*,:before,:after{box-sizing:border-box}:root{--color-brand:#2563eb;--color-brand-dark:#1d4ed8;--color-brand-light:#eff6ff;--color-navy:#0f172a;--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-dark);--color-primary-light:var(--color-brand-light);--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-light:#fef2f2;--color-success:#10b981;--color-warning:#d97706;--color-background:#fff;--color-background-secondary:#f8fafc;--color-bg:var(--color-background-secondary);--color-surface:var(--color-background);--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:var(--color-navy);--color-text-primary:var(--color-navy);--color-text-muted:#475569;--color-text-subtle:#94a3b8;--color-text-very-muted:#94a3b8;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--border-width:1px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--focus-ring:0 0 0 3px #2563eb1a;--bg:var(--color-bg);--surface:var(--color-surface);--border:var(--color-border);--border-focus:#93c5fd;--text:var(--color-text);--text-h:var(--color-text);--text-muted:var(--color-text-muted);--text-subtle:var(--color-text-subtle);--accent:var(--color-primary);--accent-hover:var(--color-primary-hover);--accent-fg:#fff;--accent-light:var(--color-primary-light);--accent-border:#bfdbfe;--sidebar-bg:#18212f;--sidebar-text:#8fa3be;--sidebar-text-hover:#c8d8ec;--sidebar-text-active:#fff;--sidebar-hover-bg:#ffffff0f;--sidebar-active-bg:#2563eb2e;--sidebar-active-accent:#60a5fa;--sidebar-border:#ffffff12;--sidebar-width:240px;--status-filled:var(--color-success);--status-filled-light:#dcfce7;--status-open:var(--color-warning);--status-open-light:#fef3c7;--status-needs-fill:var(--color-danger);--status-needs-fill-light:#fee2e2;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:var(--font-size-base)/var(--line-height-normal) var(--sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0}h1,h2,h3{font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}p{margin:0}#root{height:100%;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);z-index:50;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;gap:10px;padding:18px 16px 16px;display:flex}.sidebar-brand-mark{background:var(--accent);color:#fff;letter-spacing:-.5px;width:28px;height:28px;font-size:13px;font-weight:700;font-family:var(--sans);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-name{color:var(--sidebar-text-active);letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.sidebar-wordmark{color:#fff;letter-spacing:-.5px;font-size:16px;font-weight:700;font-family:var(--sans);white-space:nowrap}.sidebar-brand-mark--logo{background:var(--sidebar-bg);border:1px solid #ffffff1f;padding:2px;overflow:hidden}.sidebar-brand-logo{object-fit:contain;width:100%;height:100%;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex}.sidebar-nav-item{width:100%;color:var(--sidebar-text);cursor:pointer;font-size:13.5px;font-family:var(--sans);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.sidebar-nav-item--active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.sidebar-nav-icon{color:inherit;flex-shrink:0;align-items:center;display:flex}.sidebar-nav-item--active .sidebar-nav-icon{color:var(--sidebar-active-accent)}.sidebar-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-nav-spacer{flex:1}.sidebar-nav-divider{background:var(--sidebar-border);height:1px;margin:4px 8px 6px}.sidebar-section-label{text-transform:uppercase;letter-spacing:.07em;color:#8fa3be99;-webkit-user-select:none;user-select:none;padding:10px 10px 4px;font-size:10.5px;font-weight:700}.sidebar-nav-item--collapsible .sidebar-nav-chevron{color:var(--sidebar-text);opacity:.5;align-items:center;margin-left:auto;display:flex}.sidebar-nav-children{flex-direction:column;gap:1px;padding-left:6px;display:flex}.sidebar-nav-item--child{opacity:.9;padding-left:28px;font-size:13px}.sidebar-nav-item--grandchild{opacity:.85;padding-left:44px;font-size:12.5px}.sidebar-nav-item--details-active{color:var(--sidebar-text-hover)}.sidebar-ops-divider{background:var(--sidebar-border);height:1px;margin:8px 8px 6px}.sidebar-nav-item--ops{color:var(--sidebar-text-hover);font-weight:600;position:relative}.sidebar-nav-item--ops.sidebar-nav-item--active{color:#fff;background:#2563eb38}.sidebar-nav-item--ops .sidebar-nav-icon{color:var(--sidebar-active-accent);opacity:.85}.sidebar-user-divider{margin-top:6px}.sidebar-user-btn{width:100%;color:var(--sidebar-text);cursor:pointer;font-family:var(--sans);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;transition:background .15s,color .15s;display:flex}.sidebar-user-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.sidebar-user-btn--active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.sidebar-user-avatar{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.sidebar-user-photo{object-fit:cover;width:100%;height:100%;display:block}.sidebar-user-initials{color:#fff;font-size:11px;font-weight:700;font-family:var(--sans);letter-spacing:-.3px;-webkit-user-select:none;user-select:none;line-height:1}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.sidebar-signout-btn{width:calc(100% - 16px);color:var(--sidebar-text);font-size:12.5px;font-family:var(--sans);cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff14;border-radius:6px;margin:4px 8px 8px;padding:7px 10px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.sidebar-signout-btn:hover{color:#f87171;background:#ef44441f;border-color:#ef444440}.sidebar-backdrop{display:none}@media (width<=768px){.sidebar{box-shadow:none;transition:transform .25s;transform:translate(-100%)}.sidebar--open{box-shadow:var(--shadow-lg);transform:none}.sidebar-backdrop{z-index:49;background:#00000073;display:block;position:fixed;inset:0}}.ops-root{background:var(--bg);text-align:left;flex-direction:column;flex:1;min-height:0;display:flex}.ops-page-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.ops-header-row{justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.ops-page-title{color:var(--text-h);letter-spacing:-.2px;font-size:20px;font-weight:700}.ops-btn-primary{background:var(--accent);color:var(--accent-fg);font-size:13.5px;font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:500;transition:background .15s}.ops-btn-primary:hover{background:var(--accent-hover)}.ops-body{flex:1;min-height:0;display:flex;overflow:hidden}.ops-left-panel{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.ops-left-tabs{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 8px;display:flex}.ops-left-tab{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 4px;transition:color .15s,border-color .15s}.ops-left-tab:hover{color:var(--text-h)}.ops-left-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.ops-left-content{flex:1;overflow-y:auto}.ops-toc-section{border-bottom:1px solid var(--border)}.ops-list-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.ops-list-title{color:var(--text-h);font-size:14px;font-weight:600}.ops-list-new-btn{border:1px solid var(--accent-border);background:var(--accent-light);color:var(--accent);font-size:12.5px;font-weight:500;font-family:var(--sans);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;transition:background .15s,border-color .15s;display:flex}.ops-list-new-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ops-toc-heading-row{align-items:center;display:flex}.ops-toc-heading{cursor:pointer;text-align:left;font-family:var(--sans);background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px 9px;transition:background .12s;display:flex}.ops-toc-heading:hover{background:var(--bg)}.ops-toc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700}.ops-toc-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.ops-toc-chevron--collapsed{transform:rotate(-90deg)}.ops-toc-add-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;padding:0;transition:background .12s,color .12s;display:flex}.ops-toc-add-btn:hover{background:var(--accent-light);color:var(--accent)}.ops-toc-items{padding:8px 0}.ops-toc-empty{color:var(--text-muted);padding:16px;font-size:13px;line-height:1.5}.ops-toc-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;flex-direction:column;gap:2px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.ops-toc-item:hover{background:var(--bg)}.ops-toc-item--active{background:var(--accent-light);border-bottom-color:var(--accent-border)}.ops-toc-item-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;line-height:1.35;overflow:hidden}.ops-toc-item--active .ops-toc-item-title{color:var(--accent)}.ops-toc-item-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.ops-role-list{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:252px;display:flex;overflow-y:auto}.ops-list-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;font-size:13px;line-height:1.65;display:flex}.ops-list-empty-link{color:var(--accent);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border:none;border-radius:4px;padding:3px 8px;font-weight:500;transition:background .12s}.ops-list-empty-link:hover{background:var(--accent-light)}.ops-list-group{padding:12px 8px 8px}.ops-list-group+.ops-list-group{border-top:1px solid var(--border)}.ops-list-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);opacity:.8;padding:0 8px 6px;font-size:10.5px;font-weight:700}.ops-role-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:1px;padding:8px 10px;transition:background .12s;display:flex}.ops-role-item:hover{background:var(--bg)}.ops-role-item--active{background:var(--accent-light)}.ops-role-item-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.ops-role-item--active .ops-role-item-title{color:var(--accent)}.ops-role-item-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;line-height:1.3;overflow:hidden}.ops-detail{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.ops-detail .proc-root{flex:1;min-height:0;overflow:hidden}.ops-detail-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:40px;display:flex}.ops-detail-placeholder p{color:var(--text-muted);max-width:280px;margin:0;font-size:13.5px;line-height:1.65}.ops-detail-inner{max-width:860px;padding:28px 32px 56px}.ops-detail-header{margin-bottom:28px}.ops-tab-badge{text-transform:uppercase;letter-spacing:.07em;border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.ops-tab-badge--current{color:#16a34a;background:#dcfce7}.ops-tab-badge--future{color:#d97706;background:#fef3c7}.ops-detail-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ops-detail-title{color:var(--text-h);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700;line-height:1.25}.ops-detail-sub{color:var(--text-muted);margin:0;font-size:14px}.ops-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:16px;padding:24px}.ops-section-head-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ops-section-title{color:var(--text-h);margin:0 0 16px;font-size:14px;font-weight:600}.ops-section-head-row .ops-section-title{margin-bottom:0}.ops-overview-textarea{border:1px solid var(--border);width:100%;font-size:14px;font-family:var(--sans);color:var(--text-h);background:var(--bg);resize:none;box-sizing:border-box;border-radius:8px;outline:none;min-height:96px;padding:11px 13px;line-height:1.65;transition:border-color .15s,box-shadow .15s,background .15s;display:block;overflow:hidden}.ops-overview-textarea::placeholder{color:var(--text-muted);font-style:italic}.ops-overview-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--surface)}.ops-freq-badge{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.ops-sop-link-badge{background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:10.5px;font-weight:600;transition:background .12s;display:inline-flex}.ops-sop-link-badge:hover{background:var(--accent-border)}.ops-empty-hint{color:var(--text-muted);margin:0 0 14px;font-size:13px;font-style:italic}.ops-resp-list{flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ops-resp-item{border-radius:6px;transition:background .1s}.ops-resp-item:hover{background:var(--bg)}.ops-resp-row{flex-wrap:nowrap;align-items:center;gap:8px;padding:7px 8px;display:flex}.ops-resp-num{color:var(--text-muted);flex-shrink:0;min-width:20px;font-size:12.5px;font-weight:600}.ops-resp-text{color:var(--text-h);flex:1;min-width:0;font-size:14px;line-height:1.5}.ops-resp-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.ops-row-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .12s;display:flex}.ops-resp-item:hover .ops-row-actions{opacity:1}.ops-resp-edit-block{flex-direction:column;gap:10px;padding:8px;display:flex}.ops-resp-edit-meta{flex-wrap:wrap;gap:12px;display:flex}.ops-resp-edit-label{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.ops-resp-edit-actions{gap:8px;display:flex}.ops-add-resp-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ops-add-resp-row1{gap:8px;display:flex}.ops-add-resp-meta{flex-wrap:wrap;align-items:center;gap:16px;padding:0 2px;display:flex}.ops-add-meta-field{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.ops-meta-select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:12.5px;font-family:var(--sans);border-radius:4px;outline:none;padding:4px 8px;transition:border-color .15s}.ops-meta-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.ops-field-select{border:1px solid var(--border);font-size:13px;font-family:var(--sans);color:var(--text-h);background:var(--surface);cursor:pointer;border-radius:5px;outline:none;padding:5px 8px;transition:border-color .15s,box-shadow .15s}.ops-field-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.ops-field-hint{color:var(--text-muted);font-size:12px;font-style:italic}.ops-inline-input{border:1px solid var(--border);font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--surface);border-radius:6px;outline:none;flex:1;min-width:0;padding:7px 10px;transition:border-color .15s,box-shadow .15s}.ops-inline-input::placeholder{color:var(--text-muted)}.ops-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.ops-inline-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-h);font-size:12.5px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:5px;padding:6px 12px;font-weight:500;transition:background .12s}.ops-inline-btn:hover{background:var(--bg)}.ops-inline-btn--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.ops-inline-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ops-inline-btn--primary:disabled{opacity:.4;cursor:not-allowed}.ops-add-btn{background:var(--accent);color:var(--accent-fg);font-size:13px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;padding:7px 14px;font-weight:500;transition:background .12s}.ops-add-btn:hover{background:var(--accent-hover)}.ops-add-btn:disabled{opacity:.4;cursor:not-allowed}.ops-ghost-btn{border:1px solid var(--border);color:var(--text);font-size:12.5px;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:5px 11px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ops-ghost-btn:hover{background:var(--bg);border-color:var(--text-muted);color:var(--text-h)}.ops-icon-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.ops-icon-btn:hover{background:var(--bg);color:var(--text-h)}.ops-icon-btn--danger:hover{color:#dc2626;background:#fee2e2}.ops-kpi-table-wrap{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow-x:auto}.ops-kpi-table{border-collapse:collapse;width:100%;min-width:460px}.ops-kpi-th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:var(--bg);padding:9px 12px;font-size:11.5px;font-weight:600}.ops-kpi-th--num{width:110px}.ops-kpi-th--unit{width:70px}.ops-kpi-th--freq{width:130px}.ops-kpi-th--actions{width:68px}.ops-kpi-row{border-bottom:1px solid var(--border);transition:background .1s}.ops-kpi-row:last-child{border-bottom:none}.ops-kpi-row:hover,.ops-kpi-row--selected{background:var(--accent-light)}.ops-kpi-td{color:var(--text-h);padding:10px 12px;font-size:13.5px}.ops-kpi-td--num{font-weight:500}.ops-kpi-td--unit{color:var(--text-muted);font-size:12.5px}.ops-kpi-td--freq{padding:8px 12px}.ops-kpi-td--actions{align-items:center;gap:2px;padding:8px;display:flex}.ops-kpi-form{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.ops-kpi-form-grid{grid-template-columns:1fr 120px 72px 160px;gap:12px;margin-bottom:12px;display:grid}.ops-kpi-form-field{flex-direction:column;gap:5px;display:flex}.ops-kpi-form-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11.5px;font-weight:600}.ops-kpi-form-field input{border:1px solid var(--border);font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--surface);border-radius:5px;outline:none;padding:7px 9px;transition:border-color .15s,box-shadow .15s}.ops-kpi-form-select{border:1px solid var(--border);font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--surface);border-radius:5px;outline:none;width:100%;padding:7px 9px;transition:border-color .15s,box-shadow .15s}.ops-kpi-form-field input:focus,.ops-kpi-form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.ops-kpi-form-field input::placeholder{color:var(--text-muted)}.ops-kpi-form-actions{justify-content:flex-end;gap:8px;display:flex}.ops-sop-detail-top{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ops-sop-title-input{color:var(--text-h);letter-spacing:-.3px;font-size:22px;font-weight:700;font-family:var(--sans);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;flex:1;min-width:0;padding:0 0 4px;transition:border-color .15s}.ops-sop-title-input:hover{border-bottom-color:var(--border)}.ops-sop-title-input:focus{border-bottom-color:var(--accent)}.ops-sop-title-input::placeholder{color:var(--border);font-weight:400}.ops-sop-delete-btn{border:1px solid var(--border);color:var(--text-muted);font-size:12.5px;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ops-sop-delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.ops-sop-meta-grid{flex-direction:column;gap:14px;display:flex}.ops-sop-meta-field{flex-direction:column;gap:6px;display:flex}.ops-sop-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11.5px;font-weight:600}.ops-steps-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:16px;overflow:hidden}.ops-steps-head{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 12px;display:flex}.ops-steps-title{color:var(--text-h);font-size:13.5px;font-weight:600}.ops-steps-progress{align-items:center;gap:8px;display:flex}.ops-steps-bar{background:var(--border);border-radius:2px;width:90px;height:4px;overflow:hidden}.ops-steps-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.ops-steps-count{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:500}.ops-steps-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:11.5px;font-weight:500;transition:color .12s,background .12s}.ops-steps-reset:hover{color:var(--text-h);background:var(--border)}.ops-step-list{padding:4px 0 0}.ops-step-row{align-items:flex-start;gap:8px;padding:8px 20px;transition:background .1s;display:flex}.ops-step-row:hover{background:var(--accent-light)}.ops-step-row:hover .ops-step-actions{opacity:1}.ops-step-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.ops-step-num{color:var(--text-muted);flex-shrink:0;min-width:22px;padding-top:2px;font-size:12.5px;font-weight:600}.ops-step-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.ops-step-heading{color:var(--text-h);font-size:14px;line-height:1.45;transition:color .15s}.ops-step-description{color:var(--text-muted);font-size:12.5px;line-height:1.55}.ops-step-row--checked .ops-step-heading{color:var(--text-muted);text-decoration:line-through}.ops-step-row--checked .ops-step-num{opacity:.45}.ops-step-row--checked .ops-step-description{opacity:.5}.ops-step-edit-block{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ops-step-desc-field{font-size:13px}.ops-step-edit-actions{gap:8px;display:flex}.ops-step-actions{opacity:0;flex-shrink:0;align-items:center;gap:1px;margin-top:1px;transition:opacity .12s;display:flex}.ops-step-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.ops-step-btn:hover{background:var(--surface);color:var(--text-h)}.ops-step-btn:disabled{opacity:.25;cursor:not-allowed}.ops-step-btn--danger:hover{color:#dc2626;background:#fee2e2}.ops-add-step-form{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 20px 14px;display:flex}.ops-add-step-row1{gap:8px;display:flex}.ops-collab-area{flex-direction:column;gap:8px;display:flex}.ops-collab-chips{flex-wrap:wrap;gap:6px;display:flex}.ops-collab-chip{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.ops-collab-chip-remove{width:16px;height:16px;color:var(--accent);cursor:pointer;background:#2563eb1f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s;display:flex}.ops-collab-chip-remove:hover{background:color-mix(in srgb, var(--color-brand) 28%, transparent)}.ops-collab-add-row{align-items:center;gap:8px;display:flex}.ops-resources-list{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.ops-resource-row{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ops-resource-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ops-resource-title{color:var(--text-h);font-size:13.5px;font-weight:500;line-height:1.4}.ops-resource-url{color:var(--accent);word-break:break-all;align-items:center;gap:4px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.ops-resource-url:hover{text-decoration:underline}.ops-resource-add-form{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.ops-role-sops-list{flex-direction:column;gap:4px;display:flex}.ops-role-sop-row{border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .12s,border-color .12s;display:flex}.ops-role-sop-row:hover{background:var(--accent-light);border-color:var(--accent-border)}.ops-role-sop-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.ops-role-sop-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.ops-role-sop-badge--owner{color:#16a34a;background:#dcfce7}.ops-role-sop-badge--collaborator{background:var(--accent-light);color:var(--accent)}.ops-role-sop-arrow{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.ops-dept-section{border-bottom:none}.ops-dept-heading{cursor:pointer;width:100%;font-family:var(--sans);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;width:calc(100% - 8px);margin:1px 4px;padding:5px 12px 5px 8px;transition:background .12s;display:flex}.ops-dept-heading:hover{background:var(--bg)}.ops-dept-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.ops-dept-heading--unassigned .ops-dept-name{color:var(--text-muted);font-weight:500}.ops-dept-count{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:9px;flex-shrink:0;min-width:18px;padding:0 5px;font-size:10.5px;font-weight:500;line-height:16px}.ops-toc-items--dept{padding-left:14px}.ops-top-nav{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:1px;padding:6px 6px 4px;display:flex}.ops-top-nav-item{cursor:pointer;width:100%;font-size:13px;font-weight:500;font-family:var(--sans);color:var(--text-h);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;padding:7px 10px;transition:background .12s;display:flex}.ops-top-nav-item:hover{background:var(--bg)}.ops-top-nav-item--active{background:var(--accent-light);color:var(--accent)}.ops-detail-dept-select{font-size:13px;font-family:var(--sans);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;outline:none;align-self:center;padding:2px 8px;transition:border-color .15s,box-shadow .15s,color .15s}.ops-detail-dept-select:hover{color:var(--text-h);border-color:var(--text-muted)}.ops-detail-dept-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);color:var(--text-h)}.omv-root{background:var(--bg);min-height:0;font-family:var(--sans);text-align:left;flex:1;display:flex;position:relative}.omv-left-panel{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:270px;height:100%;max-height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.omv-left-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:18px 16px 12px}.omv-left-title-row{color:var(--text-h);align-items:center;gap:9px;margin-bottom:12px;display:flex}.omv-left-title{color:var(--text-h);letter-spacing:-.15px;font-size:14px;font-weight:700}.omv-left-actions{gap:7px;display:flex}.omv-action-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-weight:500;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.omv-action-btn:hover{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.omv-search-wrap{border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.omv-search-input{font-size:12.5px;font-family:var(--sans);color:var(--text-h);background:0 0;border:none;outline:none;flex:1;min-width:0}.omv-search-input::placeholder{color:var(--text-muted)}.omv-search-clear{background:var(--border);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.omv-search-clear:hover{background:var(--text-muted);color:var(--surface)}.omv-filter-row{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:5px;padding:10px 12px;display:flex}.omv-filter-select{border:1px solid var(--border);width:100%;font-size:12px;font-family:var(--sans);color:var(--text);background:var(--surface);cursor:pointer;appearance:auto;border-radius:5px;outline:none;padding:5px 8px;transition:border-color .14s,box-shadow .14s}.omv-filter-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-light)}.omv-filter-chips{border-bottom:1px solid var(--border);background:var(--accent-light);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;display:flex}.omv-filter-chip{background:var(--surface);border:1px solid var(--accent-border);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.omv-filter-chip-remove{width:15px;height:15px;color:var(--accent);cursor:pointer;background:#2563eb1f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s;display:flex}.omv-filter-chip-remove:hover{background:color-mix(in srgb, var(--color-brand) 28%, transparent)}.omv-clear-all-btn{color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--sans);background:0 0;border:none;border-radius:3px;margin-left:2px;padding:2px 5px;transition:background .12s}.omv-clear-all-btn:hover{background:var(--accent-border)}.omv-toc{flex:1;padding:4px 0 24px;overflow-y:auto}.omv-toc-section{border-bottom:1px solid var(--border)}.omv-toc-heading{cursor:pointer;width:100%;font-family:var(--sans);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px 9px;transition:background .12s;display:flex}.omv-toc-heading:hover{background:var(--bg)}.omv-toc-heading-text{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.omv-toc-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.omv-toc-chevron--collapsed{transform:rotate(-90deg)}.omv-toc-items{padding:2px 6px 6px}.omv-toc-empty{color:var(--text-muted);padding:4px 10px 6px;font-size:12px;font-style:italic}.omv-toc-item{cursor:pointer;text-align:left;width:100%;color:var(--text-h);font-size:13px;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-radius:5px;flex-direction:column;gap:2px;padding:5px 10px;line-height:1.4;transition:background .12s,color .12s;display:flex}.omv-toc-item:hover{background:var(--bg);color:var(--accent)}.omv-toc-item--dim{color:var(--text-muted);font-style:italic;font-weight:400}.omv-toc-item--dept{padding-left:18px;font-size:12.5px}.omv-toc-item--general{color:var(--text-muted);font-style:italic}.omv-toc-item--sop{padding-left:14px}.omv-toc-sop-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.omv-toc-sop-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.omv-toc-item:hover .omv-toc-sop-title{color:var(--accent)}.omv-right-panel{background:var(--bg);flex:1;min-width:0;overflow-y:auto}.omv-right-content{flex-direction:column;gap:48px;max-width:900px;padding:28px 28px 80px;display:flex}.omv-section{flex-direction:column;gap:0;display:flex}.omv-section-header{margin-bottom:24px}.omv-section-title{color:var(--text-h);letter-spacing:-.3px;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.25}.omv-section-divider{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-border) 40%, var(--border) 100%);border-radius:1px;height:2px}.omv-subsection-title{color:var(--text-h);letter-spacing:-.1px;margin:0 0 16px;font-size:16px;font-weight:600}.omv-manual-es{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:52px 24px;display:flex}.omv-manual-es-icon{margin-bottom:4px;font-size:36px;line-height:1}.omv-manual-es-title{color:var(--text);max-width:320px;margin:0;font-size:16px;font-weight:600;line-height:1.4}.omv-manual-es-body{color:var(--text-muted);max-width:320px;margin:0 0 8px;font-size:14px;line-height:1.6}.omv-manual-es-cta{background:var(--accent);color:#fff;font-size:13.5px;font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;align-items:center;padding:8px 18px;font-weight:500;transition:background .15s;display:inline-flex}.omv-manual-es-cta:hover{background:var(--accent-hover)}.omv-empty-state{color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:24px 20px;font-size:14px;font-style:italic;line-height:1.65}.omv-empty-state--hint{color:var(--text);font-size:13.5px;font-style:normal}.omv-empty-state--sm{text-align:left;border-radius:6px;padding:12px 16px;font-size:13px}.omv-loading-state{color:var(--text-muted);padding:20px;font-size:13.5px}.omv-vision-body{flex-direction:column;gap:10px;padding:20px 24px;display:flex}.omv-vision-block{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;scroll-margin-top:24px}.omv-vision-block--purpose{border-left:3px solid var(--accent)}.omv-vision-block--goal{background:#fffbeb;border-color:#fde68a;border-left-style:solid;border-left-width:3px}.omv-vision-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.omv-vision-block--purpose .omv-vision-label{color:var(--accent)}.omv-vision-block--goal .omv-vision-label{color:#b45309}.omv-vision-purpose-text{color:var(--text-h);white-space:pre-wrap;margin:0;font-size:15px;font-weight:500;line-height:1.7}.omv-vision-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.omv-vision-goal-text{color:#78350f;white-space:pre-wrap;margin:0;font-size:14px;font-weight:500;line-height:1.7}.omv-core-values{flex-wrap:wrap;gap:6px;display:flex}.omv-core-value-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-block}.omv-org-tree{flex-direction:column;gap:0;display:flex}.omv-org-node{padding-left:calc(var(--depth,0) * 28px);position:relative}.omv-org-node+.omv-org-node{margin-top:4px}.omv-org-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:7px;align-items:center;gap:10px;padding:9px 14px;transition:border-color .13s,box-shadow .13s;display:flex}.omv-org-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}.omv-org-node[style*="--depth: 0"]>.omv-org-card{border-left:3px solid var(--accent)}.omv-org-node[style*="--depth: 1"]>.omv-org-card{border-left:3px solid var(--accent-border)}.omv-org-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.omv-org-member{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.omv-org-open{text-transform:uppercase;letter-spacing:.05em;color:#d97706;white-space:nowrap;background:#fef3c7;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.omv-org-children{flex-direction:column;gap:0;margin-top:4px;display:flex}.omv-dept-block{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:16px;scroll-margin-top:24px;overflow:hidden}.omv-dept-heading{cursor:pointer;width:100%;font-family:var(--sans);text-align:left;background:0 0;border:none;align-items:baseline;gap:10px;padding:18px 22px;transition:background .12s;display:flex}.omv-dept-heading:hover{background:var(--bg)}.omv-dept-name{color:var(--text-h);letter-spacing:-.15px;flex-shrink:0;font-size:17px;font-weight:700}.omv-dept-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.omv-dept-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;margin-left:auto;padding-top:3px;transition:transform .2s;display:flex}.omv-dept-chevron--collapsed{transform:rotate(-90deg)}.omv-dept-block--general .omv-dept-name{color:var(--text-muted);font-size:15px;font-weight:600}.omv-dept-body{flex-direction:column;gap:0;padding:0 22px 20px;display:flex}.omv-role-section{border-top:1px solid var(--border);border-radius:0;padding:20px 0;scroll-margin-top:24px;transition:background .3s}.omv-dept-body>.omv-role-section:first-child{border-top:1px solid var(--border)}.omv-role-section--highlight{border-radius:8px;animation:2.2s ease-out forwards omv-role-flash}@keyframes omv-role-flash{0%,8%{background:#2563eb17}to{background:0 0}}.omv-role-header{margin-bottom:12px}.omv-role-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.omv-role-title{color:var(--text-h);letter-spacing:-.1px;margin:0;font-size:15px;font-weight:700}.omv-role-member{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px}.omv-role-open-badge{text-transform:uppercase;letter-spacing:.05em;color:#d97706;white-space:nowrap;background:#fef3c7;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:700}.omv-emp-type-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.omv-emp-type-badge--w2{color:#16a34a;background:#16a34a1a}.omv-emp-type-badge--contractor{color:#2563eb;background:#2563eb14}.omv-emp-type-badge--either{color:#64748b;background:#64748b1a}.omv-role-overview{color:var(--text);margin:0;font-size:13.5px;line-height:1.65}.omv-role-subsection{margin-top:14px}.omv-role-subsection-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.omv-responsibilities-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.omv-responsibility-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.omv-responsibility-item:last-child{border-bottom:none}.omv-resp-text{color:var(--text-h);flex:1;min-width:0;font-size:13.5px;line-height:1.5}.omv-resp-badges{flex-shrink:0;align-items:center;gap:5px;display:flex}.omv-freq-badge{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.omv-kpi-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.omv-kpi-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:380px}.omv-kpi-th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.omv-kpi-th--num{width:100px}.omv-kpi-th--unit{width:64px}.omv-kpi-th--freq{width:120px}.omv-kpi-row{border-bottom:1px solid var(--border);transition:background .1s}.omv-kpi-row:last-child{border-bottom:none}.omv-kpi-row:hover{background:var(--accent-light)}.omv-kpi-td{color:var(--text-h);padding:9px 12px;font-size:13.5px}.omv-kpi-td--num{font-weight:500}.omv-kpi-td--unit{color:var(--text-muted);font-size:12.5px}.omv-kpi-td--freq{padding:7px 12px}.omv-role-sops-list{flex-direction:column;gap:4px;display:flex}.omv-role-sop-link{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.omv-role-sop-link:hover{background:var(--accent-light);border-color:var(--accent-border)}.omv-role-sop-link-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.omv-role-sop-link:hover .omv-role-sop-link-title{color:var(--accent)}.omv-role-sop-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.omv-role-sop-badge--owner{color:#16a34a;background:#dcfce7}.omv-role-sop-badge--collab{background:var(--accent-light);color:var(--accent)}.omv-role-processes-list{flex-wrap:wrap;gap:6px;display:flex}.omv-process-tag{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:500;display:inline-block}.omv-sops-grid{flex-direction:column;gap:16px;display:flex}.omv-sop-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;scroll-margin-top:24px;transition:box-shadow .15s;overflow:hidden}.omv-sop-card:hover{box-shadow:var(--shadow-md)}.omv-sop-card-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.omv-sop-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.omv-sop-card-title{color:var(--text-h);letter-spacing:-.15px;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700}.omv-sop-role-tag{background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.omv-sop-description{color:var(--text);margin:0;font-size:13.5px;line-height:1.6}.omv-sop-steps-wrap{border-bottom:1px solid var(--border)}.omv-sop-steps-head{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 10px;display:flex}.omv-sop-steps-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.omv-sop-progress{align-items:center;gap:8px;display:flex}.omv-sop-progress-bar{background:var(--border);border-radius:2px;width:80px;height:4px;overflow:hidden}.omv-sop-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.omv-sop-progress-count{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:500}.omv-sop-step-list{padding:4px 0 0}.omv-sop-step{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:9px 24px;transition:background .1s;display:flex}.omv-sop-step:hover{background:var(--accent-light)}.omv-sop-step-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.omv-sop-step-num{color:var(--text-muted);flex-shrink:0;min-width:20px;padding-top:1px;font-size:12px;font-weight:600}.omv-sop-step-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.omv-sop-step-heading{color:var(--text-h);font-size:14px;line-height:1.45;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.omv-sop-step-desc{color:var(--text-muted);font-size:12.5px;line-height:1.55}.omv-sop-step--checked .omv-sop-step-heading{color:var(--text-muted);text-decoration:line-through}.omv-sop-step--checked .omv-sop-step-num{opacity:.45}.omv-sop-step--checked .omv-sop-step-desc{opacity:.5}.omv-sop-resources{padding:14px 24px 16px}.omv-sop-resources-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.omv-sop-resources-list{flex-direction:column;gap:6px;display:flex}.omv-sop-resource{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.omv-sop-resource-title{color:var(--text-h);flex-shrink:0;font-size:13px;font-weight:500}.omv-sop-resource-url{color:var(--accent);word-break:break-all;flex:1;min-width:0;font-size:12px;text-decoration:none}.omv-sop-resource-url:hover{text-decoration:underline}.omv-toast{background:var(--text-h);color:var(--accent-fg);font-size:13.5px;font-weight:500;font-family:var(--sans);box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);z-index:9999;white-space:nowrap;pointer-events:none;border-radius:8px;padding:10px 22px;animation:.2s forwards omv-toast-in;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@keyframes omv-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=860px){.omv-left-panel{width:240px}.omv-right-content{padding:24px 24px 60px}}@media (width<=640px){.omv-root{flex-direction:column}.omv-left-panel{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto;max-height:320px;position:static}.omv-right-content{padding:20px 16px 48px}.omv-filter-row{flex-direction:column}.omv-kpi-table{min-width:300px}.omv-bp-breadcrumb{padding:12px 16px 0}.omv-bp-header{padding:16px 16px 20px}.omv-bp-content{padding:16px 16px 48px}}.omv-org-card--clickable{cursor:pointer}.omv-org-card--clickable:hover{border-color:var(--accent-border);background:var(--accent-light);box-shadow:var(--shadow)}.omv-org-card--clickable:hover .omv-org-title{color:var(--accent)}.omv-role-header--clickable{cursor:pointer;border-radius:6px;margin:-6px -4px;padding:6px 4px;transition:background .12s}.omv-role-header--clickable:hover{background:var(--accent-light)}.omv-role-view-hint{color:var(--accent);opacity:0;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500;transition:opacity .15s}.omv-role-header--clickable:hover .omv-role-view-hint{opacity:1}.omv-bp-root{background:var(--bg);min-height:100%;font-family:var(--sans);flex-direction:column;display:flex}.omv-bp-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;padding:16px 28px 0;display:flex}.omv-bp-back{color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:color .13s;display:inline-flex}.omv-bp-back:hover{color:var(--accent)}.omv-bp-sep{color:var(--text-muted);font-size:13px}.omv-bp-crumb{color:var(--text-muted);font-size:12.5px}.omv-bp-crumb--current{color:var(--text-h);font-weight:500}.omv-bp-header{background:var(--surface);border-bottom:1px solid var(--border);margin-top:12px;padding:20px 28px 24px}.omv-bp-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.omv-bp-hero-left{min-width:0}.omv-bp-title{color:var(--text-h);letter-spacing:-.3px;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.omv-bp-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.omv-bp-member{color:var(--text);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.omv-bp-open{color:var(--text-muted);font-size:13px;font-style:italic}.omv-bp-dept-badge{color:var(--accent);background:var(--accent-light);border:1px solid var(--accent-border);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.omv-bp-status{border-radius:20px;flex-shrink:0;margin-top:4px;padding:4px 10px;font-size:11.5px;font-weight:600}.omv-bp-status--filled{background:var(--status-filled-light);color:var(--status-filled)}.omv-bp-status--temporary{background:var(--status-open-light);color:var(--status-open)}.omv-bp-status--open{background:var(--status-needs-fill-light);color:var(--status-needs-fill)}.omv-bp-reporting{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.omv-bp-reporting-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.omv-bp-reporting-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:82px;font-size:11px;font-weight:700}.omv-bp-chips{flex-wrap:wrap;gap:6px;display:flex}.omv-bp-role-chip{background:var(--surface);border:1px solid var(--border);cursor:pointer;font-family:var(--sans);color:var(--text-h);box-shadow:var(--shadow-sm);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;transition:border-color .13s,background .13s,color .13s;display:inline-flex}.omv-bp-role-chip:hover{border-color:var(--accent-border);background:var(--accent-light);color:var(--accent)}.omv-bp-chip-person{color:var(--text-muted);font-size:11.5px;font-weight:400}.omv-bp-content{flex-direction:column;gap:10px;max-width:860px;padding:24px 28px 60px;display:flex}.omv-bp-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.omv-bp-section-header{background:var(--bg);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:11px 16px;transition:background .12s;display:flex}.omv-bp-section-header:hover{background:#e8edf3}.omv-bp-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:700}.omv-bp-chevron{color:var(--text-muted);align-items:center;transition:transform .18s;display:flex}.omv-bp-chevron--collapsed{transform:rotate(-90deg)}.omv-bp-purpose-text{color:var(--text);margin:0;padding:16px 18px;font-size:14px;line-height:1.7}.omv-bp-empty{color:var(--text-muted);margin:0;padding:14px 18px;font-size:13px;font-style:italic}.omv-bp-list{flex-direction:column;display:flex}.omv-bp-list-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 18px;display:flex}.omv-bp-list-row:last-child{border-bottom:none}.omv-bp-list-num{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:18px;font-size:12px}.omv-bp-list-row--stacked{align-items:flex-start}.omv-bp-list-stack{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.omv-bp-list-text{color:var(--text-h);font-size:13.5px;line-height:1.5}.omv-bp-list-subdesc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.omv-bp-doc-badge{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;cursor:pointer;font-size:11px;font-weight:500;font-family:var(--sans);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px 2px 6px;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.omv-bp-doc-badge:hover{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.omv-bp-doc-type{text-transform:uppercase;letter-spacing:.4px;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.omv-bp-doc-type--sop{background:var(--accent-light);color:var(--accent)}.omv-bp-doc-type--checklist{background:var(--status-filled-light);color:var(--status-filled)}.omv-bp-doc-type--freeform,.omv-bp-doc-type--general{color:#475569;background:#f1f5f9}.omv-bp-doc-type--questionnaire{color:#7c3aed;background:#f3e8ff}.omv-bp-doc-type--agreement{color:#92400e;background:#fef3c7}.omv-bp-links{flex-direction:column;display:flex}.omv-bp-link-item{border-bottom:1px solid var(--border);font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:10px;width:100%;padding:10px 18px;transition:background .13s;display:flex}.omv-bp-link-item:last-child{border-bottom:none}.omv-bp-link-item:hover{background:var(--accent-light)}.omv-bp-link-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.omv-bp-link-badge--sop{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border)}.omv-bp-link-badge--checklist{background:var(--status-filled-light);color:var(--status-filled);border:1px solid #bbf7d0}.omv-bp-link-badge--process{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.omv-bp-link-badge--freeform,.omv-bp-link-badge--general{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.omv-bp-link-badge--questionnaire{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.omv-bp-link-badge--agreement{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.omv-bp-link-title{color:var(--text-h);text-align:left;flex:1;min-width:0;font-size:13.5px;font-weight:500}.omv-bp-link-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.omv-bp-link-item:hover .omv-bp-link-title{color:var(--accent)}.omv-bp-no-docs{color:var(--text-muted);font-size:11.5px;font-style:italic}.omv-bp-team-list{flex-direction:column;display:flex}.omv-bp-team-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 18px;display:flex}.omv-bp-team-row:last-child{border-bottom:none}.omv-bp-team-name{color:var(--text-h);flex:1;font-size:13.5px;font-weight:500}.omv-bp-chart-badge{letter-spacing:.1px;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:600}.omv-bp-chart-badge--current{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border)}.omv-bp-chart-badge--future{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.omv-biz-info{border-bottom:1px solid var(--border);padding:20px 24px}.omv-biz-grid{grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:10px;display:grid}.omv-biz-item{flex-direction:column;gap:2px;display:flex}.omv-biz-key{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:700}.omv-biz-val{color:var(--text-h);font-size:14px;line-height:1.4}.omv-biz-link{color:var(--accent);font-size:14px;line-height:1.4;text-decoration:none}.omv-biz-link:hover{text-decoration:underline}.omv-ps-section{border-top:1px solid var(--border);padding:20px 24px}.omv-ps-group{margin-top:16px}.omv-ps-group-label{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:600}.omv-ps-cards{flex-direction:column;gap:8px;display:flex}.omv-ps-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.omv-ps-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.omv-ps-name{color:var(--text-h);font-size:14px;font-weight:600}.omv-ps-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.omv-ps-badge--product{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.omv-ps-badge--service{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border)}.omv-ps-desc{color:var(--text);margin:0 0 8px;font-size:13px;line-height:1.55}.omv-ps-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.omv-ps-price{color:#15803d;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.omv-ps-link{white-space:nowrap;cursor:pointer;font-size:11px;font-weight:500;font-family:var(--sans);border:none;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;transition:opacity .12s;display:inline-flex}.omv-ps-link:hover{opacity:.8}.omv-ps-link--process{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.omv-ps-link--doc{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border)}.omv-ps-meta--links{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.omv-ps-detail-block{flex-direction:column;gap:6px;margin-top:12px;display:flex}.omv-ps-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:700}.omv-ps-detail-row{flex-direction:column;gap:2px;display:flex}.omv-ps-detail-sublabel{color:var(--text-muted);font-size:11px;font-style:italic;font-weight:600}.omv-ps-detail-text{color:var(--text);margin:0;font-size:13px;line-height:1.55}.omv-ps-bullet-list{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.omv-ps-bullet-list li{color:var(--text);font-size:13px;line-height:1.45}.omv-ps-bullet-list--excluded li{color:var(--text-muted)}.omv-freeform-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;scroll-margin-top:24px;overflow:hidden}.omv-freeform-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.omv-freeform-content{padding:20px 24px}.omv-freeform-text{color:var(--text);white-space:pre-wrap;word-break:break-word;max-width:72ch;margin:0;font-size:14.5px;line-height:1.8}.omv-doc-type-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.omv-doc-type-badge--freeform,.omv-doc-type-badge--general{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.omv-doc-type-badge--questionnaire{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.omv-doc-type-badge--agreement{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.omv-questionnaire-questions{padding:8px 0 4px}.omv-question-item{border-bottom:1px solid var(--border);padding:14px 24px}.omv-question-item:last-child{border-bottom:none}.omv-question-label{align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.omv-question-num{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.omv-question-text{color:var(--text-h);flex:1;font-size:14px;font-weight:500;line-height:1.5}.omv-question-required{text-transform:uppercase;letter-spacing:.04em;color:#dc2626;background:#fee2e2;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.omv-question-input{border:1px solid var(--border);width:100%;max-width:480px;font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--bg);box-sizing:border-box;border-radius:6px;padding:7px 10px;transition:border-color .15s}.omv-question-input:focus{border-color:var(--border-focus);outline:none}.omv-question-textarea{border:1px solid var(--border);width:100%;max-width:480px;font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--bg);resize:vertical;box-sizing:border-box;border-radius:6px;padding:8px 10px;line-height:1.6;transition:border-color .15s}.omv-question-textarea:focus{border-color:var(--border-focus);outline:none}.omv-question-yesno{gap:16px;display:flex}.omv-question-yesno-option,.omv-question-option{color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13.5px;display:flex}.omv-question-yesno-option input,.omv-question-option input{accent-color:var(--accent);cursor:pointer}.omv-question-options{flex-direction:column;gap:6px;display:flex}.omv-agreement-sections{padding:0}.omv-agreement-section{border-bottom:1px solid var(--border);padding:16px 24px}.omv-agreement-section:last-child{border-bottom:none}.omv-agreement-section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:700}.omv-agreement-section-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.omv-agreement-section-empty{color:var(--text-muted);margin:0;font-size:13.5px;font-style:italic}.omv-agreement-signatures{border-top:2px solid var(--border);background:var(--bg);padding:16px 24px 24px}.omv-agreement-sig-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:700}.omv-agreement-sig-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.omv-agreement-sig-item{flex-direction:column;gap:10px;display:flex}.omv-agreement-sig-party{color:var(--text-h);font-size:13.5px;font-weight:600}.omv-agreement-sig-line{border-bottom:1.5px solid var(--text-h);min-height:36px;padding-bottom:4px}.omv-agreement-sig-date-line{border-bottom:1px solid var(--border);min-height:20px;padding-bottom:2px}.omv-general-sections{padding:0}.omv-general-section{border-bottom:1px solid var(--border);padding:16px 24px}.omv-general-section:last-child{border-bottom:none}.omv-general-section-heading{color:var(--text-h);letter-spacing:-.1px;margin:0 0 10px;font-size:14px;font-weight:700}.omv-general-section-body{color:var(--text);white-space:pre-wrap;word-break:break-word;max-width:72ch;margin:0;font-size:14.5px;line-height:1.8}.vision-root{background:var(--color-bg);text-align:left;flex-direction:column;flex:1;min-height:0;display:flex}.vision-page-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.vision-header-row{padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.vision-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.vision-empty{flex:1;justify-content:center;align-items:center;padding:60px 28px;display:flex}.vision-empty-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:400px;display:flex}.vision-empty-icon{margin-bottom:4px}.vision-empty-emoji{margin-bottom:4px;font-size:36px;line-height:1}.vision-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.2px;line-height:var(--line-height-tight);margin:0}.vision-empty-body{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:280px;margin:0 0 6px}.vision-empty-cta{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;margin-top:6px;transition:background .15s;display:inline-flex}.vision-empty-cta:hover{background:var(--color-primary-hover)}.vision-edit-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vision-edit-btn:hover{background:var(--color-bg)}.vision-view-scroll{flex:1;min-height:0;padding:28px 28px 80px;overflow-y:auto}.vision-view-body{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.vision-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.vision-card--purpose{border-left:3px solid var(--color-primary)}.vision-card--goal{border-left:3px solid var(--color-warning);background:#fffbeb;border-color:#fde68a}.vision-card--focus{border-left:3px solid var(--color-success);background:#f0fdf4;border-color:#bbf7d0}.vision-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);display:block}.vision-card--purpose .vision-card-label{color:var(--color-primary)}.vision-card--goal .vision-card-label{color:#b45309}.vision-card--focus .vision-card-label{color:#059669}.vision-card-content{flex-direction:column;gap:0;display:flex}.vision-card-text{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0 0 10px}.vision-card-text:last-child{margin-bottom:0}.vision-card--purpose .vision-card-text{font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text)}.vision-card--goal .vision-card-text{color:#78350f}.vision-card-ellipsis{color:var(--color-text-muted);font-size:var(--font-size-md);display:inline-block}.vision-read-more{color:var(--color-primary);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;text-underline-offset:2px;opacity:.8;background:0 0;border:none;margin-top:8px;padding:0;text-decoration:underline;transition:opacity .15s;display:inline-block}.vision-read-more:hover{opacity:1}.vision-card-list{counter-reset:vision-counter;flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.vision-card-list li{counter-increment:vision-counter;font-size:var(--font-size-md);color:var(--color-text);align-items:flex-start;gap:12px;line-height:1.65;display:flex}.vision-card-list li:before{content:counter(vision-counter);background:var(--color-primary);color:#fff;min-width:22px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.vision-card--goal .vision-card-list li{color:#78350f}.vision-card--goal .vision-card-list li:before{background:var(--color-warning)}.vision-view-values-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.vision-view-value-chip{background:var(--color-bg);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;padding:6px 16px;line-height:1;display:inline-flex}.vision-edit-actions{align-items:center;gap:var(--space-3);display:flex}.vision-saved-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;transition:opacity .3s;display:flex}.vision-saved-badge--visible{opacity:1}.vision-save-view-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.vision-save-view-btn:hover{background:var(--color-primary-hover)}.vision-scroll{flex:1;min-height:0;padding:36px 28px 60px;overflow-y:auto}.vision-sections{gap:var(--space-5);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.vision-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.vision-section-header{margin-bottom:var(--space-4)}.vision-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.15px;margin-bottom:var(--space-1)}.vision-section-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.55}.vision-textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);resize:none;box-sizing:border-box;outline:none;min-height:104px;padding:12px 14px;line-height:1.65;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.vision-textarea::placeholder{color:var(--color-text-subtle);font-style:italic}.vision-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.vision-cv-chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-start;min-height:34px;display:flex}.vision-cv-placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-style:italic;line-height:2.2}.vision-cv-chip{background:var(--color-primary-light);color:var(--color-primary);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:6px;padding:5px 8px 5px 13px;line-height:1;display:inline-flex}.vision-cv-chip-text{line-height:1}.vision-cv-chip-remove{width:18px;height:18px;color:var(--color-primary);cursor:pointer;background:#2563eb1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.vision-cv-chip-remove:hover{background:color-mix(in srgb, var(--color-brand) 25%, transparent)}.vision-cv-add-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.vision-cv-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);outline:none;flex:1;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.vision-cv-input::placeholder{color:var(--color-text-subtle)}.vision-cv-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.vision-cv-add-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.vision-cv-add-btn:hover{background:var(--color-primary-hover)}.vision-cv-add-btn:disabled{opacity:.4;cursor:not-allowed}.vision-cv-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.vision-cv-hint--warn{color:var(--color-warning)}.oc-root{background:var(--color-bg);text-align:left;flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.oc-page-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.oc-header-row{padding:var(--space-6) var(--space-8) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.oc-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.oc-legend{align-items:center;gap:var(--space-5);padding:0 var(--space-8) var(--space-4);display:flex}.oc-legend-item{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.oc-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.oc-legend-item--filled .oc-legend-dot{background:var(--color-success)}.oc-legend-item--filled{color:var(--color-success)}.oc-legend-item--temporary .oc-legend-dot{background:var(--color-warning)}.oc-legend-item--temporary{color:var(--color-warning)}.oc-legend-item--open .oc-legend-dot{background:var(--color-danger)}.oc-legend-item--open{color:var(--color-danger)}.oc-empty{flex:1;justify-content:center;align-items:center;padding:60px 24px;display:flex}.oc-empty-inner{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.oc-empty-emoji{margin-bottom:4px;font-size:36px;line-height:1}.oc-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.oc-empty-body{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:280px;margin:0 0 8px;line-height:1.5}.oc-empty-text{font-size:var(--font-size-base);color:var(--color-text-muted)}.oc-empty-cta{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.oc-empty-cta:hover{background:var(--color-primary-hover)}.oc-canvas-scroll{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:32px;display:flex;overflow:auto}.oc-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;width:168px;min-height:80px;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:8px 10px 8px 14px;transition:box-shadow .2s,border-color .2s;display:flex;position:absolute}.oc-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border)}.oc-card--filled{border-left:3px solid var(--color-success);padding-left:12px}.oc-card--temporary{border-left:3px solid var(--color-warning);padding-left:12px}.oc-card--open{border-left:3px solid var(--color-danger);padding-left:12px}.oc-card-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.oc-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.oc-card-person{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.oc-card-body{text-align:left;min-width:0;font-family:var(--sans);cursor:default;background:0 0;border:none;flex:1;align-items:center;padding:0;display:flex}.oc-card-body--clickable{cursor:pointer;border-radius:5px;transition:background .15s}.oc-card-body--clickable:hover{background:#2563eb0f}.oc-card-body:disabled{cursor:default}.oc-card-actions{opacity:0;flex-direction:column;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.oc-card:hover .oc-card-actions{opacity:1}.oc-action-btn{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.oc-action-btn:hover{background:var(--color-bg);color:var(--color-text)}.oc-action-btn--danger:hover{color:#dc2626;background:#fee2e2}.oc-btn-primary,.oc-btn-ghost,.oc-btn-danger{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.oc-btn-primary{background:var(--color-primary);color:#fff;border:none}.oc-btn-primary:hover{background:var(--color-primary-hover)}.oc-btn-primary:disabled{opacity:.45;cursor:not-allowed}.oc-btn-ghost{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);color:var(--color-text)}.oc-btn-ghost:hover{background:var(--color-bg)}.oc-btn-danger{background:var(--color-surface);color:var(--color-danger);border:var(--border-width) solid var(--color-danger)}.oc-btn-danger:hover{background:var(--color-danger-light)}.oc-icon-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.oc-icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.oc-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.oc-modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg)}.oc-modal-head{border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.oc-modal-head h2{color:var(--color-text);font-size:16px;font-weight:700}.oc-modal form{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.oc-field{font-family:var(--sans);flex-direction:column;gap:6px;display:flex}.oc-field>span:first-child{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.oc-modal input,.oc-modal select,.oc-modal .ssel-trigger{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:var(--font-size-base);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.oc-modal input::placeholder{color:var(--color-text-subtle)}.oc-modal input:focus,.oc-modal select:focus,.oc-modal .ssel-trigger:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.oc-toggle-row{cursor:pointer;align-items:center;gap:10px;width:fit-content;padding:2px 0;display:flex}.oc-toggle{flex-shrink:0;width:36px;height:20px;position:relative}.oc-toggle input{opacity:0;width:0;height:0;position:absolute}.oc-toggle-track{background:var(--color-border);border-radius:10px;transition:background .2s;position:absolute;inset:0}.oc-toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.oc-toggle input:checked+.oc-toggle-track{background:var(--color-primary)}.oc-toggle input:checked+.oc-toggle-track:after{transform:translate(16px)}.oc-toggle input:focus-visible+.oc-toggle-track{outline:2px solid var(--color-primary);outline-offset:2px}.oc-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);-webkit-user-select:none;user-select:none;min-width:32px}.oc-modal-actions{justify-content:flex-end;gap:var(--space-2);border-top:var(--border-width) solid var(--color-border);margin-top:4px;padding-top:14px;display:flex}.oc-modal--confirm{width:360px}.oc-confirm-body{flex-direction:column;gap:8px;padding:20px 24px 4px;display:flex}.oc-confirm-msg{font-size:var(--font-size-base);color:var(--color-text);margin:0;line-height:1.5}.oc-confirm-warning{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.oc-confirm-actions{border-top:var(--border-width) solid var(--color-border);padding:12px 24px 20px}.oc-member-select{position:relative}.oc-member-dropdown{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;max-height:216px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.oc-member-dropdown-item{text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:0 0;padding:8px 12px;transition:background .1s;display:block}.oc-member-dropdown-item:last-child{border-bottom:none}.oc-member-dropdown-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.oc-member-dropdown-item--selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.oc-member-dropdown-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:10px 12px}.oc-member-empty-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:6px 0 2px;line-height:1.55}.oc-card-badges{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.oc-card-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;padding:2px 8px;line-height:1.4;display:inline-flex;overflow:hidden}.oc-card-badge--dept{color:#64748b;background:#f8fafc}.oc-card-badge--w2{color:#16a34a;background:#f0fdf4}.oc-card-badge--contractor{color:#2563eb;background:#eff6ff}.oc-card-badge--either{color:#64748b;background:#f8fafc}.oc-emp-type-group{gap:var(--space-2);display:flex}.oc-emp-type-btn{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;flex:1;padding:7px 10px;transition:background .15s,border-color .15s,color .15s}.oc-emp-type-btn:hover{background:var(--color-bg);border-color:var(--accent-border)}.oc-emp-type-btn--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.ssel{position:relative}.ssel-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font-family:var(--sans);text-align:left;display:flex}.ssel-trigger:disabled{cursor:not-allowed;opacity:.5}.ssel-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssel-trigger-label--placeholder{color:var(--color-text-subtle)}.ssel-trigger svg{color:var(--color-text-muted);flex-shrink:0}.ssel-panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);z-index:200;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.ssel-search{border:none;border-bottom:var(--border-width) solid var(--color-border);width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);box-sizing:border-box;background:0 0;outline:none;padding:8px 12px;display:block}.ssel-search::placeholder{color:var(--color-text-subtle)}.ssel-list{max-height:216px;overflow-y:auto}.ssel-item{text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:0 0;padding:8px 12px;transition:background .1s;display:block}.ssel-item:last-child{border-bottom:none}.ssel-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.ssel-item--selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.ssel-item--divider{border-top:var(--border-width) solid var(--color-border-strong)}.ssel-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:10px 12px}.proc-root{height:100%;display:flex}.proc-list{border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.proc-list-header{border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.proc-list-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.proc-list-add-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--accent-border);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;align-items:center;gap:5px;padding:5px 11px;transition:background .15s,border-color .15s;display:flex}.proc-list-add-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.proc-list-items{flex:1;padding:8px 0;overflow-y:auto}.proc-list-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:16px;line-height:1.5}.proc-list-es{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:32px 16px;display:flex}.proc-list-es-icon{margin-bottom:4px;font-size:28px;line-height:1}.proc-list-es-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.proc-list-es-body{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 8px;line-height:1.5}.proc-list-es-cta{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.proc-list-es-cta:hover{background:var(--color-primary-hover)}.proc-list-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;padding:10px 16px;transition:background .12s}.proc-list-item:hover{background:var(--color-bg)}.proc-list-item--active{background:var(--color-primary-light);border-left-color:var(--color-primary)}.proc-list-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.proc-list-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.proc-list-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proc-list-item--active .proc-list-item-name{color:var(--color-primary)}.proc-list-item-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.proc-list-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proc-dept-badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);color:#2563eb;font-weight:var(--font-weight-medium);white-space:nowrap;background:#eff6ff;align-items:center;padding:2px 8px;display:inline-flex}.proc-step-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.proc-dept-group+.proc-dept-group{border-top:var(--border-width) solid var(--color-border)}.proc-dept-group-header{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:7px;padding:7px 12px 7px 10px;transition:background .12s;display:flex}.proc-dept-group-header:hover{background:var(--color-bg)}.proc-dept-group-chevron{color:var(--color-text-muted);flex-shrink:0;align-items:center;line-height:0;transition:transform .18s;display:flex}.proc-dept-group-chevron--collapsed{transform:rotate(-90deg)}.proc-dept-group-name{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.6px;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;overflow:hidden}.proc-dept-group-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);flex-shrink:0;padding:0 6px;line-height:18px}.proc-list-item--indented{border-left:2px solid var(--color-border);padding-left:22px}.proc-list-item--active.proc-list-item--indented{border-left-color:var(--color-primary)}.proc-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:visible}.proc-main-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;display:flex}.proc-editor{flex-direction:column;height:100%;display:flex;overflow:visible}.proc-editor-topbar{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.proc-editor-name{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-family:var(--sans);background:0 0;flex:1;padding:6px 10px;transition:border-color .15s,background .15s}.proc-editor-name:hover{border-color:var(--color-border);background:var(--color-bg)}.proc-editor-name:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.proc-editor-dept{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);cursor:pointer;padding:6px 10px}.proc-editor-dept:focus{border-color:var(--color-primary);outline:none}.proc-editor-owner{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);cursor:pointer;padding:6px 10px}.proc-editor-owner:focus{border-color:var(--color-primary);outline:none}.proc-editor-dept-wrap,.proc-editor-owner-wrap{flex-shrink:0;min-width:160px}.proc-editor-save-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:6px 16px;transition:background .15s}.proc-editor-save-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.proc-editor-delete-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;transition:background .15s,color .15s,border-color .15s;display:flex}.proc-editor-delete-btn:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger)}.proc-editor-delete-confirm{flex-shrink:0;align-items:center;gap:8px;animation:.12s ease-out proc-confirm-in;display:flex}@keyframes proc-confirm-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.proc-editor-delete-confirm-text{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.proc-editor-confirm-btn{border-radius:var(--radius-sm);height:30px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:0 12px}.proc-editor-confirm-btn:hover{background:var(--color-bg)}.proc-editor-confirm-btn--delete{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.proc-editor-confirm-btn--delete:hover{background:var(--color-danger-hover)}.proc-editor-body{flex:1;min-height:0;display:flex;overflow:visible}.proc-canvas-wrap{flex:1;min-width:0;position:relative}.proc-editor-body--split .proc-canvas-wrap{flex:1;min-width:0}.proc-canvas{background-color:var(--color-bg);background-image:linear-gradient(#00000009 1px,#0000 1px),linear-gradient(90deg,#00000009 1px,#0000 1px);background-size:24px 24px;width:100%;height:100%;display:block;position:relative;overflow:auto}.proc-flow{flex-direction:column;align-items:center;min-width:max-content;padding:80px 400px 300px;display:flex}.proc-canvas-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.proc-canvas-es-icon{margin-bottom:4px;font-size:32px;line-height:1}.proc-canvas-es-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.proc-canvas-es-body{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:260px;margin:0 0 8px;line-height:1.5}.proc-init-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;border:none;margin-top:4px;transition:background .15s;display:inline-flex}.proc-init-btn:hover{background:var(--color-primary-hover)}.proc-branch{flex-direction:column;align-items:center;gap:0;display:flex}.proc-node-wrap{flex-direction:column;align-items:center;display:flex}.proc-node{text-align:center;min-width:160px;max-width:220px;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;transition:box-shadow .15s;display:flex;position:relative}.proc-node--clickable{cursor:pointer}.proc-node--clickable:hover{box-shadow:var(--shadow-md)}.proc-node--start{color:#fff;background:#16a34a;border-radius:999px;min-width:140px;font-weight:600}.proc-node--end{color:#fff;background:#dc2626;border-radius:999px;min-width:140px;font-weight:600}.proc-node--step{color:#fff;background:#2563eb;min-width:190px;font-weight:500}.proc-node--subprocess{color:#fff;min-width:190px;box-shadow:inset 0 0 0 2px #ffffff59, var(--shadow-sm);background:#7c3aed;font-weight:500}.proc-node--subprocess.proc-node--selected{box-shadow:inset 0 0 0 2px #ffffff59, 0 0 0 3px #7c3aed66, var(--shadow-md)}.proc-node--loopback{color:#fff;min-width:190px;box-shadow:inset 0 0 0 2px #ffffff59, var(--shadow-sm);background:#0d9488;border-radius:16px;gap:6px;font-weight:500}.proc-node--loopback.proc-node--selected{box-shadow:inset 0 0 0 2px #ffffff59, 0 0 0 3px #0d948866, var(--shadow-md)}.proc-loopback-icon{opacity:.9;flex-shrink:0;align-items:center;display:flex}.proc-subprocess-icon{opacity:.65;pointer-events:none;align-items:center;display:flex;position:absolute;top:5px;right:7px}.proc-end-link-icon{opacity:.75;align-items:center;display:flex;position:absolute;bottom:5px;right:7px}.proc-node--selected{box-shadow:0 0 0 3px #2563eb59, var(--shadow-md)}.proc-node--start.proc-node--selected{box-shadow:0 0 0 3px #16a34a59, var(--shadow-md)}.proc-node--end.proc-node--selected{box-shadow:0 0 0 3px #dc262659, var(--shadow-md)}@keyframes proc-node-pulse{0%,to{box-shadow:0 0 0 0 #0d94888c, var(--shadow-sm)}50%{box-shadow:0 0 0 9px #0d94884d, var(--shadow-sm)}}.proc-node--highlight{animation:.5s ease-in-out 3 proc-node-pulse}.proc-node-label{font-size:var(--font-size-sm);word-break:break-word;line-height:1.3}.proc-diamond-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.proc-diamond-shape{width:84px;height:84px;box-shadow:var(--shadow-sm);background:#fbbf24;border-radius:6px;transition:background .15s,box-shadow .15s;transform:rotate(45deg)}.proc-diamond-wrap:hover .proc-diamond-shape{box-shadow:var(--shadow-md)}.proc-diamond-wrap--selected .proc-diamond-shape{box-shadow:0 0 0 3px #fbbf2473, var(--shadow-md);background:#f59e0b}.proc-diamond-text{text-align:center;color:#78350f;word-break:break-word;pointer-events:none;z-index:1;width:68px;font-size:11px;font-weight:600;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.proc-node-controls{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;gap:3px;padding:2px 4px;display:flex;position:absolute;top:-10px;right:-10px}.proc-diamond-wrap .proc-node-controls{top:4px;right:-4px}.proc-ctrl-btn{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.proc-ctrl-btn:hover{background:var(--color-bg);color:var(--color-text)}.proc-ctrl-btn--danger:hover{color:#dc2626;background:#fee2e2}.proc-connector{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.proc-conn-line{background:#94a3b8;flex-shrink:0;width:2px;height:16px}.proc-conn-line--arrow{position:relative}.proc-conn-line--arrow:after{content:"";border-top:6px solid #94a3b8;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.proc-conn-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:2px 0;font-size:10px;font-weight:600}.proc-conn-btn-wrap{justify-content:center;display:flex;position:relative}.proc-conn-btn{background:var(--color-surface);color:#94a3b8;cursor:pointer;z-index:2;border:1.5px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.proc-conn-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;border-style:solid}.proc-conn-menu{z-index:100;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.proc-loopback-return{flex-direction:column;align-items:center;height:22px;margin-top:2px;display:flex}.proc-loopback-return-arrow{opacity:.5;border-left:2px dashed #0d9488;width:0;height:18px;position:relative}.proc-loopback-return-arrow:before{content:"";border-bottom:6px solid #0d9488;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:-1px;left:-5px}.proc-type-menu{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden}.proc-type-opt{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);border:none;border-bottom:var(--border-width) solid var(--color-border);background:0 0;align-items:center;gap:10px;padding:9px 14px;transition:background .12s;display:flex}.proc-type-opt:last-child{border-bottom:none}.proc-type-opt:hover{background:var(--color-bg)}.proc-type-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.proc-type-dot--step{background:#2563eb}.proc-type-dot--decision{background:#fbbf24}.proc-type-dot--subprocess{background:#7c3aed}.proc-type-dot--end{background:#dc2626}.proc-type-dot--loopback{background:#0d9488}.proc-type-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.proc-type-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:1px}.proc-decision-block{flex-direction:column;align-items:center;display:flex}.proc-dec-connector{background:#94a3b8;flex-shrink:0;width:2px;height:16px}.proc-decision-splits{align-items:flex-start;gap:0;display:flex;position:relative}.proc-decision-splits:before{content:"";top:0;left:calc(50% / var(--branch-count,2));right:calc(50% / var(--branch-count,2));background:#94a3b8;height:2px;position:absolute}.proc-decision-divider{background:#e2e8f0;align-self:stretch;width:1px;margin:12px 0}.proc-decision-side{flex-direction:column;flex:1;align-items:center;min-width:200px;display:flex;position:relative}.proc-decision-side-inner{flex-direction:column;align-items:center;padding:0 16px;display:flex}.proc-dec-arrow{flex-direction:column;align-items:center;display:flex}.proc-dec-arrow-stem{background:#94a3b8;flex-shrink:0;width:2px;height:12px}.proc-dec-arrow-stem--head{height:10px;position:relative}.proc-dec-arrow-stem--head:after{content:"";border-top:6px solid #94a3b8;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.proc-dec-arrow-label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:160px;margin:3px 0;padding:2px 9px;font-size:10px;font-weight:700;overflow:hidden}.proc-dec-arrow-label--yes{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.proc-dec-arrow-label--no{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.proc-dec-arrow-label--default{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.proc-node-panel{border-left:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.proc-panel-header{border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.proc-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.proc-panel-close{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.proc-panel-close:hover{background:var(--color-bg);color:var(--color-text)}.proc-panel-body{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.proc-panel-field{flex-direction:column;gap:5px;display:flex}.proc-panel-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.proc-panel-required{color:#dc2626}.proc-panel-input,.proc-panel-textarea,.proc-panel-select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);padding:8px 12px;transition:border-color .15s,box-shadow .15s}.proc-panel-input,.proc-panel-select{height:36px}.proc-panel-input:focus,.proc-panel-textarea:focus,.proc-panel-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.proc-panel-textarea{resize:vertical;min-height:68px;line-height:1.5}.proc-panel-select:disabled{opacity:.5;cursor:not-allowed}.proc-panel-select-trigger{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);padding:8px 12px;transition:border-color .15s,box-shadow .15s}.proc-panel-select-trigger:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.proc-panel-select-trigger:disabled{opacity:.5;cursor:not-allowed}.proc-panel-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;margin-bottom:0}.proc-panel-hint+.proc-panel-select{margin-top:6px}.proc-panel-footer{border-top:var(--border-width) solid var(--color-border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.proc-panel-move-row{gap:8px;display:flex}.proc-panel-move-btn{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;transition:background .15s,color .15s,border-color .15s;display:flex}.proc-panel-move-btn:hover:not(:disabled){background:var(--color-bg)}.proc-panel-move-btn:disabled{opacity:.4;cursor:not-allowed}.proc-panel-delete-btn{width:100%;height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid #fecaca;color:#dc2626;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;background:#fef2f2;justify-content:center;align-items:center;gap:6px;transition:background .15s,border-color .15s;display:flex}.proc-panel-delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.proc-panel-save{width:100%;height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;border:none;transition:background .15s,border-color .15s}.proc-panel-save:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.proc-panel-save--applied{cursor:default;background:#16a34a;border-color:#16a34a}.proc-panel-save--applied:hover{background:#15803d;border-color:#15803d}.proc-collab-area{flex-direction:column;gap:6px;display:flex}.proc-collab-chips{flex-wrap:wrap;gap:5px;display:flex}.proc-collab-chip{background:var(--color-primary-light);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-primary);align-items:center;gap:4px;max-width:100%;padding:3px 6px 3px 8px;display:inline-flex}.proc-collab-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proc-collab-chip-remove{width:14px;height:14px;color:var(--color-primary);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex}.proc-collab-chip-remove:hover{opacity:1}.proc-collab-add-row{align-items:center;gap:6px;display:flex}.proc-collab-select{flex:1;min-width:0}.proc-collab-add-btn{border-radius:var(--radius-sm);border:var(--border-width) solid var(--accent-border);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:6px 12px;transition:background .13s}.proc-collab-add-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.proc-collab-add-btn:disabled{opacity:.4;cursor:not-allowed}.proc-branches-list{flex-direction:column;gap:6px;display:flex}.proc-branch-row{align-items:center;gap:6px;display:flex}.proc-branch-input{flex:1;min-width:0}.proc-branch-remove-btn{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.proc-branch-remove-btn:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fecaca}.proc-branch-remove-btn:disabled{opacity:.4;cursor:not-allowed}.proc-branch-add-btn{border-radius:var(--radius-sm);border:1.5px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-top:8px;padding:6px 12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.proc-branch-add-btn:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--accent-border)}.proc-subprocess-nav-btn{border-radius:var(--radius-sm);border:var(--border-width) solid #c4b5fd;color:#6d28d9;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;background:#ede9fe;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:5px;padding:5px 11px;transition:background .13s,border-color .13s;display:inline-flex}.proc-subprocess-nav-btn:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.proc-end-linked-display{border-radius:var(--radius-sm);border:var(--border-width) solid #fecaca;color:#b91c1c;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#fef2f2;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;display:flex}.proc-end-linked-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.proc-end-linked-remove{color:#b91c1c;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .12s;display:flex}.proc-end-linked-remove:hover{opacity:1}.proc-zoom-controls{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);z-index:10;align-items:center;gap:6px;padding:5px 10px;display:flex;position:absolute;bottom:16px;right:16px}.proc-zoom-btn{width:24px;height:24px;color:var(--color-text);cursor:pointer;font-size:16px;font-weight:500;line-height:1;font-family:var(--sans);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s;display:flex}.proc-zoom-btn:hover{background:var(--color-bg)}.proc-zoom-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:center;min-width:34px;font-family:var(--sans)}@media (width<=768px){.proc-root{flex-direction:column}.proc-list{border-right:none;border-bottom:var(--border-width) solid var(--color-border);width:100%;max-height:280px}.proc-node-panel{border-left:none;border-top:var(--border-width) solid var(--color-border);width:100%;max-height:340px}.proc-editor-body--split{flex-direction:column}.proc-editor-topbar{flex-wrap:wrap}.proc-editor-name{width:100%}}.ldf{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ldf-chips{flex-wrap:wrap;gap:5px;display:flex}.ldf-chip{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.ldf-chip-inner{min-width:0;font-family:var(--sans);font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:3px 6px 3px 5px;transition:background .13s,color .13s;display:inline-flex}.ldf-chip-inner:hover{background:var(--color-primary-light);color:var(--color-primary)}.ldf-chip-inner--static{cursor:default}.ldf-chip-inner--static:hover{color:var(--color-text);background:0 0}.ldf-chip-title{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.ldf-chip-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:1px 6px}.ldf-chip-remove{border:none;border-left:var(--border-width) solid var(--color-border);width:22px;height:100%;min-height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s;display:inline-flex}.ldf-chip-remove:hover{background:var(--color-danger-light);color:var(--color-danger)}.ldf-add-btn{border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-sm);height:26px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 10px;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.ldf-add-btn:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--accent-border)}.doctype-badge--sop{background:var(--color-primary-light);color:var(--color-primary);border:var(--border-width) solid var(--accent-border)}.doctype-badge--checklist{color:var(--color-success);border:var(--border-width) solid #bbf7d0;background:#f0fdf4}.doctype-badge--freeform,.doctype-badge--general{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.doctype-badge--questionnaire{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.doctype-badge--training_guide{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.doctype-badge--meeting_agenda{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.doctype-badge--proposal{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.doctype-badge--scope_of_work{color:#a16207;background:#fef9c3;border:1px solid #fde047}.doctype-badge--agreement{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.doctype-badge--job_description{color:#be185d;background:#fce7f3;border:1px solid #fbcfe8}.doctype-badge--report{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.doctype-badge--email_template{color:#0e7490;background:#cffafe;border:1px solid #a5f3fc}.doctype-badge--script{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.doctype-badge--policy{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.doctype-badge--faq{color:#4d7c0f;background:#ecfccb;border:1px solid #d9f99d}.doctype-badge--client_materials{color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4}.docpicker-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.docpicker-modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);width:560px;max-width:calc(100vw - 32px);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.docpicker-header{border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.docpicker-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.docpicker-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .13s,color .13s;display:flex}.docpicker-close:hover{background:var(--color-bg);color:var(--color-text)}.docpicker-controls{gap:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;padding:14px 20px;display:flex}.docpicker-search{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);min-width:0;height:36px;font-size:var(--font-size-base);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);outline:none;flex:1;padding:0 12px;transition:border-color .15s,box-shadow .15s}.docpicker-search::placeholder{color:var(--color-text-subtle)}.docpicker-search:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.docpicker-filter{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);max-width:160px;height:36px;font-size:var(--font-size-sm);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);cursor:pointer;outline:none;flex-shrink:0;padding:0 10px;transition:border-color .15s,box-shadow .15s}.docpicker-filter:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.docpicker-list{flex:1;min-height:120px;overflow-y:auto}.docpicker-row{align-items:center;gap:var(--space-3);cursor:pointer;border-bottom:var(--border-width) solid var(--color-border);padding:10px 20px;transition:background .12s;display:flex}.docpicker-row:last-child{border-bottom:none}.docpicker-row:hover{background:var(--color-bg)}.docpicker-row--selected,.docpicker-row--selected:hover{background:var(--color-primary-light)}.docpicker-checkbox{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .13s,border-color .13s;display:flex}.docpicker-row--selected .docpicker-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.docpicker-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.docpicker-row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docpicker-row-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.docpicker-row-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:2px 8px}.docpicker-empty{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:40px 20px}.docpicker-footer{border-top:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.docpicker-footer-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.docpicker-footer-actions{gap:var(--space-2);display:flex}.docpicker-btn{border-radius:var(--radius-md);height:34px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:0 16px;transition:background .13s,border-color .13s}.docpicker-btn:hover{background:var(--color-bg)}.docpicker-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.docpicker-btn--primary:hover{background:var(--color-primary-hover)}.doc-root{background:var(--bg);text-align:left;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.doc-body{flex:1;min-height:0;display:flex;overflow:hidden}.doc-left-panel{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.doc-left-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:12px}.doc-new-btn{border:1.5px dashed var(--accent-border);background:var(--accent-light);width:100%;color:var(--accent);font-size:13px;font-family:var(--sans);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.doc-new-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;border-style:solid}.doc-sections-wrap{flex:1;padding-bottom:12px;overflow-y:auto}.doc-section{border-bottom:1px solid var(--border)}.doc-section-header{cursor:pointer;width:100%;font-family:var(--sans);color:var(--text-h);background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 12px;transition:background .12s;display:flex}.doc-section-header:hover{background:var(--bg)}.doc-section-title{letter-spacing:.01em;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.doc-section-badge{border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.doc-badge--sop{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border)}.doc-badge--checklist{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.doc-badge--freeform{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.doc-badge--questionnaire{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.doc-badge--training_guide{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.doc-badge--meeting_agenda{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.doc-badge--proposal{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.doc-badge--scope_of_work{color:#a16207;background:#fef9c3;border:1px solid #fde047}.doc-badge--agreement{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.doc-badge--job_description{color:#be185d;background:#fce7f3;border:1px solid #fbcfe8}.doc-badge--report{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.doc-badge--email_template{color:#0e7490;background:#cffafe;border:1px solid #a5f3fc}.doc-badge--script{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.doc-badge--policy{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.doc-badge--faq{color:#4d7c0f;background:#ecfccb;border:1px solid #d9f99d}.doc-badge--general{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.doc-section-meta{align-items:center;gap:6px;display:flex}.doc-section-count{color:var(--text-muted);background:var(--bg);text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.doc-section-items{padding:2px 0 4px}.doc-section-empty{color:var(--text-muted);margin:0;padding:8px 14px;font-size:12.5px;font-style:italic}.doc-section-es{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:24px 16px;display:flex}.doc-section-es-icon{margin-bottom:4px;font-size:26px;line-height:1}.doc-section-es-title{color:var(--text);margin:0;font-size:13px;font-weight:600}.doc-section-es-body{color:var(--text-muted);margin:0 0 6px;font-size:12px;line-height:1.5}.doc-section-es-cta{background:var(--accent);color:#fff;font-size:13.5px;font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;align-items:center;padding:8px 16px;font-weight:500;transition:background .15s;display:inline-flex}.doc-section-es-cta:hover{background:var(--accent-hover)}.doc-steps-es{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:32px 24px;display:flex}.doc-steps-es-icon{margin-bottom:4px;font-size:28px;line-height:1}.doc-steps-es-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.doc-steps-es-body{color:var(--text-muted);max-width:240px;margin:0;font-size:13px;line-height:1.5}.doc-list-item{align-items:stretch;display:flex;position:relative}.doc-list-item-body{cursor:pointer;text-align:left;font-family:var(--sans);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:7px 32px 7px 14px;transition:background .12s;display:flex}.doc-list-item:hover .doc-list-item-body{background:var(--bg)}.doc-list-item--active .doc-list-item-body{background:var(--accent-light)}.doc-list-item-title{color:var(--text-h);word-break:break-word;font-size:13px;font-weight:500;line-height:1.3}.doc-list-item--active .doc-list-item-title{color:var(--accent)}.doc-list-item-role{color:var(--text-muted);font-size:11.5px;line-height:1.2}.doc-list-item-delete{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.doc-list-item:hover .doc-list-item-delete{opacity:1}.doc-list-item-delete:hover{color:#dc2626;background:#fee2e2}.doc-detail{background:var(--bg);flex:1;min-width:0;overflow-y:auto}.doc-detail-placeholder{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.doc-placeholder-icon{color:var(--border);margin-bottom:4px}.doc-detail-placeholder p{margin:0;font-size:14px;line-height:1.5}.doc-placeholder-hint{opacity:.75;font-size:13px!important}.doc-editor-inner{background:var(--surface);min-height:100%;padding:0}.doc-editor-top{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.doc-editor-title-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.doc-title-input{min-width:0;color:var(--text-h);font-size:18px;font-weight:600;font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:5px 8px;transition:border-color .15s,background .15s}.doc-title-input:hover{border-color:var(--border);background:var(--bg)}.doc-title-input:focus{border-color:var(--border-focus);background:var(--surface);outline:none}.doc-title-input::placeholder{color:var(--text-muted);font-weight:400}.doc-type-badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.doc-type-badge--sop{background:var(--accent-light);color:var(--accent);border:1.5px solid var(--accent-border)}.doc-type-badge--checklist{color:#15803d;background:#dcfce7;border:1.5px solid #bbf7d0}.doc-type-badge--freeform{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.doc-type-badge--questionnaire{color:#7c3aed;background:#f3e8ff;border:1.5px solid #ddd6fe}.doc-type-badge--training_guide{color:#0f766e;background:#ccfbf1;border:1.5px solid #99f6e4}.doc-type-badge--meeting_agenda{color:#4338ca;background:#e0e7ff;border:1.5px solid #c7d2fe}.doc-type-badge--proposal{color:#c2410c;background:#ffedd5;border:1.5px solid #fed7aa}.doc-type-badge--scope_of_work{color:#a16207;background:#fef9c3;border:1.5px solid #fde047}.doc-type-badge--agreement{color:#b91c1c;background:#fee2e2;border:1.5px solid #fca5a5}.doc-type-badge--job_description{color:#be185d;background:#fce7f3;border:1.5px solid #fbcfe8}.doc-type-badge--report{color:#334155;background:#f1f5f9;border:1.5px solid #cbd5e1}.doc-type-badge--email_template{color:#0e7490;background:#cffafe;border:1.5px solid #a5f3fc}.doc-type-badge--script{color:#6d28d9;background:#ede9fe;border:1.5px solid #ddd6fe}.doc-type-badge--policy{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.doc-type-badge--faq{color:#4d7c0f;background:#ecfccb;border:1.5px solid #d9f99d}.doc-type-badge--general{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.doc-delete-btn{border:1px solid var(--border);color:var(--text-muted);font-size:13px;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;transition:background .15s,border-color .15s,color .15s;display:flex}.doc-delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.doc-meta-section{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.doc-meta-field{flex-direction:column;gap:6px;display:flex}.doc-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11.5px;font-weight:600}.doc-field-select{border:1px solid var(--border);font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--surface);cursor:pointer;border-radius:6px;max-width:360px;padding:7px 10px}.doc-field-select:focus{border-color:var(--border-focus);outline:none}.doc-inline-input{border:1px solid var(--border);width:100%;font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--surface);border-radius:6px;padding:7px 10px;transition:border-color .15s}.doc-inline-input:focus{border-color:var(--border-focus);outline:none}.doc-field-hint{color:var(--text-muted);font-size:12.5px}.doc-collab-area{flex-direction:column;gap:8px;display:flex}.doc-collab-chips{flex-wrap:wrap;gap:6px;display:flex}.doc-collab-chip{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.doc-collab-remove{width:16px;height:16px;color:var(--accent);cursor:pointer;background:#2563eb1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.doc-collab-remove:hover{background:color-mix(in srgb, var(--color-brand) 25%, transparent)}.doc-collab-add-row{align-items:center;gap:8px;display:flex}.doc-steps-section{background:var(--surface);border-top:1px solid var(--border)}.doc-steps-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px 12px;display:flex}.doc-steps-title{color:var(--text-h);font-size:14px;font-weight:600}.doc-steps-count{color:var(--text-muted);background:var(--bg);border-radius:999px;padding:2px 8px;font-size:12px}.doc-step-list{padding:4px 0}.doc-step-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:9px 20px 9px 24px;transition:background .1s;display:flex}.doc-step-row:hover{background:var(--bg)}.doc-step-row--checked .doc-step-heading{opacity:.5;text-decoration:line-through}.doc-step-checkbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:3px}.doc-step-num{color:var(--text-muted);flex-shrink:0;min-width:22px;margin-top:2px;font-size:13px;font-weight:600}.doc-step-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-step-heading{color:var(--text-h);word-break:break-word;font-size:14px;line-height:1.4}.doc-step-desc{color:var(--text-muted);font-size:12.5px;line-height:1.4}.doc-step-edit{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.doc-step-desc-input{font-size:13px!important}.doc-step-edit-actions{gap:6px;margin-top:2px;display:flex}.doc-step-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.doc-step-row:hover .doc-step-actions{opacity:1}.doc-step-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.doc-step-btn:hover{background:var(--bg);color:var(--text-h)}.doc-step-btn:disabled{opacity:.3;cursor:not-allowed}.doc-step-btn--danger:hover{color:#dc2626;background:#fee2e2}.doc-freq-badge{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;margin-top:3px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.doc-freq-select-inline{border:1px solid var(--border);font-size:13px;font-family:var(--sans);color:var(--text);background:var(--surface);border-radius:6px;flex-shrink:0;padding:5px 8px}.doc-freq-select-inline:focus{border-color:var(--border-focus);outline:none}.doc-add-step-form{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:8px;padding:12px 24px;display:flex}.doc-add-step-row{align-items:center;gap:8px;display:flex}.doc-add-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:7px 14px;font-weight:500;transition:background .15s}.doc-add-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.doc-add-btn:disabled{opacity:.4;cursor:not-allowed}.doc-empty-hint{color:var(--text-muted);font-size:13px}.doc-inline-btn{border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:6px;padding:6px 13px;transition:background .15s,border-color .15s}.doc-inline-btn:hover{background:var(--bg)}.doc-inline-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.doc-inline-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.doc-inline-btn--primary:disabled{opacity:.4;cursor:not-allowed}.doc-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doc-modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;width:100%;max-width:520px;overflow:hidden}.doc-modal--wide{max-width:720px}.doc-modal--list{max-width:480px}.doc-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.doc-modal-title{color:var(--text-h);letter-spacing:-.15px;margin:0;font-size:16px;font-weight:600}.doc-modal-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.doc-modal-close:hover{background:var(--bg);color:var(--text-h)}.doc-modal-cards{grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px 24px;display:grid}.doc-modal-cards--three{grid-template-columns:1fr 1fr 1fr}.doc-type-card{border:2px solid var(--border);background:var(--bg);cursor:pointer;text-align:center;font-family:var(--sans);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.doc-type-card:hover{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 3px #2563eb1a}.doc-type-card:hover .doc-type-card-icon--sop{color:var(--accent)}.doc-type-card:hover .doc-type-card-icon--checklist{color:#15803d}.doc-type-card-icon{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.doc-type-card-icon--sop{background:var(--accent-light);color:var(--accent);border:1.5px solid var(--accent-border)}.doc-type-card-icon--checklist{color:#15803d;background:#dcfce7;border:1.5px solid #bbf7d0}.doc-type-card-icon--freeform{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.doc-type-card:hover .doc-type-card-icon--freeform{color:#334155}.doc-type-card-name{color:var(--text-h);font-size:15px;font-weight:600}.doc-type-card-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.doc-type-list{flex-direction:column;padding:8px 0 12px;display:flex}.doc-type-row{cursor:pointer;width:100%;font-family:var(--sans);text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:12px 20px;transition:background .12s;display:flex}.doc-type-row:hover{background:var(--bg)}.doc-type-row-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.doc-type-row-icon--sop{background:var(--accent-light);color:var(--accent);border:1.5px solid var(--accent-border)}.doc-type-row-icon--checklist{color:#15803d;background:#dcfce7;border:1.5px solid #bbf7d0}.doc-type-row-icon--freeform{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.doc-type-row-icon--questionnaire{color:#7c3aed;background:#f3e8ff;border:1.5px solid #ddd6fe}.doc-type-row-icon--agreement{color:#b91c1c;background:#fee2e2;border:1.5px solid #fca5a5}.doc-type-row-icon--general{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.doc-type-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-type-row-name{color:var(--text-h);font-size:14px;font-weight:600;line-height:1.3}.doc-type-row-desc{color:var(--text-muted);font-size:12.5px;line-height:1.4}.doc-type-row-arrow{color:var(--text-muted);opacity:0;flex-shrink:0;transition:opacity .12s,color .12s}.doc-type-row:hover .doc-type-row-arrow{opacity:1;color:var(--accent)}.doc-type-row:hover .doc-type-row-name{color:var(--accent)}.doc-sections-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:12.5px;line-height:1.6}.doc-sections-empty p{margin:0}.doc-freeform-body,.doc-rte-section{background:var(--surface);border-top:1px solid var(--border);padding:24px}.doc-sections-editor{background:var(--surface);border-top:1px solid var(--border)}.doc-section-item{border-bottom:1px solid var(--border);padding:16px 24px 20px}.doc-section-item:last-child{border-bottom:none}.doc-section-item-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.doc-section-heading-input{min-width:0;color:var(--text-h);font-size:14px;font-weight:600;font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:5px 8px;transition:border-color .15s,background .15s}.doc-section-heading-input:hover{border-color:var(--border);background:var(--bg)}.doc-section-heading-input:focus{border-color:var(--border-focus);background:var(--surface);outline:none}.doc-section-heading-input::placeholder{color:var(--text-muted);font-weight:400}.doc-section-item-actions{flex-shrink:0;gap:2px;display:flex}.doc-add-section-row{border-top:1px solid var(--border);background:var(--bg);padding:12px 24px}.doc-signatures-block{background:var(--surface);border-top:2px solid var(--border)}.doc-signatures-grid{grid-template-columns:1fr 1fr;gap:24px;padding:16px 24px 24px;display:grid}.doc-sig-item{flex-direction:column;gap:12px;display:flex}.doc-sig-party-input{border:1px solid var(--border);width:100%;font-size:13.5px;font-weight:600;font-family:var(--sans);color:var(--text-h);background:var(--surface);border-radius:6px;padding:6px 8px;transition:border-color .15s}.doc-sig-party-input:focus{border-color:var(--border-focus);outline:none}.doc-sig-line{border-bottom:1.5px solid var(--text-h);align-items:flex-end;min-height:32px;padding-bottom:4px;display:flex}.doc-sig-line-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600}.doc-sig-line--date{min-height:20px}.doc-questions-section{background:var(--surface);border-top:1px solid var(--border)}.doc-question-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:14px 20px 14px 24px;transition:background .1s;display:flex}.doc-question-row:hover{background:var(--bg)}.doc-question-row:hover .doc-question-actions{opacity:1}.doc-question-num{color:var(--text-muted);flex-shrink:0;min-width:22px;margin-top:8px;font-size:13px;font-weight:600}.doc-question-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.doc-question-text{font-weight:500;font-size:14px!important}.doc-question-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-answer-type{max-width:180px;padding:5px 8px!important;font-size:12.5px!important}.doc-question-required-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12.5px;display:flex}.doc-question-required-toggle input{accent-color:var(--accent);cursor:pointer}.doc-mc-options{flex-direction:column;gap:6px;padding:4px 0 2px;display:flex}.doc-mc-option-row{align-items:center;gap:6px;display:flex}.doc-mc-add-option-btn{color:var(--accent);cursor:pointer;font-size:12.5px;font-family:var(--sans);text-align:left;background:0 0;border:none;padding:2px 0;font-weight:500;transition:opacity .12s}.doc-mc-add-option-btn:hover{opacity:.75}.doc-question-actions{opacity:0;margin-top:6px;transition:opacity .15s}.doc-add-question-row{border-top:1px solid var(--border);background:var(--bg);padding:12px 24px}.doc-intro-textarea{border:1px solid var(--border);width:100%;max-width:600px;font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--surface);resize:vertical;box-sizing:border-box;border-radius:6px;padding:8px 10px;line-height:1.6;transition:border-color .15s}.doc-intro-textarea:focus{border-color:var(--border-focus);outline:none}.doc-intro-textarea::placeholder{color:var(--text-muted)}.doc-preview-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12.5px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-weight:500;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.doc-preview-toggle:hover{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.rte-wrap{border:1px solid var(--border);background:var(--bg);border-radius:8px;transition:border-color .15s;overflow:hidden}.rte-wrap:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px #2563eb14}.rte-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:1px;padding:4px 8px;display:flex}.rte-btn{min-width:28px;height:26px;color:var(--text-muted);font-size:13px;font-family:var(--sans);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.rte-btn:hover{background:var(--bg);color:var(--text-h)}.rte-btn--active,.rte-btn--active:hover{background:var(--accent-light);color:var(--accent)}.rte-btn--text{min-width:48px;padding:0 6px;font-size:11.5px}.rte-u-label{text-decoration:underline}.rte-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 4px}.rte-body{box-sizing:border-box;padding:12px 14px;position:relative}.rte-placeholder{color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap;font-size:14px;font-style:italic;line-height:1.7;position:absolute;top:12px;left:14px;right:14px}.rte-editor{color:var(--text-h);font-size:14px;line-height:1.7;font-family:var(--sans);word-break:break-word;outline:none}.rte-editor p{margin:0 0 3px}.rte-editor p:last-child{margin-bottom:0}.rte-editor ul,.rte-editor ol{margin:4px 0;padding-left:20px}.rte-editor li{margin:1px 0}.rte-editor strong{font-weight:700}.rte-editor em{font-style:italic}.rte-editor u{text-decoration:underline}.doc-preview-wrap{background:#e8ecf0;flex-direction:column;height:100%;min-height:0;display:flex}.doc-preview-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.doc-preview-close-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-family:var(--sans);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:background .13s,border-color .13s;display:inline-flex}.doc-preview-close-btn:hover{background:var(--bg);border-color:var(--accent-border);color:var(--accent)}.doc-preview-bar-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px;font-weight:600}.doc-preview-scroll{flex:1;justify-content:center;padding:40px 24px 60px;display:flex;overflow-y:auto}.doc-preview-page{width:100%;max-width:800px;min-height:1000px;font-family:var(--sans);background:#fff;border-radius:2px;flex-direction:column;display:flex;box-shadow:0 4px 24px #0000001f}.doc-pv-header{border-bottom:1px solid #e2e8f0;padding:36px 52px 28px}.doc-pv-header-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.doc-pv-logo{object-fit:contain;width:auto;height:32px}.doc-pv-logo-placeholder{background:#f1f5f9;border-radius:4px;width:32px;height:32px}.doc-pv-company-name{color:#475569;letter-spacing:.02em;font-size:13px;font-weight:600}.doc-pv-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 14px;font-size:26px;font-weight:700;line-height:1.25}.doc-pv-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-pv-meta-chip{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:12px}.doc-pv-divider{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-border) 50%, #e2e8f0 100%);flex-shrink:0;height:3px}.doc-pv-body{flex:1;padding:36px 52px 40px}.doc-pv-description{color:#475569;border-left:3px solid #e2e8f0;margin:0 0 24px;padding-left:14px;font-size:14px;font-style:italic;line-height:1.7}.doc-pv-empty{color:#94a3b8;margin:0;font-size:14px;font-style:italic}.doc-pv-steps{flex-direction:column;gap:0;display:flex}.doc-pv-step{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.doc-pv-step:last-child{border-bottom:none}.doc-pv-step-num{color:#94a3b8;flex-shrink:0;min-width:22px;padding-top:2px;font-size:12px;font-weight:700}.doc-pv-step-body{flex-direction:column;gap:4px;display:flex}.doc-pv-step-heading{color:#0f172a;font-size:14.5px;font-weight:500;line-height:1.5}.doc-pv-step-desc{color:#64748b;font-size:13px;line-height:1.6}.doc-pv-checklist{flex-direction:column;gap:0;display:flex}.doc-pv-check-item{color:#0f172a;border-bottom:1px solid #f1f5f9;align-items:baseline;gap:10px;padding:10px 0;font-size:14.5px;line-height:1.5;display:flex}.doc-pv-check-item:last-child{border-bottom:none}.doc-pv-check-box{flex-shrink:0;font-size:16px;line-height:1}.doc-pv-intro{border-bottom:1px solid #f1f5f9;margin-bottom:28px;padding-bottom:24px}.doc-pv-questions{flex-direction:column;gap:0;display:flex}.doc-pv-question{border-bottom:1px solid #f1f5f9;padding:18px 0}.doc-pv-question:last-child{border-bottom:none}.doc-pv-q-label{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.doc-pv-q-num{color:#94a3b8;flex-shrink:0;font-size:12px;font-weight:700}.doc-pv-q-text{color:#0f172a;font-size:15px;font-weight:500;line-height:1.5}.doc-pv-q-required{color:#ef4444;flex-shrink:0;font-weight:700}.doc-pv-answer-line{border-bottom:1.5px solid #cbd5e1;max-width:440px;height:28px;margin:0 0 2px}.doc-pv-answer-box{border:1.5px solid #cbd5e1;border-radius:4px;max-width:440px;height:80px}.doc-pv-yesno{gap:20px;display:flex}.doc-pv-options{flex-direction:column;gap:6px;display:flex}.doc-pv-option{color:#334155;font-size:13.5px;line-height:1.5}.doc-pv-sections{flex-direction:column;gap:0;display:flex}.doc-pv-section{border-bottom:1px solid #f1f5f9;padding:20px 0}.doc-pv-section:last-child{border-bottom:none}.doc-pv-section-heading{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0 0 12px;font-size:13px;font-weight:700}.doc-pv-section-blank{background:#fafafa;border:1px dashed #e2e8f0;border-radius:4px;height:48px}.doc-pv-signatures{border-top:2px solid #0f172a;margin-top:36px;padding-top:24px}.doc-pv-sig-heading{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:20px;font-size:12px;font-weight:700}.doc-pv-sig-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.doc-pv-sig-item{flex-direction:column;gap:8px;display:flex}.doc-pv-sig-party{color:#0f172a;font-size:13.5px;font-weight:600}.doc-pv-sig-line{border-bottom:1.5px solid #0f172a;min-height:40px;padding-bottom:4px}.doc-pv-sig-date-line{border-bottom:1px solid #cbd5e1;align-items:flex-end;min-height:20px;display:flex}.doc-pv-sig-date-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px}.doc-pv-richtext{color:#1e293b;font-size:14.5px;line-height:1.8}.doc-pv-richtext p{margin:0 0 6px}.doc-pv-richtext p:last-child{margin-bottom:0}.doc-pv-richtext ul,.doc-pv-richtext ol{margin:6px 0;padding-left:22px}.doc-pv-richtext li{margin:2px 0}.doc-pv-richtext strong{font-weight:700}.doc-pv-richtext em{font-style:italic}.doc-pv-richtext u{text-decoration:underline}.doc-pv-footer{color:#94a3b8;letter-spacing:.02em;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:auto;padding:16px 52px;font-size:11px;display:flex}.doc-tc-modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.doc-tc-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:18px 20px;display:flex}.doc-tc-title{color:var(--text-h);letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:16px;font-weight:700}.doc-tc-search{border:1px solid var(--border);font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--bg);border-radius:7px;flex:1;padding:7px 11px;transition:border-color .15s}.doc-tc-search:focus{border-color:var(--border-focus);outline:none}.doc-tc-body{flex-direction:column;flex:1;gap:24px;padding:20px 20px 28px;display:flex;overflow-y:auto}.doc-tc-no-results{text-align:center;color:var(--text-muted);padding:48px 0;font-size:14px;font-style:italic}.doc-tc-cat-header{border-bottom:1.5px solid var(--border);align-items:center;gap:7px;margin-bottom:12px;padding-bottom:9px;display:flex}.doc-tc-cat-emoji{font-size:14px;line-height:1}.doc-tc-cat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.doc-tc-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.doc-tc-card{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;font-family:var(--sans);border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 13px 11px;transition:border-color .13s,box-shadow .13s,background .13s;display:flex}.doc-tc-card:hover{border-color:var(--accent-border);background:var(--accent-light);box-shadow:0 0 0 3px #2563eb14}.doc-tc-card-emoji{margin-bottom:3px;font-size:22px;line-height:1}.doc-tc-card-name{color:var(--text-h);font-size:13px;font-weight:600;line-height:1.3}.doc-tc-card-desc{color:var(--text-muted);flex:1;font-size:11.5px;line-height:1.5}.doc-tc-card-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);opacity:.65;margin-top:2px;font-size:9.5px;font-weight:600}.doc-cat-emoji{font-size:13px;line-height:1}.doc-list-item-top{align-items:center;margin-bottom:2px;display:flex}.doc-list-item-type-badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.5;display:inline-flex}.doc-faq-section{background:var(--surface);border-top:1px solid var(--border)}.doc-faq-pair{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 24px 16px;display:flex}.doc-faq-pair-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-faq-pair-num{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent-border);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}.doc-faq-question-input{font-weight:500!important}.doc-faq-answer-input{border:1px solid var(--border);width:100%;font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--surface);resize:none;box-sizing:border-box;border-radius:6px;padding:7px 10px;line-height:1.6;transition:border-color .15s;overflow:hidden}.doc-faq-answer-input:focus{border-color:var(--border-focus);outline:none}.doc-faq-answer-input::placeholder{color:var(--text-muted)}.doc-pv-answer-underline{color:#64748b;letter-spacing:.02em;margin:0;font-family:monospace;font-size:13.5px;line-height:1.8}.doc-pv-email-subject-row{border-bottom:1px solid #e2e8f0;align-items:baseline;gap:8px;margin-bottom:20px;padding:12px 0 14px;display:flex}.doc-pv-email-field-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:700}.doc-pv-email-subject-val{color:#0f172a;font-size:15px;font-weight:600;line-height:1.4}.doc-pv-email-letter{flex-direction:column;gap:14px;display:flex}.doc-pv-email-greeting{color:#1e293b;margin:0;font-size:14.5px;line-height:1.6}.doc-pv-email-footer{flex-direction:column;gap:2px;padding-top:4px;display:flex}.doc-pv-email-closing{color:#1e293b;margin:0;font-size:14.5px;line-height:1.6}.doc-pv-email-sig{color:#475569;margin:0;font-size:13.5px;line-height:1.5}.doc-pv-faq{flex-direction:column;gap:0;display:flex}.doc-pv-faq-pair{border-bottom:1px solid #f1f5f9;padding:18px 0}.doc-pv-faq-pair:last-child{border-bottom:none}.doc-pv-faq-q{color:#0f172a;margin:0 0 8px;font-size:15px;line-height:1.5}.doc-pv-faq-a{color:#334155;border-left:3px solid #e2e8f0;margin:0;padding-left:16px;font-size:14px;line-height:1.7}@media (width<=768px){.doc-body{flex-direction:column}.doc-left-panel{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:260px}.doc-modal-cards,.doc-modal-cards--three{grid-template-columns:1fr}.doc-tc-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.doc-tc-cards{grid-template-columns:1fr 1fr}}.docbuilder-root{background:var(--color-bg);text-align:left;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.docbuilder-body{flex:1;min-height:0;display:flex;overflow:hidden}.docbuilder-left-panel{background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.docbuilder-left-header{border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;gap:10px;padding:14px;display:flex}.docbuilder-new-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1.5px dashed var(--accent-border);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;transition:background .12s,color .12s,border-color .12s;display:flex}.docbuilder-new-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;border-style:solid}.docbuilder-search-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:36px;color:var(--color-text);font-size:var(--font-size-base);font-family:var(--sans);box-sizing:border-box;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.docbuilder-search-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.docbuilder-groupby{align-items:center;gap:8px;display:flex}.docbuilder-groupby label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.docbuilder-groupby .docbuilder-select{flex:1}.docbuilder-groups-wrap{flex:1;padding:6px 8px 14px;overflow-y:auto}.docbuilder-no-results{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:24px 14px}.docbuilder-group{margin-bottom:2px}.docbuilder-group-header{width:100%;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;font-family:var(--sans);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:8px 6px;transition:background .12s,color .12s;display:flex}.docbuilder-group-header:hover{background:var(--color-bg);color:var(--color-text)}.docbuilder-group-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.docbuilder-group-count{border-radius:var(--radius-full);background:var(--color-border);min-width:18px;height:18px;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.docbuilder-group-items{flex-direction:column;gap:2px;padding:2px 0 8px;display:flex}.docbuilder-list-item{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;transition:background .12s;display:flex;position:relative}.docbuilder-list-item:hover{background:var(--color-bg)}.docbuilder-list-item--active,.docbuilder-list-item--active:hover{background:var(--color-primary-light)}.docbuilder-list-item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.docbuilder-list-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docbuilder-list-item--active .docbuilder-list-item-title{color:var(--color-primary)}.docbuilder-list-item-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.docbuilder-tag-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;padding:1px 6px;line-height:1.5;display:inline-flex}.docbuilder-tag-badge--sop{background:var(--color-primary-light);color:var(--color-primary);border:var(--border-width) solid var(--accent-border)}.docbuilder-tag-badge--checklist{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.docbuilder-tag-badge--training_guide{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.docbuilder-tag-badge--script{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.docbuilder-tag-badge--policy{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.docbuilder-tag-badge--questionnaire{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.docbuilder-tag-badge--email_template{color:#0e7490;background:#cffafe;border:1px solid #a5f3fc}.docbuilder-tag-badge--report{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.docbuilder-tag-badge--general{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.docbuilder-tag-badge--client_materials{color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4}.docbuilder-tag-badge--agreement{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.docbuilder-detail{background:var(--color-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.docbuilder-placeholder{height:100%;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.docbuilder-placeholder-icon{font-size:40px;line-height:1}.docbuilder-placeholder h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:4px 0 0}.docbuilder-placeholder p{font-size:var(--font-size-sm);max-width:360px;margin:0;line-height:1.6}.docbuilder-placeholder .docbuilder-new-btn{width:auto;margin-top:6px;padding:8px 18px}.docbuilder-editor{flex-direction:column;flex:1;min-height:0;display:flex}.docbuilder-editor-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;gap:10px;padding:20px 28px 14px;display:flex}.docbuilder-editor-header--edit{border-left:3px solid var(--color-primary)}.docbuilder-doc-title-input{width:100%;font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text);font-family:var(--sans);box-sizing:border-box;background:0 0;border:none;padding:4px 0}.docbuilder-doc-title-input::placeholder{color:var(--color-text-subtle);font-weight:var(--font-weight-bold)}.docbuilder-doc-title-input:focus{outline:none}.docbuilder-editor-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.docbuilder-editor-header-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docbuilder-editor-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.docbuilder-saved-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success);white-space:nowrap;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:1100;padding:6px 14px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;right:32px;transform:translateY(6px)}.docbuilder-saved-indicator--visible{opacity:1;transform:translateY(0)}.docbuilder-editor-scroll{flex:1;padding:22px 28px 60px;overflow-y:auto}.docbuilder-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.docbuilder-btn--primary{background:var(--color-primary);color:#fff;border:none}.docbuilder-btn--primary:hover{background:var(--color-primary-hover)}.docbuilder-btn--primary:disabled{opacity:.6;cursor:not-allowed}.docbuilder-btn--secondary{border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.docbuilder-btn--secondary:hover{background:var(--color-bg);color:var(--color-text)}.docbuilder-btn--danger-subtle{border:var(--border-width) solid var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.docbuilder-btn--danger-subtle:hover{background:var(--color-danger-light)}.docbuilder-select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:36px;color:var(--color-text);font-size:var(--font-size-base);font-family:var(--sans);cursor:pointer;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.docbuilder-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.docbuilder-role-select-wrap{flex-shrink:0;min-width:200px}.docbuilder-field-group{flex-direction:column;gap:4px;display:flex}.docbuilder-field-group .docbuilder-field-label{margin-bottom:0}.docbuilder-text-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:36px;color:var(--color-text);font-size:var(--font-size-base);font-family:var(--sans);box-sizing:border-box;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.docbuilder-text-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.docbuilder-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.docbuilder-icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--sans);background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.docbuilder-icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.docbuilder-icon-btn:disabled{opacity:.35;cursor:not-allowed}.docbuilder-icon-btn--danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.docbuilder-modules-list{flex-direction:column;gap:16px;display:flex}.docbuilder-modules-empty{color:var(--color-text-muted);font-size:var(--font-size-base);text-align:center;justify-content:center;align-items:center;padding:60px 20px;display:flex}.docbuilder-add-section-btn{border-radius:var(--radius-md);border:1.5px dashed var(--color-border);width:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:11px;transition:background .12s,color .12s,border-color .12s;display:flex}.docbuilder-add-section-btn:hover{background:var(--color-primary-light);border-color:var(--accent-border);color:var(--color-primary)}.docbuilder-module{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px 16px;position:relative}.docbuilder-module-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.docbuilder-module-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.docbuilder-module-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.docbuilder-module:hover .docbuilder-module-actions,.docbuilder-module-actions--confirming{opacity:1}.docbuilder-confirm-delete{align-items:center;gap:8px;animation:.12s ease-out docbuilder-confirm-in;display:flex}@keyframes docbuilder-confirm-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.docbuilder-confirm-delete-text{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.docbuilder-confirm-btn{border-radius:var(--radius-sm);height:26px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:0 10px}.docbuilder-confirm-btn:hover{background:var(--color-bg)}.docbuilder-confirm-btn--delete{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.docbuilder-confirm-btn--delete:hover{background:var(--color-danger-hover)}.docbuilder-module-title{margin-bottom:10px}.docbuilder-module-title .docbuilder-rte-toolbar{padding:2px 4px}.docbuilder-module-title .docbuilder-rte-body{font-weight:var(--font-weight-semibold);padding:6px 8px}.docbuilder-module-title .docbuilder-rte-editor{font-size:14.5px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.docbuilder-rte-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.docbuilder-rte-wrap:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.docbuilder-rte-toolbar{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);align-items:center;gap:1px;padding:4px 8px;display:flex}.docbuilder-rte-btn{border-radius:var(--radius-sm);min-width:28px;height:26px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.docbuilder-rte-btn:hover{background:var(--color-bg);color:var(--color-text)}.docbuilder-rte-btn--active,.docbuilder-rte-btn--active:hover{background:var(--color-primary-light);color:var(--color-primary)}.docbuilder-rte-btn--text{font-size:var(--font-size-xs);min-width:48px;padding:0 6px}.docbuilder-rte-sep{background:var(--color-border);flex-shrink:0;width:1px;height:16px;margin:0 4px}.docbuilder-rte-body{box-sizing:border-box;padding:10px 12px;position:relative}.docbuilder-rte-placeholder{color:var(--color-text-subtle);font-size:var(--font-size-base);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap;font-style:italic;line-height:1.7;position:absolute;top:10px;left:12px;right:12px}.docbuilder-rte-editor{font-size:var(--font-size-base);color:var(--color-text);outline:none;min-height:1em;line-height:1.7}.docbuilder-rte-editor p{margin:0 0 8px}.docbuilder-rte-editor p:last-child{margin-bottom:0}.docbuilder-rte-editor ul,.docbuilder-rte-editor ol{margin:0 0 8px;padding-left:22px}.docbuilder-rte-editor ul:last-child,.docbuilder-rte-editor ol:last-child{margin-bottom:0}.docbuilder-steps,.docbuilder-checklist{flex-direction:column;gap:10px;display:flex}.docbuilder-step,.docbuilder-checklist-item{align-items:flex-start;gap:10px;display:flex}.docbuilder-step-number{border-radius:var(--radius-full);background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.docbuilder-checklist-bullet{width:24px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:16px;display:flex}.docbuilder-step-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.docbuilder-step-title-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--sans);box-sizing:border-box;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.docbuilder-step-title-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.docbuilder-step-actions{opacity:0;flex-direction:column;flex-shrink:0;align-items:center;gap:0;transition:opacity .12s;display:flex}.docbuilder-step:hover .docbuilder-step-actions,.docbuilder-checklist-item:hover .docbuilder-step-actions{opacity:1}.docbuilder-add-row-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,color .12s,border-color .12s;display:flex}.docbuilder-add-row-btn:hover{background:var(--color-primary-light);border-color:var(--accent-border);color:var(--color-primary)}.docbuilder-video{flex-direction:column;gap:10px;display:flex}.docbuilder-video-embed{border-radius:var(--radius-md);background:#000;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.docbuilder-video-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.docbuilder-video-invalid{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.docbuilder-image-module{display:flex}.docbuilder-image-upload{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;transition:background .12s,color .12s,border-color .12s;display:flex}.docbuilder-image-upload:hover{background:var(--color-primary-light);border-color:var(--accent-border);color:var(--color-primary)}.docbuilder-image-preview{flex-direction:column;gap:10px;width:100%;display:flex}.docbuilder-image-preview img{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);object-fit:contain;align-self:flex-start;max-width:100%;max-height:360px}.docbuilder-image-replace{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;align-self:flex-start;padding:6px 12px;transition:background .12s,color .12s,border-color .12s}.docbuilder-image-replace:hover{background:var(--color-primary-light);border-color:var(--accent-border);color:var(--color-primary)}.docbuilder-step-media{flex-direction:column;gap:8px;display:flex}.docbuilder-step-media-add{border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,color .12s,border-color .12s;display:flex}.docbuilder-step-media-add:hover{background:var(--color-primary-light);border-color:var(--accent-border);color:var(--color-primary)}.docbuilder-step-media-picker{gap:8px;display:flex}.docbuilder-step-media-option{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,color .12s,border-color .12s;display:flex}.docbuilder-step-media-option:hover{background:var(--color-primary-light);border-color:var(--accent-border);color:var(--color-primary)}.docbuilder-step-media-preview{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.docbuilder-step-media-preview img{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);object-fit:contain;max-width:100%;max-height:280px}.docbuilder-step-media-preview--video{align-items:stretch;width:100%}.docbuilder-step-media-preview--video .docbuilder-video-embed{width:100%;max-width:480px}.docbuilder-step-media-video-row{align-items:center;gap:8px;display:flex}.docbuilder-step-media-video-row .docbuilder-text-input{flex:1}.docbuilder-step-media-delete{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.docbuilder-step-media-delete:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger)}.docbuilder-step-linkdoc{margin-top:4px}.docbuilder-step-linkdoc-add{color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:color .12s;display:inline-flex}.docbuilder-step-linkdoc-add:hover{color:var(--color-primary)}.docbuilder-step-linkdoc-chip{align-items:center;gap:4px;max-width:100%;display:inline-flex}.docbuilder-step-linkdoc-title{white-space:nowrap;text-overflow:ellipsis;max-width:320px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:color .12s;display:inline-flex;overflow:hidden}.docbuilder-step-linkdoc-title:hover{color:var(--color-primary);text-decoration:underline}.docbuilder-step-linkdoc-remove{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.docbuilder-step-linkdoc-remove:hover{background:var(--color-danger-light);color:var(--color-danger)}.docbuilder-collaborators-row{flex-direction:column;gap:6px;display:flex}.docbuilder-collaborator-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docbuilder-collaborator-chip{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:var(--border-width) solid var(--accent-border);align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.docbuilder-collaborator-chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.docbuilder-collaborator-chip-remove:hover{background:var(--color-danger-light);color:var(--color-danger)}.docbuilder-collaborator-add-wrap{position:relative}.docbuilder-collaborator-add-btn{border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-full);height:28px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 10px;transition:color .12s,border-color .12s;display:inline-flex}.docbuilder-collaborator-add-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.docbuilder-collab-picker{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-md);z-index:200;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.docbuilder-collab-picker-search{border:none;border-bottom:var(--border-width) solid var(--color-border);width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);box-sizing:border-box;background:0 0;outline:none;padding:8px 12px;display:block}.docbuilder-collab-picker-search::placeholder{color:var(--color-text-subtle)}.docbuilder-collab-picker-list{max-height:240px;overflow-y:auto}.docbuilder-collab-picker-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:6px 12px 4px}.docbuilder-collab-picker-item{text-align:left;cursor:pointer;width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:0 0;border:none;padding:7px 12px;transition:background .1s;display:block}.docbuilder-collab-picker-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.docbuilder-collab-picker-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:10px 12px}.docbuilder-attachment-module{flex-direction:column;gap:10px;display:flex}.docbuilder-attachment-list{flex-direction:column;gap:8px;display:flex}.docbuilder-attachment-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);align-items:center;gap:12px;padding:10px 12px;display:flex}.docbuilder-attachment-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.docbuilder-attachment-icon--pdf{color:#b91c1c;background:#fee2e2}.docbuilder-attachment-icon--word{color:#1d4ed8;background:#dbeafe}.docbuilder-attachment-icon--excel{color:#15803d;background:#dcfce7}.docbuilder-attachment-icon--image{color:#7c3aed;background:#f3e8ff}.docbuilder-attachment-icon--generic{color:#475569;background:#f1f5f9}.docbuilder-attachment-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.docbuilder-attachment-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docbuilder-attachment-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.docbuilder-attachment-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.docbuilder-attachment-upload-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,color .12s,border-color .12s;display:flex}.docbuilder-attachment-upload-btn:hover{background:var(--color-primary-light);border-color:var(--accent-border);color:var(--color-primary)}.docbuilder-callout-module{flex-direction:column;gap:10px;display:flex}.docbuilder-callout-type-toggle{flex-wrap:wrap;gap:6px;display:flex}.docbuilder-callout-type-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,color .12s,border-color .12s;display:flex}.docbuilder-callout-type-btn:hover{border-color:var(--accent-border)}.docbuilder-callout-type-btn--active.docbuilder-callout-type-btn--info{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.docbuilder-callout-type-btn--active.docbuilder-callout-type-btn--tip{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.docbuilder-callout-type-btn--active.docbuilder-callout-type-btn--warning{color:#a16207;background:#fffbeb;border-color:#fde68a}.docbuilder-callout-type-btn--active.docbuilder-callout-type-btn--important{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.docbuilder-table-module{flex-direction:column;gap:12px;display:flex}.docbuilder-table-controls{align-items:center;gap:8px;display:flex}.docbuilder-table-controls label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.docbuilder-table-controls .docbuilder-icon-btn{border:var(--border-width) solid var(--color-border);font-size:var(--font-size-md)}.docbuilder-table-col-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:center;min-width:16px}.docbuilder-table-scroll{overflow-x:auto}.docbuilder-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.docbuilder-table th,.docbuilder-table td{border:var(--border-width) solid var(--color-border);vertical-align:top;padding:0}.docbuilder-table th{background:var(--color-bg);padding:4px}.docbuilder-table th:first-child{border-top-left-radius:var(--radius-md)}.docbuilder-table th:last-child{border-top-right-radius:var(--radius-md)}.docbuilder-table-header-input{width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--sans);box-sizing:border-box;background:0 0;border:none;padding:6px 7px}.docbuilder-table-header-input:focus{outline:none}.docbuilder-table td .docbuilder-rte-wrap{background:0 0;border:none;border-radius:0}.docbuilder-table td .docbuilder-rte-toolbar{display:none}.docbuilder-table td:focus-within .docbuilder-rte-toolbar{display:flex}.docbuilder-table td .docbuilder-rte-body{padding:6px 7px}.docbuilder-table td .docbuilder-rte-editor{font-size:var(--font-size-xs)}.docbuilder-table-row-actions-col{text-align:center;width:36px;background:0 0!important;border:none!important}.docbuilder-table-row-actions-col .docbuilder-icon-btn{margin:0 auto}.docbuilder-table--preview th,.docbuilder-table--preview td{font-size:var(--font-size-sm);padding:8px 10px}.docbuilder-table--preview th{background:var(--color-bg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.docbuilder-table--preview tbody tr:nth-child(2n) td{background:#f8fafc}.docbuilder-link-module{flex-direction:column;gap:8px;display:flex}.docbuilder-link-preview{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-self:flex-start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.docbuilder-link-preview:hover{text-decoration:underline}.docbuilder-link-preview-wrap{flex-direction:column;gap:4px;display:flex}.docbuilder-link-description-input{resize:vertical;min-height:52px}.docbuilder-link-desc{font-size:var(--font-size-xs,11px);color:var(--color-text-muted,#6b7280);margin:0;line-height:1.5}.docbuilder-branded-link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);border-radius:10px;align-items:center;gap:10px;max-width:100%;padding:10px 12px 10px 10px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex;overflow:hidden}.docbuilder-branded-link:hover{background:var(--color-bg);border-color:var(--color-border-strong);text-decoration:none}.docbuilder-branded-link-badge{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.docbuilder-branded-link-badge--generic{background:var(--color-text-muted)}.docbuilder-branded-link-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.docbuilder-branded-link-primary{font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docbuilder-branded-link-service{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.docbuilder-branded-link>svg:last-child{color:var(--color-text-muted);opacity:.6;flex-shrink:0}.docbuilder-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.docbuilder-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;overflow:hidden}.docbuilder-modal--picker{max-width:420px}.docbuilder-modal--template-editor{flex-direction:column;max-width:720px;max-height:85vh;display:flex}.docbuilder-modal-body--template-editor{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.docbuilder-modal-body--template-editor .docbuilder-field-label:not(:first-child){margin-top:14px}.docbuilder-modal-body--template-editor .docbuilder-select{align-self:flex-start}.docbuilder-modal-body--template-editor .docbuilder-modules-list{margin-top:18px}.docbuilder-modal-header{border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.docbuilder-modal-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.15px;margin:0}.docbuilder-modal-body{padding:18px 22px}.docbuilder-modal-footer{justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.docbuilder-new-doc-options{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 22px;display:grid}.docbuilder-new-doc-option-wrap{display:contents}.docbuilder-new-doc-option{text-align:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:22px 14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.docbuilder-new-doc-option:hover:not(:disabled){border-color:var(--accent-border);background:var(--color-primary-light);transform:translateY(-1px)}.docbuilder-new-doc-option:disabled{cursor:not-allowed;opacity:.55}.docbuilder-new-doc-option-icon{font-size:28px;line-height:1}.docbuilder-new-doc-option-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.docbuilder-new-doc-option-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.docbuilder-template-list{flex-direction:column;gap:8px;max-height:360px;padding:16px 22px 22px;display:flex;overflow-y:auto}.docbuilder-template-list-row{align-items:center;gap:8px;display:flex}.docbuilder-template-list-row .docbuilder-confirm-delete{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;width:100%;padding:10px 14px}.docbuilder-template-list-row .docbuilder-confirm-delete-text{white-space:normal;flex:100%}.docbuilder-template-list-item{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;font-family:var(--sans);flex:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.docbuilder-template-list-item:hover{border-color:var(--accent-border);background:var(--color-primary-light)}.docbuilder-template-list-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.docbuilder-template-list-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.docbuilder-template-list-back{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:4px 0}.docbuilder-template-list-back:hover{color:var(--color-text)}.docbuilder-module-picker-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px 22px;display:grid}.docbuilder-module-picker-item{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;transition:border-color .12s,background .12s,color .12s,transform .12s;display:flex}.docbuilder-module-picker-item:hover{border-color:var(--accent-border);background:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.docbuilder-module-picker-icon{font-size:22px;line-height:1}.docbuilder-toast{background:var(--color-text);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-lg);z-index:1100;padding:9px 16px;animation:.18s ease-out docbuilder-toast-in;position:absolute;top:16px;right:28px}@keyframes docbuilder-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.docbuilder-preview-modules{flex-direction:column;gap:22px;display:flex}.docbuilder-preview-module{color:var(--color-text);font-size:14.5px;line-height:1.7}.docbuilder-preview-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:8px}.docbuilder-preview-richtext p{min-height:1em;margin:0 0 1em}.docbuilder-preview-richtext p:last-child{margin-bottom:0}.docbuilder-preview-richtext ul,.docbuilder-preview-richtext ol{margin:0 0 1em;padding-left:24px}.docbuilder-preview-richtext ul:last-child,.docbuilder-preview-richtext ol:last-child{margin-bottom:0}.docbuilder-preview-steps,.docbuilder-preview-checklist{flex-direction:column;gap:12px;margin:0;display:flex}.docbuilder-preview-steps{padding-left:22px}.docbuilder-preview-checklist{padding-left:0;list-style:none}.docbuilder-preview-checklist-item{align-items:flex-start;gap:8px;display:flex}.docbuilder-preview-checklist-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:3px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.docbuilder-preview-checklist-content{flex:1;min-width:0}.docbuilder-preview-step-title{font-weight:var(--font-weight-bold);color:var(--color-text)}.docbuilder-preview-image{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);max-width:100%}.docbuilder-preview-step-media-image{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);max-width:100%;max-height:360px;margin-top:10px;display:block}.docbuilder-preview-step-media-video{max-width:480px;margin-top:10px}.docbuilder-preview-step-linkdoc{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;transition:filter .12s;display:inline-flex}.docbuilder-preview-step-linkdoc:hover{filter:brightness(.96)}.docbuilder-preview-attachments{flex-direction:column;gap:8px;display:flex}.docbuilder-attachment-card--preview{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s,background .12s}.docbuilder-attachment-card--preview:hover{border-color:var(--accent-border);background:var(--color-primary-light)}.docbuilder-attachment-card--preview .docbuilder-attachment-actions,.docbuilder-attachment-card--preview>svg{color:var(--color-text-muted);flex-shrink:0}.docbuilder-callout{border-radius:var(--radius-md);border-left:4px solid;gap:10px;padding:12px 14px;display:flex}.docbuilder-callout-icon{font-size:var(--font-size-md);flex-shrink:0;line-height:1.7}.docbuilder-callout-content{flex:1;min-width:0}.docbuilder-callout--info{background:#eff6ff;border-left-color:#3b82f6}.docbuilder-callout--tip{background:#f0fdf4;border-left-color:#22c55e}.docbuilder-callout--warning{background:#fffbeb;border-left-color:#f59e0b}.docbuilder-callout--important{background:#fef2f2;border-left-color:#ef4444}.docbuilder-letterhead-root{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.docbuilder-letterhead-toolbar{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px;display:flex}.docbuilder-letterhead-toolbar-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.docbuilder-letterhead-toolbar-title{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.docbuilder-letterhead-toolbar-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docbuilder-letterhead-toolbar-role,.docbuilder-letterhead-toolbar-updated{font-size:var(--font-size-xs);color:var(--color-text-muted)}.docbuilder-letterhead-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.docbuilder-letterhead-scroll{background:#e7eaee;flex:1;min-height:0;padding:32px 16px 80px;overflow:auto}.docbuilder-letterhead-pages{flex-direction:column;align-items:center;gap:32px;display:flex}.docbuilder-letterhead-page{box-sizing:border-box;background:#fff;flex-direction:column;flex-shrink:0;width:794px;min-height:1123px;display:flex;box-shadow:0 4px 18px #0f172a1f,0 1px 4px #0f172a0f}.docbuilder-letterhead-header{flex-shrink:0;padding:24px 48px 0}.docbuilder-letterhead-header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.docbuilder-letterhead-logo{object-fit:contain;max-width:200px;height:48px}.docbuilder-letterhead-logo-placeholder{background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.docbuilder-letterhead-company-name{color:var(--color-text);text-align:right;font-size:17px;font-weight:800}.docbuilder-letterhead-header-divider{background:var(--color-primary);border-radius:1px;height:2px;margin-top:14px}.docbuilder-letterhead-content{box-sizing:border-box;flex:1;padding:32px 48px}.docbuilder-letterhead-footer{flex-shrink:0;padding:0 48px 24px}.docbuilder-letterhead-footer-divider{background:var(--color-border);height:1px;margin-bottom:10px}.docbuilder-letterhead-footer-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.docbuilder-letterhead-docinfo{margin-bottom:24px}.docbuilder-letterhead-doc-title{color:var(--color-text);letter-spacing:-.3px;margin:0 0 12px;font-size:26px;font-weight:800}.docbuilder-letterhead-doc-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.docbuilder-letterhead-role-badge{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.docbuilder-letterhead-role-badge--collab{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.docbuilder-letterhead-roles{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.docbuilder-letterhead-roles-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.docbuilder-letterhead-roles-label{color:var(--color-text-muted);font-size:11px;font-weight:600}.docbuilder-letterhead-doc-updated{color:var(--color-text-muted);margin-bottom:16px;font-size:12.5px}.docbuilder-letterhead-doc-divider{background:var(--color-border);height:1px}.docbuilder-letterhead-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-99999px}.docbuilder-page-indicator{color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:50;pointer-events:none;background:#0f172ac7;padding:6px 16px;transition:opacity .4s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.docbuilder-page-indicator--idle{opacity:.4}.docbuilder-letterhead-content .docbuilder-preview-image{width:100%}.docbuilder-letterhead-video-fallback{color:var(--color-text-muted);margin-top:8px;font-size:13px;display:none}.docbuilder-letterhead-video-fallback a{color:var(--color-primary)}.docbuilder-letterhead-pages.docbuilder-pdf-mode{gap:0}.docbuilder-pdf-mode .docbuilder-video-embed{display:none}.docbuilder-pdf-mode .docbuilder-letterhead-video-fallback{display:block}.docbuilder-pdf-mode .docbuilder-attachment-card--preview svg,.docbuilder-pdf-mode .docbuilder-link-preview svg{display:none}.docbuilder-pdf-mode .docbuilder-letterhead-page{box-shadow:none;page-break-after:always;break-after:page}.docbuilder-pdf-mode .docbuilder-letterhead-page:last-child{page-break-after:auto;break-after:auto}.tm-root{background:var(--color-bg);text-align:left;flex-direction:column;flex:1;min-height:0;display:flex}.tm-page-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.tm-header-row{padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tm-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.tm-content{min-height:0;padding:var(--space-6) var(--space-8);flex:1;overflow-y:auto}.tm-empty{flex:1;justify-content:center;align-items:center;padding:60px 24px;display:flex}.tm-empty-inner{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.tm-empty-emoji{margin-bottom:4px;font-size:36px;line-height:1}.tm-empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.tm-empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:280px;margin:0 0 8px;line-height:1.5}.tm-empty-cta{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.tm-empty-cta:hover{background:var(--color-primary-hover)}.tm-table-wrap{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:600px;overflow:hidden}.tm-table{border-collapse:collapse;width:100%}.tm-th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);padding:8px 16px}.tm-th--actions{width:160px}.tm-row{border-bottom:var(--border-width) solid var(--color-border);transition:background .1s}.tm-row:last-child{border-bottom:none}.tm-row:hover{background:var(--color-bg)}.tm-td{font-size:var(--font-size-sm);color:var(--color-text);vertical-align:middle;padding:12px 16px}.tm-td--name{font-weight:var(--font-weight-medium)}.tm-td--actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.tm-action-btn{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);height:28px;color:var(--color-text);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;gap:5px;padding:0 10px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tm-action-btn:hover{background:var(--color-bg)}.tm-action-btn--danger{color:var(--color-danger);border-color:var(--color-danger)}.tm-action-btn--danger:hover{background:var(--color-danger-light)}.tm-btn-primary{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;transition:background .15s;display:inline-flex}.tm-btn-primary:hover{background:var(--color-primary-hover)}.tm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tm-btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background .15s;display:inline-flex}.tm-btn-ghost:hover{background:var(--color-bg)}.tm-icon-btn{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.tm-icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.tm-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tm-modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);overflow:hidden}.tm-modal-head{border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.tm-modal-head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.15px}.tm-modal form{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.tm-field{font-family:var(--sans);flex-direction:column;gap:6px;display:flex}.tm-field>span:first-child{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.tm-modal input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:var(--font-size-base);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.tm-modal input::placeholder{color:var(--color-text-subtle)}.tm-modal input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.tm-modal-actions{border-top:var(--border-width) solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;display:flex}.tm-modal textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);resize:vertical;box-sizing:border-box;outline:none;min-height:72px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.tm-modal textarea::placeholder{color:var(--color-text-subtle)}.tm-modal textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.tm-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;padding:2px 8px;display:inline-flex}.tm-badge--linked{color:var(--color-success);background:#f0fdf4}.tm-badge--none{background:var(--color-bg);color:var(--color-text-muted)}.tm-field-optional{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;color:var(--color-text-muted)}.tm-td--muted{color:var(--color-text-subtle)}.tm-modal--invite .tm-modal-head,.tm-invite-body{padding-left:24px;padding-right:24px}.tm-invite-body{flex-direction:column;gap:12px;padding-top:16px;padding-bottom:4px;display:flex}.tm-invite-intro{font-size:var(--font-size-base);color:var(--color-text);margin:0;line-height:1.5}.tm-invite-steps{font-size:var(--font-size-base);color:var(--color-text);margin:0;padding-left:20px;line-height:1.8}.tm-invite-steps li{padding-left:4px}.tm-invite-note{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);margin:0;padding:10px 12px;line-height:1.5}.tm-select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:var(--font-size-base);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.tm-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.tm-link-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;padding:0 4px;line-height:1.5}.tm-link-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0;padding:0 4px}.tm-role-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:default;border:none;align-items:center;padding:2px 8px;display:inline-flex}.tm-role-badge--admin{color:#2563eb;background:#eff6ff}.tm-role-badge--member{background:var(--color-bg);color:var(--color-text-muted)}.tm-role-badge--clickable{cursor:pointer;transition:opacity .15s}.tm-role-badge--clickable:hover{opacity:.8}.tm-role-badge-wrap{display:inline-block;position:relative}.tm-role-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:100;min-width:110px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.tm-role-dropdown-opt{text-align:left;width:100%;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:7px 12px;transition:background .1s;display:block}.tm-role-dropdown-opt:hover{background:var(--color-bg-hover)}.tm-role-dropdown-opt--active{font-weight:var(--font-weight-medium);color:var(--color-brand)}.tm-teams-list{gap:var(--space-3);flex-direction:column;display:flex}.tm-team-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tm-team-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px 16px;display:flex}.tm-team-expand-btn{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0;display:flex}.tm-team-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.tm-team-chevron--open{transform:rotate(180deg)}.tm-team-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-team-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tm-team-count{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.tm-team-card-actions{gap:var(--space-2);flex-shrink:0;display:flex}.tm-team-members-panel{border-top:var(--border-width) solid var(--color-border);gap:var(--space-3);background:var(--color-bg);flex-direction:column;padding:12px 16px;display:flex}.tm-team-members-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-1) 0;margin:0}.tm-team-member-list{gap:var(--space-1);flex-direction:column;display:flex}.tm-team-member-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:6px 8px;display:flex}.tm-team-member-avatar{background:var(--color-primary);color:#fff;width:30px;height:30px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-team-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tm-team-member-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-team-member-role{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-team-member-remove{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}.tm-team-member-remove:hover{background:var(--color-danger-light);color:var(--color-danger)}.tm-member-search-wrap{margin-top:var(--space-1);position:relative}.tm-member-search-input{width:100%;font-size:var(--font-size-sm);font-family:var(--sans);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);outline:none;padding:7px 10px;transition:border-color .13s}.tm-member-search-input:focus{border-color:var(--color-primary)}.tm-member-search-input::placeholder{color:var(--color-text-muted)}.tm-member-search-dropdown{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;flex-direction:column;max-height:220px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tm-member-search-item{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 12px;transition:background .1s;display:flex}.tm-member-search-item:hover{background:var(--color-bg)}.tm-member-search-avatar{background:var(--color-primary);color:#fff;width:28px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-member-search-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tm-member-search-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-member-search-roles{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cb-section{max-width:480px;margin-bottom:36px}.cb-section-title{color:var(--text-h);margin-bottom:4px;font-size:14px;font-weight:600}.cb-section-desc{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.5}.cb-input{border:1px solid var(--border);width:100%;font-size:13.5px;font-family:var(--sans);color:var(--text-h);background:var(--surface);box-sizing:border-box;border-radius:6px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.cb-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.cb-input::placeholder{color:var(--text-muted)}.cb-upload-area{border:1.5px dashed var(--border);background:var(--surface);cursor:pointer;width:100%;color:var(--text-muted);font-size:13.5px;font-family:var(--sans);text-align:center;box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.cb-upload-area:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.cb-upload-hint{color:var(--text-muted);font-size:12px;font-weight:400}.cb-upload-area:hover .cb-upload-hint{color:var(--accent);opacity:.75}.cb-logo-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:16px;padding:12px 14px;display:flex}.cb-logo-preview-swatch{border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:4px;display:flex;overflow:hidden}.cb-logo-img{object-fit:contain;max-width:100%;max-height:100%}.cb-logo-actions{gap:8px;display:flex}.cb-btn{font-size:12.5px;font-weight:500;font-family:var(--sans);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:6px;padding:6px 14px;transition:background .15s,border-color .15s}.cb-btn:hover{background:var(--bg)}.cb-btn--danger{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.cb-btn--danger:hover{background:#fee2e2}.cb-file-hidden{display:none}.pp-wrap{width:100%;position:relative}.pp-trigger{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:36px;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.pp-trigger:hover:not(:disabled){border-color:var(--color-brand)}.pp-trigger--open{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 15%, transparent)}.pp-trigger:disabled{opacity:.5;cursor:not-allowed}.pp-avatar{background:var(--color-brand);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:inline-flex}.pp-trigger-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-trigger-role{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-placeholder{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.pp-chevron{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;transition:transform .18s}.pp-trigger--open .pp-chevron{transform:rotate(180deg)}.pp-wrap--compact{width:auto;display:inline-flex}.pp-wrap--compact .pp-trigger{border-radius:var(--radius-sm);width:auto;height:auto;font-size:var(--font-size-xs);background:0 0;border:none;gap:5px;padding:2px 6px;transition:background .13s}.pp-wrap--compact .pp-trigger:hover:not(:disabled),.pp-wrap--compact .pp-trigger--open{box-shadow:none;background:color-mix(in srgb, var(--color-text) 7%, transparent);border:none}.pp-wrap--compact .pp-trigger--empty{border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-danger) 10%, transparent);height:20px;color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 8px;transition:background .13s;display:inline-flex}.pp-wrap--compact .pp-trigger--empty:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 18%, transparent);box-shadow:none}.pp-wrap--compact .pp-trigger--empty .pp-chevron{display:none}.pp-wrap--compact .pp-avatar{width:16px;height:16px;font-size:8px}.pp-wrap--compact .pp-trigger-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.pp-drop{z-index:3000;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000001f}.pp-search-wrap{border-bottom:var(--border-width) solid var(--color-border)}.pp-search{width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);box-sizing:border-box;background:0 0;border:none;outline:none;padding:8px 12px;display:block}.pp-search::placeholder{color:var(--color-text-subtle)}.pp-list{max-height:240px;overflow-y:auto}.pp-opt{text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:0 0;align-items:center;gap:9px;padding:8px 12px;transition:background .1s;display:flex}.pp-opt:last-child{border-bottom:none}.pp-opt:hover,.pp-opt--selected{background:var(--color-primary-light);color:var(--color-primary)}.pp-opt--selected{font-weight:var(--font-weight-medium)}.pp-opt:hover .pp-opt-role,.pp-opt--selected .pp-opt-role{color:inherit;opacity:.75}.pp-opt-info{flex-direction:column;gap:1px;min-width:0;display:flex}.pp-opt-name{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-opt-role{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:10px 12px}.pp-remove{text-align:left;border:none;border-top:var(--border-width) solid var(--color-border-strong);cursor:pointer;width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text-muted);background:0 0;padding:8px 12px;transition:background .1s,color .1s;display:block}.pp-remove:hover{background:var(--color-bg);color:var(--color-danger)}.avatar-circle{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rp-root{background:var(--color-bg);min-height:0;font-family:var(--sans);text-align:left;flex-direction:column;flex:1;display:flex;overflow-y:auto}.rp-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-6) var(--space-8) 24px;flex-shrink:0}.rp-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.rp-breadcrumb-sep,.rp-breadcrumb-item{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rp-breadcrumb-item--current{color:var(--color-text);font-weight:var(--font-weight-medium)}.rp-back-btn{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:5px;margin-bottom:16px;padding:0;transition:color .13s;display:inline-flex}.rp-back-btn:hover{color:var(--color-primary)}.rp-breadcrumb .rp-back-btn{margin-bottom:0}.rp-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rp-hero-left{min-width:0}.rp-role-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.3px;margin-bottom:8px;line-height:1.25}.rp-role-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-meta-person{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);align-items:center;gap:5px;display:inline-flex}.rp-meta-open{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.rp-meta-dept{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#2563eb;border-radius:var(--radius-full);background:#eff6ff;align-items:center;padding:2px 8px;display:inline-flex}.rp-emp-type-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);align-items:center;padding:2px 8px;display:inline-flex}.rp-emp-type-badge--w2{color:#16a34a;background:#f0fdf4}.rp-emp-type-badge--contractor{color:#2563eb;background:#eff6ff}.rp-emp-type-badge--either{color:#64748b;background:#f8fafc}.rp-status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);flex-shrink:0;align-items:center;margin-top:4px;padding:2px 8px;display:inline-flex}.rp-status-badge--filled{color:#16a34a;background:#f0fdf4}.rp-status-badge--temporary{color:#d97706;background:#fffbeb}.rp-status-badge--open{color:#dc2626;background:#fef2f2}.rp-reporting{border-top:var(--border-width) solid var(--color-border);flex-direction:column;gap:10px;margin-top:20px;padding-top:18px;display:flex}.rp-reporting-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rp-reporting-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:90px}.rp-reporting-chips{flex-wrap:wrap;gap:6px;display:flex}.rp-role-chip{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:4px 10px;transition:border-color .13s,background .13s,color .13s;display:inline-flex}.rp-role-chip:hover{border-color:var(--accent-border);background:var(--color-primary-light);color:var(--color-primary)}.rp-role-chip-person{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:var(--font-size-xs)}.rp-content{padding:var(--space-6) var(--space-8);flex-direction:column;gap:12px;display:flex}.rp-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.rp-section-header{background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;transition:background .12s;display:flex}.rp-section-header:hover{background:#e8edf3}.rp-section-header-inner{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.rp-section-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.rp-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin:0}.rp-section-header-end{flex-shrink:0;align-items:center;gap:8px;display:flex}.rp-section-chevron{color:var(--color-text-muted);align-items:center;transition:transform .18s;display:flex}.rp-section-chevron--collapsed{transform:rotate(-90deg)}.rp-add-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--sans);background:0 0;align-items:center;gap:4px;padding:3px 9px;transition:background .13s;display:inline-flex}.rp-add-btn:hover{background:var(--color-primary-light)}.rp-purpose-text{font-size:var(--font-size-base);color:var(--color-text);margin:0;padding:16px 18px;line-height:1.7}.rp-overview-textarea{resize:none;width:100%;font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);box-sizing:border-box;background:0 0;border:none;outline:none;min-height:80px;padding:14px 18px;line-height:1.65;display:block;overflow:hidden}.rp-overview-textarea::placeholder{color:var(--color-text-subtle)}.rp-empty-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;padding:14px 18px}.rp-inline-link{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--sans);background:0 0;border:none;padding:0;text-decoration:underline}.rp-section-es{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:32px 24px;display:flex}.rp-section-es--muted{padding:20px 24px}.rp-section-es-icon{margin-bottom:4px;font-size:28px;line-height:1}.rp-section-es-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.rp-section-es-body{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:260px;margin:0 0 8px;line-height:1.5}.rp-section-es--muted .rp-section-es-title{font-size:var(--font-size-sm)}.rp-section-es--muted .rp-section-es-body{font-size:var(--font-size-xs);margin:0}.rp-section-es-cta{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.rp-section-es-cta:hover{background:var(--color-primary-hover)}.rp-freq-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;padding:2px 8px;display:inline-flex}.rp-doc-ref-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.rp-doc-ref-badge--btn{cursor:pointer;font-family:var(--sans);transition:background .13s,border-color .13s,color .13s}.rp-doc-ref-badge--btn:hover{background:var(--color-primary-light);border-color:var(--accent-border);color:var(--color-primary)}.rp-readonly-list{flex-direction:column;display:flex}.rp-readonly-row{border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 18px;display:flex}.rp-readonly-row:last-child{border-bottom:none}.rp-readonly-num{font-size:var(--font-size-xs);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:18px}.rp-readonly-text{font-size:var(--font-size-sm);color:var(--color-text);white-space:normal;word-break:break-word;overflow-wrap:break-word;flex:1;min-width:0;line-height:1.5}.rp-readonly-badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;display:flex}.rp-readonly-row--stacked{align-items:flex-start}.rp-readonly-stack{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rp-readonly-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.5;overflow:visible}.rp-freq-group{flex-direction:column;display:flex}.rp-freq-group-header{background:var(--color-bg);border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:5px 18px;transition:background .12s;display:flex}.rp-freq-group:first-child .rp-freq-group-header{border-top:none}.rp-freq-group-header:hover{background:#edf1f6}.rp-freq-group-label{text-transform:uppercase;letter-spacing:.65px;color:var(--color-text-muted);flex:1;font-size:9.5px;font-weight:700}.rp-freq-group-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-primary-light);border:var(--border-width) solid var(--accent-border);color:var(--color-primary);white-space:nowrap;flex-shrink:0;padding:1px 6px}.rp-freq-group-caret{color:var(--color-text-muted);flex-shrink:0;align-items:center;transition:transform .18s;display:flex}.rp-freq-group-caret--collapsed{transform:rotate(-90deg)}.rp-freq-group-body{flex-direction:column;display:flex}.rp-resp-list{flex-direction:column;padding:0 0 4px;display:flex}.rp-resp-block{border-bottom:var(--border-width) solid var(--color-border);align-items:flex-start;gap:8px;padding:9px 14px;transition:background .1s;display:flex}.rp-resp-block:last-child{border-bottom:none}.rp-resp-block:hover{background:var(--color-bg)}.rp-resp-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rp-resp-actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;margin-top:1px;transition:opacity .15s;display:flex}.rp-resp-block:hover .rp-resp-actions{opacity:1}.rp-resp-text-input{font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:0 0;border:none;outline:none;width:100%;padding:0;line-height:1.4}.rp-resp-text-input::placeholder{color:var(--color-text-subtle);font-style:italic}.rp-resp-desc-input{font-size:var(--font-size-xs);font-family:var(--sans);color:var(--color-text-muted);resize:none;background:0 0;border:none;outline:none;width:100%;min-height:0;padding:0;line-height:1.4;display:block;overflow:hidden}.rp-resp-desc-input::placeholder{color:var(--color-text-subtle);opacity:.55;font-style:italic}.rp-resp-num{font-size:var(--font-size-xs);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:22px;padding-top:2px;line-height:1.4}.rp-task-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rp-task-title-row{align-items:center;gap:6px;display:flex}.rp-task-title-row .rp-resp-text-input{flex:1;min-width:0}.rp-freq-select,.rp-kpi-freq-select{border:var(--border-width) solid var(--color-border);background:var(--color-bg);font-size:var(--font-size-xs);font-family:var(--sans);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;outline:none;flex-shrink:0;padding:3px 6px;transition:border-color .13s}.rp-freq-select:focus,.rp-kpi-freq-select:focus{border-color:var(--color-primary)}.rp-delete-btn{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .13s,background .13s,border-color .13s;display:inline-flex}.rp-delete-btn:hover{color:var(--color-danger);background:var(--status-needs-fill-light);border-color:#dc26264d}.rp-kpi-table-wrap{overflow-x:auto}.rp-kpi-table{border-collapse:collapse;width:100%}.rp-kpi-th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:var(--border-width) solid var(--color-border);white-space:nowrap;background:var(--color-bg);padding:8px 10px}.rp-kpi-th--metric{width:100%}.rp-kpi-th--freq{text-align:right;white-space:nowrap;padding-right:12px}.rp-kpi-th--del{width:40px}.rp-kpi-td{border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle;font-size:var(--font-size-sm);color:var(--color-text);padding:5px 6px}.rp-kpi-td--freq{text-align:right;white-space:nowrap;padding-right:12px}.rp-kpi-row:last-child .rp-kpi-td{border-bottom:none}.rp-kpi-input{border:var(--border-width) solid transparent;width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;outline:none;padding:4px 6px;transition:border-color .13s,background .13s}.rp-kpi-input:focus{border-color:var(--color-primary);background:var(--color-primary-light)}.rp-kpi-td--del{text-align:center;padding:5px 4px}.rp-docs-list{flex-direction:column;display:flex}.rp-doc-item{border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 18px;display:flex}.rp-doc-item:last-child{border-bottom:none}.rp-doc-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:2px 8px}.rp-doc-badge--sop{background:var(--color-primary-light);color:var(--color-primary);border:var(--border-width) solid var(--accent-border)}.rp-doc-badge--checklist{color:var(--color-success);border:var(--border-width) solid #bbf7d0;background:#f0fdf4}.rp-doc-badge--freeform,.rp-doc-badge--general{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.rp-doc-badge--questionnaire{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.rp-doc-badge--training_guide{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.rp-doc-badge--meeting_agenda{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.rp-doc-badge--proposal{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.rp-doc-badge--scope_of_work{color:#a16207;background:#fef9c3;border:1px solid #fde047}.rp-doc-badge--agreement{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.rp-doc-badge--job_description{color:#be185d;background:#fce7f3;border:1px solid #fbcfe8}.rp-doc-badge--report{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.rp-doc-badge--email_template{color:#0e7490;background:#cffafe;border:1px solid #a5f3fc}.rp-doc-badge--script{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.rp-doc-badge--policy{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.rp-doc-badge--faq{color:#4d7c0f;background:#ecfccb;border:1px solid #d9f99d}.rp-doc-badge--process{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.rp-doc-item--link{text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);width:100%;font-family:var(--sans);cursor:pointer;background:0 0;transition:background .13s}.rp-doc-item--link:last-child{border-bottom:none}.rp-doc-item--link:hover{background:var(--color-primary-light)}.rp-doc-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.rp-doc-relation{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.rp-doc-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-basis:100%;margin-top:2px;padding-left:62px;line-height:1.5}.rp-task-doc-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:1px 6px}.rp-task-no-docs{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.rp-task-doc-field{margin-top:4px}.rp-team-member-list{flex-direction:column;display:flex}.rp-team-member-row{border-bottom:var(--border-width) solid var(--color-border);align-items:center;gap:10px;padding:9px 18px;display:flex}.rp-team-member-row:last-child{border-bottom:none}.rp-team-member-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium);flex:1}.rp-team-member-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);flex-shrink:0;align-items:center;padding:2px 8px;display:inline-flex}.rp-team-member-badge--current{color:#2563eb;background:#eff6ff}.rp-team-member-badge--future{color:#d97706;background:#fffbeb}.rp-team-orgchart-link{font-size:var(--font-size-xs);margin-top:4px}.rp-role-teams-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rp-role-team-badge{background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:500;display:inline-flex}.rp-role-team-remove{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 0 0 2px;font-size:14px;line-height:1}.rp-role-team-remove:hover{opacity:1}.rp-role-team-add-select{font-size:var(--font-size-sm);border:1px solid var(--border-color,#e5e7eb);background:var(--bg-primary,#fff);color:var(--text-primary,#111827);cursor:pointer;border-radius:6px;padding:5px 8px}.rp-not-found{flex-direction:column;align-items:flex-start;gap:12px;padding:40px 32px;display:flex}@media (width<=600px){.rp-header{padding:16px 16px 20px}.rp-content{padding:16px 16px 40px}}.rp-teams-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:8px 0 0}.co-root{background:var(--color-bg);min-height:0;font-family:var(--sans);flex-direction:column;flex:1;display:flex;overflow-y:auto}.co-page-header{padding:var(--space-6) var(--space-8);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.co-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px;line-height:var(--line-height-tight);margin:0 0 6px}.co-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.co-content{padding:var(--space-6) var(--space-8) 56px;gap:var(--space-4);flex-direction:column;width:100%;max-width:900px;display:flex}.co-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.co-section-header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);padding:16px 22px 14px}.co-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-1);letter-spacing:-.1px}.co-section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.co-section-body{padding:20px 22px}.co-section-body--flush{padding:0}.co-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.co-field{flex-direction:column;gap:5px;display:flex}.co-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.co-required{color:var(--color-danger)}.co-input,.co-select,.co-textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);outline:none;width:100%;padding:8px 12px;transition:border-color .14s,box-shadow .14s}.co-input,.co-select{height:36px}.co-input:focus,.co-select:focus,.co-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.co-input::placeholder,.co-textarea::placeholder{color:var(--color-text-subtle)}.co-select{cursor:pointer}.co-textarea{resize:vertical;line-height:var(--line-height-relaxed)}.co-textarea--full{min-height:100px}.co-group{border-bottom:var(--border-width) solid var(--color-border)}.co-group:last-child{border-bottom:none}.co-group-header{justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.co-group-toggle{cursor:pointer;font-family:var(--sans);text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.co-group-toggle-left{align-items:center;gap:8px;display:flex}.co-group-emoji{font-size:15px;line-height:1}.co-group-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.co-group-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);padding:0 7px;line-height:19px}.co-add-btn{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;transition:background .13s;display:inline-flex}.co-add-btn:hover{background:var(--color-primary-hover)}.co-group-body{padding:0 18px 16px}.co-group-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.co-group-empty-icon{margin-bottom:4px;font-size:32px;line-height:1}.co-group-empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.co-group-empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:280px;line-height:var(--line-height-normal);margin:0 0 6px}.co-group-empty-btn{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;align-items:center;gap:5px;transition:border-color .13s,color .13s,background .13s;display:inline-flex}.co-group-empty-btn:hover{background:var(--color-bg)}.co-group-empty-btn--primary{background:var(--color-primary);color:#fff;border:none;margin-top:4px}.co-group-empty-btn--primary:hover{background:var(--color-primary-hover)}.co-cards-grid{flex-direction:column;gap:8px;display:flex}.co-card{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;transition:border-color .13s,box-shadow .13s}.co-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.co-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.co-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.co-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.co-card-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.co-card:hover .co-card-actions{opacity:1}.co-card-btn{background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.co-card-btn:hover{color:var(--color-text);background:var(--color-border)}.co-card-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.co-card-desc{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed);margin:0 0 8px}.co-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.co-type-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);flex-shrink:0;padding:2px 8px}.co-type-badge--product{color:#7c3aed;background:#faf5ff}.co-type-badge--service{background:var(--color-primary-light);color:var(--color-primary)}.co-price-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);color:var(--color-success);white-space:nowrap;background:#f0fdf4;padding:2px 8px}.co-link-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.co-link-badge--process{color:var(--color-warning);background:#fffbeb}.co-link-badge--doc{background:var(--color-primary-light);color:var(--color-primary)}.co-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.co-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.co-modal-header{border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.co-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.15px;margin:0}.co-modal-close{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.co-modal-close:hover{background:var(--color-bg);color:var(--color-text)}.co-modal-body{gap:var(--space-4);flex-direction:column;flex:1;padding:20px 24px;display:flex;overflow-y:auto}.co-modal-footer{justify-content:flex-end;gap:var(--space-2);border-top:var(--border-width) solid var(--color-border);margin-top:6px;padding-top:14px;display:flex}.co-type-toggle{gap:8px;display:flex}.co-type-btn{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;flex:1;padding:8px 12px;transition:border-color .13s,background .13s,color .13s}.co-type-btn--active{color:var(--color-text)}.co-type-btn--active.co-type-btn--product{color:#7c3aed;background:#faf5ff;border-color:#ddd6fe}.co-type-btn--active.co-type-btn--service{border-color:var(--accent-border);background:var(--color-primary-light);color:var(--color-primary)}.co-btn{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;justify-content:center;align-items:center;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.co-btn--ghost{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);color:var(--color-text)}.co-btn--ghost:hover{background:var(--color-bg)}.co-btn--primary{background:var(--color-primary);color:#fff;border:none}.co-btn--primary:hover{background:var(--color-primary-hover)}.co-btn--primary:disabled{opacity:.45;cursor:not-allowed}.co-logo-area{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.co-logo-preview{object-fit:contain;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);max-width:200px;max-height:56px;padding:6px}.co-logo-actions{gap:var(--space-2);display:flex}.co-btn--danger{color:var(--color-danger);border-color:var(--color-danger)}.co-btn--danger:hover{background:var(--color-danger-light);border-color:var(--color-danger)}@media (width<=600px){.co-page-header{padding:16px 16px 14px}.co-content{padding:16px 16px 48px}.co-grid{grid-template-columns:1fr}}.ps-root{background:var(--color-bg);min-height:0;font-family:var(--sans);flex-direction:column;flex:1;display:flex}.ps-root--empty{justify-content:center;align-items:center}.ps-layout{flex:1;min-height:0;display:flex;overflow:hidden}.ps-left-panel{border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow-y:auto}.ps-left-header{border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 12px;display:flex}.ps-left-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.ps-new-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--accent-border);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:5px 11px;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.ps-new-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ps-groups{flex:1;padding:8px 0}.ps-group{margin-bottom:4px}.ps-group-header{padding:0 8px}.ps-group-toggle{cursor:pointer;width:100%;font-family:var(--sans);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;transition:background .12s;display:flex}.ps-group-toggle:hover{background:var(--color-bg)}.ps-group-emoji{font-size:13px;line-height:1}.ps-group-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;flex:1}.ps-group-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);text-align:center;min-width:20px;padding:0 6px;line-height:17px}.ps-group-items{flex-direction:column;gap:1px;padding:2px 8px 4px;display:flex}.ps-group-empty-add{border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);cursor:pointer;background:0 0;align-items:center;gap:5px;margin:2px 0;padding:6px 8px;transition:border-color .12s,color .12s;display:flex}.ps-group-empty-add:hover{border-color:var(--accent-border);color:var(--color-primary)}.ps-list-item{border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--sans);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:7px 8px;transition:background .12s;display:flex}.ps-list-item:hover{background:var(--color-bg)}.ps-list-item--active,.ps-list-item--active:hover{background:var(--color-primary-light)}.ps-list-item--active .ps-list-item-name{color:var(--color-primary)}.ps-list-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ps-list-item-delete{width:22px;height:22px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:flex}.ps-list-item:hover .ps-list-item-delete{opacity:1}.ps-list-item-delete:hover{color:var(--color-danger);background:var(--color-danger-light)}.ps-right-panel{background:var(--color-bg);flex:1;min-width:0;overflow-y:auto}.ps-no-selection{justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.ps-no-selection-text{font-size:var(--font-size-base);color:var(--color-text-muted)}.ps-detail{flex-direction:column;max-width:720px;margin:0 auto;padding:0 0 64px;display:flex}.ps-detail-header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);z-index:10;flex-shrink:0;padding:20px 28px 16px;position:sticky;top:0}.ps-detail-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ps-detail-name-input{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-text);font-family:var(--sans);letter-spacing:-.2px;background:0 0;border:none;outline:none;flex:1;min-width:200px;padding:0;line-height:1.25}.ps-detail-name-input::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.ps-detail-name-input:focus{outline:none}.ps-type-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;padding:2px 8px;display:inline-flex}.ps-type-badge--service{background:var(--color-primary-light);color:var(--color-primary)}.ps-type-badge--product{color:#7c3aed;background:#faf5ff}.ps-detail-body{padding:0}.ps-detail-section{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);padding:20px 28px}.ps-detail-section:last-child{border-bottom:none}.ps-detail-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 12px}.ps-detail-section-body{flex-direction:column;gap:12px;display:flex}.ps-detail-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:-4px 0 4px}.ps-detail-field{flex-direction:column;gap:5px;display:flex}.ps-detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.ps-detail-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);box-sizing:border-box;outline:none;width:100%;height:36px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.ps-detail-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ps-detail-input::placeholder{color:var(--color-text-subtle)}.ps-detail-textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);resize:vertical;box-sizing:border-box;outline:none;width:100%;padding:8px 12px;line-height:1.65;transition:border-color .15s,box-shadow .15s}.ps-detail-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ps-detail-textarea::placeholder{color:var(--color-text-subtle)}.ps-detail-select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);cursor:pointer;box-sizing:border-box;outline:none;width:100%;height:36px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.ps-detail-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ps-detail-link-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;border:none;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;transition:opacity .12s;display:inline-flex}.ps-detail-link-badge:hover{opacity:.8}.ps-detail-link-badge--process{color:#d97706;background:#fffbeb}.ps-list-editor{flex-direction:column;gap:4px;display:flex}.ps-list-editor-items{flex-direction:column;gap:1px;margin-bottom:6px;display:flex}.ps-list-editor-row{border-radius:var(--radius-sm);cursor:text;align-items:center;gap:8px;min-height:32px;padding:6px 8px;transition:background .12s;display:flex}.ps-list-editor-row:hover{background:var(--color-bg)}.ps-list-editor-row--editing{background:var(--color-bg);cursor:text}.ps-list-editor-bullet{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;flex-shrink:0;width:10px;line-height:1}.ps-list-editor-text{font-size:var(--font-size-base);color:var(--color-text);flex:1;line-height:1.4}.ps-list-editor-edit-input{font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:0;line-height:1.4}.ps-list-editor-delete{width:22px;height:22px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:flex}.ps-list-editor-row:hover .ps-list-editor-delete{opacity:1}.ps-list-editor-delete:hover{color:var(--color-danger);background:var(--color-danger-light)}.ps-list-editor-add-row{align-items:center;gap:8px;padding:4px 0 0;display:flex}.ps-list-editor-draft{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);outline:none;flex:1;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.ps-list-editor-draft:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ps-list-editor-draft::placeholder{color:var(--color-text-subtle)}.ps-list-editor-add-btn{padding:0 var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);height:36px;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.ps-list-editor-add-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--color-primary);background:var(--color-primary-light)}.ps-list-editor-add-btn:disabled{opacity:.4;cursor:not-allowed}.ps-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:380px;padding:40px 24px;display:flex}.ps-empty-icon{margin-bottom:4px;font-size:42px;line-height:1}.ps-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ps-empty-body{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0 0 4px;line-height:1.5}.ps-empty-cta{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;border:none;margin-top:4px;transition:background .13s,border-color .13s;display:inline-flex}.ps-empty-cta:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (width<=680px){.ps-layout{flex-direction:column}.ps-left-panel{border-right:none;border-bottom:var(--border-width) solid var(--color-border);width:100%;max-height:280px}.ps-detail{padding:0 0 48px}.ps-detail-header,.ps-detail-section{padding-left:16px;padding-right:16px}}.rd-root{flex-direction:column;height:100%;display:flex;overflow:hidden}.rd-page-header{padding:var(--space-6) var(--space-8);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-shrink:0}.rd-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px;margin:0}.rd-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:4px 0 0}.rd-board{flex:1;align-items:flex-start;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow:auto hidden}.rd-column{background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);flex-direction:column;flex:1;min-width:272px;max-width:380px;max-height:calc(100vh - 200px);transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.rd-column--drop-target{border-color:var(--accent-border);box-shadow:var(--focus-ring)}.rd-column-header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.rd-column-title-row{align-items:center;gap:8px;display:flex}.rd-column-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.rd-column-count{background:var(--color-bg);border-radius:var(--radius-full);min-width:20px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.rd-add-card-btn{background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.rd-add-card-btn:hover{background:var(--accent-border)}.rd-cards-body{flex-direction:column;flex:1;gap:0;min-height:80px;padding:10px;display:flex;overflow-y:auto}.rd-column-empty{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin:0;padding:24px 12px}.rd-column-es{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:32px 16px;display:flex}.rd-column-es-icon{margin-bottom:4px;font-size:28px;line-height:1}.rd-column-es-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.rd-column-es-body{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:200px;margin:0 0 6px;line-height:1.5}.rd-column-es-cta{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.rd-column-es-cta:hover{background:var(--color-primary-hover)}.rd-drop-indicator{background:var(--color-primary);border-radius:2px;flex-shrink:0;height:3px;margin:3px 0}.rd-cards-body>div{margin-bottom:8px}.rd-cards-body>div:last-child{margin-bottom:0}.rd-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:grab;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;border-left-width:3px;padding:10px 12px;transition:box-shadow .15s,opacity .15s,transform .1s}.rd-card:hover{box-shadow:var(--shadow-sm)}.rd-card:active{cursor:grabbing}.rd-card--bug{border-left-color:#ef4444}.rd-card--feature{border-left-color:#3b82f6}.rd-card--dragging{opacity:.35;box-shadow:none}.rd-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.rd-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rd-card-actions{opacity:0;flex-shrink:0;align-items:center;gap:1px;transition:opacity .15s;display:flex}.rd-card:hover .rd-card-actions{opacity:1}.rd-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.rd-type-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px}.rd-type-badge--bug{background:var(--color-danger-light);color:var(--color-danger)}.rd-type-badge--feature{color:#2563eb;background:#eff6ff}.rd-card-btn{width:26px;height:26px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.rd-card-btn:hover{background:var(--color-bg);color:var(--color-text)}.rd-card-btn--danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.rd-card-btn--copy:hover{background:var(--color-primary-light);color:var(--color-primary)}.rd-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);justify-content:space-between;align-items:flex-start;gap:6px;line-height:1.45;display:flex}.rd-card-chevron{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.rd-card-description{font-size:var(--font-size-xs);color:var(--color-text);white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.rd-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.rd-card-submitter{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rd-card-date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.rd-card-confirm{border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.rd-card-confirm>span{font-size:var(--font-size-xs);color:var(--color-text);flex:1}.rd-card-form{background:var(--color-bg);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.rd-form-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:36px;color:var(--color-text);font-size:var(--font-size-base);font-family:var(--sans);box-sizing:border-box;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.rd-form-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rd-form-input::placeholder{color:var(--color-text-subtle)}.rd-form-row{gap:8px;display:flex}.rd-form-select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:36px;color:var(--color-text);font-size:var(--font-size-base);font-family:var(--sans);cursor:pointer;box-sizing:border-box;flex:1;min-width:0;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.rd-form-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rd-form-textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-size:var(--font-size-base);font-family:var(--sans);resize:vertical;box-sizing:border-box;min-height:72px;padding:8px 12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.rd-form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rd-form-textarea::placeholder{color:var(--color-text-subtle)}.rd-form-actions{justify-content:flex-end;gap:8px;display:flex}.rd-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:var(--border-width) solid transparent;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.rd-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rd-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rd-btn--primary:disabled{opacity:.6;cursor:not-allowed}.rd-btn--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.rd-btn--ghost:hover{background:var(--color-bg)}.rd-btn-sm{border-radius:var(--radius-md);height:28px;font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 10px;transition:background .15s;display:inline-flex}.rd-btn-sm:hover{background:var(--color-bg)}.rd-btn-sm--danger{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.rd-btn-sm--danger:hover{background:var(--color-danger-light)}.rd-modal-overlay{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rd-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:24px}.rd-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.15px;margin:0 0 16px}.rd-modal .rd-form-actions{border-top:var(--border-width) solid var(--color-border);margin-top:4px;padding-top:14px}.rd-toast{background:var(--color-text);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:200;box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;padding:10px 20px;animation:.2s rd-toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes rd-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.rd-loading{justify-content:center;align-items:center;height:100%;display:flex}.rd-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:28px;height:28px;animation:.7s linear infinite rd-spin}@keyframes rd-spin{to{transform:rotate(360deg)}}@media (width<=900px){.rd-board{gap:12px;padding:14px}.rd-column{min-width:255px;max-height:calc(100vh - 180px)}}@media (width<=600px){.rd-board{gap:10px;padding:10px}.rd-page-header{padding:16px 16px 12px}}.db-owner-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.db-tabs-bar{padding:var(--space-3) var(--space-8) 0;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;display:flex}.db-tab{height:36px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;transition:color .13s,border-color .13s;display:inline-flex}.db-tab:hover{color:var(--color-text)}.db-tab--active{border-bottom-color:var(--color-brand);color:var(--color-text);font-weight:var(--font-weight-semibold)}.db-root{background:var(--color-bg);gap:var(--space-5);flex-direction:column;flex:1;min-height:0;padding:28px 32px 44px;display:flex;overflow-y:auto}.db-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex}.db-header-content{flex-direction:column;gap:6px;display:flex}.db-company-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.3px;line-height:var(--line-height-tight);margin:0}.db-welcome-msg{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.db-header-date{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;font-weight:var(--font-weight-medium);flex-shrink:0;padding-top:3px}.db-stats-row{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.db-stat-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:var(--sans);box-shadow:var(--shadow-sm);border-left-width:3px;flex-direction:column;gap:8px;padding:20px 20px 18px;transition:box-shadow .15s,transform .15s;display:flex}.db-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.db-stat-card--blue{border-left-color:var(--color-primary)}.db-stat-card--purple{border-left-color:#7c3aed}.db-stat-card--emerald{border-left-color:var(--color-success)}.db-stat-card--amber{border-left-color:var(--color-warning)}.db-stat-card--blue .db-stat-number{color:var(--color-primary)}.db-stat-card--purple .db-stat-number{color:#7c3aed}.db-stat-card--emerald .db-stat-number{color:var(--color-success)}.db-stat-card--amber .db-stat-number{color:var(--color-warning)}.db-stat-icon{color:var(--color-text-muted);display:flex}.db-stat-number{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-1.5px;line-height:1}.db-stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);letter-spacing:.01em}.db-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.db-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:.01em}.db-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.db-section-header .db-section-title{margin-bottom:2px}.db-section-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.db-toggle-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:3px 0 0}.db-toggle-link:hover{text-decoration:underline}.db-progress-layout{align-items:center;gap:36px;display:flex}.db-ring-wrap{flex-shrink:0;width:144px;height:144px;position:relative}.db-ring-svg{width:100%;height:100%;display:block}.db-ring-track{stroke:var(--border)}.db-ring-progress{stroke:var(--accent)}.db-ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.db-ring-pct{color:var(--text-h);letter-spacing:-1px;font-size:27px;font-weight:700;line-height:1}.db-ring-sublabel{color:var(--text-muted);letter-spacing:.02em;margin-top:3px;font-size:11px;font-weight:500}.db-bars-list{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.db-bar-row{cursor:pointer;width:100%;font-family:var(--sans);background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:5px 8px;transition:background .12s;display:flex}.db-bar-row:hover{background:var(--accent-light)}.db-bar-name{color:var(--text);text-align:left;flex-shrink:0;width:138px;font-size:13px;font-weight:500}.db-bar-track{background:var(--border);border-radius:4px;flex:1;min-width:0;height:8px;overflow:hidden}.db-bar-fill{border-radius:4px;height:100%;transition:width .5s}.db-bar-fill--red{background:var(--color-danger)}.db-bar-fill--yellow{background:var(--color-warning)}.db-bar-fill--green{background:var(--color-success)}.db-bar-pct{color:var(--text-muted);text-align:right;flex-shrink:0;width:34px;font-size:12px;font-weight:600}.db-actions-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.db-action-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--sans);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.db-action-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.db-action-icon{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.db-action-card:hover .db-action-icon{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.db-action-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.35}.db-recommended-badge{top:var(--space-2);right:var(--space-2);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:#fffbeb;padding:2px 8px;line-height:1.4;position:absolute}.db-activity-list{flex-direction:column;display:flex}.db-activity-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.db-activity-item:last-child{border-bottom:none;padding-bottom:0}.db-activity-item:first-child{padding-top:0}.db-activity-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.db-activity-dot--role{color:#2563eb;background:#eff6ff}.db-activity-dot--process{color:#7c3aed;background:#faf5ff}.db-activity-dot--sop{color:#16a34a;background:#f0fdf4}.db-activity-dot--responsibility{color:#ea580c;background:#fff7ed}.db-activity-dot--task{color:#ca8a04;background:#fefce8}.db-activity-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.db-activity-action{color:var(--text-muted);letter-spacing:.01em;font-size:11.5px;font-weight:500}.db-activity-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.db-activity-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.db-activity-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.db-activity-empty-icon{font-size:30px;line-height:1}.db-activity-empty p{color:var(--text-muted);margin:0;font-size:13.5px}.db-activity-loading{text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.db-all-clear{padding:var(--space-3) 0;color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:10px;display:flex}.db-all-clear-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:9px;height:9px}.db-flag-list{flex-direction:column;gap:2px;display:flex}.db-flag-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;font-family:var(--sans);text-align:left;border:none;border-left:3px solid #0000;width:100%;padding:9px 10px;transition:background .12s;display:flex}.db-flag-item:hover{background:var(--color-border)}.db-flag-item--red{border-left-color:var(--color-danger)}.db-flag-item--amber{border-left-color:var(--color-warning)}.db-flag-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.db-flag-item--red .db-flag-icon{color:#b91c1c;background:#fee2e2}.db-flag-item--amber .db-flag-icon{color:#b45309;background:#fef3c7}.db-flag-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-snap-section{gap:var(--space-3);flex-direction:column;display:flex}.db-snap-toggle{align-items:center;display:flex}.db-view-seg-wrap{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;overflow:hidden}.db-view-seg{height:28px;padding:0 var(--space-4);border:none;border-right:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .13s,color .13s}.db-view-seg:last-child{border-right:none}.db-view-seg:hover{background:var(--color-bg);color:var(--color-text)}.db-view-seg--active{background:var(--color-bg);color:var(--color-text);font-weight:var(--font-weight-semibold)}.db-snap-row{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.db-snap-row--6{grid-template-columns:repeat(3,1fr)}.db-snap-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;text-align:left;font-family:var(--sans);box-shadow:var(--shadow-sm);border-top-width:3px;flex-direction:column;gap:4px;transition:box-shadow .15s,transform .15s;display:flex}.db-snap-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.db-snap-card--red{border-top-color:var(--color-danger)}.db-snap-card--green{border-top-color:var(--color-success)}.db-snap-card--blue{border-top-color:var(--color-primary)}.db-snap-card--gray{border-top-color:var(--color-border-strong)}.db-snap-card--red .db-snap-main{color:var(--color-danger)}.db-snap-card--green .db-snap-main{color:var(--color-success)}.db-snap-card--blue .db-snap-main{color:var(--color-primary)}.db-snap-card--gray .db-snap-main{color:var(--color-text-muted)}.db-snap-main{font-size:36px;font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-2px;line-height:1}.db-snap-main--danger{color:var(--color-danger)}.db-snap-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.db-snap-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.db-team-list{flex-direction:column;display:flex}.db-team-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border-bottom:var(--border-width) solid var(--color-border);text-align:left;width:100%;font-family:var(--sans);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;padding:10px 8px;display:flex}.db-team-row:last-child{border-bottom:none}.db-team-row:hover{background:var(--color-bg)}.db-avatar{background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.db-member-info{flex-direction:column;flex-shrink:0;gap:1px;width:160px;min-width:0;display:flex}.db-member-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db-member-role{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db-member-stats{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.db-completion-bar{align-items:center;gap:8px;display:flex}.db-completion-track{background:var(--color-border);border-radius:var(--radius-full);flex:1;min-width:0;height:6px;overflow:hidden}.db-completion-fill{border-radius:var(--radius-full);height:100%;transition:width .3s}.db-completion-fill--green{background:var(--color-success)}.db-completion-fill--amber{background:var(--color-warning)}.db-completion-fill--red{background:var(--color-danger)}.db-completion-pct{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-align:right;flex-shrink:0;width:30px}.db-kpi-summary{font-size:var(--font-size-xs);color:var(--color-text-muted)}.db-overdue-badge{color:#b91c1c;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;background:#fee2e2;flex-shrink:0;padding:2px 8px}.db-task-list{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.db-task-row{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:8px 4px;display:flex}.db-task-checkbox{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:border-color .12s,background .12s,color .12s;display:flex}.db-task-checkbox:hover{border-color:var(--color-primary);color:var(--color-border-strong)}.db-task-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.db-task-text{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium);line-height:1.4}.db-task-meta{align-items:center;gap:var(--space-2);display:flex}.db-task-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.db-task-overdue{font-size:var(--font-size-xs);color:var(--color-danger);font-weight:var(--font-weight-semibold)}.db-kpi-list{margin-bottom:var(--space-3);flex-direction:column;display:flex}.db-kpi-row{align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);padding:9px 4px;display:flex}.db-kpi-row:last-child{border-bottom:none}.db-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.db-status-dot--green{background:var(--color-success)}.db-status-dot--red{background:var(--color-danger)}.db-status-dot--yellow{background:var(--color-warning)}.db-status-dot--gray{background:var(--color-border-strong)}.db-kpi-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium);flex:1;min-width:0}.db-kpi-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.db-kpi-target{font-size:var(--font-size-xs);color:var(--color-text-muted)}.db-goal-list{margin-bottom:var(--space-3);flex-direction:column;display:flex}.db-goal-row{border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;gap:6px;padding:10px 4px;display:flex}.db-goal-row:last-child{border-bottom:none}.db-goal-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.db-goal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex:1;min-width:0}.db-goal-status{font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:2px 8px}.db-goal-status--on_track{color:#15803d;background:#dcfce7}.db-goal-status--off_track{color:#b91c1c;background:#fee2e2}.db-goal-status--complete{color:var(--color-text-muted);background:#f1f5f9}.db-goal-progress{align-items:center;gap:8px;display:flex}.db-goal-track{background:var(--color-border);border-radius:var(--radius-full);flex:1;height:5px;overflow:hidden}.db-goal-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.db-goal-progress-label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.db-empty-msg{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-3) 0;padding:var(--space-2) 0}.db-section-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--sans);cursor:pointer;margin-top:var(--space-3);background:0 0;border:none;padding:0;display:block}.db-section-link:hover{text-decoration:underline}@media (width<=960px){.db-root{gap:16px;padding:20px 20px 36px}.db-stats-row,.db-snap-row,.db-snap-row--6,.db-actions-grid{grid-template-columns:repeat(2,1fr)}.db-progress-layout{gap:24px}.db-bar-name{width:110px}.db-member-info{width:120px}}@media (width<=600px){.db-root{gap:14px;padding:14px 14px 28px}.db-header{flex-direction:column;gap:10px;padding:18px 20px}.db-header-date{font-size:12px}.db-company-name{font-size:19px}.db-card{padding:18px}.db-progress-layout{flex-direction:column;align-items:stretch;gap:20px}.db-ring-wrap{align-self:center;width:128px;height:128px}.db-ring-pct{font-size:23px}.db-bars-list{width:100%}.db-bar-name{width:90px;font-size:12px}.db-bar-pct{width:28px;font-size:11px}.db-actions-grid{grid-template-columns:repeat(2,1fr)}.db-stat-number{font-size:26px}}.login-bg{background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:40px 36px 32px;display:flex}.login-wordmark{color:#0f172a;letter-spacing:-.5px;font-size:22px;font-weight:700;font-family:var(--sans);margin-bottom:6px}.login-subtitle{color:var(--text-muted);text-align:center;margin:0 0 20px;font-size:14px}.login-form{flex-direction:column;gap:14px;width:100%;display:flex}.login-field{font-family:var(--sans);flex-direction:column;gap:5px;display:flex}.login-field>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.login-field input{border:1px solid var(--border);width:100%;font-size:14px;font-family:var(--sans);background:var(--surface);color:var(--text-h);border-radius:7px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.login-field input::placeholder{color:var(--text-muted)}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.login-btn-primary{background:var(--accent);color:#fff;font-size:14px;font-family:var(--sans);cursor:pointer;border:none;border-radius:7px;width:100%;margin-top:4px;padding:10px;font-weight:600;transition:background .15s}.login-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.login-btn-primary:disabled{opacity:.55;cursor:not-allowed}.login-forgot{color:var(--accent);font-size:13px;font-family:var(--sans);cursor:pointer;text-align:center;text-underline-offset:2px;background:0 0;border:none;padding:4px 0;text-decoration:underline;transition:color .15s}.login-forgot:hover:not(:disabled){color:var(--accent-hover)}.login-forgot:disabled{opacity:.5;cursor:not-allowed}.login-error{color:#dc2626;text-align:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:10px 12px;font-size:13.5px;line-height:1.4}.login-success{color:#16a34a;text-align:center;background:#dcfce7;border:1px solid #86efac;border-radius:6px;width:100%;margin-top:8px;padding:14px 16px;font-size:14px;line-height:1.4}.profile-root{background:var(--color-bg);text-align:left;flex-direction:column;flex:1;min-height:0;display:flex}.profile-page-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-6) var(--space-8);align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.profile-back-btn{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);height:28px;color:var(--color-text);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;transition:background .15s;display:inline-flex}.profile-back-btn:hover{background:var(--color-bg)}.profile-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.profile-content{padding:var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;max-width:680px;display:flex;overflow-y:auto}.profile-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.profile-section-head{border-bottom:var(--border-width) solid var(--color-border);padding:18px 24px 14px}.profile-section-head h2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.profile-section-head p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.profile-photo-row{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6) 0;display:flex}.profile-avatar{background:var(--color-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.profile-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-initials{font-size:26px;font-weight:var(--font-weight-bold);color:#fff;font-family:var(--sans);-webkit-user-select:none;user-select:none;line-height:1}.profile-avatar-overlay{color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--sans);opacity:0;background:#00000085;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;inset:0}.profile-avatar:hover .profile-avatar-overlay{opacity:1}.profile-photo-meta{flex-direction:column;gap:3px;display:flex}.profile-photo-hint{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.profile-photo-hint--sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile-form{padding:var(--space-5) var(--space-6) 0;flex-direction:column;gap:14px;display:flex}.profile-form-row{gap:14px;display:flex}.profile-form-row .profile-field{flex:1}.profile-field{font-family:var(--sans);flex-direction:column;gap:5px;display:flex}.profile-field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.profile-field input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:var(--font-size-base);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.profile-field input::placeholder{color:var(--color-text-subtle)}.profile-field input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.profile-field-readonly{background:var(--color-bg)!important;color:var(--color-text-muted)!important;cursor:not-allowed!important}.profile-save-inline{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.profile-save-inline--success{color:var(--color-success)}.profile-save-inline--error{color:var(--color-danger)}.profile-form-actions{justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px 32px;display:flex}.profile-btn-primary{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.profile-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.profile-btn-primary:disabled{opacity:.6;cursor:not-allowed}.profile-work-grid{grid-template-columns:repeat(2,1fr);display:grid}.profile-work-item{border-bottom:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);flex-direction:column;gap:8px;padding:18px 24px;display:flex}.profile-work-item:nth-child(2n){border-right:none}.profile-work-item:last-child,.profile-work-item:nth-last-child(2){border-bottom:none}.profile-work-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.profile-work-value{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-medium)}.profile-work-value--muted{color:var(--color-text-muted)}.profile-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;width:fit-content;padding:2px 8px;display:inline-flex}.profile-badge--neutral{background:var(--color-bg);color:var(--color-text-muted)}.profile-badge--owner{color:var(--color-primary);background:#eff6ff}.profile-badge--employee{background:var(--color-bg);color:var(--color-text-muted)}.profile-badge--permanent{color:var(--color-success);background:#f0fdf4}.profile-badge--temporary{color:var(--color-warning);background:#fffbeb}.profile-role-list{border-bottom:var(--border-width) solid var(--color-border)}.profile-role-card{border:none;border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;text-align:left;width:100%;font-family:var(--sans);color:var(--color-text);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;transition:background .12s;display:flex}.profile-role-card:last-child{border-bottom:none}.profile-role-card:hover{background:var(--color-bg)}.profile-role-card-info{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-role-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.profile-role-dept{font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-role-card-right{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:10px;display:flex}.profile-role-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:20px 24px;line-height:1.6}.profile-role-empty p{margin:0}@media (width<=500px){.profile-form-row{flex-direction:column}.profile-work-grid{grid-template-columns:1fr}.profile-work-item{border-right:none}.profile-work-item:nth-last-child(-n+2){border-bottom:var(--border-width) solid var(--color-border)}.profile-work-item:last-child{border-bottom:none}}.sc-root{background:var(--color-bg);min-height:0;font-family:var(--sans);text-align:left;flex-direction:column;flex:1;display:flex}.sc-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-6) var(--space-8) 0;flex-shrink:0}.sc-header-top{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);display:flex}.sc-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.sc-manage-link{height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;gap:6px;transition:background .15s;display:inline-flex}.sc-manage-link:hover{background:var(--color-bg)}.sc-week-nav{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);display:flex}.sc-week-btn{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;transition:background .12s,color .12s;display:inline-flex}.sc-week-btn:hover{background:var(--color-bg);color:var(--color-text)}.sc-week-range{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:center;min-width:120px}.sc-groupby-bar{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);display:flex}.sc-groupby-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-2)}.sc-groupby-btn{border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;padding:4px 12px;transition:background .12s,color .12s,border-color .12s}.sc-groupby-btn:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.sc-groupby-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sc-empty{flex:1;justify-content:center;align-items:center;padding:60px 24px;display:flex}.sc-empty-inner{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.sc-empty-emoji{margin-bottom:4px;font-size:36px;line-height:1}.sc-empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.sc-empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:320px;margin:0 0 8px;line-height:1.5}.sc-empty-cta{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.sc-empty-cta:hover{background:var(--color-primary-hover)}.sc-empty-inline{text-align:center;padding:32px 16px}.sc-empty-inline p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.sc-overview{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sc-group{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-group-header{border-bottom:var(--border-width) solid var(--color-border);align-items:baseline;gap:8px;padding:14px 18px;display:flex}.sc-group-person{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-group-sep{color:var(--color-text-subtle)}.sc-group-role{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sc-group-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;padding:24px 18px;line-height:1.5}.sc-main{flex:1;min-height:0;display:flex;overflow:hidden}.sc-sidebar{border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.sc-sidebar-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;padding:14px 16px 10px}.sc-sidebar-list{padding:var(--space-2) 0;flex:1;overflow-y:auto}.sc-sidebar-item{text-align:left;width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:0;padding:8px 16px;transition:background .1s;display:block}.sc-sidebar-item:hover{background:var(--color-bg);color:var(--color-primary)}.sc-content{min-width:0;padding:var(--space-6) var(--space-8);flex:1;overflow-y:auto}.sc-grouped{gap:var(--space-8);flex-direction:column;display:flex}.sc-group-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-group-section-header{align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);padding:14px 20px;display:flex}.sc-person-header .sc-individual-avatar{width:32px;height:32px;font-size:var(--font-size-sm);flex-shrink:0}.sc-group-person-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-role-header,.sc-dept-header{padding:12px 20px}.sc-group-role-name,.sc-group-dept-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-dept-role-group{border-top:var(--border-width) solid var(--color-border)}.sc-dept-role-group:first-of-type{border-top:none}.sc-dept-role-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-bg);padding:10px 20px 8px}.sc-person-role-label{padding:10px 20px 0}.sc-table-wrap{overflow-x:auto}.sc-overview-table,.sc-history-table,.sc-table{border-collapse:collapse;width:100%}.sc-th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);white-space:nowrap;padding:8px 18px}.sc-th--item{width:38%}.sc-th--status{text-align:center;width:70px}.sc-th--check{width:36px}.sc-th--actions{width:160px}.sc-row{border-bottom:var(--border-width) solid var(--color-border);transition:background .1s}.sc-row:last-child{border-bottom:none}.sc-row:hover{background:var(--color-bg)}.sc-row--alt{background:#fbfcfd}.sc-row--alt:hover{background:var(--color-bg)}.sc-row--rollup,.sc-row--rollup:hover{background:var(--color-surface)}.sc-row--rollup.sc-row--alt,.sc-row--rollup.sc-row--alt:hover{background:#fbfcfd}.sc-td{font-size:var(--font-size-sm);color:var(--color-text);vertical-align:middle;padding:10px 18px}.sc-td--name{font-weight:var(--font-weight-medium)}.sc-td--muted{color:var(--color-text-subtle)}.sc-td--actual{width:140px}.sc-td--status,.sc-td--check{text-align:center}.sc-td--actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.sc-status-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.sc-status-dot--green{background:var(--color-success)}.sc-status-dot--yellow{background:var(--color-warning)}.sc-status-dot--red{background:var(--color-danger)}.sc-status-dot--gray{background:var(--color-border-strong)}.sc-actual-input{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);width:100px;height:32px;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);box-sizing:border-box;background:0 0;outline:none;padding:4px 8px;transition:border-color .12s,background .12s,box-shadow .12s}.sc-actual-input:hover{background:var(--color-bg);border-color:var(--color-border)}.sc-actual-input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--focus-ring)}.sc-actual-input::placeholder{color:var(--color-text-subtle)}.sc-rollup-cell{border-bottom:var(--border-width) solid var(--color-border);padding:4px 18px 10px}.sc-rollup-item{margin-right:var(--space-5);font-size:var(--font-size-xs);align-items:baseline;gap:5px;display:inline-flex}.sc-rollup-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.sc-rollup-value{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.sc-task-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.sc-freq-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;padding:2px 8px;display:inline-flex}.sc-task-freq-row{pointer-events:none;background:0 0}.sc-task-freq-row:hover{background:0 0}.sc-task-freq-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:none;padding:10px 0 4px}.sc-individual{flex:1;min-height:0;display:flex;overflow:hidden}.sc-individual-left{border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow-y:auto}.sc-individual-left-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;padding:12px 16px}.sc-individual-list{flex-direction:column;gap:1px;padding:6px;display:flex}.sc-individual-list-item{border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--sans);text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;transition:background .12s;display:flex}.sc-individual-list-item:hover{background:var(--color-bg)}.sc-individual-list-item--active,.sc-individual-list-item--active:hover{background:var(--color-primary-light)}.sc-individual-list-item--active .sc-individual-list-name{color:var(--color-primary)}.sc-individual-list-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.sc-individual-list-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sc-individual-right{flex:1;min-width:0;overflow-y:auto}.sc-no-selection{height:100%;min-height:300px;color:var(--color-text-muted);font-size:var(--font-size-base);justify-content:center;align-items:center;display:flex}.sc-individual-detail{padding:var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.sc-individual-header{align-items:center;gap:var(--space-3);display:flex}.sc-individual-avatar{background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc-individual-header-info{flex-direction:column;gap:4px;display:flex}.sc-individual-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.1px}.sc-role-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);align-self:flex-start;align-items:center;padding:2px 8px;display:inline-flex}.sc-individual-section{gap:var(--space-3);flex-direction:column;display:flex}.sc-individual-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-individual-section .sc-table-wrap{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-task-list{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.sc-task-item{align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;padding:10px 18px;transition:background .1s;display:flex}.sc-task-item:last-child{border-bottom:none}.sc-task-item:hover{background:var(--color-bg)}.sc-task-item-text{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.sc-task-completed-at{font-size:var(--font-size-xs);color:var(--color-text-subtle);white-space:nowrap}.sc-setup-root{background:var(--color-bg);min-height:0;font-family:var(--sans);text-align:left;flex-direction:column;flex:1;display:flex}.sc-setup-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-5) var(--space-8);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.sc-back-btn{font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;transition:color .13s;display:inline-flex}.sc-back-btn:hover{color:var(--color-text)}.sc-setup-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sc-setup-root .sc-table-wrap{margin:var(--space-6) var(--space-8);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-btn-primary{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;transition:background .15s;display:inline-flex}.sc-btn-primary:hover{background:var(--color-primary-hover)}.sc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sc-btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background .15s;display:inline-flex}.sc-btn-ghost:hover{background:var(--color-bg)}.sc-icon-btn{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.sc-icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.sc-action-btn{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);height:28px;color:var(--color-text);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;gap:5px;padding:0 10px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sc-action-btn:hover{background:var(--color-bg)}.sc-action-btn--danger{color:var(--color-danger);border-color:var(--color-danger)}.sc-action-btn--danger:hover{background:var(--color-danger-light)}.sc-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sc-wizard-modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.sc-wizard-head{border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.sc-wizard-head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.15px}.sc-wizard-steps{gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;padding:14px 24px;display:flex}.sc-wizard-step{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);align-items:center;gap:6px;display:flex}.sc-wizard-step-num{background:var(--color-bg);border:var(--border-width) solid var(--color-border-strong);width:18px;height:18px;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sc-wizard-step--active{color:var(--color-text)}.sc-wizard-step--active .sc-wizard-step-num{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sc-wizard-step--done .sc-wizard-step-num{background:var(--color-primary-light);border-color:var(--accent-border);color:var(--color-primary)}.sc-wizard-body{flex:1;min-height:0;max-height:calc(80vh - 200px);padding:20px 24px;overflow-y:auto}.sc-wizard-body--step1{max-height:none;overflow:visible}.sc-wizard-pane{flex-direction:column;gap:14px;display:flex}.sc-wizard-pane .sc-table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.sc-field{font-family:var(--sans);flex-direction:column;gap:6px;display:flex}.sc-field>span:first-child{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sc-field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.sc-select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:var(--font-size-base);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.sc-wizard-modal .ssel-trigger.sc-select{align-items:center;display:flex}.sc-wizard-modal .ssel-list{max-height:240px}.sc-select:focus,.sc-wizard-modal .ssel-trigger.sc-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.sc-rollup-toggle{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.sc-rollup-btn{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;padding:5px 10px;transition:background .13s,color .13s}.sc-rollup-btn+.sc-rollup-btn{border-left:var(--border-width) solid var(--color-border-strong)}.sc-rollup-btn:hover{background:var(--color-bg)}.sc-rollup-btn--active{background:var(--color-primary-light);color:var(--color-primary)}.sc-rollup-btn--active:hover{background:var(--color-primary-light)}.sc-review{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}.sc-review-row{border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sc-review-row:last-child{border-bottom:none}.sc-review-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sc-review-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-wizard-actions{border-top:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 24px;display:flex}.sc-wizard-actions-left,.sc-wizard-actions-right{gap:8px;display:flex}.sc-my-role-badge{top:var(--space-5);right:var(--space-6);position:absolute}.profile-section-head{position:relative}.sc-view-full-link{font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;transition:color .13s}.sc-view-full-link:hover{color:var(--color-primary-hover)}.profile-section .sc-group-empty,.profile-section .sc-table-wrap,.profile-section .sc-task-list{margin:0 24px 18px}.profile-section .sc-table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.profile-section .profile-form-actions{padding:0 24px 18px}.sc-view-tabs{padding:var(--space-3) var(--space-8) 0;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;display:flex}.sc-view-tab{height:36px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;transition:color .13s,border-color .13s;display:inline-flex}.sc-view-tab:hover{color:var(--color-text)}.sc-view-tab--active{border-bottom-color:var(--color-brand);color:var(--color-text);font-weight:var(--font-weight-semibold)}.sc-dept-select{height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;flex-shrink:0}.sc-mtg-outer{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sc-mtg-wrap{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-mtg-table{border-collapse:collapse;width:100%}.sc-th--metric{width:auto}.sc-th--target2{width:130px}.sc-th--actual2{width:120px}.sc-th--pct{text-align:right;width:80px}.sc-th--trend{width:130px}.sc-pct-cell{text-align:right;color:var(--color-text-muted)}.sc-mtg-section-hdr{cursor:pointer;-webkit-user-select:none;user-select:none}.sc-mtg-section-hdr:hover .sc-mtg-section-cell{background:var(--color-bg)}.sc-mtg-section-cell{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);background:#f8fafc;padding:10px 18px}.sc-mtg-section-cell:first-of-type{border-top:none}.sc-mtg-section-cell{align-items:center;gap:8px;display:flex}.sc-mtg-indicator{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.sc-mtg-indicator--red{background:var(--color-danger)}.sc-mtg-indicator--yellow{background:var(--color-warning)}.sc-mtg-indicator--green{background:var(--color-success)}.sc-mtg-section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.sc-mtg-count{border-radius:var(--radius-full);background:var(--color-border-strong);min-width:20px;height:20px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.sc-mtg-chevron{color:var(--color-text-muted);font-size:14px;transition:transform .15s;display:inline-block}.sc-mtg-chevron--open{transform:rotate(180deg)}.sc-mtg-person-hdr{background:0 0}.sc-mtg-person-cell{font-size:var(--font-size-sm);border-bottom:none;padding:8px 18px 4px 28px}.sc-mtg-person-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-mtg-person-role{color:var(--color-text-muted)}.sc-mtg-kpi-row{border-bottom:var(--border-width) solid var(--color-border)}.sc-mtg-kpi-row:last-child{border-bottom:none}.sc-mtg-kpi-row>.sc-td{padding-left:28px}.sc-mtg-kpi-row>.sc-td:first-child{color:var(--color-text);font-weight:var(--font-weight-medium)}.sc-trend-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.sc-trend-badge--good{color:#166534;background:#dcfce7}.sc-trend-badge--bad{color:#991b1b;background:#fee2e2}.sc-trend-badge--neutral{background:var(--color-bg);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border)}.sc-trend-none{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.sc-missed-tasks{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-missed-tasks-all-done{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:14px 18px}.sc-missed-tasks-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:var(--border-width) solid var(--color-border);background:#f8fafc;padding:10px 18px}.sc-missed-task-row{border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);align-items:center;gap:8px;padding:9px 18px;display:flex}.sc-missed-task-row:last-child{border-bottom:none}.sc-missed-task-person{font-weight:var(--font-weight-semibold);color:var(--color-text);flex-shrink:0}.sc-missed-task-sep{color:var(--color-text-subtle);flex-shrink:0}.sc-missed-task-text{color:var(--color-text);flex:1}.sc-perf-left{border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.sc-perf-person-item{cursor:pointer;width:100%;font-family:var(--sans);text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;transition:background .1s;display:flex}.sc-perf-person-item:last-child{border-bottom:none}.sc-perf-person-item:hover{background:var(--color-bg)}.sc-perf-person-item--active,.sc-perf-person-item--active:hover{background:var(--color-primary-light)}.sc-perf-person-info{flex-direction:column;gap:1px;min-width:0;display:flex}.sc-perf-person-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-perf-person-item--active .sc-perf-person-name{color:var(--color-primary)}.sc-perf-person-role{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-perf-right{flex:1;min-width:0;overflow-y:auto}.sc-perf-detail{padding:var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.sc-perf-person-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sc-perf-avatar{width:44px;height:44px;font-size:var(--font-size-sm);flex-shrink:0}.sc-perf-header-info{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.sc-perf-header-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.sc-perf-avg-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:auto}.sc-perf-avg-label strong{color:var(--color-text)}.sc-perf-chart-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.sc-perf-chart-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-perf-chart-wrap{width:100%}.sc-perf-chart-stats{gap:var(--space-5);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.sc-perf-stat{flex-direction:column;gap:2px;min-width:80px;display:flex}.sc-perf-stat-label{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.sc-perf-stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-task-history-section{gap:var(--space-3);flex-direction:column;display:flex}.sc-perf-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-task-hist-row{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.sc-task-hist-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-task-hist-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex:1;min-width:0}.sc-task-hist-count{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.sc-task-hist-squares{flex-wrap:wrap;gap:3px;display:flex}.sc-task-sq{border-radius:3px;flex-shrink:0;width:16px;height:16px;display:inline-block}.sc-task-sq--done{background:var(--color-success)}.sc-task-sq--missed{background:var(--color-danger);opacity:.7}.sc-task-sq--no-data{background:var(--color-border-strong)}.sc-wizard-modal{width:620px}.sc-kpi-setup-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.sc-kpi-setup-row{border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;gap:8px;padding:12px 16px;transition:background .1s;display:flex}.sc-kpi-setup-row:last-child{border-bottom:none}.sc-kpi-setup-row:hover{background:var(--color-bg)}.sc-kpi-setup-row--dim{opacity:.5}.sc-kpi-setup-top{align-items:center;gap:10px;display:flex}.sc-kpi-setup-check{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.sc-kpi-setup-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex:1;min-width:0}.sc-kpi-setup-target{flex-shrink:0;width:88px}.sc-kpi-setup-unit{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.sc-kpi-setup-meta{flex-wrap:wrap;align-items:center;gap:6px;padding-left:26px;display:flex}.sc-kpi-meta-group{align-items:center;gap:5px;display:flex}.sc-kpi-meta-label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.sc-kpi-meta-div{background:var(--color-border-strong);flex-shrink:0;width:1px;height:14px}.sc-seg-group{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.sc-seg-btn{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;padding:4px 9px;transition:background .12s,color .12s}.sc-seg-btn+.sc-seg-btn{border-left:var(--border-width) solid var(--color-border-strong)}.sc-seg-btn:hover{background:var(--color-bg)}.sc-seg-btn--active{background:var(--color-primary-light);color:var(--color-primary)}.sc-seg-btn--active:hover{background:var(--color-primary-light)}.sc-seg-btn:disabled{opacity:.45;cursor:not-allowed}.sc-actual-yesno{align-items:center;gap:7px;display:flex}.sc-actual-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.sc-actual-yesno-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sc-actual-pct-wrap{align-items:center;display:inline-flex}.sc-actual-pct-suffix{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0;margin-left:2px}.sc-target-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);width:90px;height:30px;font-size:var(--font-size-sm);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;outline:none;padding:4px 8px;transition:border-color .12s}.sc-target-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.sc-target-input:disabled{opacity:.4;cursor:not-allowed}.sc-target-input--error{border-color:var(--color-danger);background:#fef2f2}.sc-row--dim{opacity:.45}.sc-toggle-btn{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);min-width:46px;height:26px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.sc-toggle-btn:hover{background:var(--color-bg)}.sc-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.sc-toggle-btn--on{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--accent-border)}.sc-error-msg{border:var(--border-width) solid #fca5a5;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-danger);background:#fef2f2;padding:8px 12px}.sc-target-edit{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);height:28px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;padding:0 8px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.sc-target-edit:hover{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text)}.sc-target-edit-active{align-items:center;gap:4px;display:inline-flex}.sc-target-input-inline{border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);width:70px;height:28px;font-size:var(--font-size-sm);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);box-shadow:var(--focus-ring);box-sizing:border-box;outline:none;padding:4px 6px}.sc-target-unit{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sc-target-confirm,.sc-target-cancel{border-radius:var(--radius-sm);width:22px;height:22px;font-size:13px;font-family:var(--sans);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sc-target-confirm{background:var(--color-primary-light);color:var(--color-primary)}.sc-target-confirm:hover{background:var(--color-primary);color:#fff}.sc-target-cancel{background:var(--color-bg);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border)}.sc-target-cancel:hover{background:var(--color-danger-light);color:var(--color-danger)}.sc-mtg-sections{gap:var(--space-3);flex-direction:column;display:flex}.sc-mtg-section,.sc-mtg-section--tasks-only{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-mtg-section-btn{background:var(--color-bg);text-align:left;cursor:pointer;width:100%;font-family:var(--sans);border:none;align-items:center;gap:8px;padding:10px 18px;transition:background .1s;display:flex}.sc-mtg-section--red .sc-mtg-section-btn{background:#fff5f5}.sc-mtg-section--yellow .sc-mtg-section-btn{background:#fffbeb}.sc-mtg-section--green .sc-mtg-section-btn{background:#f0fdf4}.sc-mtg-section-btn:hover{filter:brightness(.97)}.sc-mtg-section-body{border-top:var(--border-width) solid var(--color-border)}.sc-mtg-person-group{border-bottom:var(--border-width) solid var(--color-border);padding:0}.sc-mtg-person-group:last-child{border-bottom:none}.sc-mtg-person-hdr2{background:#f8fafc;align-items:baseline;gap:0;padding:10px 18px 6px;display:flex}.sc-mtg-person-sep{color:var(--color-text-subtle)}.sc-mtg-kpi-row2{align-items:center;gap:var(--space-4);border-top:var(--border-width) solid var(--color-border);padding:8px 18px 8px 28px;display:flex}.sc-mtg-kpi-name{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sc-mtg-kpi-mid{flex-shrink:0;align-items:center;gap:6px;display:flex}.sc-mtg-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sc-mtg-divider{color:var(--color-border-strong);font-size:var(--font-size-sm);margin:0 2px}.sc-mtg-kpi-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:60px;display:flex}.sc-mtg-pct{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.sc-mtg-task-list{border-top:var(--border-width) solid var(--color-border);background:#f8fafc;flex-direction:column;gap:0;padding:6px 18px 10px 28px;display:flex}.sc-mtg-task-row{cursor:pointer;font-size:var(--font-size-sm);border-bottom:var(--border-width) solid var(--color-border);align-items:center;gap:8px;padding:5px 0;display:flex}.sc-mtg-task-row:last-child{border-bottom:none}.sc-mtg-task-text{color:var(--color-text);flex:1}.sc-mtg-task-text--done{color:var(--color-text-muted);text-decoration:line-through}.sc-mtg-task-done{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.sc-my-outer{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sc-my-setup{gap:var(--space-5);flex-direction:column;display:flex}.sc-my-role-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.sc-my-section{gap:var(--space-3);flex-direction:column;display:flex}.sc-my-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.sc-my-kpi-list{gap:var(--space-3);flex-direction:column;display:flex}.sc-my-kpi-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);gap:var(--space-3);border-left-width:4px;flex-direction:column;display:flex}.sc-my-kpi-card--green{border-left-color:var(--color-success)}.sc-my-kpi-card--yellow{border-left-color:var(--color-warning)}.sc-my-kpi-card--red{border-left-color:var(--color-danger)}.sc-my-kpi-card--gray{border-left-color:var(--color-border-strong)}.sc-my-kpi-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-my-kpi-target{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sc-my-kpi-input-row{align-items:center;gap:8px;display:flex}.sc-my-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sc-my-kpi-unit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sc-my-kpi-rollups{align-items:center;gap:var(--space-4);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.sc-my-rollup-item{align-items:baseline;gap:4px;display:flex}.sc-my-rollup-label{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.sc-my-rollup-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.sc-my-rollup-sep{background:var(--color-border-strong);flex-shrink:0;width:1px;height:14px}.sc-my-task-list{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.sc-my-task-row{cursor:pointer;border-bottom:var(--border-width) solid var(--color-border);align-items:center;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.sc-my-task-row:hover{background:var(--color-bg)}.sc-my-task-text{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.sc-my-task-text--done{color:var(--color-text-muted);text-decoration:line-through}.sc-my-task-check{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.sc-overview-tab{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sc-ov-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-ov-section-hdr{align-items:center;gap:var(--space-2);background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);padding:12px 18px;display:flex}.sc-ov-section-hdr--red{background:#fff5f5}.sc-ov-section-hdr--amber{background:#fffbeb}.sc-ov-section-icon{font-size:14px;line-height:1}.sc-ov-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.sc-ov-count{border-radius:var(--radius-full);min-width:22px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-border-strong);color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.sc-ov-count--red{color:#991b1b;background:#fee2e2}.sc-ov-count--amber{color:#92400e;background:#fef3c7}.sc-flag-list{flex-direction:column;display:flex}.sc-flag-card{align-items:flex-start;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);padding:12px 18px;display:flex}.sc-flag-card:last-child{border-bottom:none}.sc-flag-card--red{background:#fff9f9}.sc-flag-card--amber{background:#fffef5}.sc-flag-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.sc-flag-dot--amber{background:var(--color-warning)}.sc-flag-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sc-flag-person{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-flag-role{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.sc-flag-metric{font-size:var(--font-size-sm);color:var(--color-text)}.sc-flag-detail{gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;margin-top:2px;display:flex}.sc-flag-trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-danger)}.sc-flag-trend--up{color:var(--color-success)}.sc-flag-trend--down{color:var(--color-danger)}.sc-all-clear{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:16px 18px}.sc-insights-card{gap:var(--space-2);flex-direction:column;padding:12px 18px;display:flex}.sc-insight-item{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:baseline;gap:6px;line-height:1.5;display:flex}.sc-insight-bullet{color:var(--color-text-subtle);flex-shrink:0;font-size:16px;line-height:1}.sc-overview-stats{gap:var(--space-3);flex-wrap:wrap;display:flex}.sc-stat-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);min-width:120px;box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;gap:4px;display:flex}.sc-stat-card--good{border-top:3px solid var(--color-success)}.sc-stat-card--warn{border-top:3px solid var(--color-warning)}.sc-stat-card--danger{border-top:3px solid var(--color-danger)}.sc-stat-card--nodata{border-top:3px solid var(--color-border)}.sc-stat-card--good .sc-stat-value{color:var(--color-success)}.sc-stat-card--warn .sc-stat-value{color:var(--color-warning)}.sc-stat-card--danger .sc-stat-value{color:var(--color-danger)}.sc-stat-card--nodata .sc-stat-value{color:var(--color-text-muted)}.sc-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.5px;line-height:1}.sc-stat-frac{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.sc-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.sc-perf-entry-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.sc-perf-entry-list{flex-direction:column;gap:0;display:flex}.sc-perf-entry-row{align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;padding:8px 0;display:flex}.sc-perf-entry-row:last-child{border-bottom:none}.sc-perf-entry-row--red{border-radius:var(--radius-sm);background:#fff9f9;padding:8px 4px}.sc-perf-entry-row--yellow{border-radius:var(--radius-sm);background:#fffcf0;padding:8px 4px}.sc-perf-entry-name{min-width:100px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex:1}.sc-perf-entry-target{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.sc-team-tab{min-height:0;padding:var(--space-5) var(--space-8);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sc-team-sort-bar{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.sc-team-sort-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-1)}.sc-team-sort-btn{border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;padding:4px 12px;transition:background .12s,color .12s,border-color .12s}.sc-team-sort-btn:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.sc-team-sort-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sc-team-table-wrap{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto}.sc-team-table{border-collapse:collapse;width:100%;min-width:500px}.sc-team-th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);white-space:nowrap;padding:10px 14px}.sc-team-th--person{min-width:160px}.sc-team-th--overall{text-align:right;min-width:90px}.sc-team-row{border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;transition:background .1s}.sc-team-row:last-child{border-bottom:none}.sc-team-row:hover{background:var(--color-bg)}.sc-team-td{font-size:var(--font-size-sm);color:var(--color-text);vertical-align:middle;padding:10px 14px}.sc-team-td--person{min-width:160px}.sc-team-td--empty{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.sc-team-td--overall{text-align:right}.sc-team-person-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.sc-team-person-role{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.sc-team-cell{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.sc-team-td--overall .sc-team-cell{justify-content:flex-end}.sc-team-cell-val{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.sc-team-cell-pct{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sc-team-cell-overall{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-freq-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-freq-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;padding:12px 18px;display:flex}.sc-freq-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-period-nav{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.sc-freq-kpi-list{flex-direction:column;display:flex}.sc-freq-kpi-row{align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;padding:10px 18px;display:flex}.sc-freq-kpi-row:last-child{border-bottom:none}.sc-freq-kpi-row--red{background:#fff9f9}.sc-freq-kpi-row--yellow{background:#fffcf0}.sc-freq-kpi-name{min-width:120px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex:1}.sc-freq-kpi-target{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.sc-setup-toggle-row{align-items:center;gap:var(--space-2);padding:0 0 var(--space-3) 0;flex-wrap:wrap;display:flex}.sc-team-member-list{gap:var(--space-2);flex-direction:column;display:flex}.sc-team-member-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sc-team-member-card--expanded{border-color:var(--color-border-strong)}.sc-team-member-header{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;font-family:var(--sans);background:0 0;border:none;padding:12px 16px;transition:background .1s;display:flex}.sc-team-member-header:hover{background:var(--color-bg)}.sc-team-member-avatar{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc-team-member-info{flex-direction:column;flex-shrink:0;gap:2px;min-width:120px;display:flex}.sc-team-member-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sc-team-member-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sc-team-member-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.sc-team-badge{border-radius:var(--radius-full);height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.sc-team-badge--green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.sc-team-badge--red{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.sc-team-badge--amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.sc-team-member-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.ts-wizard-modal{max-width:600px}.ts-task-pane{flex-direction:column;gap:0;max-height:420px;padding-right:2px;display:flex;overflow-y:auto}.ts-task-setup-row{border-bottom:var(--border-width) solid var(--color-border);padding:10px 2px;transition:background .1s}.ts-task-setup-row:last-child{border-bottom:none}.ts-task-setup-row--checked{background:var(--color-primary-light);border-radius:var(--radius-md);margin-bottom:4px;padding:10px}.ts-task-setup-top{align-items:center;gap:var(--space-3);display:flex}.ts-task-setup-info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.ts-task-setup-name{font-size:var(--font-size-sm);color:var(--color-text);flex:1;min-width:0}.ts-task-setup-config{gap:var(--space-2);flex-direction:column;margin-top:8px;margin-left:28px;display:flex}.ts-config-field{align-items:center;gap:var(--space-3);display:flex}.ts-config-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap;min-width:100px}.ts-advance-slider{max-width:180px;accent-color:var(--color-primary);flex:1}.ts-review-task-list{margin-top:var(--space-4);flex-direction:column;gap:6px;display:flex}.ts-review-task-item{align-items:center;gap:var(--space-2);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;display:flex}.ts-review-task-name{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.sc-individual-empty{text-align:center;align-items:center;gap:var(--space-3);padding:60px var(--space-8);color:var(--color-text-muted);flex-direction:column;display:flex}.sc-my-tasks{gap:var(--space-3);flex-direction:column;display:flex}.sc-my-task-list{gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.sc-my-task-group{flex-direction:column;gap:0;display:flex}.sc-my-task-group+.sc-my-task-group{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-1)}.sc-my-task-group-hdr{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 0 var(--space-2) 0}.sc-my-task-group-hdr--red{color:var(--color-danger)}.sc-my-task-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.sc-my-task-row:last-child{border-bottom:none}.sc-my-task-row--overdue{border-radius:var(--radius-md);padding-left:var(--space-2);background:#fff5f5}.sc-my-task-body{flex-direction:column;flex:1;gap:2px;display:flex}.sc-team-row--expanded,.sc-team-detail-row{background:var(--color-bg)}.sc-team-detail-td{border-top:var(--border-width) solid var(--color-border-strong);padding:0}.sc-team-inline-detail{padding:var(--space-4) var(--space-5);background:var(--color-bg)}.sc-team-inline-empty{padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted)}.sc-hist-btn{width:26px;height:26px;color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.sc-hist-btn:hover{color:var(--color-text-muted);background:var(--color-bg)}.sc-hist-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sc-hist-modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);width:580px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.sc-hist-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;padding:20px 24px 16px;display:flex}.sc-hist-header-info{flex-direction:column;gap:4px;min-width:0;display:flex}.sc-hist-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.15px;margin:0}.sc-hist-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sc-hist-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .12s,color .12s;display:flex}.sc-hist-close:hover{background:var(--color-bg);color:var(--color-text)}.sc-hist-chart-wrap{padding:var(--space-4) var(--space-5) var(--space-3);flex-shrink:0}.sc-hist-sparse-msg{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin:4px 0 0;font-style:italic}.sc-hist-stats{border-top:var(--border-width) solid var(--color-border);flex-shrink:0;display:flex}.sc-hist-stat{padding:var(--space-4);border-right:var(--border-width) solid var(--color-border);flex-direction:column;flex:1;gap:4px;display:flex}.sc-hist-stat:last-child{border-right:none}.sc-hist-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.sc-hist-stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.1px}.sc-rollup-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:calc(100px + var(--space-3));margin:-6px 0 0;font-style:italic;line-height:1.5}.sc-freq-kpi-group{border-bottom:var(--border-width) solid var(--color-border)}.sc-freq-kpi-group:last-child,.sc-freq-kpi-group>.sc-freq-kpi-row{border-bottom:none}.sc-rollup-summary{background:var(--color-bg);flex-direction:column;gap:0;padding:2px 18px 8px;display:flex}.sc-rollup-summary-row{align-items:center;gap:var(--space-3);padding:3px 0;display:flex}.sc-rollup-summary-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);min-width:90px}.sc-rollup-summary-value{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);flex:1}.issues-root{background:var(--color-bg);min-height:0;font-family:var(--sans);text-align:left;flex-direction:column;flex:1;display:flex}.issues-header{padding:var(--space-6) var(--space-8) var(--space-3);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.issue-assign-toggle{height:30px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.issue-assign-toggle:hover{background:var(--color-bg);color:var(--color-text)}.issue-assign-toggle--on{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.issues-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px;margin:0}.issues-add-btn{height:34px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;align-items:center;gap:6px;transition:background .13s;display:inline-flex}.issues-add-btn:hover{background:var(--color-primary-hover)}.issues-content{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.issue-stat-cards{gap:var(--space-4);flex-wrap:wrap;display:flex}.issue-stat-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);flex:1;min-width:90px}.issue-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.issue-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.issue-stat-card--overdue{border-top:3px solid var(--color-danger)}.issue-stat-card--overdue-zero{border-top:3px solid var(--color-border-strong)}.issue-stat-card--open{border-top:3px solid var(--color-danger)}.issue-stat-card--in-discussion{border-top:3px solid var(--color-warning)}.issue-stat-card--resolved{border-top:3px solid var(--color-success)}.issue-stat-card--overdue .issue-stat-value{color:var(--color-danger)}.issue-stat-card--overdue-zero .issue-stat-value{color:var(--color-text-muted)}.issue-stat-card--open .issue-stat-value{color:var(--color-danger)}.issue-stat-card--in-discussion .issue-stat-value{color:var(--color-warning)}.issue-stat-card--resolved .issue-stat-value{color:var(--color-success)}.issue-filter-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.issue-filter-btn{height:30px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .13s,color .13s,border-color .13s}.issue-filter-btn:hover{background:var(--color-bg);color:var(--color-text)}.issue-filter-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.issue-list{gap:var(--space-3);flex-direction:column;display:flex}.issue-needs-owner-badge{height:20px;padding:0 var(--space-2);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;align-items:center;transition:background .13s;display:inline-flex}.issue-needs-owner-badge:hover{background:color-mix(in srgb, var(--color-danger) 18%, transparent)}.issue-assign-dropdown{z-index:3000;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-1) 0;min-width:160px;max-height:220px;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.issue-assign-dropdown-opt{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.issue-assign-dropdown-opt:hover{background:var(--color-bg)}.issue-assign-dropdown-avatar{flex-shrink:0;width:22px!important;height:22px!important;font-size:9px!important}.issue-status-guard{z-index:3000;background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-xs);font-family:var(--sans);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;position:fixed;box-shadow:0 2px 8px #0000002e}.issue-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);border-left-width:3px;overflow:hidden}.issue-card--critical{border-left-color:#dc2626}.issue-card--high{border-left-color:#ef4444}.issue-card--medium{border-left-color:#f59e0b}.issue-card--low{border-left-color:#94a3b8}.issue-card-inner{padding:var(--space-4) var(--space-5);flex-direction:row;align-items:flex-start;gap:0;display:flex}.issue-card-main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.issue-card-rank{padding-right:var(--space-3);flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding-top:2px;display:flex}.issue-rank-number{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);text-align:center;min-width:16px;line-height:1}.issue-rank-btn{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .1s;display:inline-flex}.issue-rank-btn:hover:not(:disabled){background:var(--color-bg)}.issue-rank-btn:disabled{opacity:.25;cursor:not-allowed}.issue-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.issue-title-area{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.issue-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);flex:1;min-width:0}.issue-title--editable{cursor:text;border-radius:var(--radius-sm);margin:-2px -4px;padding:2px 4px;transition:background .1s}.issue-title--editable:hover{background:var(--color-bg)}.issue-title-input{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);font-family:var(--sans);background:var(--color-surface);min-width:0;box-shadow:var(--focus-ring);outline:none;flex:1}.issue-desc-toggle{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s;display:inline-flex}.issue-desc-toggle:hover{background:var(--color-bg)}.issue-card-badges{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.issue-priority-badge{height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:default;border:none;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.issue-priority-badge--clickable{cursor:pointer;transition:opacity .13s}.issue-priority-badge--clickable:hover{opacity:.82}.issue-priority-badge--critical{color:#7f1d1d;font-weight:var(--font-weight-bold);background:#fca5a5}.issue-priority-badge--high{color:#b91c1c;background:#fee2e2}.issue-priority-badge--medium{color:#b45309;background:#fef3c7}.issue-priority-badge--low{color:#64748b;background:#f1f5f9}.issue-priority-dropdown{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;min-width:130px;position:fixed;overflow:hidden}.issue-priority-dropdown-opt{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .1s;display:flex}.issue-priority-dropdown-opt:hover{background:var(--color-bg)}.issue-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.issue-status-badge{height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:4px;transition:background .13s;display:inline-flex}.issue-status--open{color:#b91c1c;background:#fee2e2}.issue-status--in-discussion{color:#b45309;background:#fef3c7}.issue-status--resolved{color:#15803d;background:#dcfce7}.issue-status--open:hover{background:#fecaca}.issue-status--in-discussion:hover{background:#fde68a}.issue-status--resolved:hover{background:#bbf7d0}.issue-status-dropdown{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;min-width:140px;position:fixed;overflow:hidden}.issue-status-dropdown-opt{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .1s;display:flex}.issue-status-dropdown-opt:hover{background:var(--color-bg)}.issue-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.issue-status-dot--open{background:#ef4444}.issue-status-dot--in-discussion{background:#f59e0b}.issue-status-dot--resolved{background:#22c55e}.issue-source-ref{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-full);padding:2px var(--space-2);align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.issue-source-ref-label{font-weight:var(--font-weight-medium);color:var(--color-text)}.issue-source-ref-type{color:var(--color-text-subtle);font-size:10px}.issue-source-ref-type:before{content:"("}.issue-source-ref-type:after{content:")"}.issue-flag-btn{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-subtle);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.issue-flag-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.issue-modal-source-ctx{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);margin-bottom:var(--space-4);font-size:var(--font-size-sm);display:flex}.issue-modal-source-ctx-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.issue-modal-source-ctx-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.issue-desc-section{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.issue-desc-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.issue-desc-text--editable{cursor:text}.issue-desc-text--editable:hover{color:var(--color-text)}.issue-desc-placeholder{color:var(--color-text-subtle);font-style:italic}.issue-desc-input{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);resize:vertical;box-shadow:var(--focus-ring);outline:none}.issue-card-footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.issue-footer-people{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.issue-person{align-items:center;gap:var(--space-2);display:flex}.issue-person-sep{font-size:var(--font-size-sm);color:var(--color-text-subtle);flex-shrink:0}.issue-person-stack{flex-direction:column;gap:1px;display:flex}.issue-person-label{color:var(--color-text-subtle);font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.4px;line-height:1}.issue-person-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.issue-avatar{border-radius:var(--radius-full);background:var(--color-primary-light);width:26px;height:26px;color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.issue-person .pp-wrap--compact .pp-trigger-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.issue-person .pp-wrap--compact .pp-placeholder{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);font-style:italic}.issue-person .pp-trigger .pp-avatar,.issue-detail-fields .pp-trigger .pp-avatar{display:none}.issue-assign-btn{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--sans);font-weight:var(--font-weight-medium);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;padding:1px 4px;transition:background .1s,border-color .1s,color .1s}.issue-assign-btn:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.issue-assign-btn--assigned{color:var(--color-text)}.issue-assign-select{font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);outline:none;max-width:160px;padding:1px 4px}.issue-footer-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.issue-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.issue-card-bottom-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.issue-raised-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.issue-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.issue-empty-icon{border-radius:var(--radius-full);color:#15803d;background:#dcfce7;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.issue-empty-icon svg{width:18px;height:18px}.issue-modal-backdrop{z-index:1000;padding:var(--space-6);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.issue-modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:500px;box-shadow:var(--shadow-lg)}.issue-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-5)}.issue-modal-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.issue-modal-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.issue-modal-req{color:var(--color-danger)}.issue-modal-input{height:36px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);outline:none;width:100%;transition:border-color .15s}.issue-modal-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.issue-modal-textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}.issue-priority-picker{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;overflow:hidden}.issue-priority-seg{border:none;border-right:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);height:34px;font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;flex:1;transition:background .13s,color .13s}.issue-priority-seg:last-child{border-right:none}.issue-priority-seg:hover{background:var(--color-bg);color:var(--color-text)}.issue-priority-seg--critical.issue-priority-seg--active{color:#7f1d1d;background:#fca5a5}.issue-priority-seg--high.issue-priority-seg--active{color:#b91c1c;background:#fee2e2}.issue-priority-seg--medium.issue-priority-seg--active{color:#b45309;background:#fef3c7}.issue-priority-seg--low.issue-priority-seg--active{background:var(--color-bg);color:var(--color-text)}.issue-modal-raised-by{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);display:flex}.issue-modal-raised-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.issue-modal-no-member{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.issue-modal-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:flex}.issue-modal-cancel{height:36px;padding:0 var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:background .13s}.issue-modal-cancel:hover{background:var(--color-bg)}.issue-modal-save{height:36px;padding:0 var(--space-5);background:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;border:none;transition:background .13s}.issue-modal-save:hover{background:var(--color-primary-hover)}.issue-modal-save:disabled{opacity:.5;cursor:not-allowed}.issue-due-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-self:center;align-items:center;gap:4px;display:inline-flex}.issue-due-date--overdue{color:#b91c1c;border-radius:var(--radius-sm);background:#fee2e2;padding:2px 6px}.issue-due-date--today{color:#b45309}.issue-due-date--future{color:var(--color-text-muted)}.issue-due-date--editable{cursor:pointer}.issue-due-date-pencil{opacity:0;align-items:center;transition:opacity .13s;display:inline-flex}.issue-due-date--editable:hover .issue-due-date-pencil{opacity:1}.issue-add-due-date-btn{font-size:var(--font-size-xs);color:var(--color-text-subtle);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .13s}.issue-add-due-date-btn:hover{color:var(--color-text-muted)}.issue-due-date-input{font-size:var(--font-size-xs);font-family:var(--sans);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:1px var(--space-2);background:var(--color-surface);box-shadow:var(--focus-ring);outline:none;height:24px}.issue-sort-seg-wrap{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);margin-left:auto;display:flex;overflow:hidden}.issue-sort-seg{height:28px;padding:0 var(--space-3);border:none;border-right:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .13s,color .13s}.issue-sort-seg:last-child{border-right:none}.issue-sort-seg:hover{background:var(--color-bg);color:var(--color-text)}.issue-sort-seg--active{background:var(--color-bg);color:var(--color-text);font-weight:var(--font-weight-semibold)}.issue-confirm-backdrop{z-index:1100;padding:var(--space-6);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.issue-confirm-dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.issue-confirm-message{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-normal);margin:0 0 var(--space-5)}.issue-confirm-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.issue-confirm-cancel{height:36px;padding:0 var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:background .13s}.issue-confirm-cancel:hover{background:var(--color-bg)}.issue-confirm-delete{height:36px;padding:0 var(--space-5);background:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;border:none;transition:background .13s}.issue-confirm-delete:hover{background:var(--color-danger-hover)}.issue-card--clickable{cursor:pointer;transition:box-shadow .13s,border-color .13s}.issue-card--clickable:hover{box-shadow:var(--shadow-md)}.issue-detail-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.issue-detail-head{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.issue-detail-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.issue-detail-badges{align-items:center;gap:var(--space-2);display:flex}.issue-detail-close{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,color .13s;display:inline-flex}.issue-detail-close:hover{background:var(--color-bg);color:var(--color-text)}.issue-detail-title-row{margin-bottom:var(--space-2)}.issue-detail-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.issue-detail-title--editable{cursor:text;border-radius:var(--radius-sm);margin:-2px -4px;padding:2px 4px;transition:background .1s}.issue-detail-title--editable:hover{background:var(--color-bg)}.issue-detail-title-input{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);font-family:var(--sans);background:var(--color-surface);width:100%;box-shadow:var(--focus-ring);outline:none}.issue-detail-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.issue-detail-meta strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.issue-detail-meta-sep{color:var(--color-text-subtle)}.issue-detail-body{flex-direction:column;flex:1;min-height:0;display:flex}.issue-detail-scroll{min-height:0;padding:var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.issue-detail-fields{gap:var(--space-6);flex-wrap:wrap;display:flex}.issue-detail-field{flex-direction:column;gap:4px;display:flex}.issue-detail-field-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-subtle)}.issue-assign-btn--with-pencil{align-items:center;gap:4px;display:inline-flex}.issue-assign-btn--with-pencil .issue-due-date-pencil{opacity:0;transition:opacity .13s}.issue-assign-btn--with-pencil:hover .issue-due-date-pencil{opacity:1}.issue-source-ref{margin:0}.issue-detail-section{gap:var(--space-3);flex-direction:column;display:flex}.issue-detail-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-subtle)}.issue-detail-desc-input{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;padding:var(--space-3);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);resize:vertical;box-shadow:var(--focus-ring);line-height:var(--line-height-relaxed);outline:none}.issue-detail-desc-input:focus{border-color:var(--color-primary)}.issue-detail-desc-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:0}.issue-activity-list{gap:var(--space-3);flex-direction:column;display:flex}.issue-activity-empty{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin:0;font-style:italic}.issue-activity-item{align-items:flex-start;gap:var(--space-3);display:flex}.issue-activity-item--system{align-items:center}.issue-activity-dot{background:var(--color-border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:1px}.issue-activity-system-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.issue-activity-time{color:var(--color-text-subtle)}.issue-activity-avatar{flex-shrink:0;width:26px;height:26px}.issue-comment-content{flex:1;min-width:0}.issue-comment-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.issue-comment-author{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.issue-comment-time{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.issue-comment-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.issue-comment-delete{color:#94a3b8;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .1s,color .1s;display:inline-flex}.issue-comment-delete:hover{color:#dc2626;background:#fff0f0}.issue-comment-edit{color:#94a3b8;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .1s,color .1s;display:inline-flex}.issue-comment-edit:hover{background:var(--color-primary-light);color:var(--color-brand)}.issue-comment-edit-wrap{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.issue-comment-edit-area{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);resize:none;line-height:var(--line-height-relaxed);box-sizing:border-box;outline:none;transition:border-color .15s}.issue-comment-edit-area:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.issue-comment-edit-actions{align-items:center;gap:var(--space-2);display:flex}.issue-comment-save-btn{height:28px;padding:0 var(--space-3);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .13s}.issue-comment-save-btn:hover{background:var(--color-primary-hover)}.issue-comment-save-btn:disabled{opacity:.5;cursor:not-allowed}.issue-comment-cancel-btn{height:28px;padding:0 var(--space-3);color:var(--color-text-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);cursor:pointer;background:0 0;transition:background .1s,color .1s}.issue-comment-cancel-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.issue-comment-delete-confirm{align-items:center;gap:var(--space-3);margin-top:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-danger-light,#fff0f0);border:var(--border-width) solid var(--color-danger,#e53e3e);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text);display:flex}.issue-comment-delete-confirm-btns{gap:var(--space-2);margin-left:auto;display:flex}.issue-comment-delete-confirm-yes{height:26px;padding:0 var(--space-3);background:var(--color-danger,#e53e3e);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:opacity .13s}.issue-comment-delete-confirm-yes:hover{opacity:.85}.issue-comment-delete-confirm-cancel{height:26px;padding:0 var(--space-3);color:var(--color-text-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-family:var(--sans);cursor:pointer;background:0 0;transition:background .1s}.issue-comment-delete-confirm-cancel:hover{background:var(--color-surface-hover)}.issue-comment-body{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:0}.issue-comment-form-wrap{border-top:var(--border-width) solid var(--color-border);padding:var(--space-4) var(--space-6);flex-shrink:0}.issue-comment-form{gap:var(--space-2);flex-direction:column;display:flex}.issue-comment-textarea{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);resize:none;line-height:var(--line-height-relaxed);outline:none;transition:border-color .15s}.issue-comment-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.issue-comment-textarea::placeholder{color:var(--color-text-subtle)}.issue-comment-form-footer{justify-content:space-between;align-items:center;display:flex}.issue-comment-hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.issue-comment-post-btn{height:30px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .13s}.issue-comment-post-btn:hover{background:var(--color-primary-hover)}.issue-comment-post-btn:disabled{opacity:.5;cursor:not-allowed}.issue-modal-delete-row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);justify-content:flex-start;display:flex}.issue-modal-delete-btn{height:30px;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;transition:background .13s,color .13s,border-color .13s}.issue-modal-delete-btn:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger)}.issue-age{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.issue-age--normal{color:var(--color-text-subtle)}.issue-age--amber{color:#b45309}.issue-age--red{color:#b91c1c}.issue-age--bold{font-weight:var(--font-weight-bold)}.issue-person-name--unassigned{color:var(--color-text-subtle);font-style:italic}.issue-due-date-row{align-items:center;gap:4px;display:inline-flex}.issue-due-date-remove{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s;display:inline-flex}.issue-due-date-remove:hover{background:var(--color-danger-light);color:var(--color-danger)}.issue-saved-indicator{text-align:right;padding-right:var(--space-3);font-size:var(--font-size-xs);color:#16a34a;font-weight:var(--font-weight-medium);opacity:0;pointer-events:none;flex:1;transition:opacity .4s}.issue-saved-indicator--visible{opacity:1;transition:opacity .15s}.issue-detail-footer-bar{padding:var(--space-3) var(--space-6);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.issue-detail-footer-left{align-items:center;gap:var(--space-2);display:flex}.issue-create-action-btn{align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-brand);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-brand);cursor:pointer;background:0 0;transition:background .13s,color .13s;display:inline-flex}.issue-create-action-btn:hover{background:var(--color-primary-light)}.issue-card-links-row{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.issue-link-badge{background:var(--color-primary-light);height:20px;font-size:11px;font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-brand);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:4px;padding:0 8px;transition:background .13s;display:inline-flex}.issue-link-badge:hover{background:color-mix(in srgb, var(--color-brand) 15%, transparent)}.issue-mention-wrap{position:relative}.issue-mention-dropdown{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;max-height:180px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.issue-mention-option{width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);cursor:pointer;background:0 0;border:none;transition:background .1s;display:block}.issue-mention-option:hover{background:var(--color-bg)}.tasks-root{background:var(--color-bg);min-height:0;font-family:var(--sans);text-align:left;flex-direction:column;flex:1;display:flex}.tasks-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-6) var(--space-8) 0;flex-shrink:0}.tasks-header-top{padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.tasks-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.tasks-tabs{padding:var(--space-3) var(--space-8) 0;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;display:flex}.tasks-tab{height:36px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;transition:color .13s,border-color .13s;display:inline-flex}.tasks-tab:hover{color:var(--color-text)}.tasks-tab--active{border-bottom-color:var(--color-brand);color:var(--color-text);font-weight:var(--font-weight-semibold)}.task-tab-content{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.task-tab-content--split{flex-direction:row;padding:0;overflow:hidden}.task-period-nav{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.task-period-btn{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;transition:background .12s,color .12s;display:inline-flex}.task-period-btn:hover{background:var(--color-bg);color:var(--color-text)}.task-period-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:center;min-width:130px}.task-freq-group{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.task-freq-header{align-items:center;gap:var(--space-3);background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);padding:10px 18px;display:flex}.task-freq-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.06em}.task-freq-period{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);padding:1px 8px}.task-freq-count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-left:auto}.task-freq-list{flex-direction:column;display:flex}.task-row{border-bottom:var(--border-width) solid var(--color-border);align-items:flex-start;gap:12px;padding:11px 18px;transition:background .1s;display:flex}.task-row:last-child{border-bottom:none}.task-row:hover{background:#f8fafc}.task-row--done{background:#f8fafb}.task-row--done:hover{background:#f0f4f8}.task-row--missed{background:#fef9f9}.task-row--missed:hover{background:#fef5f5}.task-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:1px}.task-checkbox:disabled{opacity:.4;cursor:not-allowed}.task-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.task-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.task-text--done{color:var(--color-text-muted);text-decoration:line-through}.task-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-role-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.task-done-time{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.task-missed-badge,.task-overdue-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);color:#991b1b;white-space:nowrap;background:#fee2e2;align-items:center;padding:2px 7px;display:inline-flex}.task-person-view{gap:var(--space-4);flex-direction:column;display:flex}.task-empty{flex-direction:column;gap:6px;padding:24px 0;display:flex}.task-empty--center{text-align:center;align-items:center;padding:60px 24px}.task-empty-emoji{margin-bottom:4px;font-size:36px;line-height:1}.task-empty p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.task-empty-hint{font-size:var(--font-size-xs)!important;color:var(--color-text-subtle)!important}.task-team-left{border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.task-team-left-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.task-team-list{flex:1;overflow-y:auto}.task-team-item{cursor:pointer;width:100%;font-family:var(--sans);text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);background:0 0;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.task-team-item:last-child{border-bottom:none}.task-team-item:hover{background:var(--color-bg)}.task-team-item--active,.task-team-item--active:hover{background:var(--color-primary-light)}.task-team-avatar{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-team-avatar--lg{width:40px;height:40px;font-size:var(--font-size-sm)}.task-team-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.task-team-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-team-item--active .task-team-name{color:var(--color-primary)}.task-team-role{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-stat-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.task-stat-badge--all{color:#166534;background:#dcfce7}.task-stat-badge--none{background:var(--color-bg);color:var(--color-text-subtle);border:var(--border-width) solid var(--color-border)}.task-team-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.task-team-right-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;display:flex}.task-team-right-who{align-items:center;gap:var(--space-3);display:flex}.task-team-right-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.task-team-right .task-person-view{padding:var(--space-6) var(--space-8)}.task-oot-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.task-oot-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.task-oot-add-btn{height:34px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;align-items:center;transition:background .15s;display:inline-flex}.task-oot-add-btn:hover{background:var(--color-primary-hover)}.task-oot-form{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.task-oot-form-row{gap:var(--space-2);flex-direction:column;display:flex}.task-oot-form-row--2col{gap:var(--space-3);flex-direction:row}.task-oot-form-row--2col>*{flex:1;min-width:0}.task-oot-input,.task-oot-select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:var(--font-size-sm);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;outline:none;padding:0 12px;transition:border-color .12s}.task-oot-input:focus,.task-oot-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.task-oot-textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);resize:vertical;box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .12s}.task-oot-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.task-oot-form-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.task-oot-form-cancel{height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);cursor:pointer;transition:background .13s}.task-oot-form-cancel:hover{background:var(--color-bg)}.task-oot-form-submit{height:32px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .13s}.task-oot-form-submit:hover{background:var(--color-primary-hover)}.ts-dept-select{height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;flex-shrink:0}.task-oot-list{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.task-oot-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:24px 18px}.task-oot-row{border-bottom:var(--border-width) solid var(--color-border);align-items:flex-start;gap:12px;padding:12px 18px;transition:background .1s;display:flex;position:relative}.task-oot-row:last-child{border-bottom:none}.task-oot-row:hover{background:var(--color-bg)}.task-oot-row--done{background:#f8fafb}.task-oot-row--overdue{background:#fff9f9}.task-oot-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-oot-task-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.task-oot-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-oot-meta-item{font-size:var(--font-size-xs);color:var(--color-text-muted)}.task-oot-meta-overdue{color:var(--color-danger)}.task-oot-description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0;line-height:1.5}.task-oot-delete-btn{width:28px;height:28px;color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;transition:background .13s,color .13s,opacity .13s;display:flex}.task-oot-row:hover .task-oot-delete-btn{opacity:1}.task-oot-delete-btn:hover{background:var(--color-danger-light);color:var(--color-danger)}.task-oot-confirm{flex-shrink:0;align-items:center;gap:6px;margin-top:2px;display:flex}.task-oot-confirm-label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.task-oot-confirm-yes{border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;height:26px;font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;padding:0 10px}.task-oot-confirm-no{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:26px;color:var(--color-text);font-size:var(--font-size-xs);font-family:var(--sans);cursor:pointer;white-space:nowrap;padding:0 10px}.task-workflow-badge{color:#1d4ed8;cursor:pointer;font-size:10px;font-weight:600;line-height:1.5;font-family:var(--sans);vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-left:6px;padding:1px 6px;transition:background .13s;display:inline-block}.task-workflow-badge:hover{background:#dbeafe}.task-add-btn{height:34px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;transition:background .15s;display:inline-flex}.task-add-btn:hover{background:var(--color-primary-hover)}.task-modal-overlay{z-index:1000;padding:var(--space-4);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.task-modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;width:100%;max-width:440px;display:flex}.task-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2)}.task-modal form{gap:var(--space-4);flex-direction:column;display:flex}.task-modal-field{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.task-modal-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.05em}.task-modal-optional{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0}.task-modal-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;height:36px;font-size:var(--font-size-sm);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;outline:none;padding:0 12px;transition:border-color .12s}.task-modal-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.task-modal-textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);resize:vertical;box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .12s}.task-modal-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.task-modal-assign-wrap{position:relative}.task-modal-dropdown{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;max-height:180px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.task-modal-dropdown-item{width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.task-modal-dropdown-item:hover{background:var(--color-bg)}.task-modal-dropdown-initials{background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-modal-assign-chip{border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.task-modal-assign-chip-initials{background:var(--color-primary);color:#fff;width:22px;height:22px;font-size:10px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-modal-assign-chip-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);flex:1}.task-modal-assign-chip-clear{color:var(--color-primary);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1;transition:opacity .12s}.task-modal-assign-chip-clear:hover{opacity:1}.task-modal-actions{gap:var(--space-2);padding-top:var(--space-2);justify-content:flex-end;display:flex}.task-modal-cancel{height:34px;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);cursor:pointer;transition:background .13s}.task-modal-cancel:hover{background:var(--color-bg)}.task-modal-submit{height:34px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .13s}.task-modal-submit:hover:not(:disabled){background:var(--color-primary-hover)}.task-modal-submit:disabled{opacity:.45;cursor:not-allowed}.task-due-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.task-due-label--overdue{color:var(--color-danger);font-weight:var(--font-weight-medium)}.task-due-label--soon{color:#d97706;font-weight:var(--font-weight-medium)}.task-team-view-toggle{gap:2px;display:flex}.task-team-view-btn{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;width:28px;height:24px;padding:0;font-size:13px;line-height:1;transition:background .12s,border-color .12s;display:flex}.task-team-view-btn:hover{background:var(--color-bg)}.task-team-view-btn--active{background:var(--color-primary-light);border-color:var(--color-primary)}.task-team-name-row{align-items:center;gap:5px;min-width:0;display:flex}.task-overdue-dot{border-radius:var(--radius-full);color:#991b1b;min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);background:#fee2e2;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.task-team-right--bydate{overflow-y:auto}.task-bydate-view{padding:var(--space-5) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.task-bydate-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.task-bydate-section-header{align-items:center;gap:var(--space-2);background:var(--color-bg);cursor:pointer;width:100%;font-family:var(--sans);text-align:left;border:none;padding:10px 16px;transition:background .12s;display:flex}.task-bydate-section-header:hover{background:#f1f5f9}.task-bydate-section-icon{font-size:14px;line-height:1}.task-bydate-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.task-bydate-section-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);padding:1px 8px}.task-bydate-chevron{color:var(--color-text-muted);align-items:center;transition:transform .15s;display:flex}.task-bydate-chevron--open{transform:rotate(180deg)}.task-bydate-section-body{border-top:var(--border-width) solid var(--color-border)}.task-bydate-empty{font-size:var(--font-size-sm);color:var(--color-text-subtle);padding:14px 18px}.task-bydate-row{border-bottom:var(--border-width) solid var(--color-border);align-items:flex-start;gap:12px;padding:10px 18px;transition:background .1s;display:flex}.task-bydate-row:last-child{border-bottom:none}.task-bydate-row:hover{background:#f8fafc}.task-bydate-row--overdue{background:#fff9f9}.task-bydate-row--overdue:hover{background:#fef5f5}.task-bydate-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.task-bydate-person{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.task-bydate-type-badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text-subtle);white-space:nowrap;align-items:center;padding:1px 7px;display:inline-flex}.tasks-header-actions{align-items:center;gap:var(--space-2);display:flex}.ts-manage-link{height:34px;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;transition:background .13s,color .13s;display:inline-flex}.ts-manage-link:hover{background:var(--color-bg);color:var(--color-text)}.ts-status-group{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ts-status-group--overdue{border-color:#fca5a5}.ts-status-header{align-items:center;gap:var(--space-2);background:var(--color-bg);cursor:pointer;width:100%;font-family:var(--sans);text-align:left;border:none;padding:10px 16px;transition:background .12s;display:flex}.ts-status-group--overdue .ts-status-header{background:#fff5f5}.ts-status-header:hover{background:#f1f5f9}.ts-status-group--overdue .ts-status-header:hover{background:#fee2e2}.ts-status-icon{font-size:14px;line-height:1}.ts-status-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.ts-status-group--overdue .ts-status-title{color:#991b1b}.ts-status-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);padding:1px 8px}.ts-status-body{border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.ts-tracked-row{border-bottom:var(--border-width) solid var(--color-border);align-items:flex-start;gap:12px;padding:11px 18px;transition:background .1s;display:flex}.ts-tracked-row:last-child{border-bottom:none}.ts-tracked-row:hover{background:#f8fafc}.ts-tracked-row--overdue{background:#fff9f9}.ts-tracked-row--overdue:hover{background:#fef5f5}.ts-tracked-row--due_today{background:#fffcf0}.ts-tracked-row--due_today:hover{background:#fef9c3}.ts-tracked-row--done{background:#f8fafb}.ts-tracked-row--done:hover{background:#f0f4f8}.ts-tracked-row--completed{opacity:.75;background:#f8fafb}.ts-tracked-row--completed:hover{opacity:1;background:#f0f4f8}.task-team-right-body{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.task-team-right-body .task-person-view{gap:var(--space-4);flex-direction:column;display:flex}.ts-setup-cta{margin-top:var(--space-3);height:38px;padding:0 var(--space-5);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;align-items:center;transition:background .15s;display:inline-flex}.ts-setup-cta:hover{background:var(--color-primary-hover)}.ts-overview-tab{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ts-ov-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ts-ov-section--overdue{border-color:#fca5a5}.ts-ov-section--today{border-color:#fde68a}.ts-ov-section-hdr{align-items:center;gap:var(--space-2);background:var(--color-bg);cursor:pointer;width:100%;font-family:var(--sans);text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);padding:10px 16px;transition:background .12s;display:flex}.ts-ov-section--overdue .ts-ov-section-hdr{background:#fff5f5}.ts-ov-section--today .ts-ov-section-hdr{background:#fffbeb}.ts-ov-section-hdr:hover{filter:brightness(.97)}.ts-ov-section-icon{font-size:14px;line-height:1}.ts-ov-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.ts-ov-section--overdue .ts-ov-section-title{color:#991b1b}.ts-ov-count{border-radius:var(--radius-full);min-width:22px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-border-strong);color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ts-ov-section-body{flex-direction:column;display:flex}.ts-overview-all-clear{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.ts-ov-insights-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.ts-ov-insights-hdr{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.ts-ov-insight-item{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:baseline;gap:6px;line-height:1.5;display:flex}.ts-overview-stats{gap:var(--space-3);flex-wrap:wrap;display:flex}.ts-stat-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);min-width:110px;box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;gap:4px;display:flex}.ts-stat-card--good{border-top:3px solid var(--color-success)}.ts-stat-card--danger{border-top:3px solid var(--color-danger)}.ts-stat-card--good .ts-stat-value{color:var(--color-success)}.ts-stat-card--danger .ts-stat-value{color:var(--color-danger)}.ts-stat-card--warn .ts-stat-value{color:var(--color-warning)}.ts-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.5px;line-height:1}.ts-stat-frac{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.ts-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ts-stat-card--warn{border-top:3px solid var(--color-warning)}.ts-team-tab{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ts-team-top{padding:var(--space-6) var(--space-8) var(--space-3);gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.ts-team-tab-new{flex:1;min-height:0;overflow-y:auto}.ts-member-accordion{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ts-member-row{border-bottom:var(--border-width) solid var(--color-border)}.ts-member-row:last-child{border-bottom:none}.ts-member-row--expanded{background:var(--color-bg)}.ts-member-row-header{align-items:center;gap:var(--space-3);width:100%;font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;padding:12px 16px;transition:background .1s;display:flex}.ts-member-row-header:hover,.ts-member-row--expanded .ts-member-row-header{background:var(--color-bg)}.ts-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ts-member-name-row{align-items:center;gap:6px;display:flex}.ts-member-expanded-body{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.ts-member-tasks-body{padding:var(--space-4) var(--space-5)}.ts-member-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:14px 20px}.ts-member-empty p{margin:0}.ts-rate-badge{border-radius:var(--radius-full);min-width:40px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ts-rate-badge--full{color:#166534;background:#dcfce7;border-color:#86efac}.ts-rate-badge--zero{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.ts-setup-header-row{margin-bottom:calc(-1 * var(--space-2));justify-content:flex-end;display:flex}.ts-setup-toggle{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);height:28px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;align-items:center;padding:0 10px;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.ts-setup-toggle:hover{background:var(--color-bg);color:var(--color-text)}.ts-setup-toggle--on{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--accent-border)}.ts-setup-role-list{gap:var(--space-3);flex-direction:column;display:flex}.ts-role-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ts-role-card--expanded{border-color:var(--color-primary)}.ts-role-card-header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .12s;display:flex}.ts-role-card-header:hover,.ts-role-card--expanded .ts-role-card-header{background:var(--color-bg)}.ts-role-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ts-role-card-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ts-role-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ts-role-card-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);padding:1px 8px}.ts-role-card-meta-row{align-items:center;gap:var(--space-2);display:flex}.ts-role-card-person{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ts-setup-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.ts-setup-status--ok{color:#166534;background:#dcfce7}.ts-setup-status--warn{color:#92400e;background:#fef3c7}.ts-tracked-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);color:#166534;white-space:nowrap;background:#dcfce7;align-items:center;padding:2px 7px;display:inline-flex}.ts-archived-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);white-space:nowrap;align-items:center;padding:2px 7px;display:inline-flex}.ts-setup-task-row--archived{opacity:.45}.ts-task-archive-btn{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:24px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 10px;transition:background .12s,color .12s;display:inline-flex}.ts-task-archive-btn:hover{background:var(--color-bg);color:var(--color-text)}.ts-role-card-body{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.ts-role-card-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:14px 20px}.ts-setup-task-list{flex-direction:column;display:flex}.ts-setup-task-row{border-bottom:var(--border-width) solid var(--color-border)}.ts-setup-task-row:last-child{border-bottom:none}.ts-setup-task-main{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 20px;display:flex}.ts-setup-task-main .task-text{flex:1;min-width:0}.ts-task-config-btn{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:24px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 10px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ts-task-config-btn:hover{background:var(--color-bg);color:var(--color-text)}.ts-task-config-btn--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.ts-inline-config{padding:var(--space-4) var(--space-5);background:var(--color-bg);border-top:var(--border-width) solid var(--color-border);gap:var(--space-3);flex-direction:column;display:flex}.ts-config-field{gap:var(--space-1);flex-direction:column;display:flex}.ts-config-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.03em}.ts-config-select,.ts-config-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);height:34px;font-size:var(--font-size-sm);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);outline:none;max-width:240px;padding:0 10px;transition:border-color .12s}.ts-config-select:focus,.ts-config-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ts-advance-slider{width:100%;max-width:200px;accent-color:var(--color-primary);cursor:pointer;height:4px}.ts-inline-config-error{font-size:var(--font-size-sm);color:var(--color-danger,#c0392b);background:color-mix(in srgb, var(--color-danger,#c0392b) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger,#c0392b) 25%, transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.ts-inline-config-actions{gap:var(--space-2);padding-top:var(--space-1);justify-content:flex-end;display:flex}.ts-btn-primary{height:34px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;align-items:center;transition:background .13s;display:inline-flex}.ts-btn-primary:hover{background:var(--color-primary-hover)}.ts-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ts-btn-secondary{height:34px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);cursor:pointer;white-space:nowrap;align-items:center;transition:background .13s;display:inline-flex}.ts-btn-secondary:hover{background:var(--color-bg)}.ts-completed-hdr-row{background:var(--color-bg);align-items:center;display:flex}.ts-completed-hdr-row .ts-status-header{flex:1;width:auto}.ts-clear-completed-btn{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0 16px;transition:color .13s}.ts-clear-completed-btn:hover{color:#dc2626}.ts-role-card-footer{padding:var(--space-3) var(--space-5);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg);justify-content:flex-end;display:flex}.ts-filter-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.ts-my-toggle{height:32px;padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .13s,color .13s,border-color .13s}.ts-my-toggle--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ts-status-filters{gap:var(--space-1);flex-shrink:0;display:inline-flex}.ts-status-filter-btn{height:32px;padding:0 var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:background .13s,color .13s,border-color .13s}.ts-status-filter-btn--active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.ts-sort-seg{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);flex-shrink:0;margin-left:auto;display:inline-flex;overflow:hidden}.ts-sort-btn{height:32px;padding:0 var(--space-3);background:var(--color-surface);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border:none;transition:background .13s,color .13s}.ts-sort-btn+.ts-sort-btn{border-left:var(--border-width) solid var(--color-border-strong)}.ts-sort-btn--active{background:var(--color-primary);color:#fff}.ts-unified-content{min-height:0;padding:var(--space-5) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ts-flat-list{gap:var(--space-2);flex-direction:column;display:flex}.ts-flat-row{align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border-left-width:3px;transition:box-shadow .13s;display:flex}.ts-flat-row--priority-critical{border-left-color:#dc2626}.ts-flat-row--priority-high{border-left-color:#ea580c}.ts-flat-row--priority-medium{border-left-color:var(--color-primary)}.ts-flat-row--priority-low{border-left-color:var(--color-border-strong)}.ts-flat-row--done{opacity:.6}.ts-flat-row--overdue{border-left-color:#dc2626}.ts-priority-badge{border-radius:var(--radius-sm);height:18px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:0 6px;display:inline-flex}.ts-priority-badge--critical{color:#dc2626;background:#fef2f2}.ts-priority-badge--high{color:#ea580c;background:#fff7ed}.ts-priority-badge--medium{color:#2563eb;background:#eff6ff}.ts-priority-badge--low{background:var(--color-bg);color:var(--color-text-muted)}.ts-automation-btn{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:background .13s,color .13s;display:inline-flex}.ts-automation-btn:hover{background:var(--color-bg);color:var(--color-text)}.task-priority-seg{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;display:inline-flex;overflow:hidden}.task-priority-seg-btn{background:var(--color-surface);height:34px;font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;border:none;flex:1;transition:background .13s,color .13s}.task-priority-seg-btn+.task-priority-seg-btn{border-left:var(--border-width) solid var(--color-border-strong)}.task-priority-seg-btn--active.task-priority-seg-btn--critical{color:#dc2626;background:#fef2f2}.task-priority-seg-btn--active.task-priority-seg-btn--high{color:#ea580c;background:#fff7ed}.task-priority-seg-btn--active.task-priority-seg-btn--medium{color:#2563eb;background:#eff6ff}.task-priority-seg-btn--active.task-priority-seg-btn--low{background:var(--color-bg);color:var(--color-text)}.goals-root{background:var(--color-bg);min-height:0;font-family:var(--sans);text-align:left;flex-direction:column;flex:1;display:flex}.goals-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-6) var(--space-8) 0;flex-shrink:0}.goals-header-top{padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.goals-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px;margin:0}.goals-header-controls{align-items:center;gap:var(--space-3);display:flex}.goals-quarter-select{height:34px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer}.goals-add-btn{height:34px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;align-items:center;gap:6px;transition:background .13s;display:inline-flex}.goals-add-btn:hover{background:var(--color-primary-hover)}.goals-content{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.goal-stat-cards{gap:var(--space-4);flex-wrap:wrap;display:flex}.goal-stat-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);flex:1;min-width:90px}.goal-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.goal-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.goal-stat-card--on-track{border-top:3px solid var(--color-success)}.goal-stat-card--off-track{border-top:3px solid var(--color-danger)}.goal-stat-card--on-track .goal-stat-value{color:var(--color-success)}.goal-stat-card--off-track .goal-stat-value{color:var(--color-danger)}.goal-stat-card--complete .goal-stat-value{color:var(--color-text-muted)}.goal-filter-bar{align-items:center;gap:var(--space-3);display:flex}.goal-quarter-filter{height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;margin-left:auto}.goal-sort-seg{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);flex-shrink:0;display:inline-flex;overflow:hidden}.goal-sort-btn{height:32px;padding:0 var(--space-3);background:var(--color-surface);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border:none;transition:background .13s,color .13s}.goal-sort-btn+.goal-sort-btn{border-left:var(--border-width) solid var(--color-border-strong)}.goal-sort-btn--active{background:var(--color-primary);color:#fff}.goal-sort-btn--active:hover{background:var(--color-primary-hover)}.goal-sort-btn:not(.goal-sort-btn--active):hover{color:var(--color-text);background:var(--color-bg)}.goal-my-toggle{height:32px;padding:0 var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:5px;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.goal-my-toggle:hover{color:var(--color-text);border-color:var(--color-text-muted)}.goal-my-toggle--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.goal-my-toggle--on:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.goal-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.goal-dept-select{height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;flex-shrink:0}.goal-list{gap:var(--space-4);flex-direction:column;display:flex}.goal-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);border-left-width:3px;border-left-color:var(--color-border);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.goal-card--on-track{border-left-color:#16a34a}.goal-card--off-track{border-left-color:#dc2626}.goal-card--complete{border-left-color:#94a3b8}.goal-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.goal-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);flex:1;min-width:0}.goal-card-title--clickable{cursor:pointer;border-radius:var(--radius-sm);margin:-2px -4px;padding:2px 4px;transition:color .13s}.goal-card-title--clickable:hover{color:var(--color-primary)}.goal-card-people-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.goal-card-person{flex-direction:column;gap:1px;display:flex}.goal-card-person-label{color:var(--color-text-subtle);font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.4px;line-height:1}.goal-card-person-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.goal-card-person-name--empty{color:var(--color-text-subtle);font-style:italic}.goal-card-right-badges{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.goal-card-quarter-badge{height:20px;color:var(--color-text-muted);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;align-items:center;padding:0 7px;display:inline-flex}.goal-progress-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);margin:0 calc(-1 * var(--space-2));width:calc(100% + var(--space-2) * 2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .1s;display:flex}.goal-progress-toggle:hover{background:var(--color-bg)}.goal-progress-info{flex:1;min-width:0}.goal-ms-chevron{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.goal-status-badge{border-radius:var(--radius-full);height:24px;font-size:var(--font-size-xs);font-family:var(--sans);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:default;border:none;align-items:center;padding:0 10px;display:inline-flex}.goal-status--on-track{color:#15803d;background:#dcfce7}.goal-status--off-track{color:#b91c1c;background:#fee2e2}.goal-status--complete{color:var(--color-text-muted);background:#f1f5f9}.goal-role-badge{height:20px;color:var(--color-text-muted);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;align-items:center;padding:0 7px;display:inline-flex}.goal-progress-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);display:block}.goal-progress-pct{color:var(--color-success);font-weight:var(--font-weight-semibold)}.goal-progress-track{background:var(--color-border);border-radius:var(--radius-full);height:6px;overflow:hidden}.goal-progress-fill{background:var(--color-success);border-radius:var(--radius-full);height:100%;transition:width .3s}.goal-ms-list{flex-direction:column;gap:1px;display:flex}.goal-ms-row{align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-sm);transition:background .1s;display:flex}.goal-ms-row:hover{background:var(--color-bg)}.goal-ms-row--done{opacity:.5}.goal-ms-check{cursor:pointer;width:15px;height:15px;accent-color:var(--color-success);flex-shrink:0}.goal-ms-body{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.goal-ms-title{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.goal-ms-title--editable{cursor:text}.goal-ms-row--done .goal-ms-title{color:var(--color-text-muted);text-decoration:line-through}.goal-ms-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.goal-ms-date--editable{cursor:pointer;border-radius:var(--radius-sm);padding:1px 4px;transition:background .1s,color .1s}.goal-ms-date--editable:hover{background:var(--color-bg);color:var(--color-text)}.goal-ms-date-placeholder{color:var(--color-text-subtle);font-size:11px}.goal-ms-date-input{font-size:var(--font-size-xs);font-family:var(--sans);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);outline:none;width:130px;padding:1px 4px}.goal-ms-delete-btn{width:22px;height:22px;color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .13s,color .13s,background .13s;display:inline-flex}.goal-ms-row:hover .goal-ms-delete-btn{opacity:1}.goal-ms-delete-btn:hover{color:var(--color-danger);background:var(--color-danger-light)}.goal-add-ms{margin-top:var(--space-2);padding:0 var(--space-2)}.goal-add-ms-btn{height:28px;padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:5px;transition:color .13s,background .13s;display:inline-flex}.goal-add-ms-btn:hover{color:var(--color-primary);background:var(--color-primary-light)}.goal-add-ms-input{width:100%;height:30px;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);box-shadow:var(--focus-ring);outline:none}.goal-modal-backdrop{z-index:1000;padding:var(--space-6);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goal-modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:500px;box-shadow:var(--shadow-lg)}.goal-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-5)}.goal-modal-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.goal-modal-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.goal-modal-req{color:var(--color-danger)}.goal-modal-input{height:36px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);outline:none;width:100%;transition:border-color .15s}.goal-modal-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.goal-modal-textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}.goal-modal-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.goal-modal-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:flex}.goal-modal-cancel{height:36px;padding:0 var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:background .13s}.goal-modal-cancel:hover{background:var(--color-bg)}.goal-modal-save{height:36px;padding:0 var(--space-5);background:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;border:none;transition:background .13s}.goal-modal-save:hover{background:var(--color-primary-hover)}.goal-modal-save:disabled{opacity:.5;cursor:not-allowed}.goal-confirm-backdrop{z-index:1100;padding:var(--space-6);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goal-confirm-dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.goal-confirm-message{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-normal);margin:0 0 var(--space-5)}.goal-confirm-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.goal-confirm-cancel{height:36px;padding:0 var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:background .13s}.goal-confirm-cancel:hover{background:var(--color-bg)}.goal-confirm-delete{height:36px;padding:0 var(--space-5);background:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;border:none;transition:background .13s}.goal-confirm-delete:hover{background:var(--color-danger-hover)}.goal-detail-close-btn{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,color .13s;display:inline-flex}.goal-detail-close-btn:hover{background:var(--color-bg);color:var(--color-text)}.goal-large-detail-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.goal-ldm-head{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.goal-ldm-header-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.goal-ldm-saved{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-medium);opacity:0;margin-left:auto;transition:opacity .2s}.goal-ldm-saved--visible{opacity:1}.goal-ldm-title-row{margin-bottom:var(--space-2)}.goal-ldm-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.goal-ldm-title--editable{cursor:text;border-radius:var(--radius-sm);margin:-2px -4px;padding:2px 4px;transition:background .1s}.goal-ldm-title--editable:hover{background:var(--color-bg)}.goal-ldm-title-input{width:100%;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);font-family:var(--sans);background:var(--color-bg);box-shadow:var(--focus-ring);outline:none}.goal-ldm-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.goal-ldm-meta strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.goal-ldm-meta-sep{color:var(--color-border-strong)}.goal-ldm-quarter{color:var(--color-text-subtle)}.goal-ldm-due-info{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-1) 0 0}.goal-ldm-due-info--overdue{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.goal-ldm-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.goal-ldm-scroll{min-height:0;padding:var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.goal-ldm-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.goal-ldm-section{flex-direction:column;display:flex}.goal-ldm-desc-input{width:100%;font-size:var(--font-size-sm);color:var(--color-text);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:var(--sans);resize:vertical;line-height:var(--line-height-relaxed);background:0 0;outline:none;min-height:60px;transition:border-color .15s,background .15s}.goal-ldm-desc-input:focus{border-color:var(--color-border-strong);background:var(--color-bg);box-shadow:var(--focus-ring)}.goal-ldm-desc-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed);padding:var(--space-1) 0;margin:0}.goal-ldm-desc-placeholder{color:var(--color-text-subtle);font-style:italic}.goal-ldm-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex}.goal-ldm-footer-left,.goal-ldm-footer-right{align-items:center;gap:var(--space-2);display:flex}.goal-ldm-action-btn{height:34px;padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;align-items:center;gap:5px;transition:background .13s;display:inline-flex}.goal-ldm-action-btn:hover{background:var(--color-bg)}.goal-ldm-edit-btn{height:34px;padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:background .13s,border-color .13s}.goal-ldm-edit-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.goal-ldm-delete-btn{height:34px;padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.goal-ldm-delete-btn:hover{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.goal-dm-ms-list{margin-bottom:var(--space-2);flex-direction:column;gap:1px;display:flex}.goal-dm-ms-row{border-radius:var(--radius-sm);padding:3px var(--space-2);transition:background .1s}.goal-dm-ms-row:hover{background:var(--color-bg)}.goal-dm-ms-row--done{opacity:.55}.goal-dm-ms-main{align-items:center;gap:var(--space-2);display:flex}.goal-dm-ms-body{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.goal-dm-ms-title{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.goal-dm-ms-title--editable{cursor:text}.goal-dm-ms-title--editable:hover{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.goal-dm-ms-title--done{color:var(--color-text-muted);text-decoration:line-through}.goal-dm-ms-title-input{font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:1px var(--space-2);background:var(--color-surface);box-shadow:var(--focus-ring);outline:none;flex:1}.goal-dm-ms-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.goal-dm-ms-date--editable{cursor:pointer;border-radius:var(--radius-sm);padding:1px 4px;transition:background .1s,color .1s}.goal-dm-ms-date--editable:hover{background:var(--color-bg);color:var(--color-text)}.goal-dm-ms-date-input{font-size:var(--font-size-xs);font-family:var(--sans);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);outline:none;width:130px;padding:1px 4px}.goal-dm-ms-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .13s;display:flex}.goal-dm-ms-row:hover .goal-dm-ms-actions{opacity:1}.goal-dm-ms-expand-btn,.goal-dm-ms-delete-btn{width:22px;height:22px;color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:color .13s,background .13s;display:inline-flex}.goal-dm-ms-expand-btn:hover{color:var(--color-text);background:var(--color-bg)}.goal-dm-ms-delete-btn:hover{color:var(--color-danger);background:var(--color-danger-light)}.goal-dm-ms-desc-input{width:100%;font-size:var(--font-size-xs);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--sans);background:var(--color-bg);resize:vertical;margin-top:var(--space-1);outline:none;transition:border-color .15s}.goal-dm-ms-desc-input:focus{border-color:var(--color-border-strong);box-shadow:var(--focus-ring)}.goal-dm-ms-confirm{justify-content:space-between;align-items:center;gap:var(--space-3);border:var(--border-width) solid #fca5a5;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:#b91c1c;background:#fff5f5;margin-bottom:4px;display:flex}.goal-dm-ms-confirm-btns{gap:var(--space-2);display:flex}.goal-dm-ms-confirm-yes{height:24px;padding:0 var(--space-3);background:var(--color-danger);border-radius:var(--radius-sm);font-size:11px;font-family:var(--sans);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;border:none}.goal-dm-ms-confirm-cancel{height:24px;padding:0 var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:11px;font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer}.goal-activity-list{gap:var(--space-3);flex-direction:column;display:flex}.goal-activity-empty{font-size:var(--font-size-sm);color:var(--color-text-subtle);padding:var(--space-2) 0;margin:0}.goal-activity-item{align-items:flex-start;gap:var(--space-3);display:flex}.goal-activity-item--system{align-items:center;padding:2px 0}.goal-activity-dot{border-radius:var(--radius-full);background:var(--color-border-strong);flex-shrink:0;width:8px;height:8px;margin-top:2px}.goal-activity-system-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.goal-activity-time{color:var(--color-text-subtle)}.goal-activity-avatar{flex-shrink:0;width:28px!important;height:28px!important;font-size:11px!important}.goal-comment-content{flex:1;min-width:0}.goal-comment-header{align-items:center;gap:var(--space-2);margin-bottom:3px;display:flex}.goal-comment-author{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.goal-comment-time{color:var(--color-text-subtle);font-size:11px}.goal-comment-actions{opacity:0;align-items:center;gap:2px;margin-left:auto;transition:opacity .13s;display:flex}.goal-activity-item--comment:hover .goal-comment-actions{opacity:1}.goal-comment-edit-btn,.goal-comment-delete-btn{color:#94a3b8;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .13s,background .13s;display:inline-flex}.goal-comment-edit-btn:hover{color:var(--color-brand)}.goal-comment-delete-btn:hover{color:#dc2626;background:#fff0f0}.goal-comment-body{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word;margin:0}.goal-comment-delete-confirm{align-items:center;gap:var(--space-3);border:var(--border-width) solid #fca5a5;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-size-xs);color:#b91c1c;background:#fff5f5;justify-content:space-between;display:flex}.goal-comment-delete-confirm-btns{gap:var(--space-2);display:flex}.goal-comment-delete-yes{height:24px;padding:0 var(--space-3);background:var(--color-danger);border-radius:var(--radius-sm);font-size:11px;font-family:var(--sans);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;border:none}.goal-comment-delete-cancel{height:24px;padding:0 var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:11px;font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer}.goal-comment-edit-wrap{margin-top:4px}.goal-comment-edit-area{width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface);resize:vertical;box-shadow:var(--focus-ring);outline:none}.goal-comment-edit-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.goal-comment-save-btn{height:30px;padding:0 var(--space-4);background:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;border:none;transition:background .13s}.goal-comment-save-btn:hover{background:var(--color-primary-hover)}.goal-comment-save-btn:disabled{opacity:.5;cursor:not-allowed}.goal-comment-cancel-btn{height:30px;padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:background .13s}.goal-comment-cancel-btn:hover{background:var(--color-bg)}.goal-comment-form-wrap{padding:var(--space-3) var(--space-6) var(--space-4);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-shrink:0}.goal-comment-form{gap:var(--space-2);flex-direction:column;display:flex}.goal-comment-textarea{width:100%;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface);resize:none;line-height:var(--line-height-relaxed);outline:none;transition:border-color .15s}.goal-comment-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.goal-comment-form-footer{justify-content:space-between;align-items:center;display:flex}.goal-comment-hint{color:var(--color-text-subtle);font-size:11px}.goal-comment-post-btn{height:30px;padding:0 var(--space-4);background:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;border:none;transition:background .13s}.goal-comment-post-btn:hover{background:var(--color-primary-hover)}.goal-comment-post-btn:disabled{opacity:.5;cursor:not-allowed}.goal-mention-wrap{position:relative}.goal-mention-dropdown{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;max-height:180px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.goal-mention-option{width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);cursor:pointer;background:0 0;border:none;transition:background .1s;display:block}.goal-mention-option:hover{background:var(--color-bg)}.goal-card-context-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-1);min-height:18px;display:flex}.goal-card-owner{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.goal-card-due{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.goal-card-due--overdue{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.goal-card-bottom-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:16px;display:flex}.goal-created-date{font-size:var(--font-size-xs);color:var(--color-text-subtle);white-space:nowrap;flex-shrink:0}.goal-card-due-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.goal-card-due-date--overdue{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.goal-status-filter-btn{height:32px;padding:0 var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.goal-status-filter-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.goal-status-filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.goal-status-filter-btn--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.goal-ms-title--clickable{cursor:pointer;transition:color .13s}.goal-ms-title--clickable:hover{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.goal-dm-ms-title--clickable{cursor:pointer;transition:color .13s}.goal-dm-ms-title--clickable:hover{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.goal-ms-detail-backdrop{z-index:1050;padding:var(--space-6);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goal-ms-detail-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.goal-ms-dm-head{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.goal-ms-dm-head-row{align-items:center;gap:var(--space-3);display:flex}.goal-ms-dm-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:0;line-height:var(--line-height-tight);flex:1}.goal-ms-dm-title--editable{cursor:text;border-radius:var(--radius-sm);margin:-2px -4px;padding:2px 4px;transition:background .1s}.goal-ms-dm-title--editable:hover{background:var(--color-bg)}.goal-ms-dm-title--done{color:var(--color-text-muted);text-decoration:line-through}.goal-ms-dm-title-input{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);font-family:var(--sans);background:var(--color-bg);box-shadow:var(--focus-ring);outline:none;flex:1}.goal-ms-dm-saved{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-medium);white-space:nowrap;opacity:0;flex-shrink:0;transition:opacity .2s}.goal-ms-dm-saved--visible{opacity:1}.goal-ms-dm-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.goal-ms-dm-scroll{min-height:0;padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.goal-ms-dm-parent{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.goal-ms-dm-parent-link{font-size:var(--font-size-xs);font-family:var(--sans);color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .13s}.goal-ms-dm-parent-link:hover{color:var(--color-primary-hover)}.goal-ms-dm-due{align-items:center;display:flex}.goal-ms-dm-due-value{font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;transition:background .1s}.goal-ms-dm-due-value:hover{background:var(--color-bg)}.goal-ms-dm-due-overdue{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.goal-ms-dm-due-placeholder{color:var(--color-text-subtle);font-style:italic;font-size:var(--font-size-sm)}.goal-dm-ms-date-input{font-size:var(--font-size-sm);font-family:var(--sans);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);background:var(--color-surface);box-shadow:var(--focus-ring);outline:none}.goal-ms-dm-desc-input{width:100%;font-size:var(--font-size-sm);color:var(--color-text);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:var(--sans);resize:vertical;line-height:var(--line-height-relaxed);background:0 0;outline:none;min-height:60px;transition:border-color .15s,background .15s}.goal-ms-dm-desc-input:focus{border-color:var(--color-border-strong);background:var(--color-bg);box-shadow:var(--focus-ring)}.goal-ms-dm-footer{padding:var(--space-3) var(--space-5);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;min-height:52px;display:flex}.goal-ms-dm-delete-btn{height:32px;padding:0 var(--space-4);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-danger);cursor:pointer;background:0 0;align-items:center;gap:6px;transition:background .13s;display:inline-flex}.goal-ms-dm-delete-btn:hover{background:var(--color-danger-light)}.goal-ms-dm-delete-confirm-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;font-size:var(--font-size-xs);color:#b91c1c;display:flex}.notif-wrapper{position:relative}.notif-bell-btn{width:32px;height:32px;color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.notif-bell-btn:hover,.notif-bell-btn--open{background:var(--color-bg,#f3f4f6);color:var(--color-text,#111827)}.notif-badge{background:var(--color-danger,#dc2626);color:#fff;text-align:center;pointer-events:none;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:3px;right:3px}.notif-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);z-index:1000;border-radius:10px;flex-direction:column;width:360px;max-height:480px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000024}.notif-panel-header{border-bottom:1px solid var(--color-border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif-panel-title{font-size:var(--font-size-sm,13px);color:var(--color-text,#111827);font-weight:600}.notif-panel-actions{gap:6px;display:flex}.notif-action-btn{border:1px solid var(--color-border,#e5e7eb);font-size:var(--font-size-xs,11px);color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border-radius:5px;padding:2px 7px;transition:background .12s,color .12s}.notif-action-btn:hover{background:var(--color-bg-hover,#f3f4f6);color:var(--color-text,#111827)}.notif-action-btn--danger:hover{background:var(--color-danger-subtle,#fee2e2);color:var(--color-danger,#dc2626);border-color:var(--color-danger,#dc2626)}.notif-list{flex:1;overflow-y:auto}.notif-empty{text-align:center;font-size:var(--font-size-sm,13px);color:var(--color-text-muted,#6b7280);margin:0;padding:24px 16px}.notif-item{border-bottom:1px solid var(--color-border,#e5e7eb);align-items:flex-start;gap:8px;padding:10px 12px;transition:background .12s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item--read{opacity:.55}.notif-item-tag{background:var(--color-bg-hover,#f3f4f6);color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:10px;font-weight:600}.notif-item-main{flex:1;min-width:0}.notif-item-title{font-size:var(--font-size-sm,13px);color:var(--color-text,#111827);margin:0 0 1px;font-weight:500;line-height:1.4}.notif-item-body{font-size:var(--font-size-xs,11px);color:var(--color-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;line-height:1.4;overflow:hidden}.notif-item-time{color:var(--color-text-muted,#6b7280);margin:0;font-size:10px}.notif-item-btns{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.notif-item-btn{border:1px solid var(--color-border,#e5e7eb);width:20px;height:20px;color:var(--color-text-muted,#9ca3af);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.notif-item-btn:hover{background:var(--color-bg-hover,#f3f4f6);color:var(--color-text,#374151);border-color:var(--color-border-strong,#d1d5db)}.notif-item-btn--clear:hover{background:var(--color-danger-subtle,#fee2e2);color:var(--color-danger,#dc2626);border-color:var(--color-danger,#dc2626)}.ach-root{background:var(--color-bg);min-height:0;font-family:var(--sans);text-align:left;flex-direction:column;flex:1;display:flex}.ach-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8) 0;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.ach-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px;margin:0 0 var(--space-3) 0}.ach-period-filter{gap:var(--space-1);margin-bottom:var(--space-3);flex-shrink:0;display:flex}.ach-period-btn{height:30px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;align-items:center;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.ach-period-btn:hover{background:var(--color-bg);color:var(--color-text)}.ach-period-btn--active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.ach-period-btn--active:hover{background:var(--color-primary-hover)}.ach-tabs-bar{padding:var(--space-3) var(--space-8) 0;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;display:flex}.ach-tab{height:36px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;transition:color .13s,border-color .13s;display:inline-flex}.ach-tab:hover{color:var(--color-text)}.ach-tab--active{border-bottom-color:var(--color-brand);color:var(--color-text);font-weight:var(--font-weight-semibold)}.ach-tab-content{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ach-dept-select{height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;flex-shrink:0}.ach-stat-cards{gap:var(--space-4);flex-wrap:wrap;display:flex}.ach-stat-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);flex:1;min-width:90px}.ach-stat-card--clickable{cursor:pointer;transition:background .13s,border-color .13s}.ach-stat-card--clickable:hover{background:var(--color-bg);border-color:var(--color-brand)}.ach-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-brand);line-height:1.2}.ach-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.ach-section{gap:var(--space-3);flex-direction:column;display:flex}.ach-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ach-card-list{gap:var(--space-2);flex-direction:column;display:flex}.ach-goal-row{align-items:center;gap:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.ach-goal-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ach-goal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ach-goal-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ach-goal-bar-wrap{align-items:center;gap:var(--space-2);flex-shrink:0;width:120px;display:flex}.ach-goal-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand);white-space:nowrap}.ach-progress-track{background:color-mix(in srgb, var(--color-brand) 12%, white);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.ach-progress-fill{background:var(--color-brand);border-radius:var(--radius-full);height:100%;transition:width .3s}.ach-ms-row{align-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.ach-ms-check{background:color-mix(in srgb, var(--color-brand) 12%, white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ach-ms-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ach-ms-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ach-ms-goal{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ach-issue-row{align-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.ach-issue-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex:1;min-width:0}.ach-issue-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ach-priority-badge{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;align-items:center;display:inline-flex}.ach-priority--high{color:var(--color-danger);background:#fef2f2}.ach-priority--med{color:var(--color-warning);background:#fffbeb}.ach-priority--low{background:var(--color-bg);color:var(--color-text-muted)}.ach-date-chip{font-size:var(--font-size-xs);color:var(--color-text-subtle);white-space:nowrap;flex-shrink:0}.ach-quarter-badge{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#eff6ff;align-items:center;display:inline-flex}.ach-meta-chip{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ach-green-badge{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-brand) 12%, white);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.ach-rate-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;max-width:480px;display:flex}.ach-rate-pct{font-size:36px;font-weight:var(--font-weight-bold);color:var(--color-brand);line-height:1}.ach-rate-bar-wrap{align-items:center;gap:var(--space-3);display:flex}.ach-rate-bar-wrap .ach-progress-track{height:8px}.ach-rate-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.ach-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-4) 0;margin:0}.ach-wins-list{gap:var(--space-2);flex-direction:column;display:flex}.ach-win-card{align-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.ach-win-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ach-win-person{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand);text-transform:uppercase;letter-spacing:.4px}.ach-win-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ach-win-badges{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ach-show-all-btn{height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;margin-top:var(--space-1);align-self:flex-start;transition:background .13s,color .13s}.ach-show-all-btn:hover{background:var(--color-bg);color:var(--color-text)}.ach-avatar{color:#0369a1;width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ach-avatar--gold{color:#92400e;background:#fef3c7}.ach-leaderboard{gap:var(--space-2);flex-direction:column;display:flex}.ach-lb-row{align-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.ach-lb-row--top{background:#fffdf0;border-color:#fde68a}.ach-lb-rank{width:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-align:center;flex-shrink:0}.ach-lb-row--top .ach-lb-rank{color:#92400e}.ach-lb-info{flex-direction:column;flex:1;gap:2px;min-width:120px;display:flex}.ach-lb-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ach-lb-role{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ach-lb-bar-wrap{align-items:center;gap:var(--space-2);flex-shrink:0;width:140px;display:flex}.ach-lb-rate{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand);white-space:nowrap;text-align:right;min-width:30px}.ach-lb-stats{gap:var(--space-3);flex-shrink:0;display:flex}.ach-lb-stat{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}@media (width<=640px){.ach-header{padding:var(--space-4) var(--space-4) 0}.ach-tabs-bar{padding:var(--space-3) var(--space-4) 0}.ach-tab-content{padding:var(--space-4) var(--space-4)}.ach-goal-bar-wrap{width:80px}.ach-lb-bar-wrap{display:none}.ach-lb-stats{flex-direction:column;gap:2px}}.mtg-root{background:var(--color-bg);min-height:0;font-family:var(--sans);text-align:left;flex-direction:column;flex:1;display:flex}.mtg-page{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mtg-page-hdr{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.mtg-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px;margin:0}.mtg-page-hdr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mtg-section{min-width:0}.mtg-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 12px}.mtg-btn{font-family:var(--sans);font-size:var(--font-size-sm,.8125rem);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-weight:500;transition:background .13s,color .13s,opacity .13s;display:inline-flex}.mtg-btn--primary{background:var(--color-primary);color:#fff}.mtg-btn--primary:hover{background:var(--color-primary-hover)}.mtg-btn--primary:disabled{opacity:.45;cursor:not-allowed}.mtg-btn--ghost{background:var(--color-bg-secondary,#f5f5f7);color:var(--color-text);border:1px solid var(--color-border)}.mtg-btn--ghost:hover{background:var(--color-border)}.mtg-btn--danger{color:#fff;background:#dc2626}.mtg-btn--danger:hover{background:#b91c1c}.mtg-btn--danger-ghost{color:#dc2626}.mtg-btn--danger-ghost:hover{color:#b91c1c;background:#fef2f2}.mtg-btn--sm{font-size:var(--font-size-xs,.75rem);padding:4px 10px}.mtg-btn--save{background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:8px 20px}.mtg-btn--save:hover:not(:disabled){background:var(--color-primary-hover)}.mtg-btn--save:disabled{opacity:.4;cursor:not-allowed}.mtg-btn--start{background:var(--color-brand);color:#fff;padding:6px 14px;font-weight:600}.mtg-btn--start:hover{background:var(--color-primary-hover)}.mtg-link{color:var(--color-accent);font-size:inherit;cursor:pointer;font-family:var(--sans);background:0 0;border:none;padding:0;text-decoration:underline}.mtg-label{font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:16px;margin-bottom:4px;font-weight:600;display:block}.mtg-label:first-child{margin-top:0}.mtg-req{color:#dc2626;margin-left:2px}.mtg-optional{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-weight:400}.mtg-input{width:100%;font-size:var(--font-size-sm,.8125rem);font-family:var(--sans);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;border-radius:6px;padding:8px 10px;transition:border-color .13s}.mtg-input:focus{border-color:var(--color-accent);outline:none}.mtg-input--num{text-align:center;width:60px}.mtg-select{width:100%;font-size:var(--font-size-sm,.8125rem);font-family:var(--sans);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;cursor:pointer;border-radius:6px;padding:8px 10px;transition:border-color .13s}.mtg-select:focus{border-color:var(--color-accent);outline:none}.mtg-overlay{z-index:1000;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mtg-modal{background:var(--color-bg);border-radius:12px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.mtg-modal--schedule{padding:0}.mtg-modal--schedule .mtg-modal-title{flex-shrink:0;margin-bottom:16px;padding:24px 28px 0}.mtg-modal-scroll{flex:1;padding:0 28px 8px;overflow-y:auto}.mtg-modal-scroll .mtg-label:first-child{margin-top:0}.mtg-modal--wide{max-width:720px}.mtg-modal--padded{padding:28px 28px 24px;overflow-y:auto}.mtg-modal-hdr{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mtg-modal-title{font-size:var(--font-size-lg,1.125rem);color:var(--color-text);margin:0 0 20px;font-weight:700}.mtg-modal--wide .mtg-modal-title{margin-bottom:0}.mtg-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1;transition:color .13s}.mtg-close-btn:hover{color:var(--color-text)}.mtg-modal-form{flex-direction:column;gap:0;display:flex}.mtg-modal-row{gap:12px;margin-top:16px;display:flex}.mtg-modal-row>*{flex:1}.mtg-field{flex-direction:column;display:flex}.mtg-modal-actions{border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 28px 20px;display:flex}.mtg-template-form .mtg-modal-actions{margin-top:16px;padding:14px 0 0}.mtg-confirm{background:var(--color-bg);border-radius:10px;width:100%;max-width:380px;padding:24px;box-shadow:0 16px 48px #0000002e}.mtg-confirm-msg{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);margin:0 0 20px;line-height:1.5}.mtg-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.mtg-day-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mtg-day-btn{font-size:var(--font-size-xs,.75rem);font-family:var(--sans);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;border-radius:6px;padding:5px 10px;font-weight:500;transition:all .13s}.mtg-day-btn--on{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.mtg-monthly{flex-direction:column;gap:10px;margin-top:10px;display:flex}.mtg-radio-row{gap:20px;display:flex}.mtg-radio-label{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);cursor:pointer;align-items:center;gap:6px;display:flex}.mtg-agenda-editor{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mtg-agenda-row{align-items:center;gap:8px;display:flex}.mtg-agenda-move{flex-direction:column;gap:2px;display:flex}.mtg-move-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px;line-height:1;transition:color .13s}.mtg-move-btn:hover:not(:disabled){color:var(--color-text)}.mtg-move-btn:disabled{opacity:.3;cursor:not-allowed}.mtg-agenda-name{flex:1;min-width:0}.mtg-agenda-type{flex-shrink:0;width:110px}.mtg-agenda-min{flex-shrink:0;align-items:center;gap:4px;display:flex}.mtg-agenda-min-label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted)}.mtg-agenda-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1.1rem;line-height:1;transition:color .13s}.mtg-agenda-remove:hover{color:#dc2626}.mtg-agenda-chip{background:var(--color-bg-secondary,#f5f5f7);border:1px solid var(--color-border);font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);border-radius:5px;margin:2px 4px 2px 0;padding:2px 8px;display:inline-block}.mtg-recurrence-badge{color:#2563eb;font-size:var(--font-size-xs,.75rem);background:#eff6ff;border-radius:5px;margin-left:6px;padding:2px 8px;font-weight:500;display:inline-block}.mtg-template-badge{background:var(--color-bg-secondary,#f5f5f7);color:var(--color-text-muted);font-size:var(--font-size-xs,.75rem);border-radius:5px;margin-left:6px;padding:2px 8px;display:inline-block}.mtg-status-badge{font-size:var(--font-size-xs,.75rem);border-radius:5px;padding:2px 8px;font-weight:600;display:inline-block}.mtg-status-badge--active{color:#15803d;background:#dcfce7}.mtg-card-list{gap:var(--space-3);flex-direction:column;display:flex}.mtg-card{align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--color-surface);transition:border-color .13s,box-shadow .13s;display:flex}.mtg-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.mtg-card--active{border-color:var(--color-success);background:#f0fdf4}.mtg-card-body{flex:1;min-width:0}.mtg-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:4px}.mtg-card-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;margin-bottom:6px;display:flex}.mtg-card-date,.mtg-attendee-count{color:var(--color-text-muted)}.mtg-card-tags{flex-wrap:wrap;gap:4px;display:flex}.mtg-tag{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:2px 8px;display:inline-block}.mtg-tag--team{background:var(--brand-primary-alpha,#6366f11a);color:var(--brand-primary,#6366f1);border-color:#0000}.mtg-team-checks{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mtg-team-check-label{font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:6px;display:flex}.mtg-card-actions{align-items:center;gap:var(--space-2);flex-direction:row;flex-shrink:0;display:flex}.mtg-card-trash-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .13s,background .13s,border-color .13s;display:inline-flex}.mtg-card-trash-btn:hover{color:var(--color-danger);background:var(--color-danger-light);border-color:var(--color-danger)}.mtg-past-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;align-items:stretch;transition:border-color .13s,background .13s;display:flex;overflow:hidden}.mtg-past-card:hover{border-color:var(--color-accent);background:var(--color-bg-secondary,#f5f5f7)}.mtg-past-card-main{cursor:pointer;text-align:left;font-family:var(--sans);background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.mtg-past-card-body{flex:1;min-width:0}.mtg-past-title{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);font-weight:600}.mtg-past-meta{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.mtg-dur{color:var(--color-text);font-weight:500}.mtg-past-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:1.2rem}.mtg-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-5) 0}.mtg-empty-state{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.mtg-empty-state p{color:var(--color-text-muted);margin:0}.mtg-empty-icon-wrap{border-radius:var(--radius-full);background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.mtg-template-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.mtg-template-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;padding:14px 16px}.mtg-template-card-body{margin-bottom:10px}.mtg-template-name{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);margin-bottom:2px;font-weight:600}.mtg-template-desc{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);margin-bottom:6px}.mtg-template-agenda{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.mtg-template-card-actions{flex-wrap:wrap;gap:6px;display:flex}.mtg-template-footer{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.mtg-template-add-form{border:1px solid var(--color-accent);background:var(--color-bg-secondary,#f5f5f7);border-radius:8px;margin-bottom:16px;padding:16px}.mtg-template-form{flex-direction:column;gap:0;display:flex}.mtg-runner{background:var(--color-bg);flex-direction:row;height:100vh;display:flex;overflow:hidden}.mtg-runner-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.mtg-runner-hdr{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:100;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.mtg-runner-hdr-left{flex-direction:column;gap:2px;min-width:160px;display:flex}.mtg-runner-title{font-size:var(--font-size-base,.9375rem);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.mtg-runner-timers{align-items:center;gap:10px;display:flex}.mtg-timer-overall{font-size:var(--font-size-sm,.8125rem);font-family:var(--mono,monospace);color:var(--color-text-muted);font-weight:600}.mtg-timer-section{font-size:var(--font-size-sm,.8125rem);font-family:var(--mono,monospace);color:#16a34a;background:#dcfce7;border-radius:5px;padding:2px 8px;font-weight:700}.mtg-timer--warn{color:#d97706;background:#fef3c7}.mtg-timer--over{color:#dc2626;background:#fef2f2}.mtg-runner-tabs{scrollbar-width:none;flex:1;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.mtg-runner-tabs::-webkit-scrollbar{display:none}.mtg-runner-tab{font-size:var(--font-size-xs,.75rem);font-family:var(--sans);background:var(--color-bg-secondary,#f5f5f7);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;color:var(--color-text-muted);border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-weight:500;transition:all .13s;display:flex}.mtg-runner-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.mtg-runner-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.mtg-runner-tab--done{opacity:.6}.mtg-tab-check{font-size:11px}.mtg-tab-name{text-overflow:ellipsis;max-width:80px;overflow:hidden}.mtg-tab-time{opacity:.7;font-size:10px}.mtg-runner-hdr-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.mtg-runner-attendees{gap:-4px;display:flex}.mtg-avatar{background:var(--color-accent);color:#fff;border:2px solid var(--color-bg);cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-4px;font-size:11px;font-weight:700;display:inline-flex}.mtg-avatar:first-child{margin-left:0}.mtg-avatar--more{background:var(--color-bg-secondary,#f5f5f7);color:var(--color-text-muted);border-color:var(--color-border)}.mtg-avatar--lg{border:none;width:36px;height:36px;margin-left:0;font-size:13px}.mtg-runner-nav{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary,#f5f5f7);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.mtg-nav-btn{font-size:var(--font-size-sm,.8125rem);font-family:var(--sans);color:var(--color-accent);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 8px;font-weight:500;transition:background .13s}.mtg-nav-btn:hover:not(:disabled){background:var(--color-border)}.mtg-nav-btn:disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.mtg-nav-label{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);font-weight:500}.mtg-runner-body{flex:1;overflow-y:auto}.mtg-runner-embedded{padding:0}.mtg-notes-section{padding:24px}.mtg-notes-title{font-size:var(--font-size-base,.9375rem);color:var(--color-text);margin:0 0 12px;font-weight:600}.mtg-notes-area{width:100%;min-height:320px;font-size:var(--font-size-sm,.8125rem);font-family:var(--sans);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px;line-height:1.6;transition:border-color .13s}.mtg-notes-area:focus{border-color:var(--color-accent);outline:none}.mtg-notes-panel{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:40px;transition:width .2s;display:flex;overflow:hidden}.mtg-notes-panel--open{width:280px}.mtg-notes-tab-btn{cursor:pointer;width:40px;color:var(--color-text-muted);font-size:var(--font-size-xs,.75rem);font-weight:600;font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;writing-mode:vertical-rl;background:0 0;border:none;flex:1;padding:16px 0;transition:background .15s,color .15s}.mtg-notes-tab-btn:hover{background:var(--color-bg);color:var(--color-text)}.mtg-notes-panel-hdr{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.mtg-notes-panel-title{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);white-space:nowrap;font-weight:600}.mtg-notes-panel-close{cursor:pointer;width:22px;height:22px;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}.mtg-notes-panel-close:hover{background:var(--color-bg);color:var(--color-text)}.mtg-notes-panel-area{width:100%;font-size:var(--font-size-sm,.8125rem);font-family:var(--sans);background:var(--color-surface);color:var(--color-text);resize:none;box-sizing:border-box;border:none;outline:none;flex:1;padding:12px;line-height:1.6;overflow-y:auto}.mtg-notes-panel-area:focus{background:var(--color-bg)}.mtg-notes-panel-saved{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);border-top:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;padding:5px 12px}.mtg-runner-custom-section{flex:1}.mtg-detail{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mtg-back-btn{font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;margin-bottom:var(--space-6);background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:opacity .13s;display:flex}.mtg-back-btn:hover{opacity:.75}.mtg-detail-footer{margin-top:var(--space-10,2.5rem);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.mtg-detail-delete-btn{border:var(--border-width) solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;transition:background .13s,color .13s}.mtg-detail-delete-btn:hover{background:#fef2f2}.mtg-detail-hdr{margin-bottom:var(--space-8)}.mtg-detail-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px;margin:0 0 var(--space-2)}.mtg-detail-meta{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.mtg-detail-dur-badge{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);padding:2px 10px;display:inline-block}.mtg-detail-section{margin-bottom:var(--space-8)}.mtg-detail-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.mtg-time-table{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.mtg-time-table-hdr{background:var(--color-bg-secondary,#f5f5f7);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 80px 80px 90px;gap:0;padding:8px 14px;font-weight:600;display:grid}.mtg-time-row{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm,.8125rem);color:var(--color-text);grid-template-columns:1fr 80px 80px 90px;align-items:center;gap:0;padding:10px 14px;display:grid}.mtg-time-row:last-child{border-bottom:none}.mtg-time-name{align-items:center;gap:8px;font-weight:500;display:flex}.mtg-time-type-badge{background:var(--color-bg-secondary,#f5f5f7);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.mtg-variance{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.mtg-variance--over{color:var(--color-danger)}.mtg-variance--under,.mtg-variance--zero{color:var(--color-text-subtle)}.mtg-attendee-list{flex-direction:column;gap:10px;display:flex}.mtg-attendee-row{align-items:center;gap:12px;display:flex}.mtg-attendee-info{flex-direction:column;gap:2px;display:flex}.mtg-attendee-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mtg-attendee-time{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted)}.mtg-detail-notes{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);white-space:pre-wrap;background:var(--color-bg-secondary,#f5f5f7);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;line-height:1.7}@media (width<=640px){.mtg-page{padding:20px 16px 48px}.mtg-runner-hdr{gap:10px;padding:10px 14px}.mtg-card{flex-direction:column}.mtg-card-actions{flex-direction:row;align-items:center;width:100%}.mtg-time-table-hdr,.mtg-time-row{grid-template-columns:1fr 60px 60px 70px;padding:8px 10px;font-size:11px}.mtg-modal{padding:20px 16px 16px}.mtg-detail{padding:20px 16px}}.mtg-notes-hdr{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mtg-notes-hdr .mtg-notes-title{margin-bottom:0}.mtg-notes-saved{font-size:var(--font-size-xs,.75rem);color:#16a34a;font-weight:500}.mtg-inline-section{padding:24px}.mtg-inline-title{font-size:var(--font-size-base,.9375rem);color:var(--color-text);margin:0 0 20px;font-weight:700}.mtg-inline-empty{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted);margin:0}.mtg-inline-person{margin-bottom:24px}.mtg-inline-person:last-child{margin-bottom:0}.mtg-inline-person-hdr{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mtg-inline-person-name{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);font-weight:600}.mtg-avatar--sm{border:none;width:22px;height:22px;margin-left:0;font-size:10px}.mtg-avatar--xs{border:none;flex-shrink:0;width:18px;height:18px;margin-left:0;font-size:9px}.mtg-inline-task-list{flex-direction:column;gap:6px;padding-left:4px;display:flex}.mtg-task-row{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.mtg-task-row--overdue{color:#dc2626}.mtg-task-row--oneoff{cursor:default}.mtg-task-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mtg-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mtg-task-badge{border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.mtg-task-badge--overdue{color:#dc2626;background:#fef2f2}.mtg-task-due{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);flex-shrink:0}.mtg-kpi-list{flex-direction:column;gap:8px;padding-left:4px;display:flex}.mtg-kpi-row{font-size:var(--font-size-sm,.8125rem);align-items:center;gap:10px;display:flex}.mtg-kpi-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.mtg-kpi-freq{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);flex-shrink:0}.mtg-kpi-input{text-align:right;flex-shrink:0;width:80px!important}.mtg-kpi-target{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.mtg-inline-goal{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;margin-bottom:12px;padding:14px 16px}.mtg-inline-goal:last-child{margin-bottom:0}.mtg-inline-goal-hdr{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mtg-inline-goal-title{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);font-weight:600}.mtg-inline-goal-owner{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:5px;display:flex}.mtg-milestone-list{flex-direction:column;gap:6px;display:flex}.mtg-milestone-row{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;display:flex}.mtg-milestone-row--done .mtg-milestone-title{color:var(--color-text-muted);text-decoration:line-through}.mtg-milestone-title{flex:1}.mtg-milestone-due{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);flex-shrink:0}.mtg-issue-list{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.mtg-issue-row{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:12px;padding:12px 14px;display:flex}.mtg-issue-row:last-child{border-bottom:none}.mtg-issue-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mtg-issue-title{font-size:var(--font-size-sm,.8125rem);color:var(--color-text);font-weight:500}.mtg-issue-assignee{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted)}.mtg-issue-status-btn{font-size:var(--font-size-xs,.75rem);font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:3px 10px;font-weight:600;transition:opacity .13s}.mtg-issue-status-btn:hover{opacity:.75}.mtg-issue-status--open{color:#dc2626;background:#fef2f2;border-color:#fecaca}.mtg-issue-status--discuss{color:#d97706;background:#fef3c7;border-color:#fde68a}.mtg-issue-status--resolved{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.mtg-list-root{flex-direction:column;flex:1;min-height:0;display:flex}.mtg-list-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8) 0;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.mtg-list-header .mtg-page-title{margin:0 0 var(--space-3) 0}.mtg-list-header .mtg-page-hdr-actions{margin-bottom:var(--space-3)}.mtg-list-tabs-bar{padding:var(--space-3) var(--space-8) 0;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;display:flex}.mtg-list-tab{height:36px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;transition:color .13s,border-color .13s;display:inline-flex}.mtg-list-tab:hover{color:var(--color-text)}.mtg-list-tab--active{border-bottom-color:var(--color-brand);color:var(--color-text);font-weight:var(--font-weight-semibold)}.mtg-list-tab-content{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mtg-active-now{margin-bottom:var(--space-2)}@media (width<=640px){.mtg-list-header{padding:var(--space-4) var(--space-4) 0}.mtg-list-tabs-bar{padding:var(--space-2) var(--space-4) 0}.mtg-list-tab-content{padding:var(--space-4) var(--space-4)}}.mtg-runner-teams{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.mtg-runner-team-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:inherit;background:#ffffff26;border:1px solid #ffffff40;align-items:center;padding:1px 7px;display:inline-flex}.wf-root{background:var(--color-bg);min-height:0;font-family:var(--sans);text-align:left;flex-direction:column;flex:1;display:flex}.wf-header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.wf-header-top{padding:var(--space-6) var(--space-8) var(--space-4);justify-content:space-between;align-items:center;display:flex}.wf-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.wf-start-btn{height:34px;padding:0 var(--space-4);background:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:opacity .13s}.wf-start-btn:hover{opacity:.88}.wf-tabs{padding:0 var(--space-8);gap:2px;display:flex}.wf-tab{height:36px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;transition:color .13s,border-color .13s;display:inline-flex}.wf-tab:hover{color:var(--color-text)}.wf-tab--active{border-bottom-color:var(--color-brand);color:var(--color-text);font-weight:var(--font-weight-semibold)}.wf-tab-badge{background:var(--color-brand);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4}.wf-content{min-height:0;padding:var(--space-6) var(--space-8);flex:1;overflow-y:auto}.wf-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.wf-badge--active{background:var(--color-brand);color:#fff}.wf-badge--waiting{color:#854d0e;background:#fef9c3}.wf-badge--completed,.wf-badge--cancelled{color:#64748b;background:#f1f5f9}.wf-badge--kickback{color:#92400e;background:#fef3c7}.wf-progress-track{background:var(--color-border);border-radius:99px;width:100%;height:5px;overflow:hidden}.wf-progress-fill{background:var(--color-brand);border-radius:99px;height:100%;transition:width .3s}.wf-avatar{background:var(--color-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:inline-flex}.wf-avatar--sm{width:22px;height:22px;font-size:9px}.wf-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.wf-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);cursor:pointer;text-align:left;gap:var(--space-3);font-family:var(--sans);flex-direction:column;transition:box-shadow .13s,border-color .13s;display:flex}.wf-card:hover{border-color:var(--color-brand);box-shadow:0 2px 8px #00000014}.wf-card-header{flex-direction:column;gap:3px;display:flex}.wf-card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.wf-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.wf-card-process{color:var(--color-text-muted);font-size:12px}.wf-card-progress{flex-direction:column;gap:4px;display:flex}.wf-card-progress-label{color:var(--color-text-muted);font-size:11px}.wf-card-current-step{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);display:flex}.wf-card-step-label{color:var(--color-text);flex:1;font-size:12px}.wf-card-assignee{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.wf-card-footer{align-items:center;gap:var(--space-3);padding-top:var(--space-1);border-top:var(--border-width) solid var(--color-border);display:flex}.wf-card-meta{color:var(--color-text-muted);font-size:11px}.wf-empty{padding:var(--space-16) var(--space-8);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.wf-empty-emoji{font-size:36px}.wf-empty p{font-size:var(--font-size-sm);margin:0}.wf-empty-hint{color:var(--color-text-muted);font-size:12px}.wf-mine-list{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.wf-mine-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.wf-mine-card-header{flex-direction:column;gap:3px;display:flex}.wf-mine-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wf-mine-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wf-mine-instance{color:var(--color-text-muted);font-size:12px}.wf-mine-process{color:var(--color-text-muted);font-size:11px}.wf-mine-kickback-reason{color:#92400e;border-radius:var(--radius-sm);padding:4px var(--space-3);background:#fef3c7;font-size:12px}.wf-mine-card-footer{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wf-mine-waiting{color:var(--color-text-muted);font-size:11px}.wf-mine-actions{align-items:center;gap:var(--space-2);display:flex}.wf-link-btn{cursor:pointer;color:var(--color-brand);font-size:12px;font-family:var(--sans);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.wf-link-btn:hover{opacity:.8}.wf-history-list{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.wf-history-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.wf-history-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;text-align:left;font-family:var(--sans);background:0 0;border:none;display:flex}.wf-history-card-header:hover{background:var(--color-bg)}.wf-history-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.wf-history-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wf-history-meta{gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;flex:1;font-size:11px;display:flex}.wf-history-duration{background:var(--color-bg);border-radius:var(--radius-sm);padding:1px 6px}.wf-history-chevron{color:var(--color-text-muted);flex-shrink:0;margin-top:3px;transition:transform .15s}.wf-history-chevron--open{transform:rotate(180deg)}.wf-history-timeline{padding:var(--space-3) var(--space-5) var(--space-4);border-top:var(--border-width) solid var(--color-border);flex-direction:column;gap:0;display:flex}.wf-htimeline-item{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);display:flex;position:relative}.wf-htimeline-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.wf-htimeline-item--completed .wf-htimeline-dot{color:#166534;background:#dcfce7}.wf-htimeline-item--pending .wf-htimeline-dot,.wf-htimeline-item--active .wf-htimeline-dot{background:var(--color-border);color:var(--color-text-muted)}.wf-htimeline-line{background:var(--color-border);width:1px;height:calc(100% - 23px);position:absolute;top:23px;left:11px}.wf-htimeline-content{flex:1;min-width:0}.wf-htimeline-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.wf-htimeline-meta{color:var(--color-text-muted);margin-top:2px;font-size:11px}.wf-htimeline-notes{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-style:italic}.wf-htimeline-kickback{color:#92400e;border-radius:var(--radius-sm);padding:2px var(--space-2);background:#fef3c7;margin-top:3px;font-size:11px;display:inline-block}.wf-detail{flex-direction:column;flex:1;min-height:0;display:flex}.wf-detail-topbar{padding:var(--space-4) var(--space-8);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.wf-back-btn{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:color .13s;display:inline-flex}.wf-back-btn:hover{color:var(--color-text)}.wf-detail-header{padding:var(--space-6) var(--space-8) var(--space-4);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.wf-detail-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wf-detail-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.wf-detail-meta{gap:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.wf-detail-progress-row{flex-direction:column;gap:5px;max-width:400px;display:flex}.wf-detail-progress-label{color:var(--color-text-muted);font-size:11px}.wf-detail-body{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-8);flex:1;align-items:flex-start;display:flex;overflow-y:auto}.wf-timeline{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.wf-timeline-item{gap:var(--space-3);padding-bottom:var(--space-4);align-items:flex-start;display:flex;position:relative}.wf-timeline-connector{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.wf-timeline-dot{border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.wf-timeline-dot--pulse{animation:2s infinite wf-pulse}@keyframes wf-pulse{0%,to{box-shadow:0 0 #2563eb4d}50%{box-shadow:0 0 0 6px #2563eb00}}.wf-timeline-item--completed .wf-timeline-dot,.wf-timeline-item--active .wf-timeline-dot{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.wf-timeline-item--pending .wf-timeline-dot{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted)}.wf-timeline-item--kicked_back .wf-timeline-dot{color:#92400e;background:#fef3c7;border-color:#fde68a}.wf-timeline-line{background:var(--color-border);flex:1;width:2px;min-height:12px;margin:3px 0}.wf-timeline-content{flex:1;min-width:0;padding-top:4px}.wf-timeline-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.wf-timeline-branch{color:var(--color-text-muted);margin-left:4px;font-size:11px;font-weight:400}.wf-timeline-assignee{color:var(--color-text-muted);align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.wf-timeline-completed-info{gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin-top:3px;font-size:11px;display:flex}.wf-timeline-notes{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-style:italic;display:block}.wf-timeline-kickback{border-radius:var(--radius-sm);padding:3px var(--space-2);color:#92400e;background:#fef3c7;flex-direction:column;gap:2px;margin-top:4px;font-size:11px;display:flex}.wf-kickback-label{font-weight:600}.wf-detail-actions-panel{gap:var(--space-4);flex-direction:column;flex-shrink:0;width:300px;display:flex}.wf-detail-step-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.wf-detail-step-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:600}.wf-detail-step-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wf-detail-step-branch{color:var(--color-text-muted);font-size:12px}.wf-detail-step-assignee{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.wf-detail-kickback-info{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:#92400e;background:#fef3c7;flex-direction:column;gap:2px;font-size:12px;display:flex}.wf-detail-step-actions{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;display:flex}.wf-cancel-btn{border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--sans);cursor:pointer;text-align:center;background:0 0;transition:border-color .13s,color .13s}.wf-cancel-btn:hover{color:#ef4444;border-color:#ef4444}.wf-btn-primary{height:34px;padding:0 var(--space-4);background:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:opacity .13s}.wf-btn-primary:hover:not(:disabled){opacity:.88}.wf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wf-btn-green{background:var(--color-brand)}.wf-btn-green:hover:not(:disabled){background:var(--color-brand);opacity:.88}.wf-btn-secondary{height:34px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .13s}.wf-btn-secondary:hover{background:var(--color-bg)}.wf-btn-danger{height:34px;padding:0 var(--space-4);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;background:#ef4444;border:none;transition:opacity .13s}.wf-btn-danger:hover:not(:disabled){opacity:.88}.wf-btn-danger:disabled{opacity:.5;cursor:not-allowed}.wf-btn-danger-outline{height:34px;padding:0 var(--space-4);color:#ef4444;border:var(--border-width) solid #fca5a5;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--sans);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;transition:background .13s,border-color .13s}.wf-btn-danger-outline:hover{background:#fef2f2;border-color:#ef4444}.wf-btn-sm{height:30px;padding:0 var(--space-3);font-size:12px}.wf-modal-overlay{z-index:200;padding:var(--space-4);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wf-modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);flex-direction:column;width:100%;max-width:440px;display:flex;box-shadow:0 20px 60px #0000002e}.wf-modal--sm{max-width:380px}.wf-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.wf-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:-var(--space-2)}.wf-modal-body{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.wf-modal-field{gap:var(--space-1);flex-direction:column;display:flex}.wf-modal-label{letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.wf-modal-optional{text-transform:none;letter-spacing:0;font-weight:400}.wf-modal-required{color:#ef4444}.wf-modal-select,.wf-modal-input{height:36px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);box-sizing:border-box;width:100%}.wf-modal-select:focus,.wf-modal-input:focus{border-color:var(--color-brand);outline:none}.wf-modal-textarea{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);resize:vertical;box-sizing:border-box;width:100%}.wf-modal-textarea:focus{border-color:var(--color-brand);outline:none}.wf-name-row{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);align-items:center;display:flex;overflow:hidden}.wf-name-prefix{padding:0 var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;background:var(--color-border);border-right:var(--border-width) solid var(--color-border);text-overflow:ellipsis;align-self:stretch;align-items:center;max-width:200px;display:flex;overflow:hidden}.wf-name-row .wf-modal-input{background:var(--color-bg);border:none;border-radius:0;flex:1}.wf-name-row .wf-modal-input:focus{outline:none}.wf-modal-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1);display:flex}.wf-wizard-steps{margin-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-4);gap:0;display:flex}.wf-wizard-step{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);padding-right:var(--space-4);margin-right:var(--space-4);display:flex;position:relative}.wf-wizard-step:not(:last-child):after{content:"›";color:var(--color-border);position:absolute;right:0}.wf-wizard-step-num{border:1.5px solid var(--color-border);width:22px;height:22px;font-size:11px;font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wf-wizard-step--active .wf-wizard-step-num{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.wf-wizard-step--active .wf-wizard-step-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.wf-wizard-step--done .wf-wizard-step-num{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.wf-wizard-step--done .wf-wizard-step-label{color:var(--color-text-muted)}.wf-modal--wide{width:620px;max-width:620px}.wf-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:calc(-1 * var(--space-3)) 0 var(--space-4)}.wf-preflight-warning{border:var(--border-width) solid #fde047;color:#854d0e;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);margin-bottom:var(--space-4);background:#fef9c3}.wf-preflight-list{gap:var(--space-2);max-height:340px;margin-bottom:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.wf-preflight-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-4);text-align:center}.wf-preflight-row{align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:opacity .15s;display:flex}.wf-preflight-row--skipped{opacity:.45}.wf-preflight-step-num{background:var(--color-border);width:22px;height:22px;color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.wf-preflight-step-body{flex:1;min-width:0}.wf-preflight-label-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.wf-preflight-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wf-preflight-type-badge,.wf-preflight-branch-badge{border-radius:var(--radius-full,9999px);font-size:10px;font-weight:var(--font-weight-medium);padding:1px 6px}.wf-preflight-type-badge{background:var(--color-border);color:var(--color-text-muted)}.wf-preflight-branch-badge{color:#1d4ed8;border:var(--border-width) solid #bfdbfe;background:#eff6ff}.wf-preflight-fields{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wf-preflight-select{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);min-width:140px}.wf-preflight-select--unassigned{background:#fffbeb;border-color:#fbbf24}.wf-preflight-assignee-field{flex:1;min-width:140px}.wf-preflight-assignee-chip{align-items:center;gap:var(--space-2);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);display:flex}.wf-preflight-assignee-name{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.wf-preflight-edit-btn{color:var(--color-brand);cursor:pointer;font-size:11px;font-weight:var(--font-weight-medium);background:0 0;border:none;padding:0}.wf-preflight-date{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);width:140px}.wf-preflight-skip-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:2px;display:flex}.wf-process-search{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--sans);margin-bottom:var(--space-3);box-sizing:border-box}.wf-process-search:focus{border-color:var(--color-brand);outline:none}.wf-process-list{gap:var(--space-1);max-height:280px;margin-bottom:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.wf-process-list-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-4);text-align:center}.wf-process-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;font-family:var(--sans);transition:border-color .12s,background .12s;display:flex}.wf-process-card:hover{border-color:var(--color-brand);background:var(--color-bg)}.wf-process-card--solo{border-color:var(--color-brand)}.wf-process-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wf-process-card-dept{color:var(--color-text-muted);background:var(--color-border);border-radius:var(--radius-full,9999px);white-space:nowrap;padding:1px 6px;font-size:11px}.wf-preflight-date--required{background:#fffbeb;border-color:#fbbf24}.wf-avatar--xs{width:20px;height:20px;font-size:9px}.wf-linked-docs{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.wf-linked-docs-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600}.wf-linked-doc-row{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.wf-linked-doc-row:hover{background:var(--color-hover,var(--color-surface));opacity:.85}.wf-linked-doc-name{color:var(--color-text);flex:1;font-size:13px}.wf-linked-doc-tag{color:var(--color-text-muted);background:var(--color-border);border-radius:9999px;padding:1px 6px;font-size:11px}.wf-linked-doc-action{color:var(--color-text-muted);font-size:12px}@media (width<=700px){.wf-header-top{padding:var(--space-4) var(--space-4) var(--space-3)}.wf-tabs{padding:0 var(--space-4)}.wf-content{padding:var(--space-4)}.wf-detail-topbar{padding:var(--space-3) var(--space-4)}.wf-detail-header{padding:var(--space-4) var(--space-4) var(--space-3)}.wf-detail-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column}.wf-detail-actions-panel{width:100%}.wf-card-grid{grid-template-columns:1fr}}.app-layout{flex:1;height:100%;display:flex;overflow:hidden}.app-main{min-width:0;height:100%;margin-left:var(--sidebar-width);background:var(--bg);flex-direction:column;flex:1;transition:margin-left .25s;display:flex}.app-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 16px;display:none}.app-topbar-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.app-topbar-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:24px;height:24px}.menu-toggle{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.menu-toggle:hover{background:var(--border)}.app-bell-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;height:48px;padding:0 16px;display:flex}.topbar-user{align-items:center;display:flex;position:relative}.topbar-user-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;height:36px;padding:4px 8px;transition:background .15s;display:flex}.topbar-user-btn:hover,.topbar-user-btn--open{background:var(--color-bg,#f3f4f6)}.topbar-user-avatar{background:var(--color-primary-light,#eef2ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.topbar-user-photo{object-fit:cover;width:100%;height:100%}.topbar-user-initials{color:var(--color-primary,#6366f1);letter-spacing:.01em;font-size:11px;font-weight:700;line-height:1}.topbar-user-name{color:var(--color-text,#111827);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:500;overflow:hidden}.topbar-user-dropdown{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);z-index:1000;border-radius:10px;width:220px;padding:4px 0;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000024}.topbar-dropdown-header{border-bottom:1px solid var(--color-border,#e5e7eb);padding:12px 14px 10px}.topbar-dropdown-header-name{color:var(--color-text,#111827);font-size:13px;font-weight:600;line-height:1.4;display:block}.topbar-dropdown-header-role{color:var(--color-text-muted,#6b7280);margin-top:2px;font-size:12px;line-height:1.4;display:block}.topbar-dropdown-divider{background:var(--color-border,#e5e7eb);height:1px;margin:4px 0}.topbar-dropdown-item{text-align:left;width:100%;color:var(--color-text,#111827);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .12s;display:block}.topbar-dropdown-item:hover{background:var(--color-bg,#f3f4f6)}.topbar-dropdown-item--danger{color:var(--color-danger,#dc2626)}.topbar-dropdown-item--danger:hover{background:var(--color-danger-light,#fef2f2)}.app-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.app-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;padding:6px 20px;display:flex}.app-version{color:var(--text-muted);font-size:11px;font-family:var(--mono);letter-spacing:.02em}.app-loading{justify-content:center;align-items:center;height:100vh;display:flex}.app-spinner{border:3px solid var(--border);border-top-color:var(--accent,#6366f1);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.app-error{text-align:center;height:100vh;color:var(--danger,#dc2626);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.app-error button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 20px;font-size:13px}@media (width<=768px){.app-main{margin-left:0}.app-topbar{display:flex}.app-bell-bar{display:none}}.viewas-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.viewas-btn{border:1px solid var(--border);height:30px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:flex}.viewas-btn:hover,.viewas-btn--open{background:var(--color-bg,#f3f4f6);border-color:var(--border);color:var(--text)}.viewas-btn--active{color:var(--color-brand);border-color:var(--color-brand);background:#2563eb0f}.viewas-dropdown{background:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:10px;width:230px;padding:4px 0;position:fixed;overflow:hidden;box-shadow:0 8px 28px #00000021}.viewas-dropdown-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:9px 13px 7px;font-size:11px;font-weight:600}.viewas-dropdown-divider{background:var(--border);height:1px;margin:3px 0}.viewas-option{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:7px 13px;transition:background .12s;display:flex}.viewas-option:hover{background:var(--color-bg,#f3f4f6)}.viewas-option--active{background:#2563eb0f}.viewas-option-name{color:var(--text);font-size:13px;font-weight:500;line-height:1.4}.viewas-option-role{color:var(--text-muted);margin-top:1px;font-size:11px;line-height:1.3}.impersonation-banner{background:#fef3c7;border-bottom:1px solid #f59e0b;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.impersonation-banner-text{color:#78350f;font-size:13px;line-height:1.4}.impersonation-banner-role{color:#92400e}.impersonation-banner-exit{color:#78350f;cursor:pointer;background:#fffbeb;border:1px solid #d97706;border-radius:5px;flex-shrink:0;align-items:center;height:26px;padding:3px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s;display:flex}.impersonation-banner-exit:hover{background:#fde68a}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex}.page-header-text{gap:var(--space-1);flex-direction:column;display:flex}.page-header-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.page-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.page-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary,.btn-secondary,.btn-danger{height:36px;padding:0 var(--space-4)}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--color-surface);color:var(--color-danger);border:var(--border-width) solid var(--color-danger)}.btn-danger:hover{background:var(--color-danger-light)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{height:32px;padding:0 var(--space-2);color:var(--color-text-muted);background:0 0;border:none}.btn-ghost:hover{background:var(--color-bg)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.card--clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-3) 0}.section-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 var(--space-2) 0;display:block}.field-input,.field-textarea,.field-select{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);color:var(--color-text);padding:8px 12px;font-family:inherit}.field-input,.field-select{height:36px}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-text-subtle)}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.field-input:disabled,.field-textarea:disabled,.field-select:disabled{background:var(--color-bg);color:var(--color-text-muted)}.badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.badge-blue{color:#2563eb;background:#eff6ff}.badge-green{color:#16a34a;background:#f0fdf4}.badge-purple{color:#7c3aed;background:#faf5ff}.badge-amber{color:#d97706;background:#fffbeb}.badge-red{color:#dc2626;background:#fef2f2}.badge-gray{color:#64748b;background:#f8fafc}.left-panel{background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);flex-shrink:0;width:280px;overflow-y:auto}.list-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;width:100%;padding:10px 16px;display:block}.list-item:hover{background:var(--color-bg)}.list-item--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium);border-left:2px solid var(--color-primary)}.list-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.list-item-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);text-align:left;padding:8px 16px}.data-table td{border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text);vertical-align:middle;padding:12px 16px}.data-table tbody tr:hover{background:var(--color-bg)}.docbuilder-link-popover{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.docbuilder-link-popover-input{border:1px solid var(--color-border-strong);min-width:180px;color:var(--color-text);background:var(--color-surface);border-radius:5px;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:13px}.docbuilder-link-popover-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.docbuilder-link-popover-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500}.docbuilder-link-popover-btn--set{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.docbuilder-link-popover-btn--set:hover{background:var(--color-primary-hover)}.docbuilder-link-popover-btn--remove{color:var(--color-danger);border-color:var(--color-danger)}.docbuilder-link-popover-btn--remove:hover{background:var(--color-danger-light)}.docbuilder-rte-editor a{color:var(--color-primary);cursor:pointer;text-decoration:underline}.co-color-field{flex-direction:column;gap:6px;display:flex}.co-color-row{align-items:center;gap:10px;display:flex}.co-color-input{border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:6px;width:48px;height:36px;padding:2px}.co-color-value{color:var(--color-text-muted);font-size:13px;font-family:var(--mono)}.co-color-note{color:var(--color-text-subtle);font-size:12px}
