.sc-wrap{--sc-accent: var(--color-text-info, #185FA5);--sc-accent-bg: var(--color-background-info, #EEF3FD);--sc-surface: var(--color-background-primary, #fff);--sc-surface2: var(--color-background-secondary, #F9FAFB);--sc-border: var(--color-border-tertiary, #E5E7EB);--sc-border2: var(--color-border-secondary, #D1D5DB);--sc-text: var(--color-text-primary, #111827);--sc-text2: var(--color-text-secondary, #6B7280);--sc-text3: var(--color-text-tertiary, #9CA3AF);--sc-green: var(--color-text-success, #0F6E56);--sc-green-bg: var(--color-background-success, #E5F8EF);--sc-amber: var(--color-text-warning, #8A5B00);--sc-amber-bg: var(--color-background-warning, #FEF5E0);--sc-red: var(--color-text-danger, #A32D2D);--sc-red-bg: var(--color-background-danger, #FCEBEB);--sc-radius: 6px;--sc-radius-lg: 8px;font-size:13px;color:var(--sc-text)}.sc-wrap{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.sc-topbar{display:flex;flex-direction:column;padding:8px 20px;background:var(--sc-surface);border-bottom:1px solid var(--sc-border);flex-shrink:0;gap:4px}.sc-topbar-row1{display:flex;align-items:center;justify-content:space-between}.sc-topbar-row2{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-topbar-action-bar{display:flex;align-items:center;gap:6px;flex-shrink:0}.sc-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px}.sc-breadcrumb-back{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;color:var(--sc-text2);font-size:12px;font-family:inherit;transition:color .1s}.sc-breadcrumb-back:hover{color:var(--sc-text)}.sc-breadcrumb-sep{color:var(--sc-text3)}.sc-breadcrumb-cur{color:var(--sc-text);font-weight:500}.sc-topbar-sub{font-size:11px;color:var(--sc-text3)}.sc-topbar-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap}.sc-topbar-badge.type{background:#eef3fd;color:#185fa5}.sc-topbar-badge.draft{background:#fef5e0;color:#b45309}.sc-topbar-badge.active{background:#e5f8ef;color:#0f6e56}.sc-topbar-badge.archived{background:#f3f4f6;color:#6b7280}.sc-body{display:flex;flex:1;overflow:hidden;min-height:0}.sc-nav{width:224px;flex-shrink:0;background:var(--sc-surface);border-right:1px solid var(--sc-border);overflow-y:auto;display:flex;flex-direction:column}.sc-nav-section-label{padding:12px 16px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--sc-text3)}.sc-nav-item{display:flex;align-items:center;gap:8px;padding:9px 16px;cursor:pointer;color:var(--sc-text2);border-left:2px solid transparent;transition:all .1s;-webkit-user-select:none;user-select:none}.sc-nav-item:hover{background:var(--sc-surface2);color:var(--sc-text)}.sc-nav-item.active{background:var(--sc-accent-bg);color:var(--sc-accent);border-left-color:var(--sc-accent);font-weight:500}.sc-nav-item.visited{color:var(--sc-text)}.sc-nav-num{width:20px;height:20px;border-radius:50%;background:var(--sc-surface2);color:var(--sc-text3);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-nav-item.active .sc-nav-num{background:var(--sc-accent);color:#fff}.sc-nav-item.visited .sc-nav-num{background:var(--sc-green-bg)}.sc-nav-check{color:var(--sc-green);font-size:11px}.sc-nav-item-label{font-size:12px}.sc-nav-sub{font-size:10px;color:var(--sc-text3);margin-top:1px}.sc-nav-progress{margin-top:auto;padding:12px 14px;border-top:1px solid var(--sc-border)}.sc-nav-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--sc-text2);margin-bottom:6px}.sc-progress-track{height:4px;background:var(--sc-surface2);border-radius:2px;overflow:hidden}.sc-progress-bar{height:100%;background:var(--sc-accent);border-radius:2px;transition:width .3s ease}.sc-main{flex:1;overflow-y:auto;background:var(--sc-surface2);padding:20px 24px 32px}.sc-panel{display:none}.sc-panel.active{display:block}.sc-panel-title{font-size:16px;font-weight:600;color:var(--sc-text);margin-bottom:2px}.sc-panel-desc{font-size:12px;color:var(--sc-text2);margin-bottom:16px}.sc-card{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);overflow:hidden;margin-bottom:12px}.sc-card-head{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--sc-border)}.sc-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--sc-text)}.sc-card-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.sc-card-body{padding:16px}.sc-grid{display:grid;gap:12px}.sc-grid-2{grid-template-columns:1fr 1fr}.sc-grid-3{grid-template-columns:1fr 1fr 1fr}.sc-grid-auto{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sc-field{display:flex;flex-direction:column;gap:4px}.sc-label{font-size:11px;font-weight:500;color:var(--sc-text2);text-transform:uppercase;letter-spacing:.05em}.sc-label .req{color:var(--sc-red);margin-left:2px}.sc-hint{font-size:11px;color:var(--sc-text3)}.sc-input-hint{font-size:11px;color:var(--sc-text3);margin-top:3px}.sc-input,.sc-select,.sc-textarea{width:100%;padding:7px 10px;font-size:13px;border:1px solid var(--sc-border2);border-radius:var(--sc-radius);background:var(--sc-surface);color:var(--sc-text);font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.sc-input:focus,.sc-select:focus,.sc-textarea:focus{border-color:var(--sc-accent)}.sc-input:disabled,.sc-select:disabled{background:var(--sc-surface2);color:var(--sc-text2);cursor:not-allowed}.sc-textarea{resize:vertical;min-height:72px}.sc-toggle-group{display:flex;background:var(--sc-surface2);border-radius:var(--sc-radius);padding:2px;gap:2px}.sc-toggle-btn{flex:1;padding:6px 8px;font-size:12px;border:none;border-radius:4px;cursor:pointer;background:transparent;color:var(--sc-text2);font-family:inherit;transition:all .12s;white-space:nowrap}.sc-toggle-btn.on{background:var(--sc-surface);color:var(--sc-accent);font-weight:500;box-shadow:0 1px 3px #00000014}.sc-chip-group{display:flex;flex-wrap:wrap;gap:6px}.sc-chip{padding:5px 12px;font-size:12px;font-weight:400;border:1px solid var(--sc-border2);border-radius:20px;background:var(--sc-surface);color:var(--sc-text2);cursor:pointer;transition:all .12s;font-family:inherit}.sc-chip.on{border-color:var(--sc-accent);background:var(--sc-accent-bg);color:var(--sc-accent);font-weight:500}.sc-chip:hover{border-color:var(--sc-accent);color:var(--sc-accent)}.sc-slab-wrap{overflow-x:auto}.sc-slab-table{width:100%;border-collapse:collapse;font-size:12px}.sc-slab-table th{padding:6px 8px;border-bottom:1px solid var(--sc-border);text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sc-text2);background:var(--sc-surface2)}.sc-slab-table td{padding:4px 6px;border-bottom:1px solid var(--sc-border)}.sc-slab-input{width:100%;padding:4px 7px;font-size:12px;border:1px solid var(--sc-border2);border-radius:4px;background:var(--sc-surface);color:var(--sc-text);font-family:inherit;outline:none}.sc-slab-rm{width:24px;height:24px;border:1px solid var(--sc-border2);border-radius:4px;background:transparent;cursor:pointer;color:var(--sc-text2);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .1s}.sc-slab-rm:hover{background:var(--sc-red-bg);color:var(--sc-red);border-color:#f09595}.sc-add-slab{margin-top:8px;font-size:12px;padding:5px 10px;border:1px dashed var(--sc-border2);border-radius:4px;background:transparent;cursor:pointer;color:var(--sc-text2);font-family:inherit}.sc-add-slab:hover{background:var(--sc-surface2);color:var(--sc-text)}.sc-notice{font-size:12px;padding:9px 12px;border-radius:var(--sc-radius);border:1px solid;line-height:1.5;margin-bottom:10px}.sc-notice.blue{background:var(--sc-accent-bg);border-color:#b3ccf0;color:var(--sc-accent)}.sc-notice.amber{background:var(--sc-amber-bg);border-color:#fde68a;color:var(--sc-amber)}.sc-notice.green{background:var(--sc-green-bg);border-color:#a7e8c8;color:var(--sc-green)}.sc-notice.red{background:var(--sc-red-bg);border-color:#f09595;color:var(--sc-red)}.sc-action-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;margin-top:8px;border-top:1px solid var(--sc-border)}.sc-action-right{display:flex;gap:8px}.sc-btn{padding:7px 14px;font-size:12px;font-weight:500;border-radius:var(--sc-radius);border:none;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.sc-btn-primary{background:#185fa5;color:#fff}.sc-btn-primary:hover{background:#0c447c}.sc-btn-outline{background:var(--sc-surface);color:var(--sc-text);border:1px solid var(--sc-border2)}.sc-btn-outline:hover{background:var(--sc-surface2)}.sc-btn-ghost{background:transparent;color:var(--sc-text2);border:none}.sc-btn-ghost:hover{background:var(--sc-surface2);color:var(--sc-text)}.sc-btn:disabled{opacity:.55;cursor:not-allowed}.sc-input-wrap{display:flex}.sc-input-wrap .sc-input{border-radius:var(--sc-radius) 0 0 var(--sc-radius)}.sc-unit{padding:7px 10px;font-size:12px;color:var(--sc-text2);background:var(--sc-surface2);border:1px solid var(--sc-border2);border-left:none;border-radius:0 var(--sc-radius) var(--sc-radius) 0;white-space:nowrap}.sc-metrics{display:grid;gap:8px;margin-bottom:10px}.sc-metric{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:8px 10px}.sc-metric-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sc-text2);margin-bottom:3px}.sc-metric-val{font-size:13px;font-weight:600;color:var(--sc-text)}.sc-metric-val.green{color:var(--sc-green)}.sc-metric-val.amber{color:var(--sc-amber)}.sc-clause{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--sc-border);font-size:12px}.sc-clause:last-child{border-bottom:none}.sc-clause-text{flex:1;color:var(--sc-text);line-height:1.5}.sc-clause-acked{color:var(--sc-green);font-size:16px}.sc-review-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:500;margin:2px}.sc-review-chip.ok{background:var(--sc-green-bg);color:var(--sc-green)}.sc-review-chip.na{background:var(--sc-amber-bg);color:var(--sc-amber)}.sc-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.sc-dep-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:500;white-space:nowrap;margin-left:8px}.sc-dep-badge.optional{background:#f3f4f6;color:#6b7280}.sc-dep-badge.hub{background:#eef3fd;color:#185fa5}.sc-dep-badge.home{background:#d1fae5;color:#065f46}.sc-dep-summary{background:var(--sc-surface2);border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);padding:16px 20px;margin-bottom:12px}.sc-dep-summary-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--sc-text3);text-transform:uppercase;margin-bottom:14px}.sc-dep-summary-grid{display:flex;gap:24px;flex-wrap:wrap}.sc-dep-summary-grid>div{flex:1;min-width:260px}.sc-dep-summary-op{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--sc-text2);text-transform:uppercase;margin-bottom:10px}.sc-dep-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sc-dep-stat{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:10px 12px}.sc-dep-stat-label{font-size:9px;font-weight:600;letter-spacing:.07em;color:var(--sc-text3);text-transform:uppercase;margin-bottom:4px}.sc-dep-stat-val{font-size:15px;font-weight:700}.sc-dep-stat-val.orange{color:#b45309}.sc-dep-stat-val.green{color:#0f6e56}.sc-dep-stat-val.red{color:#a32d2d}.sc-att-option{border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--sc-surface)}.sc-att-option:hover{border-color:var(--sc-border2)}.sc-att-option.selected{border-color:var(--sc-accent);background:var(--sc-accent-bg)}.sc-att-data-source{display:flex;align-items:center;padding:6px 10px;border-radius:var(--sc-radius);background:var(--sc-surface2);border:1px solid var(--sc-border);font-size:11px;color:var(--sc-text2)}.sc-att-threshold-section{background:var(--sc-surface2);border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);padding:14px 16px}.sc-tab-footer{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding:10px 20px;background:var(--sc-surface);border-top:1px solid var(--sc-border);box-shadow:0 -2px 10px #0000000f}.sc-tab-footer-left{flex:1;display:flex;justify-content:flex-start}.sc-tab-footer-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.sc-tab-footer-right{flex:1;display:flex;justify-content:flex-end}.sc-btn-save-tab{background:#185fa5;color:#fff;font-size:12px;font-weight:600;padding:8px 20px;border-radius:6px;border:none;cursor:pointer;transition:background .15s;white-space:nowrap}.sc-btn-save-tab:hover:not(:disabled){background:#0c447c}.sc-btn-save-tab:disabled{opacity:.55;cursor:not-allowed}.sc-btn-publish{background:#0f6e56;color:#fff;font-size:12px;font-weight:600;padding:8px 20px;border-radius:6px;border:none;cursor:pointer;transition:background .15s;white-space:nowrap}.sc-btn-publish:hover:not(:disabled){background:#0a5240}.sc-btn-publish:disabled{opacity:.55;cursor:not-allowed}.sc-tab-footer-divider{width:1px;height:22px;background:var(--sc-border);flex-shrink:0}.sc-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1a1916;color:#fff;font-size:13px;font-weight:500;padding:10px 20px;border-radius:30px;z-index:9999;pointer-events:none}@media (max-width: 900px){.sc-body{flex-direction:column}.sc-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--sc-border)}.sc-nav-item{flex-direction:column;text-align:center;padding:8px 12px;border-left:none;border-bottom:2px solid transparent;min-width:72px}.sc-nav-item.active{border-bottom-color:var(--sc-accent)}.sc-nav-sub,.sc-nav-section-label,.sc-nav-progress{display:none}.sc-grid-3,.sc-grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.sc-grid-2,.sc-grid-3,.sc-grid-4{grid-template-columns:1fr}.sc-topbar{flex-direction:column;align-items:flex-start}}:root{--sev2-radius: 8px;--sev2-border: #E2E8F0;--sev2-bg: #F8FAFC;--sev2-white: #FFFFFF;--sev2-text: #1A202C;--sev2-sub: #64748B;--sev2-primary: #2563EB;--sev2-primary-h:#1D4ED8;--sev2-green: #059669;--sev2-red: #DC2626;--sev2-amber: #D97706;--sev2-shadow: 0 1px 3px rgba(0,0,0,.08)}.sev2-wrap{padding:24px;max-width:1280px;margin:0 auto}.sev2-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.sev2-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sev2-sub);margin-bottom:4px}.sev2-breadcrumb-back{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--sev2-primary);cursor:pointer;font-size:13px;padding:0}.sev2-breadcrumb-back:hover{text-decoration:underline}.sev2-breadcrumb-sep{color:#cbd5e1}.sev2-breadcrumb-cur{color:var(--sev2-text)}.sev2-page-title{font-size:20px;font-weight:700;color:var(--sev2-text);margin-top:2px;display:flex;align-items:baseline;gap:10px}.sev2-page-title-scheme{font-size:13px;font-weight:500;color:var(--sev2-primary);background:#eff6ff;border:1px solid #BFDBFE;border-radius:4px;padding:1px 8px}.sev2-page-sub{font-size:13px;color:var(--sev2-sub);margin-top:2px}.sev2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.sev2-stat{background:var(--sev2-white);border:1px solid var(--sev2-border);border-radius:var(--sev2-radius);padding:10px 16px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.sev2-stat-icon{font-size:18px;line-height:1;flex-shrink:0}.sev2-stat-val{font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--sev2-text)}.sev2-stat-label{font-size:10px;font-weight:600;color:var(--sev2-sub);letter-spacing:.07em;text-transform:uppercase}.sev2-notice{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}.sev2-notice.red{background:#fef2f2;color:var(--sev2-red);border:1px solid #FECACA}.sev2-notice.green{background:#f0fdf4;color:var(--sev2-green);border:1px solid #BBF7D0}.sev2-card{background:var(--sev2-white);border:1px solid var(--sev2-border);border-radius:var(--sev2-radius);box-shadow:var(--sev2-shadow);overflow:hidden}.sev2-empty{text-align:center;padding:48px 24px;color:var(--sev2-sub);font-size:14px}.sev2-empty-icon{font-size:28px;margin-bottom:10px}.sev2-empty-title{font-size:15px;font-weight:600;color:var(--sev2-text);margin-bottom:4px}.sev2-empty-sub{font-size:13px;color:var(--sev2-sub)}.sev2-table{width:100%;border-collapse:collapse;font-size:13px}.sev2-table th{background:#f8fafc;border-bottom:1px solid var(--sev2-border);padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--sev2-sub);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sev2-table td{padding:11px 14px;border-bottom:1px solid #F1F5F9;vertical-align:top;color:var(--sev2-text)}.sev2-table tbody tr:last-child td{border-bottom:none}.sev2-table tbody tr:hover td{background:#f8fafc}.sev2-td-num{width:36px;color:var(--sev2-sub);text-align:right}.sev2-name{font-weight:600}.sev2-remark{font-size:12px;color:var(--sev2-sub);margin-top:2px}.sev2-tag{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:500}.sev2-tag-all{background:#f1f5f9;color:var(--sev2-sub)}.sev2-override-tags{display:flex;flex-wrap:wrap;gap:4px}.sev2-override-tag{background:#f0fdf4;color:#065f46;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.sev2-badge{display:inline-block;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.02em}.sev2-badge-draft{background:#fef9c3;color:#854d0e}.sev2-badge-active{background:#dcfce7;color:#14532d}.sev2-badge-inactive{background:#f1f5f9;color:#475569}.sev2-actions{display:flex;gap:4px;align-items:center}.sev2-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sev2-border);background:var(--sev2-white);border-radius:6px;cursor:pointer;color:var(--sev2-sub);transition:all .15s}.sev2-action-btn:hover{background:#f1f5f9;color:var(--sev2-text)}.sev2-action-publish:hover{background:#ecfdf5;color:var(--sev2-green);border-color:#6ee7b7}.sev2-action-deactivate:hover{background:#fff7ed;color:var(--sev2-amber);border-color:#fcd34d}.sev2-action-extend:hover{background:#eff6ff;color:var(--sev2-primary);border-color:#93c5fd}.sev2-action-del:hover{background:#fef2f2;color:var(--sev2-red);border-color:#fca5a5}.sev2-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.sev2-btn-primary{background:var(--sev2-primary);color:#fff}.sev2-btn-primary:hover{background:var(--sev2-primary-h)}.sev2-btn-outline{background:var(--sev2-white);color:var(--sev2-text);border-color:var(--sev2-border)}.sev2-btn-outline:hover{background:#f1f5f9}.sev2-btn-danger{background:var(--sev2-red);color:#fff}.sev2-btn-danger:hover{background:#b91c1c}.sev2-btn-amber{background:var(--sev2-amber);color:#fff}.sev2-btn-amber:hover{background:#b45309}.sev2-btn:disabled{opacity:.55;cursor:not-allowed}.sev2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.sev2-modal{background:var(--sev2-white);border-radius:10px;box-shadow:0 20px 60px #0003;padding:24px;width:420px;max-width:96vw}.sev2-modal-head{font-size:16px;font-weight:700;color:var(--sev2-text);margin-bottom:10px}.sev2-modal-body{font-size:13px;color:var(--sev2-sub);margin-bottom:20px}.sev2-modal-foot{display:flex;justify-content:flex-end;gap:8px}.sev2-modal-field{margin-bottom:14px}.sev2-modal-label{font-size:12px;font-weight:600;color:var(--sev2-sub);margin-bottom:5px;display:block}.sev2-modal-input{width:100%;padding:8px 10px;border:1px solid var(--sev2-border);border-radius:6px;font-size:13px;color:var(--sev2-text);box-sizing:border-box}.sev2-modal-input:focus{outline:none;border-color:var(--sev2-primary)}.sev2-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#1a202c;color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:9999;box-shadow:0 4px 20px #0000004d}.sev2-form-wrap{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--sev2-bg)}.sev2-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:var(--sev2-white);border-bottom:1px solid var(--sev2-border);flex-shrink:0}.sev2-topbar-left{display:flex;flex-direction:column;gap:2px}.sev2-topbar-right{display:flex;align-items:center;gap:8px}.sev2-topbar-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.sev2-topbar-badge.scheme{background:#eff6ff;color:#1d4ed8}.sev2-topbar-badge.draft{background:#fef9c3;color:#854d0e}.sev2-topbar-badge.active{background:#dcfce7;color:#14532d}.sev2-form-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.sev2-section{background:var(--sev2-white);border:1px solid var(--sev2-border);border-radius:var(--sev2-radius);padding:18px 20px}.sev2-section-title{font-size:13px;font-weight:700;color:var(--sev2-text);margin-bottom:14px;display:flex;align-items:center;gap:8px}.sev2-section-title:after{content:"";flex:1;height:1px;background:var(--sev2-border)}.sev2-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px}.sev2-field-grid-2{grid-template-columns:1fr 1fr}.sev2-field-grid-3{grid-template-columns:1fr 1fr 1fr}.sev2-field-grid-4{grid-template-columns:repeat(4,1fr)}.sev2-field{display:flex;flex-direction:column;gap:5px}.sev2-field.span2{grid-column:span 2}.sev2-field.span3{grid-column:span 3}.sev2-field.span4{grid-column:span 4}.sev2-field.span-full{grid-column:1 / -1}.sev2-field-label{font-size:11px;font-weight:600;color:var(--sev2-sub);letter-spacing:.04em;text-transform:uppercase}.sev2-field-label .req{color:var(--sev2-red);margin-left:2px}.sev2-input,.sev2-select,.sev2-textarea{padding:8px 10px;border:1px solid var(--sev2-border);border-radius:6px;font-size:13px;color:var(--sev2-text);background:var(--sev2-white);width:100%;box-sizing:border-box;transition:border-color .15s}.sev2-input:focus,.sev2-select:focus,.sev2-textarea:focus{outline:none;border-color:var(--sev2-primary)}.sev2-input:disabled,.sev2-select:disabled{background:#f8fafc;color:var(--sev2-sub)}.sev2-input-readonly{background:#f8fafc;color:var(--sev2-text);font-weight:500;cursor:default;-webkit-user-select:text;user-select:text}.sev2-cycle-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;color:var(--sev2-primary);background:#eff6ff;border:1px solid #BFDBFE;border-radius:20px;white-space:nowrap}.sev2-scheme-path{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 0}.sev2-scheme-path-sep{color:#cbd5e1;font-weight:400;font-size:16px;line-height:1}.sev2-scheme-path-seg{font-size:14px;font-weight:400;color:var(--sev2-text)}.sev2-scheme-path-seg.bold{font-weight:700}.sev2-scheme-path-seg.cycle{color:var(--sev2-primary)}.sev2-textarea{resize:vertical;min-height:70px}.sev2-toggle-group{display:inline-flex;border:1px solid var(--sev2-border);border-radius:6px;overflow:hidden}.sev2-toggle-btn{padding:7px 16px;border:none;background:var(--sev2-white);color:var(--sev2-sub);font-size:13px;cursor:pointer;transition:all .15s;border-right:1px solid var(--sev2-border)}.sev2-toggle-btn:last-child{border-right:none}.sev2-toggle-btn.active{background:var(--sev2-primary);color:#fff;font-weight:600}.sev2-toggle-btn:not(.active):hover{background:#f1f5f9}.sev2-pills-label{font-size:11px;font-weight:600;color:var(--sev2-sub);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.sev2-pills-row{display:flex;flex-wrap:wrap;gap:8px}.sev2-pill{padding:6px 14px;border-radius:20px;border:1.5px solid var(--sev2-border);background:var(--sev2-white);color:var(--sev2-sub);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.sev2-pill:hover{border-color:var(--sev2-primary);color:var(--sev2-primary)}.sev2-pill.active{background:#eff6ff;border-color:var(--sev2-primary);color:var(--sev2-primary);font-weight:600}.sev2-tab-panel .sc-wrap{display:block;height:auto;overflow:visible;min-height:unset}.sev2-tab-area{background:var(--sev2-white);border:1px solid var(--sev2-border);border-radius:var(--sev2-radius)}.sev2-tab-nav{display:flex;border-bottom:1px solid var(--sev2-border);overflow-x:auto;padding:0 4px}.sev2-tab-nav-btn{padding:11px 18px;background:none;border:none;border-bottom:2px solid transparent;color:var(--sev2-sub);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;margin-bottom:-1px}.sev2-tab-nav-btn:hover{color:var(--sev2-text)}.sev2-tab-nav-btn.active{color:var(--sev2-primary);border-bottom-color:var(--sev2-primary);font-weight:600}.sev2-tab-panel{padding:20px;display:none}.sev2-tab-panel.active{display:block}.sev2-tab-empty{text-align:center;padding:40px 24px;color:var(--sev2-sub);font-size:13px}.sev2-tab-empty-icon{font-size:28px;margin-bottom:8px}.sev2-tab-empty-title{font-size:15px;font-weight:600;color:var(--sev2-text);margin-bottom:4px}.sev2-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;background:var(--sev2-white);border-top:1px solid var(--sev2-border);flex-shrink:0}.sev2-inline-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sev2-inline-label{font-size:13px;color:var(--sev2-sub);white-space:nowrap}.sev2-checkbox-row{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.sev2-checkbox-row input{cursor:pointer}:root{--bg: #f4f6fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-hover: #f1f3f9;--border: #e2e8f0;--border-soft: rgba(15,23,42,.06);--text: #0f172a;--text-muted: #64748b;--text-faint: #94a3b8;--accent: #2563eb;--accent-soft: rgba(37,99,235,.08);--green: #22c55e;--green-soft: #dcfce7;--green-text: #166534;--amber: #eab308;--amber-soft: #fef3c7;--amber-text: #854d0e;--red: #ef4444;--red-soft: rgba(239,68,68,.1);--red-text: #991b1b;--purple: #a855f7;--shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 12px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.04);--shadow-lg: 0 10px 28px rgba(15,23,42,.12), 0 4px 10px rgba(15,23,42,.05);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55}[data-theme=dark]{color-scheme:dark;--bg: #0a0e1a;--surface: #131826;--surface-soft: #0f1422;--surface-hover: #1a2236;--border: rgba(255,255,255,.08);--border-soft: rgba(255,255,255,.05);--text: #e8edf7;--text-muted: #8593b0;--text-faint: #5d6b8a;--accent: #6b8fff;--accent-soft: rgba(107,143,255,.16);--green-soft: rgba(34,197,94,.16);--green-text: #86efac;--amber-soft: rgba(234,179,8,.16);--amber-text: #fde68a;--red-soft: rgba(239,68,68,.16);--red-text: #fca5a5;--shadow-sm: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 2px 4px rgba(0,0,0,.2);--shadow-lg: 0 10px 28px rgba(0,0,0,.55), 0 4px 10px rgba(0,0,0,.3)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font-family:inherit}code{font-family:JetBrains Mono,Consolas,monospace;font-size:.86em}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.86rem;font-weight:500;color:var(--text-muted);cursor:pointer;border:1px solid transparent;transition:background .12s,color .12s}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow-sm)}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.section-header h2{font-size:1.1rem;font-weight:700;flex:1}.input,.select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.86rem}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.label{font-size:.74rem;font-weight:600;color:var(--text-muted);margin-bottom:4px;display:block;text-transform:uppercase;letter-spacing:.04em}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-weight:600;font-size:.85rem}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;font-weight:600;font-size:.85rem}.btn-secondary:hover{background:var(--surface-hover)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;font-size:.82rem}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-danger{background:transparent;border:1px solid rgba(239,68,68,.25);color:var(--red-text)}.btn-danger:hover{background:var(--red-soft)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600}.pill-blue{background:var(--accent-soft);color:var(--accent)}.pill-green{background:var(--green-soft);color:var(--green-text)}.pill-amber{background:var(--amber-soft);color:var(--amber-text)}.pill-red{background:var(--red-soft);color:var(--red-text)}.pill-grey{background:#f1f5f9;color:#475569}.pill-purple{background:#a855f71a;color:#6b21a8}.stage-chips{display:flex;gap:6px;flex-wrap:wrap}.stage-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:16px;font-size:.78rem;font-weight:500;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted)}.stage-chip:hover{border-color:var(--accent);color:var(--accent)}.stage-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.stage-chip-count{font-size:.7rem;opacity:.8}.table{width:100%;border-collapse:collapse;font-size:.86rem}.table th,.table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;background:var(--surface-soft)}.table tr{cursor:pointer}.table tbody tr:hover td{background:var(--surface-soft)}.table-row--active td{background:var(--accent-soft)!important}.empty{padding:48px 16px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.empty h3{color:var(--text);font-size:1rem;margin-bottom:6px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:100;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);background:var(--bg);z-index:101;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideIn .18s ease-out}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px;display:grid;gap:14px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;font-weight:700;font-size:.82rem;flex-shrink:0}.timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:14px}.timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:1px;background:var(--border)}.timeline-item{position:relative;padding:6px 0 14px 14px}.timeline-item:before{content:"";position:absolute;left:-10px;top:10px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline-item-title{font-weight:600;font-size:.88rem}.timeline-item-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.timeline-item-body{font-size:.84rem;color:var(--text-muted);margin-top:4px;white-space:pre-wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center}.stat-tile .num{font-size:1.4rem;font-weight:700}.stat-tile .lbl{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px}.tab{padding:8px 14px;cursor:pointer;background:transparent;border:none;font:inherit;font-size:.86rem;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tab:hover:not(.tab--active){color:var(--text)}:root{--uw-bg:#f7f9fc;--uw-bg-elevated:#ffffff;--uw-surface:#ffffff;--uw-surface-soft:#f7f9fc;--uw-surface-hover:#edf2f8;--uw-brand-500:#015dc6;--uw-brand-600:#014a9e;--uw-brand-400:#6fb3e3;--uw-brand-50:#e5effc;--uw-accent:#f9621e;--uw-accent-text:#e4510f;--uw-accent-ink:#b8420c;--uw-accent-soft:#fff1ea;--uw-identity-bg:linear-gradient(100deg,#0a3a8a 0%,#015dc6 55%,#1c78e0 100%);--uw-identity-text:#ffffff;--uw-accent-line:linear-gradient(90deg,var(--uw-brand-500),var(--uw-accent));--uw-text-primary:#122440;--uw-text-secondary:#2e3f5e;--uw-text-muted:#55647d;--uw-text-faint:#8a95a8;--uw-border:#dce3ed;--uw-border-strong:#c5cfdd;--uw-border-soft:#e6ebf2;--uw-shadow-md:0 4px 12px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04);--uw-shadow-lg:0 10px 28px rgba(15,23,42,.12),0 4px 10px rgba(15,23,42,.05);--uw-sidebar-w:240px;--uw-sidebar-w-mini:64px;--uw-header-h:56px;--uw-radius-sm:8px;--uw-radius-md:10px;--uw-radius-lg:14px;--uw-radius-xl:18px}:root[data-theme=dark],[data-theme=dark]{--uw-bg:#0a0e1a;--uw-bg-elevated:#131826;--uw-surface:#131826;--uw-surface-soft:#0f1422;--uw-surface-hover:#1a2236;--uw-brand-50:rgba(1,93,198,.18);--uw-accent-text:#ff8a52;--uw-accent-ink:#ffb48a;--uw-accent-soft:rgba(249,98,30,.16);--uw-identity-bg:linear-gradient(100deg,#061f4a 0%,#0a3a8a 60%,#0f4fa8 100%);--uw-text-primary:#e8edf7;--uw-text-secondary:#b6c0d6;--uw-text-muted:#8593b0;--uw-text-faint:#5d6b8a;--uw-border:rgba(255,255,255,.08);--uw-border-strong:rgba(255,255,255,.14);--uw-border-soft:rgba(255,255,255,.05);--uw-shadow-md:0 4px 12px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.2);--uw-shadow-lg:0 10px 28px rgba(0,0,0,.55),0 4px 10px rgba(0,0,0,.3)}.uw-shell{display:grid;grid-template-columns:var(--uw-sidebar-w) 1fr;grid-template-rows:1fr;min-height:100vh;transition:grid-template-columns .2s ease}.uw-shell--mini{grid-template-columns:var(--uw-sidebar-w-mini) 1fr}.uw-shell-main{display:flex;flex-direction:column;min-height:100vh;min-width:0}.uw-shell-banner{flex-shrink:0}.uw-content{padding:28px 32px 40px;flex:1;background:var(--bg-page, var(--uw-bg))}.uw-sidebar{display:flex;flex-direction:column;padding:14px 12px;border-right:1px solid var(--sidebar-border-color, var(--uw-border));background:var(--bg-sidebar, var(--uw-bg-elevated));color:var(--sidebar-text, var(--uw-text-primary));position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.uw-sidebar::-webkit-scrollbar{width:6px}.uw-sidebar::-webkit-scrollbar-thumb{background:var(--uw-border-strong);border-radius:3px}.uw-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--sidebar-border-color, var(--uw-border-soft))}.uw-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--uw-accent),var(--uw-brand-500));color:#fff;font-size:.95rem;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.uw-brand-mark--img{background:transparent;width:36px;height:36px;display:block}.uw-brand--compact{padding:10px 8px 14px;justify-content:center}.uw-brand--compact .uw-brand-mark,.uw-brand--compact .uw-brand-mark--img{width:100%;max-width:180px;height:64px;border-radius:10px;object-fit:contain;padding:4px 8px}.uw-shell--mini .uw-brand--compact .uw-brand-mark,.uw-shell--mini .uw-brand--compact .uw-brand-mark--img{width:40px;height:40px;padding:2px}.uw-brand-text{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.uw-brand-text .uw-eyebrow{font-size:.62rem;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uw-brand-text h1{font-size:.95rem;margin:0;line-height:1.3;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uw-shell--mini .uw-brand-text{display:none}.uw-shell--mini .uw-brand{justify-content:center}.uw-company-card{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-card, 10px);background:var(--sidebar-hover-bg, var(--uw-surface-hover));border:1px solid var(--sidebar-border-color, var(--uw-border-soft));min-width:0}.uw-company-card__mark{flex-shrink:0;border-radius:8px;object-fit:contain;display:block}.uw-company-card--expand{padding:6px}.uw-company-card--expand .uw-company-card__mark{width:100%;height:64px}.uw-company-card--no-fill{background:transparent}.uw-company-card--no-border{border-color:transparent}.uw-company-card__mark--initial{display:grid;place-items:center;font-weight:700;color:#fff;background:var(--uw-brand-500)}.uw-company-card__text{min-width:0;display:flex;flex-direction:column;gap:1px}.uw-company-card__text .uw-eyebrow{margin:0;font-size:.62rem;line-height:1.2}.uw-company-card__name{display:block;font-size:.86rem;font-weight:600;color:var(--sidebar-text, var(--uw-text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uw-shell--mini .uw-company-card{padding:4px;justify-content:center;background:transparent;border-color:transparent}.uw-shell--mini .uw-company-card__text{display:none}.uw-nav-section{margin-top:14px}.uw-nav-section:first-of-type{margin-top:6px}.uw-nav-addon-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);border:1px solid rgba(255,255,255,.25);box-shadow:0 1px 4px #7c3aed59;vertical-align:middle}.uw-nav-link--locked .uw-nav-link-label{opacity:.72}.uw-nav-lock{margin-left:auto;flex:none;color:var(--sidebar-faint, var(--uw-text-faint))}.uw-shell--mini .uw-nav-lock{position:absolute;right:4px;top:4px;margin:0}.uw-eyebrow,.label{margin:0 8px 6px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--uw-text-faint);font-weight:600}.uw-sidebar .uw-eyebrow,.uw-sidebar .label{color:var(--sidebar-faint, var(--uw-text-faint))}.uw-shell--mini .uw-eyebrow{opacity:0;height:8px;margin:8px 0 0;pointer-events:none}.nav{display:flex;flex-direction:column;gap:2px}.uw-nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--uw-radius-md);color:var(--sidebar-text, var(--uw-text-secondary));font-size:.875rem;font-weight:500;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden}.uw-nav-link,.uw-nav-link:link,.uw-nav-link:visited,.uw-nav-link:hover,.uw-nav-link:focus,.uw-nav-link:active{text-decoration:none}.uw-nav-link:hover{background:var(--sidebar-hover-bg, var(--uw-surface-hover));color:var(--sidebar-text, var(--uw-text-primary))}.uw-nav-link--active{background:var(--sidebar-active-bg, var(--uw-brand-50));color:var(--sidebar-active-color, var(--uw-brand-500));font-weight:600}.uw-nav-link--active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-active-indicator, var(--sidebar-text, var(--uw-brand-500)))}.uw-nav-icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;color:currentColor}.uw-nav-link-label{flex:1;overflow:hidden;text-overflow:ellipsis}.uw-shell--mini .uw-nav-link{justify-content:center;padding:8px}.uw-shell--mini .uw-nav-link-label,.uw-shell--mini .uw-nav-link-trail{display:none}.uw-shell--mini .uw-nav-link--active:before{left:0}.uw-nav-link-trail{margin-left:auto;font-size:.7rem;color:var(--uw-text-faint)}.uw-sidebar-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--sidebar-border-color, var(--uw-border-soft))}.uw-nav-group{margin-top:2px}.uw-nav-group__toggle{width:100%}.uw-nav-group__toggle--active:not([aria-expanded=true]){color:var(--sidebar-active-color, var(--uw-brand-500));font-weight:600}.uw-nav-group__chevron{margin-left:auto;display:grid;place-items:center;color:var(--sidebar-faint, var(--uw-text-faint))}.uw-nav-group--open>.uw-nav-group__toggle{font-weight:600}.uw-nav-group__items{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 13px;padding-left:10px;border-left:1px solid var(--sidebar-border-color, var(--uw-border-soft))}.uw-nav-link--nested{padding:6px 8px;font-size:.83rem}.uw-nav-link--nested .uw-nav-icon{width:16px;height:16px}.uw-nav-link--nested.uw-nav-link--active:before{left:-11px}.uw-nav-group__eyebrow{margin:8px 8px 4px;font-size:.6rem}.uw-nav-group__eyebrow:first-child{margin-top:2px}.uw-shell--mini .uw-nav-group__chevron,.uw-shell--mini .uw-nav-group__items{display:none}.uw-shell--mini .uw-nav-group__toggle{justify-content:center;padding:8px}.uw-nav-link--external{color:var(--sidebar-faint, var(--uw-text-faint))}.uw-nav-link--external:hover{color:var(--sidebar-text, var(--uw-text-primary))}.uw-nav-link-exit{margin-left:auto;flex:none;opacity:.7}.uw-shell--mini .uw-nav-link-exit{display:none}.uw-shell--mini .uw-nav-group__toggle[data-tip]:hover:after,.uw-shell--mini .uw-nav-link[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#0f172a;color:#fff;padding:4px 8px;border-radius:6px;font-size:.78rem;white-space:nowrap;z-index:50;pointer-events:none;box-shadow:var(--uw-shadow-md)}.uw-shell-header{display:flex;flex-direction:column;background:var(--uw-bg-elevated);position:sticky;top:0;z-index:4000;border-bottom:1px solid var(--navbar-border, var(--uw-border))}.uw-shell-header__primary{display:flex;align-items:center;gap:12px;height:var(--uw-header-h);padding:0 20px;background:var(--bg-navbar, var(--uw-bg-elevated));color:var(--navbar-text, var(--uw-text-primary));box-shadow:inset 0 -3px 0 var(--navbar-accent-line, transparent);position:relative}.uw-shell-header__logo{width:32px;height:32px;border-radius:8px;display:block;flex-shrink:0}.uw-shell-header__divider{width:1px;height:22px;background:var(--navbar-border, var(--uw-border))}.uw-shell-header__search{margin:0 12px;min-width:280px;max-width:360px}.uw-shell-header__company-logo{height:32px;max-width:120px;object-fit:contain;background:#fff;padding:0 8px;border-radius:6px;border:1px solid var(--uw-border-soft)}.uw-shell-header__company-fallback{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--uw-accent),var(--uw-brand-500));color:#fff;font-weight:700;display:inline-grid;place-items:center;font-size:.84rem}.uw-shell-header__identity{display:flex;align-items:center;gap:12px;height:32px;padding:0 20px;background:var(--navbar-identity-bg, var(--uw-identity-bg));color:var(--navbar-identity-text, var(--uw-identity-text));font-size:.78rem}.uw-shell-header__identity-spacer{flex:1}.uw-shell-header__identity-sep{height:18px;width:1px;background:#ffffff2e}.uw-shell-header__accent{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--navbar-accent-line-gradient, var(--uw-accent-line));pointer-events:none}.apps-launcher{position:relative}.apps-launcher__trigger{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px 0 8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;border-radius:999px;color:#e2e8f0;font:inherit;font-size:.74rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.apps-launcher__trigger:hover{background:#ffffff24;border-color:#ffffff52}.apps-launcher__popover{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:var(--uw-bg-elevated);color:var(--uw-text-primary);border:1px solid var(--uw-border);border-radius:12px;box-shadow:var(--uw-shadow-lg);padding:12px;z-index:30}.apps-launcher__eyebrow{margin:2px 4px 8px;font-size:.66rem;letter-spacing:.08em;color:var(--uw-text-faint);font-weight:700}.apps-launcher__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.apps-launcher__tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--uw-text-primary);text-align:center;font:inherit;transition:background .12s,border-color .12s}.apps-launcher__tile:hover{background:color-mix(in srgb,var(--tile-color, var(--uw-brand-500)) 10%,transparent);border-color:color-mix(in srgb,var(--tile-color, var(--uw-brand-500)) 30%,transparent)}.apps-launcher__tile-mark{width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--tile-color, var(--uw-brand-500)) 14%,transparent);color:var(--tile-color, var(--uw-brand-500));display:grid;place-items:center;overflow:hidden;flex-shrink:0}.apps-launcher__tile-name{font-size:.72rem;font-weight:500;line-height:1.2;color:var(--uw-text-secondary)}.apps-launcher__skeleton{height:60px;border-radius:10px;background:var(--uw-surface-hover);opacity:.6}.apps-launcher__empty{padding:12px 6px;font-size:.82rem;color:var(--uw-text-muted);text-align:center}.apps-launcher__divider{border-top:1px solid var(--uw-border-soft);margin:8px 4px}.apps-launcher__link{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--uw-brand-500);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;text-align:left}.apps-launcher__link:hover{background:var(--uw-brand-50)}.role-switcher{position:relative}.role-switcher__trigger{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;border-radius:999px;color:#e2e8f0;font:inherit;font-size:.74rem;font-weight:500;cursor:pointer}.role-switcher__trigger:hover:not(:disabled){background:#ffffff24;border-color:#ffffff52}.role-switcher__trigger:disabled{cursor:default;opacity:.9}.role-switcher__popover{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;display:flex;flex-direction:column;background:var(--uw-bg-elevated);color:var(--uw-text-primary);border:1px solid var(--uw-border);border-radius:12px;box-shadow:var(--uw-shadow-lg);padding:6px;z-index:30}.role-switcher__search-wrap{position:relative;flex-shrink:0;margin:2px 2px 6px}.role-switcher__search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--uw-text-muted);pointer-events:none}.role-switcher__search{width:100%;height:30px;padding:0 10px 0 28px;border:1px solid var(--uw-border);border-radius:8px;background:var(--uw-bg-elevated);color:inherit;font:inherit;font-size:.8rem}.role-switcher__search:focus{outline:none;border-color:var(--uw-brand-500)}.role-switcher__options{overflow-y:auto;flex:1;min-height:0}.role-switcher__empty{padding:14px 10px;font-size:.8rem;color:var(--uw-text-muted);text-align:center}.role-switcher__option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;cursor:pointer;text-align:left}.role-switcher__option:hover{background:var(--uw-surface-hover)}.role-switcher__option--active{background:var(--uw-brand-50)}.role-switcher__radio{width:14px;height:14px;border-radius:50%;margin-top:2px;border:1px solid var(--uw-border-strong);background:transparent;flex-shrink:0}.role-switcher__radio--active{border:4px solid var(--uw-brand-500);background:#fff}.role-switcher__option-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.role-switcher__option-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.role-switcher__option-scope{font-size:.74rem;color:var(--uw-text-muted)}.role-switcher__active-pill{font-size:.62rem;color:var(--uw-brand-500);font-weight:700;letter-spacing:.06em}.profile-menu{position:relative}.profile-menu__trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--uw-text-primary);font:inherit;font-size:.84rem}.profile-menu__trigger:hover{background:var(--uw-surface-hover)}.profile-menu__trigger--dark{height:22px;padding:0;border-radius:999px;color:#e2e8f0;font-size:.74rem}.profile-menu__trigger--dark:hover{background:transparent;opacity:.8}.profile-menu__avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--uw-accent),var(--uw-brand-500));color:#fff;font-weight:700;font-size:.7rem;display:inline-grid;place-items:center}.profile-menu__avatar--sm{width:20px;height:20px;font-size:.6rem}.profile-menu__name{white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.profile-menu__name--strong{font-weight:500}.profile-menu__role-tag{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:6px;border:1px solid rgba(147,197,253,.35);background:#3b82f629;color:#bfdbfe;font-size:.66rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.profile-menu__header .profile-menu__default-home{font-size:.72rem;color:var(--uw-text-faint, var(--uw-text-muted));margin-top:2px}.profile-menu__landing{padding:8px 12px 10px}.profile-menu__landing label{display:block;font-size:.72rem;color:var(--uw-text-muted);margin-bottom:4px}.profile-menu__landing select{width:100%;padding:6px 8px;border-radius:6px;font-size:.8rem}.profile-menu__popover{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--uw-bg-elevated);color:var(--uw-text-primary);border:1px solid var(--uw-border);border-radius:12px;box-shadow:var(--uw-shadow-lg);padding:6px;z-index:30}.profile-menu__header{padding:8px 10px 10px;border-bottom:1px solid var(--uw-border-soft);margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.profile-menu__header strong{font-size:.86rem}.profile-menu__header span{font-size:.74rem;color:var(--uw-text-muted)}.profile-menu__roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.profile-menu__role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--uw-border);background:var(--uw-surface-hover);color:var(--uw-text-muted);font-size:.68rem;font-weight:500;cursor:default}button.profile-menu__role-badge{cursor:pointer;font:inherit}button.profile-menu__role-badge:hover{background:var(--uw-brand-50)}.profile-menu__role-badge--active{border-color:var(--uw-brand-500);background:var(--uw-brand-50);color:var(--uw-brand-500);font-weight:700}.profile-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--uw-text-primary);font:inherit;font-size:.84rem;cursor:pointer;text-align:left}.profile-menu__item:hover{background:var(--uw-surface-hover)}.profile-menu__item--danger{color:#b91c1c}.profile-menu__item--danger:hover{background:#b91c1c14}.breadcrumbs-section{color:var(--navbar-muted, var(--uw-text-muted));font-weight:500}.breadcrumbs-page{background:linear-gradient(90deg,var(--uw-brand-500),#7c3aed);-webkit-background-clip:text;background-clip:text;color:var(--navbar-breadcrumb-color, transparent);font-weight:700}.uw-icon-btn{display:grid;place-items:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--uw-text-secondary);cursor:pointer;transition:background .12s,color .12s}.uw-icon-btn:hover{background:var(--uw-surface-hover);color:var(--uw-text-primary)}.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--navbar-muted, var(--uw-text-muted));min-width:0}.breadcrumbs strong{color:var(--navbar-text, var(--uw-text-primary));font-weight:600}.breadcrumbs-sep{color:var(--navbar-faint, var(--uw-text-faint));-webkit-user-select:none;user-select:none;font-size:.7rem}.uw-shell-header__right{margin-left:auto;display:flex;align-items:center;gap:6px}.uw-shell-header__primary .uw-icon-btn{color:var(--navbar-text, var(--uw-text-secondary))}.uw-shell-header__primary .uw-icon-btn:hover{background:var(--navbar-hover-bg, var(--uw-surface-hover));color:var(--navbar-text, var(--uw-text-primary))}.cmd-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;border-radius:8px;border:1px solid var(--navbar-border, var(--uw-border));background:var(--navbar-search-bg, var(--uw-surface-soft));color:var(--navbar-muted, var(--uw-text-muted));font:inherit;font-size:.82rem;cursor:pointer;min-width:200px;transition:border-color .12s,background .12s}.cmd-trigger:hover{background:var(--navbar-hover-bg, var(--uw-surface-hover));border-color:var(--navbar-border, var(--uw-border-strong))}.cmd-trigger-label{flex:1;text-align:left}.uw-kbd{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--uw-bg-elevated);border:1px solid var(--uw-border);font-family:inherit;font-size:.7rem;color:var(--uw-text-muted);line-height:1.4}[data-theme=dark] .cmd-overlay{background:#0009}[data-theme=dark] .uw-kbd{background:var(--uw-surface-soft)}[data-theme=dark] .uw-nav-link--active{color:#93c5fd}[data-theme=dark] .uw-nav-link--active:before{background:var(--sidebar-active-indicator, #93c5fd)}[data-theme=dark] .module-badge{color:#93c5fd}.tenant-switcher{position:relative}.tenant-switcher__trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 10px;border-radius:8px;border:1px solid var(--uw-border);background:var(--uw-surface-soft);color:var(--uw-text-primary);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s}.tenant-switcher__trigger:hover{background:var(--uw-surface-hover);border-color:var(--uw-border-strong)}.tenant-switcher__trigger[aria-expanded=true]{background:var(--uw-surface-hover);border-color:var(--uw-brand-500)}.tenant-switcher__label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--uw-surface);border:1px solid var(--uw-border);border-radius:10px;padding:6px;box-shadow:var(--uw-shadow-md);z-index:30}.tenant-switcher__section-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--uw-text-muted);padding:6px 8px 4px}.tenant-switcher__current,.tenant-switcher__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;font:inherit;font-size:.84rem;color:var(--uw-text-primary);text-align:left;cursor:pointer}.tenant-switcher__current{cursor:default;color:var(--uw-brand-500);font-weight:600}.tenant-switcher__item:hover{background:var(--uw-surface-hover)}.tenant-switcher__divider{height:1px;background:var(--uw-border-soft);border:none;margin:4px 2px}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a52;display:flex;justify-content:center;align-items:flex-start;padding-top:96px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk-panel{width:640px;max-width:calc(100vw - 32px);background:var(--uw-surface);border-radius:14px;box-shadow:var(--uw-shadow-lg);overflow:hidden;border:1px solid var(--uw-border)}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--uw-border-soft);color:var(--uw-text-muted)}.cmdk-input{flex:1;border:none;background:transparent;outline:none;font:inherit;font-size:1rem;color:var(--uw-text-primary)}.cmdk-list{padding:6px 8px 12px;max-height:480px;overflow:auto}.cmdk-empty{padding:24px;text-align:center;color:var(--uw-text-muted);font-size:.86rem}.cmdk-group{padding:0;margin-top:4px}[cmdk-group-heading]{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--uw-text-faint);font-weight:600;padding:10px 12px 6px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.cmdk-item[data-selected=true],.cmdk-item:hover{background:var(--uw-brand-50)}.cmdk-icon{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;font-size:.74rem;font-weight:700;color:#fff}.cmdk-icon--user{background:linear-gradient(135deg,#a855f7,var(--uw-brand-500))}.cmdk-icon--brand{background:linear-gradient(135deg,var(--uw-accent),var(--uw-brand-500))}.cmdk-icon--purple{background:#a855f724;color:#a855f7}.cmdk-icon--cyan{background:#11c7d724;color:var(--uw-accent)}.cmdk-icon--green{background:#22c55e24;color:#16a34a}.cmdk-icon--amber{background:#f59e0b24;color:#b45309}.cmdk-icon--red{background:#ef444424;color:#b91c1c}.cmdk-icon--neutral{background:var(--uw-surface-hover);color:var(--uw-text-secondary)}.cmdk-who{flex:1;display:flex;flex-direction:column;min-width:0}.cmdk-who strong{font-size:.88rem;color:var(--uw-text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-secondary{font-size:.74rem;color:var(--uw-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-secondary code{font-size:.74rem;padding:0 4px}.cmdk-trail{font-size:.74rem;color:var(--uw-text-faint);white-space:nowrap}.cmdk-foot{display:flex;gap:14px;padding:10px 14px;border-top:1px solid var(--uw-border-soft);font-size:.74rem;color:var(--uw-text-faint)}.cmdk-foot .uw-kbd{color:var(--uw-text-muted)}.shortcut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a52;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shortcut-card{width:540px;max-width:calc(100vw - 32px);max-height:80vh;background:var(--uw-surface);border-radius:14px;box-shadow:var(--uw-shadow-lg);border:1px solid var(--uw-border);display:flex;flex-direction:column}.shortcut-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--uw-border-soft)}.shortcut-body{padding:14px 18px;overflow:auto}.shortcut-group{margin-bottom:14px}.shortcut-group:last-child{margin-bottom:0}.shortcut-eyebrow{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--uw-text-faint);font-weight:600;margin:0 0 6px}.shortcut-list{list-style:none;margin:0;padding:0}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.shortcut-desc{font-size:.86rem;color:var(--uw-text-secondary)}.shortcut-keys{display:inline-flex;gap:3px;align-items:center}.shortcut-foot{padding:10px 14px;border-top:1px solid var(--uw-border-soft);font-size:.74rem;color:var(--uw-text-faint)}
