:root{--bg:#F8F9FA;--surface:#ffffff;--card:#ffffff;--border:rgba(0,0,0,.1);--border-hover:rgba(0,0,0,.18);--accent:#007AFF;--gold:#b8860b;--steel:#444;--green:#1a8a3e;--red:#cc3333;--text:#1d1d1f;--text-primary:#1d1d1f;--text-secondary:#444;--muted:#6e6e73;--text-muted:#6e6e73;--radius:12px;--radius-lg:16px;--radius-sm:8px;--transition:.3s cubic-bezier(.25,.1,.25,1);--chart-text:#333;--chart-grid:rgba(0,0,0,.08);--chart-bg:#fff;--chart-title:#1d1d1f;--shadow-card:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);--shadow-hover:0 8px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03);--shadow-elevated:0 12px 40px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.04)}[style*="color:#ccc"],[style*="color: #ccc"],[style*="color:#888"],[style*="color: #888"],[style*="color:#aaa"],[style*="color: #aaa"]{color:#333!important}[style*="color:#e0e0e0"],[style*="color: #e0e0e0"],[style*="color:#d1d5db"],[style*="color: #d1d5db"]{color:#1d1d1f!important}[style*="color:#8b8fa3"],[style*="color: #8b8fa3"],[style*="color:#8b949e"],[style*="color: #8b949e"]{color:#444!important}[style*="background:#0a0e1a"],[style*="background: #0a0e1a"],[style*="background:#2c2c2e"],[style*="background: #2c2c2e"]{background:#f0f0f5!important}[style*="background:#050810"],[style*="background: #050810"],[style*="background:#1c1c1e"],[style*="background: #1c1c1e"]{background:#f5f5f7!important}[style*="background:#0d1117"],[style*="background: #0d1117"],[style*="background:#3a3a3c"],[style*="background: #3a3a3c"]{background:#f0f0f5!important}[style*="background:#111820"],[style*="background: #111820"]{background:#f5f5f7!important}[style*="background:rgba(5,8,16"],[style*="background: rgba(5,8,16"]{background:#f0f0f5fa!important}[style*="background:rgba(0,0,0,0.9"],[style*="background: rgba(0,0,0,0.9"]{background:#f0f0f5f7!important}[style*="background:rgba(0,0,0,0.8"],[style*="background: rgba(0,0,0,0.8"]{background:#f0f0f5f2!important}[style*="background:rgba(0,0,0,0.7"],[style*="background: rgba(0,0,0,0.7"]{background:#e6e6ebf2!important}[style*="background:rgba(0,0,0,0.6"]{background:#0000004d!important}[style*="background:rgba(0,0,0,0.5"]{background:#00000040!important}[style*="background:rgba(44,44,46"],[style*="background: rgba(44,44,46"]{background:#ffffffe6!important}[style*="background:rgba(255,255,255,0.0"]{background:#0000000a!important}[style*="border:1px solid rgba(255,255,255"],[style*="border: 1px solid rgba(255,255,255"],[style*="border:2px solid rgba(255,255,255"],[style*="border: 2px solid rgba(255,255,255"]{border-color:#0000001a!important}[style*="border-radius:3px"],[style*="border-radius: 3px"]{border-radius:var(--radius)!important}[style*="border-radius:2px"],[style*="border-radius: 2px"],[style*="border-radius:4px"],[style*="border-radius: 4px"]{border-radius:var(--radius-sm)!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.navbar-custom{display:none}.navbar-brand{font-weight:700;display:flex;align-items:center;gap:10px;text-decoration:none}.brand-text{color:#1d1d1f;font-size:1.2rem;letter-spacing:.5px;font-weight:700}.nav-link{color:#1d1d1f!important;padding:8px 12px!important;font-size:.9rem!important;font-weight:500;transition:color .2s}.dropdown-menu{background:#fffffffa!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:8px;padding:8px 0;box-shadow:0 8px 30px #0000001f}.dropdown-item{color:#1d1d1f!important;padding:8px 18px;font-size:.875rem;transition:all .2s}.dropdown-item:hover,.dropdown-item:focus{background:#0071e30f!important;color:var(--accent)!important}.dropdown-item i{width:18px;margin-right:6px;display:inline-block;text-align:center}.dd-accent{color:var(--accent)}.dd-gold{color:var(--gold)}.dd-green{color:var(--green)}.dd-purple{color:#0071e3}.dd-orange{color:#c48a00}.btn-accent{background:var(--accent);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-block;transition:all .2s;font-size:.9rem;text-decoration:none}.btn-accent:hover{background:#09e;color:#fff}.search-btn{background:none;border:none;cursor:pointer;padding:8px 12px;color:var(--steel);transition:color .2s}.search-btn:hover{color:var(--text)}.hero{padding:7rem 0 3rem;text-align:center;background:transparent;position:relative}.hero h1{font-size:2.4rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.035em;line-height:1.1}.hero h1 .accent,.hero h1 .gold{color:var(--accent)}.hero p{color:var(--steel);font-size:1.05rem;max-width:640px;margin:0 auto 1.5rem;line-height:1.7;font-weight:400}.badge-live{display:inline-flex;align-items:center;gap:8px;background:#00aaff14;border:1px solid rgba(0,170,255,.12);color:var(--accent);padding:8px 20px;border-radius:8px;font-size:.8125rem;font-weight:500;letter-spacing:.02em}.badge-live:before{content:"";width:8px;height:8px;background:#0af;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tab-section{padding:2rem 0}.nav-pills .nav-link{background:var(--card);color:var(--steel)!important;border:1px solid var(--border);margin-right:.5rem;margin-bottom:.5rem;border-radius:8px;font-weight:600;padding:.6rem 1.2rem;transition:all var(--transition);letter-spacing:-.01em;font-size:.875rem}.nav-pills .nav-link:hover{color:var(--accent)!important}.nav-pills .nav-link.active{background:linear-gradient(135deg,#0071e3,#0af)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 15px #0071e34d}.tab-content{margin-top:1.5rem}.s4-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;transition:border-color var(--transition),box-shadow var(--transition)}.s4-card h3{font-size:1.1rem;font-weight:700;color:var(--accent);margin-bottom:1rem;letter-spacing:-.02em}.s4-card h3 i{margin-right:.5rem}label{font-weight:600;color:var(--steel);margin-bottom:.4rem;font-size:.9rem}select,input,textarea{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:.6rem .8rem!important;font-family:Inter,sans-serif!important;font-size:.95rem!important;width:100%}select:focus,input:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #00aaff26!important;outline:none}textarea{min-height:120px;resize:vertical;font-family:Courier New,monospace!important;font-size:.85rem!important}.btn-accent{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-weight:600;font-size:.85rem;transition:all .25s cubic-bezier(.25,.1,.25,1);cursor:pointer;letter-spacing:-.01em;box-shadow:0 1px 3px #0071e333}.btn-accent:hover{background:#0077ed;transform:translateY(-1px);color:#fff;box-shadow:0 4px 16px #0071e34d}.btn-accent:active{transform:translateY(0);box-shadow:0 1px 2px #0071e333}.btn-accent:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-gold{background:linear-gradient(135deg,#0071e3,#0af);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-weight:700;font-size:.85rem;cursor:pointer;letter-spacing:-.01em;box-shadow:0 2px 8px #0071e333;transition:all .25s cubic-bezier(.25,.1,.25,1)}.btn-gold:hover{background:linear-gradient(135deg,#005bb5,#0071e3);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #0071e340}.result-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;margin-top:1rem;display:none;font-family:Courier New,monospace;font-size:.85rem;box-shadow:var(--shadow-card)}.result-panel.show{display:block;animation:fadeIn .3s ease}.result-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.3rem}.result-value{color:var(--accent);word-break:break-all}.result-value.error{color:var(--red)}.hash-display{background:#0071e30a;border:1px solid rgba(0,113,227,.15);border-radius:var(--radius-sm);padding:.75rem;word-break:break-all;color:var(--accent);margin:.5rem 0;font-size:.82rem}.branch-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.branch-tab{background:var(--surface);border:1px solid var(--border);border-radius:20px!important;padding:7px 16px;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--steel);transition:all .25s;font-family:inherit}.branch-tab:hover{border-color:var(--accent);color:var(--accent);background:#0071e30a}.branch-tab.active{background:var(--accent);border-color:transparent;color:#fff!important;box-shadow:0 2px 8px #0071e340}.record-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.6rem;margin-bottom:1rem;max-height:280px;overflow-y:auto;padding-right:4px}.record-type-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;cursor:pointer;text-align:center;transition:all .2s;font-size:.78rem;font-weight:600}.record-type-btn:hover{border-color:var(--accent);background:#00aaff0d}.record-type-btn.selected{border-color:var(--accent);background:linear-gradient(135deg,#0071e3,#0af);color:#fff;box-shadow:0 4px 15px #0071e34d}.record-type-btn .icon{font-size:1rem;flex-shrink:0}.type-search{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.85rem;color:var(--text);width:100%;margin-bottom:8px;font-family:inherit}.type-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #00aaff26}.type-search::placeholder{color:var(--muted)}.tx-log{max-height:400px;overflow-y:auto}.tx-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:1rem;transition:all .25s;box-shadow:0 1px 2px #00000005}.tx-entry:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-1px)}.tx-icon{font-size:1.4rem;min-width:36px;text-align:center}.tx-info{flex:1}.tx-type{font-weight:700;font-size:.9rem}.tx-hash{font-family:monospace;color:var(--muted);font-size:.75rem}.tx-time{color:var(--muted);font-size:.75rem;white-space:nowrap}.tx-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px}.tx-badge.anchored{background:#00aaff0f;color:var(--accent)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:all var(--transition);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);border-radius:8px 8px 0 0}.stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.stat-value{font-size:2rem;font-weight:800;color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}footer{border-top:1px solid var(--border);padding:3rem 0;margin-top:4rem;text-align:center;color:var(--muted);font-size:.8125rem;letter-spacing:-.01em}footer a{color:var(--accent);text-decoration:none}.sample-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.4rem .8rem;cursor:pointer;font-size:.8rem;color:var(--steel);transition:all .2s;display:inline-block;margin:.2rem}.sample-btn:hover{border-color:var(--accent);color:var(--accent)}.mesh-overlay{display:none!important;visibility:hidden}.g-orb{display:none!important}.branch-count{font-size:.8rem;color:var(--muted);margin-bottom:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}@media(max-width:768px){.hero h1{font-size:1.6rem}.record-type-grid{grid-template-columns:repeat(2,1fr)}.branch-tabs{gap:4px}.branch-tab{font-size:.75rem;padding:5px 10px}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes brandGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:#0af;z-index:10000;transition:width .1s linear;box-shadow:0 0 10px #0af}.reveal-anim{opacity:0;transform:translateY(25px);transition:all .5s ease-out}.reveal-anim.visible{opacity:1;transform:translateY(0)}.gradient-text{color:#1d1d1f;font-weight:800}.nav-logo{height:32px;width:32px;margin-right:8px;vertical-align:middle;animation:logoFloat 3s ease-in-out infinite}.footer-logo{height:28px;width:28px;margin-right:8px;vertical-align:middle;animation:logoFloat 4s ease-in-out infinite}.dropdown-menu{border-radius:8px;padding:8px 0;min-width:160px;box-shadow:0 8px 30px #0000001f}.dropdown-item{padding:8px 18px;font-size:.88rem;transition:background .2s,color .2s}.dropdown-item:hover,.dropdown-item:focus{background:#00aaff1f;color:var(--accent)!important}.copy-btn{background:#00aaff26;border:1px solid rgba(0,170,255,.3);color:var(--accent);border-radius:8px;padding:4px 10px;font-size:.75rem;cursor:pointer;font-family:inherit;transition:all .2s;margin-left:8px}.copy-btn:hover{background:#00aaff4d;color:#1d1d1f}.clf-banner{display:none;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;margin:10px 0;font-size:.88rem;font-weight:600;animation:fadeIn .25s ease-out}.clf-banner.show{display:flex}.clf-badge{padding:3px 12px;border-radius:8px;font-size:.78rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.clf-U .clf-badge{background:#00aa0026;color:#0c6;border:1px solid rgba(0,170,0,.3)}.clf-CUI .clf-badge{background:#00aaff0f;color:#0af;border:1px solid rgba(0,170,255,.15)}.clf-SECRET .clf-badge{background:#ff323226;color:#f55;border:1px solid rgba(255,50,50,.3)}.clf-TS .clf-badge{background:#ffa50026;color:orange;border:1px solid rgba(255,165,0,.35)}.clf-U{background:#00aa000a;border:1px solid rgba(0,170,0,.15)}.clf-CUI{background:#00aaff0f;border:1px solid rgba(201,168,76,.15)}.clf-SECRET{background:#ff32320a;border:1px solid rgba(255,50,50,.15)}.clf-TS{background:#ffa5000a;border:1px solid rgba(255,165,0,.15)}.clf-text{font-size:.82rem;color:var(--steel);font-weight:400}.clf-icon{font-size:1.1rem}.ils-dropzone{border:2px dashed var(--border);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s;background:#00aaff05;margin-bottom:1rem}.ils-dropzone:hover,.ils-dropzone.dragover{border-color:var(--accent);background:#00aaff0f}.ils-dropzone i{font-size:2rem;color:var(--accent);margin-bottom:.5rem;display:block}.ils-file-list{margin-bottom:1rem}.ils-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;font-size:.85rem}.ils-file-item .file-info{display:flex;align-items:center;gap:8px}.ils-file-item .file-stats{color:var(--accent);font-size:.78rem;font-weight:600}.ils-file-item .file-remove{color:var(--red);cursor:pointer;font-size:.8rem;padding:2px 8px;border-radius:4px;transition:background .2s}.ils-file-item .file-remove:hover{background:#ff6b6b26}.ils-coverage-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.85rem}.ils-coverage-bar{flex:1;background:var(--surface);border-radius:4px;height:8px;overflow:hidden;border:1px solid var(--border)}.ils-coverage-fill{height:100%;border-radius:4px;transition:width .6s ease}.ils-action-item{padding:12px;background:var(--surface);border-radius:8px;margin-bottom:8px;border-left:3px solid var(--accent);font-size:.85rem}.ils-action-item.critical{border-left-color:var(--red)}.ils-action-item.warning{border-left-color:orange}.ils-action-item .action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ils-action-item .action-title{font-weight:700;color:#1d1d1f}.ils-action-item .action-owner{font-size:.78rem;padding:2px 8px;border-radius:4px;background:#00aaff1a;color:var(--accent)}.ils-action-item .action-detail{color:var(--steel);font-size:.82rem}@media(max-width:991px){.navbar-collapse{background:#fffffffa;padding:15px;border-radius:12px;margin-top:10px;border:1px solid var(--border);max-height:85vh;overflow-y:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 28px #00000014}.navbar-nav{gap:5px}.nav-link{padding:10px 15px!important;border-radius:8px}.nav-link:hover{background:#0071e314}}.ai-chat-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:420px}.ai-chat-header{background:linear-gradient(135deg,#00aaff26,#c9a84c1a);padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.ai-chat-header .ai-dot{width:10px;height:10px;background:#0af;border-radius:50%;animation:pulse 2s infinite}.ai-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;font-size:.85rem}.ai-msg{padding:10px 14px;border-radius:8px;max-width:90%;line-height:1.5;animation:fadeIn .3s ease}.ai-msg.bot{background:#00aaff14;border:1px solid rgba(0,170,255,.15);align-self:flex-start;color:var(--steel)}.ai-msg.user{background:#00aaff0f;border:1px solid rgba(201,168,76,.2);align-self:flex-end;color:#1d1d1f}.ai-msg .ai-label{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ai-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--card)}.ai-chat-input input{flex:1;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:8px 12px!important;color:var(--text)!important;font-size:.85rem!important;font-family:inherit!important}.ai-chat-input button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.ai-chat-input button:hover{background:#09e}.ai-quick-btns{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px;background:var(--card);border-top:1px solid rgba(0,0,0,.04)}.ai-quick-btn{background:#00aaff0f;border:1px solid rgba(0,170,255,.15);color:var(--accent);border-radius:8px;padding:4px 10px;font-size:.72rem;cursor:pointer;font-family:inherit;transition:all .2s}.ai-quick-btn:hover{background:#00aaff26;border-color:var(--accent)}.ai-float-wrapper{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.ai-float-toggle{pointer-events:all;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#0af);color:#fff;border:none;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 20px #0071e359;transition:all .3s;display:flex;align-items:center;justify-content:center;position:relative;-webkit-appearance:none;appearance:none;outline:none;padding:0}.ai-float-toggle:hover{transform:scale(1.08);box-shadow:0 6px 28px #00aaff80}.ai-float-toggle .ai-float-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;background:#0af;border-radius:50%;border:2px solid #fff;animation:pulse 2s infinite}.ai-float-panel{pointer-events:all;width:380px;max-height:520px;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000001f;transform:translateY(20px) scale(.95);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);visibility:hidden}.ai-float-panel.open{transform:translateY(0) scale(1);opacity:1;visibility:visible;background:var(--card)}.ai-float-panel .ai-chat-header{border-radius:0;display:flex;justify-content:space-between}.ai-float-panel .ai-chat-header .ai-close-btn{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s}.ai-float-panel .ai-chat-header .ai-close-btn:hover{color:#1d1d1f;background:#0000000f}.ai-float-panel .ai-chat-messages{height:280px;flex:1}.ai-float-panel .ai-context-label{font-size:.68rem;padding:4px 12px;background:#00aaff0f;border-bottom:1px solid rgba(201,168,76,.1);color:var(--accent);font-weight:600;display:flex;align-items:center;gap:6px}.onboard-overlay{position:fixed;inset:0;background:#f5f5f7eb;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.onboard-modal{background:#fff;border:1px solid var(--border);border-radius:8px;width:580px;max-width:94vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-elevated);animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.onboard-header{background:linear-gradient(135deg,#00aaff1f,#c9a84c14);padding:24px 28px 16px;border-bottom:1px solid var(--border);text-align:center}.onboard-body{padding:24px 28px}.onboard-step{display:none;animation:fadeIn .3s ease}.onboard-step.active{display:block}.onboard-progress{display:flex;gap:6px;justify-content:center;margin:16px 0 8px}.onboard-dot{width:12px;height:12px;border-radius:50%;background:#0000001a;transition:all .3s}.onboard-dot.active{background:var(--accent);box-shadow:0 0 0 4px #0071e326}.onboard-dot.done{background:var(--green);box-shadow:0 0 0 4px #1a8a3e1f}.onboard-btn{background:linear-gradient(135deg,#0071e3,#0af);color:#fff;border:none;border-radius:8px;padding:12px 36px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .25s;letter-spacing:-.01em;box-shadow:0 2px 8px #0071e333}.onboard-btn:hover{background:#0077ed;transform:translateY(-1px);box-shadow:0 4px 16px #0071e340}.onboard-btn-outline{background:transparent;color:var(--accent);border:1.5px solid rgba(0,113,227,.4);border-radius:8px;padding:12px 36px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s}.onboard-btn-outline:hover{border-color:var(--accent);color:var(--accent);background:#0071e30a}.onboard-feature{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04)}.onboard-feature:last-child{border-bottom:none}.onboard-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.onboard-tier{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;text-align:center;cursor:pointer;transition:all .2s}.onboard-tier:hover,.onboard-tier.selected{border-color:var(--accent);background:#00aaff0f}.onboard-tier.selected{box-shadow:0 0 12px #0af3}@media(max-width:480px){.ai-float-panel{width:calc(100vw - 32px);right:0}.ai-float-wrapper{right:16px;bottom:16px}}.post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.post-action-btn{display:inline-flex;align-items:center;gap:6px;background:#00aaff0f;border:1px solid rgba(0,170,255,.2);color:var(--steel);border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.post-action-btn:hover{background:#00aaff24;color:var(--accent);border-color:var(--accent)}.post-action-btn i{font-size:.85rem;color:var(--accent)}.sample-pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;max-height:200px;overflow-y:auto}.sample-pkg-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#00aaff0a;border:1px solid rgba(0,170,255,.1);border-radius:8px;font-size:.78rem;color:var(--steel);cursor:default}.sample-pkg-item i{color:var(--accent);font-size:.75rem;min-width:14px}.modal-overlay{position:fixed;inset:0;background:#f5f5f7d9;display:flex;align-items:center;justify-content:center;z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-overlay.active{opacity:1;pointer-events:all}.modal-box{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2rem;max-width:480px;width:90%;animation:fadeIn .3s ease}.modal-box h4{color:var(--accent);margin-bottom:1rem}.modal-box input[type=text],.modal-box input[type=number],.modal-box input[type=date],.modal-box select,.modal-box textarea{background:var(--surface)!important;border:1px solid rgba(0,0,0,.12)!important;color:#1d1d1f!important;border-radius:8px!important;padding:8px 12px!important;min-height:36px!important;font-size:.85rem!important;font-family:inherit!important;width:100%!important;box-sizing:border-box!important}.modal-box label{color:var(--steel)!important;font-size:.78rem!important;font-weight:600!important;margin-bottom:4px!important;display:block!important}.modal-box .modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer}#s4ToastContainer{position:fixed;top:80px;right:20px;z-index:9997;display:flex;flex-direction:column;gap:8px;max-width:340px;pointer-events:none}.s4-toast{pointer-events:all;display:flex;align-items:flex-start;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 4px 20px #0000001a;animation:toastSlideIn .3s ease-out;position:relative;overflow:hidden;min-width:260px;max-width:340px}.s4-toast:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:8px 0 0 3px}.s4-toast.info:before{background:var(--accent)}.s4-toast.warning:before{background:orange}.s4-toast.danger:before{background:#f33}.s4-toast.success:before{background:#0af}.s4-toast-icon{font-size:1.1rem;min-width:22px;text-align:center;padding-top:1px}.s4-toast-body{flex:1}.s4-toast-title{font-weight:700;font-size:.8rem;color:#1d1d1f;margin-bottom:1px}.s4-toast-msg{font-size:.76rem;color:var(--steel);line-height:1.35}.s4-toast-close{background:none;border:none;color:var(--muted);font-size:.9rem;cursor:pointer;padding:0 0 0 6px;line-height:1}.s4-toast-close:hover{color:#1d1d1f}.s4-toast-actions{display:flex;gap:6px;margin-top:6px}.s4-toast-action{background:#00aaff1a;border:1px solid rgba(0,170,255,.2);color:var(--accent);border-radius:8px;padding:3px 8px;font-size:.7rem;cursor:pointer;font-family:inherit;font-weight:600;transition:all .2s}.s4-toast-action:hover{background:#0af3}.s4-toast-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);border-radius:0 0 0 3px;animation:toastProgress 8s linear forwards}.s4-toast.warning .s4-toast-progress{background:orange}.s4-toast.danger .s4-toast-progress{background:#f33}.s4-toast.success .s4-toast-progress{background:#0af}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.s4-toast.dismissing{animation:toastSlideOut .3s ease-in forwards}.notif-bell{position:relative;background:none;border:none;color:var(--steel);font-size:1.1rem;cursor:pointer;padding:8px 12px;transition:color .2s}.notif-bell:hover{color:var(--accent)}.notif-badge{position:absolute;top:4px;right:4px;background:#f33;color:#fff;font-size:.6rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}.notif-badge:empty{display:none}.action-tracker{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:1rem}.action-tracker h5{color:var(--accent);font-weight:700;margin-bottom:12px}.action-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);margin-bottom:8px;font-size:.84rem;transition:all .25s;box-shadow:0 1px 2px #00000005}.action-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card);transform:translateY(-1px)}.action-item .ai-controls{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:1px;flex-shrink:0}.action-item .ai-check{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.action-item .ai-check:hover{border-color:var(--accent)}.action-item .ai-check.done{background:var(--green);border-color:var(--accent)}.action-item .ai-check.done:after{content:"✓";color:#000;font-size:.65rem;font-weight:800}.action-item.completed{opacity:.5}.action-item.completed .ai-body .ai-title{text-decoration:line-through}.ai-body{flex:1;min-width:0}.ai-title{font-weight:600;color:#1d1d1f;margin-bottom:4px;line-height:1.35}.ai-meta{font-size:.75rem;color:var(--muted);display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;margin-top:2px}.ai-meta span{white-space:nowrap}.ai-tag{padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.ai-tag.critical{background:#ff33331a;color:#e53535;box-shadow:0 0 0 1px #ff333326}.ai-tag.warning{background:#ffa5001a;color:#cc8400;box-shadow:0 0 0 1px #ffa50026}.ai-tag.info{background:#0071e314;color:var(--accent);box-shadow:0 0 0 1px #0071e31f}.ai-tag.success{background:#1a8a3e14;color:var(--green);box-shadow:0 0 0 1px #1a8a3e1f}.ai-priority{display:inline-flex;align-items:center;gap:4px}.stat-mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 14px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:all .25s}.stat-mini:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:.8}.stat-mini:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.stat-mini-val{font-size:1.75rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-mini-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-weight:600}.ils-hub-tabs{display:none!important;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ils-hub-tab{background:transparent;border:1px solid transparent;border-radius:20px;padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--steel);transition:all .25s;font-family:inherit;display:flex;align-items:center;gap:6px;white-space:nowrap}.ils-hub-tab:hover{color:var(--accent);background:#00aaff0f}.ils-hub-tab.active{background:linear-gradient(135deg,#0071e3,#0af);color:#fff!important;border-color:transparent;box-shadow:0 2px 10px #0071e34d}.ils-hub-tab .tab-badge{font-size:.65rem;padding:1px 6px;border-radius:8px;background:#f333;color:#f33;font-weight:700}.ils-hub-tab.active .tab-badge{background:#ffffff4d;color:#fff}.ils-hdr-overflow summary::-webkit-details-marker,.ils-hdr-overflow summary::marker{display:none;content:""}.ils-hdr-overflow[open] summary{background:#00aaff26!important}.ils-hub-panel .s4-card,.ils-hub-panel .s4-card.glass-card{border:1px solid var(--border)!important;border-radius:8px!important;background:var(--card)!important;padding:28px 32px!important;transition:border-color .3s,box-shadow .3s!important;animation:panelSlideIn .4s ease!important;position:relative!important;overflow:visible!important}.ils-hub-panel .s4-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--gold),transparent);opacity:.6;z-index:1}.ils-hub-panel .s4-card:hover{border-color:#0071e31f!important;box-shadow:0 8px 32px #0000000f!important}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ils-hub-panel .s4-card h3,.ils-hub-panel .s4-card h4{font-size:1.1rem!important;font-weight:700!important;color:#1d1d1f!important;margin-bottom:18px!important;display:flex!important;align-items:center!important;gap:10px!important;letter-spacing:-.01em!important;padding-bottom:14px!important;border-bottom:1px solid var(--border)!important}.ils-hub-panel .s4-card h3 i,.ils-hub-panel .s4-card h4 i{color:var(--accent)!important;font-size:1rem!important;margin-right:0!important}.ils-hub-panel .hub-tool-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:0!important;padding-bottom:14px!important;border-bottom:1px solid var(--border)!important}.ils-hub-panel .hub-tool-header h4{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.ils-hub-panel details[style*="display:none"]{margin-bottom:16px!important;background:#00aaff08!important;border:1px solid rgba(0,170,255,.08)!important;border-radius:8px!important;padding:0 16px!important;transition:all .3s!important;position:relative!important}.hiw-help-btn{width:26px!important;height:26px!important;border-radius:50%!important;background:#00aaff1f!important;border:1px solid rgba(0,170,255,.25)!important;color:#0af!important;font-size:.75rem!important;font-weight:700!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important;line-height:1!important;padding:0!important;margin-left:8px!important;vertical-align:middle!important}.hiw-help-btn:hover{background:#00aaff40!important;transform:scale(1.1)!important}.hiw-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f5f5f7e0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hiw-modal-box{background:var(--card,#fff);border:1px solid rgba(0,170,255,.25);border-radius:8px;max-width:560px;width:92%;max-height:75vh;overflow-y:auto;padding:28px 24px 24px;position:relative;box-shadow:0 12px 40px #0000001f;animation:scaleIn .25s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.hiw-modal-box h4{color:var(--accent);font-size:1rem;margin:0 0 12px;display:flex;align-items:center;gap:8px}.hiw-modal-box .hiw-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--muted);font-size:1.3rem;cursor:pointer;padding:4px 8px;line-height:1}.hiw-modal-box .hiw-close:hover{color:#1d1d1f}.hiw-modal-box .hiw-body{color:var(--steel);font-size:.84rem;line-height:1.65}.hiw-modal-box .hiw-body p{margin:0 0 10px}.hiw-modal-box .hiw-body strong{color:#1d1d1f}.hiw-modal-box{background:#fff;border-color:#0af3;box-shadow:0 12px 40px #00000026}.hiw-modal-box .hiw-close{color:#999}.ils-tool-card{cursor:grab;user-select:none;-webkit-user-select:none;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.ils-tool-card.dragging{opacity:.45;transform:scale(.92);box-shadow:0 0 20px #0af6!important;z-index:1000}.ils-tool-card.drag-over{border:2px solid #00aaff!important;box-shadow:0 0 12px #00aaff4d!important}.ils-hub-panel details[style*="display:none"][open]{background:#00aaff0d!important;border-color:#00aaff26!important}.ils-hub-panel details[style*="display:none"] summary{cursor:pointer!important;padding:14px 0!important;color:var(--accent)!important;font-weight:600!important;font-size:.82rem!important;display:flex!important;align-items:center!important;gap:8px!important;transition:color .2s!important;list-style:none!important}.ils-hub-panel details[style*="display:none"] summary::-webkit-details-marker{display:none!important}.ils-hub-panel details[style*="display:none"] summary:before{content:""!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-size:.65rem!important;transition:transform .25s!important;color:var(--accent)!important;flex-shrink:0!important}.ils-hub-panel details[style*="display:none"][open] summary:before{transform:rotate(90deg)!important}.ils-hub-panel details[style*="display:none"]>div{padding:0 0 14px!important;color:var(--steel)!important;font-size:.82rem!important;line-height:1.65!important}.ils-hub-panel .s4-card>p{color:var(--steel)!important;font-size:.88rem!important;line-height:1.6!important;margin-bottom:16px!important}.kpi-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:14px!important;margin-bottom:24px!important}.kpi-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:20px 16px!important;text-align:center!important;transition:all .3s cubic-bezier(.25,.1,.25,1)!important;position:relative!important;overflow:hidden!important;box-shadow:var(--shadow-card)!important}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:.7;transition:opacity .3s}.kpi-card:hover{border-color:#0071e333!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-hover)!important}.kpi-card:hover:before{opacity:1}.kpi-val{font-size:1.75rem!important;font-weight:800!important;color:var(--accent)!important;line-height:1.1!important;margin-bottom:6px!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.03em!important}.kpi-val.accent{color:var(--accent)!important}.kpi-val.gold{color:var(--gold)!important}.kpi-val.red{color:#f44!important}.kpi-val.green{color:#0c6!important}.kpi-lbl{font-size:.68rem!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:1px!important;font-weight:600!important;margin-top:2px!important}.ils-hub-panel .stat-mini{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:20px 16px!important;text-align:center!important;transition:all .3s cubic-bezier(.25,.1,.25,1)!important;position:relative!important;overflow:hidden!important;box-shadow:var(--shadow-card)!important}.ils-hub-panel #acqDDStatusTrigger,.ils-hub-panel #acqDDCondTrigger,.ils-hub-panel #milDDStatusTrigger,.ils-hub-panel #milDDProgTrigger{overflow:visible!important}.ils-hub-panel .stat-mini:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .3s}.ils-hub-panel .stat-mini:hover{border-color:#0071e333!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-hover)!important}.ils-hub-panel .stat-mini:hover:before{opacity:1}.ils-hub-panel .stat-mini-val{font-size:1.75rem!important;font-weight:800!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.03em!important;color:var(--accent)!important}.ils-hub-panel .stat-mini-label,.ils-hub-panel .stat-mini-lbl{font-size:.68rem!important;color:var(--steel)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-top:4px!important;font-weight:600!important}.chart-container{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:20px!important;margin-bottom:16px!important;position:relative!important;transition:border-color .3s!important}.chart-container:hover{border-color:#00aaff1f!important}.chart-container canvas{max-height:260px!important}.chart-title{font-size:.78rem!important;font-weight:700!important;color:var(--steel)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:14px!important;display:flex!important;align-items:center!important;gap:6px!important}.chart-title i{color:var(--accent)!important;font-size:.72rem!important}.section-divider{border:none!important;border-top:1px solid var(--border)!important;margin:20px 0!important}.section-label{font-size:.7rem!important;font-weight:700!important;color:var(--steel)!important;text-transform:uppercase!important;letter-spacing:1.2px!important;margin-bottom:12px!important;display:flex!important;align-items:center!important;gap:6px!important}.section-label i{color:var(--accent)!important;font-size:.65rem!important}.btn-anchor{background:linear-gradient(135deg,#0af,#0071e3)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:10px 24px!important;font-size:.85rem!important;font-weight:700!important;cursor:pointer!important;transition:all .3s!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:inherit!important;box-shadow:0 2px 12px #00aaff40!important}.btn-anchor:hover{transform:translateY(-1px)!important;box-shadow:0 4px 20px #00aaff59!important}.btn-export{background:#00aaff14!important;color:var(--accent)!important;border:1px solid rgba(0,170,255,.2)!important;border-radius:8px!important;padding:10px 24px!important;font-size:.85rem!important;font-weight:700!important;cursor:pointer!important;transition:all .2s!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:inherit!important}.btn-export:hover{background:#00aaff26!important;border-color:#00aaff59!important}.tool-actions-bar{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:10px!important}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.data-table thead th{background:var(--surface);color:var(--steel);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}.data-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.data-table tbody tr:hover{background:#00aaff08}.data-table tbody tr:last-child td{border-bottom:none}.discrepancy-table{width:100%;border-collapse:collapse;table-layout:auto}.discrepancy-table thead th{background:var(--surface);color:var(--steel);font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.3px;padding:8px 7px;border-bottom:2px solid var(--border);text-align:left;white-space:nowrap}.discrepancy-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border)}.discrepancy-table tbody tr:hover{background:#00aaff08}.severity-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.severity-badge.critical{background:#ff444426;color:#f44;border:1px solid rgba(255,68,68,.2)}.severity-badge.warning{background:#ffa50026;color:orange;border:1px solid rgba(255,165,0,.2)}.severity-badge.info{background:#00aaff1f;color:var(--accent);border:1px solid rgba(0,170,255,.2)}.severity-badge.success{background:#00cc661f;color:#0c6;border:1px solid rgba(0,204,102,.2)}.progress-bar-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:10px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:8px;transition:width .6s cubic-bezier(.25,.1,.25,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12));border-radius:8px}.empty-state{text-align:center;padding:40px 20px;color:var(--steel)}.empty-state i{font-size:2.5rem;color:var(--border);margin-bottom:12px}.empty-state h4{color:#1d1d1f;font-size:.95rem;margin-bottom:8px}.empty-state p{font-size:.82rem;max-width:400px;margin:0 auto}.ils-hub-panel ::-webkit-scrollbar{width:6px;height:6px}.ils-hub-panel ::-webkit-scrollbar-track{background:transparent}.ils-hub-panel ::-webkit-scrollbar-thumb{background:#0000000f;border-radius:8px}.ils-hub-panel ::-webkit-scrollbar-thumb:hover{background:#00000026}.ils-hub-panel .stat-mini-val{font-size:1.3rem!important}.ils-hub-panel .stat-mini-lbl,.ils-hub-panel .stat-mini-label{font-size:.62rem!important;letter-spacing:.8px!important}.ils-hub-panel .row.mb-3>[class*=col-]>div[style*="text-align:center;padding:12px"]{padding:8px 6px!important;border-radius:6px!important}.ils-hub-panel .row.mb-3>[class*=col-]>div[style*="text-align:center;padding:12px"]>div:first-child{font-size:1.2rem!important;font-weight:800!important}.ils-hub-panel .row.mb-3>[class*=col-]>div[style*="text-align:center;padding:12px"]>div:last-child{font-size:.62rem!important}@media(max-width:768px){.ils-hub-panel .s4-card,.ils-hub-panel .s4-card.glass-card{padding:18px 16px!important}}.ils-hub-panel>.s4-card>div[style*="display:flex;gap:10px;flex-wrap:wrap;margin-top:1rem"]{padding-top:14px!important;border-top:1px solid var(--border)!important;margin-top:18px!important}.ils-hub-panel div[onclick*=toggleComplianceSection]{border-radius:8px!important;transition:background .2s!important}.ils-hub-panel div[onclick*=toggleComplianceSection]:hover{filter:brightness(.97)!important}.ils-hub-panel input[type=text],.ils-hub-panel input[type=number],.ils-hub-panel input[type=date],.ils-hub-panel input[type=email],.ils-hub-panel input[type=url],.ils-hub-panel select,.ils-hub-panel textarea,.ils-hub-panel .form-control,.ils-hub-panel .form-select{background:var(--surface)!important;border:1px solid rgba(0,0,0,.12)!important;color:#1d1d1f!important;border-radius:8px!important;padding:8px 12px!important;min-height:36px!important;font-size:.85rem!important;font-family:inherit!important;width:100%!important;box-sizing:border-box!important;transition:all .2s!important}.ils-hub-panel textarea{min-height:60px!important;resize:vertical!important}.ils-hub-panel input::placeholder,.ils-hub-panel textarea::placeholder{color:#0006!important;opacity:1!important}.ils-hub-panel input:focus,.ils-hub-panel select:focus,.ils-hub-panel textarea:focus,.ils-hub-panel .form-control:focus,.ils-hub-panel .form-select:focus{border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 3px #00aaff1a!important}.ils-hub-panel label{color:var(--steel)!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;margin-bottom:4px!important;display:block!important}.ils-hub-panel .row{margin-bottom:4px!important}.ils-hub-panel .mb-2{margin-bottom:8px!important}.ils-hub-panel .s4-card>div[style*="display:flex"][style*=gap]{margin:10px 0!important}.ils-hub-panel .s4-card>p+div[style*="display:flex"]{margin-top:8px!important}.ils-hub-panel .stat-mini{padding:8px 6px!important}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.tool-grid-item{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px;transition:all .3s}.tool-grid-item:hover{border-color:#00aaff26;box-shadow:0 4px 20px #00000026}.ils-hub-panel .ils-dropzone{border-radius:8px!important;padding:24px!important;transition:all .3s!important}.ils-hub-panel .ils-dropzone:hover{border-color:#00aaff4d!important;box-shadow:0 0 20px #00aaff14!important}.ils-hub-panel .vault-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:12px!important;margin-bottom:20px!important}.ils-hub-panel .vault-stat{background:linear-gradient(145deg,var(--surface),rgba(0,170,255,.03))!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:16px 14px!important;text-align:center!important;transition:all .3s!important;position:relative!important;overflow:hidden!important}.ils-hub-panel .vault-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .3s}.ils-hub-panel .vault-stat:hover{border-color:#0af3!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0003!important}.ils-hub-panel .vault-stat:hover:before{opacity:1}@media(max-width:768px){.kpi-strip{grid-template-columns:repeat(2,1fr)!important}.tool-grid{grid-template-columns:1fr!important}.ils-hub-panel .s4-card{padding:18px 16px!important}}@media(max-width:480px){.kpi-strip{grid-template-columns:1fr 1fr!important}}.ils-hub-panel{display:none;animation:fadeIn .3s ease}.ils-hub-panel.active{display:block}.cal-container{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#00aaff14,#c9a84c0d);border-bottom:1px solid var(--border)}.cal-header h5{margin:0;color:#1d1d1f;font-size:.95rem;font-weight:700}.cal-nav{display:flex;gap:6px}.cal-nav button{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px 10px;color:var(--steel);cursor:pointer;font-size:.85rem;transition:all .2s;font-family:inherit}.cal-nav button:hover{border-color:var(--accent);color:var(--accent)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border)}.cal-day-header{background:var(--surface);padding:8px;text-align:center;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase}.cal-day{background:var(--card);padding:6px;min-height:80px;font-size:.78rem;cursor:pointer;transition:background .2s;position:relative}.cal-day:hover{background:#00aaff0a}.cal-day.other-month{opacity:.3}.cal-day.today{background:#00aaff14;box-shadow:inset 0 0 0 1px var(--accent)}.cal-day-num{font-weight:700;color:var(--steel);margin-bottom:4px}.cal-event{font-size:.68rem;padding:2px 5px;border-radius:4px;margin-bottom:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .2s}.cal-event:hover{filter:brightness(1.2)}.cal-event.critical{background:#f333;color:#f33;border-left:2px solid #ff3333}.cal-event.warning{background:#ffa50033;color:orange;border-left:2px solid #ffa500}.cal-event.info{background:#00aaff26;color:#0af;border-left:2px solid #00aaff}.cal-event.success,.cal-event.custom{background:#00aaff0f;color:#0af;border-left:2px solid #00aaff}.cal-add-btn{position:absolute;top:4px;right:4px;background:#00aaff1a;border:none;color:var(--accent);border-radius:4px;width:18px;height:18px;font-size:.7rem;cursor:pointer;display:none;align-items:center;justify-content:center}.cal-day:hover .cal-add-btn{display:flex}.cal-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.cal-upcoming{font-size:.82rem}.cal-upcoming-item{display:flex;gap:10px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;transition:all .2s}.cal-upcoming-item:hover{border-color:var(--accent)}.cal-upcoming-date{min-width:42px;text-align:center;font-weight:700;color:var(--accent);line-height:1.2}.cal-upcoming-date .cal-month{font-size:.65rem;text-transform:uppercase;color:var(--muted)}.cal-upcoming-info{flex:1}.cal-upcoming-title{font-weight:600;color:#1d1d1f;font-size:.82rem}.cal-upcoming-meta{font-size:.72rem;color:var(--muted)}.hub-tool-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.hub-tool-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hub-tool-header h4{margin:0;font-size:1rem;font-weight:700;color:var(--accent)}.hub-tool-header .tool-link{font-size:.78rem;color:var(--muted);margin-left:auto;cursor:pointer;transition:color .2s;text-decoration:none}.hub-tool-header .tool-link:hover{color:var(--accent)}.vault-record{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;contain:content}.vault-record:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--green));border-radius:8px 0 0 3px;z-index:1}.vault-record:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 25px #00aaff1f}.vault-record .vault-hash{font-family:monospace;font-size:.72rem;color:var(--accent);word-break:break-all;background:#00aaff0f;padding:6px 10px;border-radius:8px;margin:8px 0}.vault-record .vault-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--muted)}.vault-record .vault-meta span{display:flex;align-items:center;gap:4px}.vault-badge{font-size:.68rem;padding:2px 8px;border-radius:8px;font-weight:700;letter-spacing:.3px}.vault-badge.verified{background:#00aaff0f;color:#0af;border:1px solid rgba(0,170,255,.3)}.vault-badge.anchored{background:#00aaff1f;color:var(--accent);border:1px solid rgba(0,170,255,.3)}.vault-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.vault-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;text-align:center;transition:all .3s}.vault-stat:hover{border-color:var(--accent);background:#00aaff0a}.vault-stat .stat-val{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vault-stat .stat-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:4px}.doc-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:8px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.doc-card:hover{border-color:var(--accent);transform:translate(4px);box-shadow:0 4px 20px #00aaff14}.doc-card .doc-id{font-weight:800;color:#1d1d1f;font-size:.88rem;margin-bottom:2px}.doc-card .doc-title{font-size:.82rem;color:var(--accent);margin-bottom:4px}.doc-card .doc-desc{font-size:.75rem;color:var(--muted);line-height:1.4}.doc-card .doc-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.doc-tag{font-size:.65rem;padding:2px 8px;border-radius:8px;font-weight:600}.doc-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.doc-filter-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600;cursor:pointer;color:var(--steel);transition:all .2s;font-family:inherit}.doc-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.doc-filter-btn.active{background:linear-gradient(135deg,var(--accent),#0088cc);color:#fff;border-color:transparent}.doc-counter{font-size:.78rem;color:var(--muted);margin-bottom:12px}.score-ring{width:120px;height:120px;position:relative;margin:0 auto 12px}.score-ring svg{transform:rotate(-90deg)}.score-ring .score-val{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.6rem;font-weight:800;color:#1d1d1f}#slsBalanceBar{display:flex;background:linear-gradient(135deg,#00aaff14,#c9a84c0f);border:1px solid rgba(0,170,255,.18);border-radius:8px;padding:14px 20px;margin:0 0 20px;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;transition:all .3s}#slsBalanceBar .sls-stat{display:flex;align-items:center;gap:6px}#slsBalanceBar .sls-stat-val{font-weight:700;color:#c9a84c}#slsBalanceBar .sls-stat-label{color:var(--steel);font-size:.72rem}#slsBalanceBar .sls-expand-btn{background:none;border:1px solid rgba(0,170,255,.2);color:var(--accent);padding:4px 12px;border-radius:8px;font-size:.72rem;cursor:pointer;transition:all .2s}#slsBalanceBar .sls-expand-btn:hover{background:#00aaff1a;border-color:var(--accent)}.score-ring .score-grade{display:none}.compliance-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;transition:all .3s}.compliance-row:hover{border-color:var(--accent);background:#00aaff08}.compliance-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden;position:relative}.compliance-bar .fill{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.4,0,.2,1)}.compliance-label{min-width:140px;font-size:.82rem;font-weight:600;color:#1d1d1f}.compliance-pct{min-width:50px;text-align:right;font-size:.85rem;font-weight:700}.score-ring .score-val,.compliance-label{color:#1d1d1f}.compliance-pct{font-weight:800}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #0af3}50%{box-shadow:0 0 20px #0af6}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.glass-card{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,170,255,.15);border-radius:8px;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#0af6;box-shadow:0 8px 32px #00aaff26}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;animation:pulseGlow 2s infinite;margin-right:6px}.shimmer-text{color:var(--accent);font-weight:700}.stat-animate{animation:countUp .6s cubic-bezier(.4,0,.2,1) forwards}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.gradient-border{border:1px solid var(--border)!important}.workspace-notification{position:fixed;bottom:20px;right:20px;background:#fffffff7;backdrop-filter:blur(12px);border:1px solid var(--accent);border-radius:8px;padding:14px 20px;color:#1d1d1f;font-size:.85rem;z-index:10000;animation:slideUp .4s ease;box-shadow:0 8px 30px #0af3;max-width:360px}.workspace-notification .notif-close{position:absolute;top:6px;right:10px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem}.tooltip-enhanced{position:relative}.tooltip-enhanced:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.8);opacity:0;background:#fffffff7;border:1px solid var(--accent);color:#1d1d1f;padding:6px 12px;border-radius:8px;font-size:.72rem;white-space:nowrap;pointer-events:none;transition:all .2s;z-index:999}.tooltip-enhanced:hover:after{opacity:1;transform:translate(-50%) scale(1)}@media(max-width:768px){.ils-hub-tabs{gap:2px}.ils-hub-tab{padding:6px 10px;font-size:.72rem}.cal-day{min-height:50px}.vault-stats{grid-template-columns:repeat(2,1fr)}.compliance-label{min-width:100px;font-size:.75rem}}.active-link{color:#0af!important;font-weight:600!important}#dropZone.drag-over{border-color:var(--accent)!important;background:#00aaff14!important;box-shadow:0 0 20px #00aaff26}select,.form-select,.form-control{background:var(--surface)!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:8px!important;padding:8px 32px 8px 12px!important;font-family:inherit!important;font-size:.85rem!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238ea4b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px!important;cursor:pointer;transition:border-color .2s,box-shadow .2s}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],textarea{border:1px solid rgba(0,0,0,.12)!important}input::placeholder,textarea::placeholder,.form-control::placeholder,.form-select::placeholder{color:#86868b!important;opacity:1!important}select:focus,.form-select:focus,.form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #00aaff26!important;outline:none!important}select option,.form-select option{background:var(--surface);color:#1d1d1f}.ils-hub-panel .s4-card{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:20px 24px}.ils-hub-panel .s4-card h3{font-size:1rem;font-weight:700;color:#1d1d1f;margin-bottom:14px;display:flex;align-items:center;gap:8px}.ils-hub-panel .s4-card h3 i{color:var(--accent);font-size:.9rem}.ils-hub-panel .form-control,.ils-hub-panel select,.ils-hub-panel .form-select{background:var(--surface);border:1px solid rgba(0,0,0,.12);color:#1d1d1f;border-radius:8px;padding:8px 12px;font-size:.85rem;font-family:inherit}.ils-hub-panel .form-control:focus,.ils-hub-panel select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #00aaff26}.ils-hub-panel label{color:var(--steel);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.s4-card:hover{border-color:var(--border-hover)}.stat-card:hover{border-color:var(--border-hover);box-shadow:0 4px 20px #00000026}.record-type-btn,.branch-tab{transition:all var(--transition)}select,input,textarea{transition:border-color var(--transition),box-shadow var(--transition)}.container{max-width:1400px;margin:0 auto;padding:0 32px}@media(min-width:1200px){.container{max-width:1400px;padding:0 40px}}#platformLanding .col-md-4>div{transition:all var(--transition)}#platformLanding .col-md-4>div:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 30px #0003}@keyframes slsToastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slsToastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.platform-hub{max-width:1400px;margin:0 auto;padding:0 16px}.hub-header{text-align:center;margin-bottom:32px;padding-top:8px}.hub-header h2{font-size:1.5rem;font-weight:800;color:#1d1d1f;margin-bottom:6px}.hub-header p{color:var(--steel);font-size:.88rem;max-width:600px;margin:0 auto}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}.hub-card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:18px 20px;cursor:pointer;transition:all .25s cubic-bezier(.25,.1,.25,1);display:flex;align-items:center;gap:14px;position:relative}.hub-card:hover{border-color:var(--accent);background:#00aaff0a;transform:translateY(-2px);box-shadow:0 4px 16px #00aaff0f}.hub-card .hc-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.hub-card .hc-body{flex:1;min-width:0}.hub-card .hc-title{font-size:.88rem;font-weight:700;color:#1d1d1f;margin-bottom:3px;letter-spacing:-.02em}.hub-card .hc-desc{font-size:.73rem;color:var(--steel);line-height:1.5}.hub-card .hc-arrow{color:var(--muted);font-size:.75rem;transition:all .3s;flex-shrink:0;margin-left:auto}.hub-card:hover .hc-arrow{color:var(--accent);transform:translate(4px)}.subpage-back{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 0}.subpage-back .back-btn{background:#00aaff14;border:1px solid rgba(0,170,255,.2);color:var(--accent);border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:6px}.subpage-back .back-btn:hover{background:#00aaff26;border-color:var(--accent)}.subpage-back .breadcrumb-text{font-size:.82rem;color:var(--muted)}.subpage-back .breadcrumb-text span{color:var(--accent)}.section-view{display:none;animation:fadeIn .3s ease}.section-view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stat-strip{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.stat-strip .ss-item{display:flex;align-items:center;gap:6px;font-size:.78rem}.stat-strip .ss-val{font-weight:800;color:var(--accent);font-size:.88rem}.stat-strip .ss-label{color:var(--muted);text-transform:uppercase;font-size:.68rem;letter-spacing:.5px}.wallet-sidebar{position:fixed;top:0;right:-520px;width:480px;max-width:92vw;height:100vh;background:var(--bg);border-left:1px solid var(--border);box-shadow:-10px 0 40px #0000001a;z-index:10001;overflow:hidden;transition:right .35s cubic-bezier(.4,0,.2,1);padding:0;display:flex;flex-direction:column}.wallet-sidebar.open{right:0}.wallet-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1}.wallet-sidebar-header h3{font-size:1.1rem;font-weight:800;color:#1d1d1f;margin:0;display:flex;align-items:center;gap:8px}.wallet-sidebar-close{background:#c9a84c1a;border:1px solid rgba(201,168,76,.2);color:#c9a84c;border-radius:8px;padding:6px 12px;font-size:.8rem;cursor:pointer;font-family:inherit}.wallet-sidebar-close:hover{background:#c9a84c33}.wallet-sidebar-body{padding:28px 32px 48px;overflow-y:auto;flex:1;min-height:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,sans-serif}.wallet-overlay{display:none;position:fixed;inset:0;background:#0000002e;z-index:10000}.wallet-overlay.show{display:block}.wallet-trigger{background:linear-gradient(135deg,#1a3a5c4d,#00aaff1a);border:1px solid rgba(0,170,255,.3);color:var(--accent);border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;transition:all .2s}.wallet-trigger:hover{background:#00aaff26;border-color:var(--accent)}.wallet-trigger .wt-bal{color:#c9a84c;font-weight:800}.ws-credits-hero{text-align:center;padding:32px 0 24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));margin-bottom:24px}.ws-credits-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--steel,#86868b);margin-bottom:6px}.ws-credits-amount{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.ws-credits-unit{font-size:.85rem;font-weight:600;opacity:.7;vertical-align:baseline}.ws-credits-sub{font-size:.75rem;color:var(--steel,#86868b);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.ws-credits-sep{margin:0 8px;opacity:.3}.ws-progress-track{height:5px;background:var(--border,rgba(0,0,0,.06));border-radius:3px;margin-top:14px;overflow:hidden}.ws-progress-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1)}.ws-verified-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#34c7590f;border:1px solid rgba(52,199,89,.15);border-radius:12px;font-size:.78rem;font-weight:600;color:#34c759;margin-bottom:16px}.ws-verified-badge.ws-verified-empty{background:#007aff0a;border-color:#007aff1a;color:var(--steel,#86868b);font-weight:500}.ws-usage-toast{display:flex;align-items:center;padding:10px 14px;background:#ff95000f;border:1px solid rgba(255,149,0,.15);border-radius:12px;font-size:.75rem;font-weight:500;color:var(--text,#1d1d1f);margin-bottom:16px;animation:wsToastIn .4s ease-out}.ws-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.ws-stats-5{grid-template-columns:repeat(3,1fr)}.ws-stats-5 .ws-stat-card:nth-child(4),.ws-stats-5 .ws-stat-card:nth-child(5){grid-column:span 1}@supports (display:grid){.ws-stats-5{grid-template-columns:repeat(3,1fr)}.ws-stats-5 .ws-stat-card:nth-child(4){grid-column:1/span 1}.ws-stats-5 .ws-stat-card:nth-child(5){grid-column:2/span 1}}.ws-stat-card{background:var(--surface,#f5f5f7);border:1px solid var(--border,rgba(0,0,0,.06));border-radius:12px;padding:16px 12px;text-align:center}.ws-stat-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px;font-size:.8rem}.ws-stat-val{font-size:.95rem;font-weight:800;color:var(--text,#1d1d1f);letter-spacing:-.01em}.ws-stat-lbl{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--steel,#86868b);margin-top:2px}.ws-wallet-addr{background:var(--surface,#f5f5f7);border:1px solid var(--border,rgba(0,0,0,.06));border-radius:12px;padding:12px 14px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.ws-addr-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--steel,#86868b)}.ws-addr-val{font-size:.78rem;font-family:SF Mono,Fira Code,monospace;color:var(--text,#1d1d1f);font-weight:500}.ws-rate-footer{text-align:center;font-size:.68rem;color:var(--muted,#aeaeb2);padding:4px 0}.ws-credits-num{display:inline-block;opacity:0;transform:scale(.7);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.ws-credits-num.ws-num-enter{opacity:1;transform:scale(1)}@keyframes wsToastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ws-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--steel,#86868b);margin-bottom:10px;display:flex;align-items:center}.ws-spark-chart{display:flex;align-items:flex-end;gap:6px;height:64px;padding:10px 0 16px;margin-bottom:24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.ws-spark-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.ws-spark-bar{width:100%;border-radius:3px;transition:height .5s cubic-bezier(.4,0,.2,1);min-width:0}.ws-spark-day{font-size:.58rem;font-weight:600;color:var(--muted,#aeaeb2);text-transform:uppercase}.ws-tx-list{margin-bottom:24px}.ws-tx-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border,rgba(0,0,0,.04))}.ws-tx-row:last-child{border-bottom:none}.ws-tx-icon{width:32px;height:32px;border-radius:8px;background:#007aff0f;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#007aff;flex-shrink:0}.ws-tx-detail{flex:1;min-width:0}.ws-tx-label{font-size:.78rem;font-weight:600;color:var(--text,#1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-tx-hash{font-size:.65rem;font-family:SF Mono,Fira Code,monospace;color:var(--muted,#aeaeb2)}.ws-tx-meta{text-align:right;flex-shrink:0}.ws-tx-fee{font-size:.75rem;font-weight:700;color:#ff3b30}.ws-tx-time{font-size:.6rem;color:var(--muted,#aeaeb2)}.ws-tx-empty{text-align:center;padding:20px 0;font-size:.78rem;color:var(--muted,#aeaeb2)}.ws-threshold-card{background:var(--surface,#f5f5f7);border:1px solid var(--border,rgba(0,0,0,.06));border-radius:12px;padding:14px 16px;margin-bottom:20px}.ws-threshold-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ws-threshold-text{font-size:.78rem;font-weight:500;color:var(--text,#1d1d1f)}.ws-threshold-toggle{position:relative;display:inline-block;flex-shrink:0}.ws-threshold-toggle input{position:absolute;opacity:0;width:0;height:0}.ws-toggle-track{display:block;width:40px;height:22px;background:var(--border,#d1d1d6);border-radius:11px;cursor:pointer;transition:background .25s;position:relative}.ws-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .25s}.ws-threshold-toggle input:checked+.ws-toggle-track{background:#34c759}.ws-threshold-toggle input:checked+.ws-toggle-track .ws-toggle-thumb{transform:translate(18px)}.ws-threshold-input-row{display:flex;align-items:center;gap:6px}.ws-threshold-input{width:90px;padding:6px 10px;border:1px solid var(--border,#d1d1d6);border-radius:8px;font-size:.82rem;font-weight:600;font-family:inherit;background:var(--bg,#fff);color:var(--text,#1d1d1f);text-align:right}.ws-threshold-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.ws-threshold-unit{font-size:.72rem;font-weight:600;color:var(--muted,#aeaeb2)}.ws-upgrade-card{background:linear-gradient(135deg,#007aff0a,#5856d60a);border:1px solid rgba(0,122,255,.12);border-radius:12px;padding:16px;margin-bottom:20px}.ws-upgrade-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5856d6;margin-bottom:8px}.ws-upgrade-body{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.ws-upgrade-body strong{font-size:.85rem;color:var(--text,#1d1d1f)}.ws-upgrade-credits{font-size:.72rem;color:var(--steel,#86868b)}.ws-upgrade-btn{width:100%;background:#5856d6;border:none;color:#fff;border-radius:10px;padding:10px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.ws-upgrade-btn:hover{background:#4a48c4}.ws-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ws-export-btn{background:var(--surface,#f5f5f7);border:1.5px solid var(--border,#d1d1d6);color:var(--text,#1d1d1f);border-radius:12px;padding:12px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;justify-content:center}.ws-export-btn:hover{border-color:#007aff;color:#007aff;background:#007aff0a}.ws-topup-btn{border-radius:12px;padding:12px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;justify-content:center;width:auto;margin-bottom:0;background:transparent;border:1.5px solid #007AFF;color:#007aff}.ws-topup-btn:hover{background:#007aff0f}.ws-explainer{background:#007aff08;border:1px solid rgba(0,122,255,.08);border-radius:12px;padding:14px 16px;margin-bottom:16px}.ws-explainer-title{font-size:.72rem;font-weight:700;color:#007aff;margin-bottom:6px;display:flex;align-items:center}.ws-explainer-body{font-size:.74rem;line-height:1.55;color:var(--steel,#86868b)}.ws-explainer-body strong{color:var(--text,#1d1d1f);font-weight:700}.ws-legal{font-size:.62rem;line-height:1.5;color:var(--muted,#aeaeb2);padding:12px 0 4px;border-top:1px solid var(--border,rgba(0,0,0,.04));margin-top:8px}.ws-legal strong{font-weight:600;color:var(--steel,#86868b)}.ws-compliance-card{background:linear-gradient(135deg,#34c75908,#007aff08);border:1px solid rgba(52,199,89,.12);border-radius:12px;padding:16px 18px;margin-bottom:20px}.ws-compliance-header{font-size:.75rem;font-weight:700;color:#34c759;margin-bottom:12px;display:flex;align-items:center}.ws-compliance-body{display:flex;flex-direction:column;gap:10px}.ws-compliance-item{display:flex;align-items:flex-start;gap:10px;font-size:.74rem;line-height:1.5;color:var(--text,#1d1d1f)}.ws-compliance-item i{flex-shrink:0;margin-top:2px;font-size:.7rem}.ws-compliance-item strong{font-weight:700}.ws-notify-card{background:var(--surface,#f5f5f7);border:1px solid var(--border,rgba(0,0,0,.06));border-radius:12px;padding:14px 16px;margin-bottom:20px}.ws-notify-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ws-notify-text{font-size:.78rem;font-weight:500;color:var(--text,#1d1d1f)}.ws-notify-sub{font-size:.65rem;color:var(--muted,#aeaeb2);line-height:1.45;padding-left:50px}.ws-notify-status{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:6px;margin-left:auto;white-space:nowrap}.ws-notify-status.ws-ns-on{background:#34c7591a;color:#34c759}.ws-notify-status.ws-ns-off{background:#ff3b3014;color:#ff3b30}.ws-notify-status.ws-ns-unsupported{background:#ff950014;color:#ff9500}.ws-ios-card{background:linear-gradient(135deg,#007aff08,#5856d608);border:1px solid rgba(0,122,255,.1);border-radius:12px;padding:14px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.ws-ios-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#007aff,#5856d6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-ios-icon i{color:#fff;font-size:.85rem}.ws-ios-body{flex:1;min-width:0}.ws-ios-title{font-size:.78rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:2px}.ws-ios-sub{font-size:.65rem;color:var(--muted,#aeaeb2);line-height:1.45}.ws-ios-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5856d6;background:#5856d614;padding:3px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.ws-session-toast{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);z-index:100001;background:#fffffff7;border:1px solid rgba(0,0,0,.06);border-radius:0 0 14px 14px;box-shadow:0 8px 32px #0000001f;padding:12px 28px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.ws-session-toast.ws-st-enter{transform:translate(-50%) translateY(0);opacity:1}.ws-session-toast.ws-st-exit{transform:translate(-50%) translateY(-100%);opacity:0}.ws-st-row{display:flex;align-items:center;gap:0}.ws-st-item{display:flex;align-items:center;gap:6px;padding:0 16px}.ws-st-item i{font-size:.7rem}.ws-st-val{font-size:.9rem;font-weight:800;color:var(--text,#1d1d1f)}.ws-st-lbl{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#aeaeb2);margin-left:2px}.ws-st-divider{width:1px;height:20px;background:var(--border,rgba(0,0,0,.08))}.ils-sub-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:20px}.ils-tool-card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:18px 20px;cursor:pointer;transition:all .25s cubic-bezier(.25,.1,.25,1);display:flex;align-items:flex-start;gap:14px}.ils-tool-card:hover{border-color:var(--accent);background:#00aaff0a;transform:translateY(-2px);box-shadow:0 4px 16px #00aaff0f}.ils-tool-card .itc-icon{font-size:1.1rem;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#00aaff0f;display:flex;align-items:center;justify-content:center}.ils-tool-card .itc-title{font-size:.85rem;font-weight:700;color:#1d1d1f;margin-bottom:3px}.ils-tool-card .itc-desc{font-size:.73rem;color:var(--steel);line-height:1.5}.ils-sub-hub.collapsed .ils-tool-card:nth-child(n+7){display:none!important}.show-more-tools{display:block;width:100%;text-align:center;padding:10px 0;background:none;border:1px dashed var(--border);border-radius:8px;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:4px}.show-more-tools:hover{border-color:var(--accent);background:#0071e30a}.ils-sub-hub{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}body{background:var(--bg,#f5f5f7);letter-spacing:-.01em}.s4-card,.glass-card{background:#fffffffa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-card);padding:28px!important}.s4-card:hover,.glass-card:hover{box-shadow:var(--shadow-hover)}.hub-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.25,.1,.25,1)}.hub-card:hover{border-color:#0071e333!important;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.gs-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-card)}.gs-card:hover{border-color:#007aff33;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.gs-icon{width:36px;height:36px;border-radius:8px;background:#00aaff14;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.gs-title{font-size:.85rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:2px}.gs-desc{font-size:.73rem;color:var(--steel);line-height:1.5}.ils-tool-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:12px;box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.25,.1,.25,1)}.ils-tool-card:hover{border-color:#0071e333!important;box-shadow:0 8px 24px #0071e314}.nav-pills .nav-link{background:#0000000a!important;border:1px solid rgba(0,0,0,.08)!important;color:#6e6e73!important;border-radius:4px;font-weight:500;font-size:.84rem;letter-spacing:-.005em}.nav-pills .nav-link.active{background:var(--accent)!important;border-color:transparent!important;box-shadow:none!important;font-weight:600}.btn-accent{background:var(--accent);border-radius:8px;padding:.6rem 1.8rem;font-weight:600;font-size:.9rem;letter-spacing:-.005em;transition:all .25s}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #00aaff40}select,input,textarea{background:#f8f8fa!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:4px!important;font-size:.88rem!important;transition:border-color .2s,box-shadow .2s,background .2s}.stat-strip{background:#00000005!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero h1{font-size:2.8rem;font-weight:700;letter-spacing:-.04em;line-height:1.05}.hero p{font-size:1.1rem;color:var(--steel);font-weight:400;line-height:1.7}.hub-header h2{font-size:1.7rem;font-weight:700;letter-spacing:-.03em}.hub-header p{font-size:.9rem;color:var(--steel)}.hub-tool-header h4{font-size:1rem;font-weight:700;letter-spacing:-.02em}#platformLanding .col-md-4>div{background:#ffffffeb!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:6px!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s;box-shadow:0 1px 3px #0000000a}#platformLanding .col-md-4>div:hover{border-color:#0071e340!important;transform:translateY(-4px);box-shadow:0 12px 40px #0071e314}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#00000040}details{border-radius:8px!important}details summary{font-size:.84rem}.ils-hub-tab{border-radius:8px!important;font-size:.78rem;letter-spacing:-.005em}.result-panel{background:#f8f8fa!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:6px;color:#1d1d1f!important}.s4-card,.glass-card,.hub-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-card)}.hub-card:hover{border-color:#0071e333!important;box-shadow:var(--shadow-hover)!important;transform:translateY(-2px)}.hub-card .hc-title{color:#1d1d1f}.hub-card .hc-desc{color:var(--muted)!important}.ils-tool-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-card)}.ils-tool-card:hover{border-color:#0071e333!important;box-shadow:var(--shadow-hover)!important;transform:translateY(-2px)}.ils-tool-card h4,.ils-tool-card strong,.ils-tool-card .itc-title{color:#1d1d1f!important}.ils-tool-card .itc-desc,.ils-tool-card p,.ils-tool-card .desc{color:var(--muted)!important}#platformLanding .col-md-4>div{background:#fff!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-card)}#platformLanding .col-md-4>div:hover{border-color:#0071e340!important;box-shadow:0 12px 40px #0071e314}#platformLanding h4{color:#1d1d1f!important}.nav-pills .nav-link{background:#0000000a!important;border-color:#00000014!important;color:#6e6e73!important}.stat-strip{background:#00000005!important;border-color:#0000000f!important}.result-panel{background:#f8f8fa!important;border-color:#00000014!important;color:#1d1d1f!important}.vault-record{background:#fff!important;border-color:#00000014!important}.vault-record strong{color:#1d1d1f!important}.vault-hash{background:#0071e30a!important;color:#1d1d1f!important}.vault-meta,.vault-meta span{color:#6e6e73!important}.vault-badge{color:#1d1d1f}#anchorOverlay{background:#f0f0f5f2!important}.onboard-overlay{background:#f0f0f5f7!important}.modal-overlay{background:#f0f0f5eb!important}.brand-text,.nav-link{color:#1d1d1f!important}.nav-link:hover,.nav-link.active{color:var(--accent)!important}h1,h2,h3,h4,h5,.hub-header h2{color:#1d1d1f}.hub-card .hc-desc{color:#6e6e73!important}details summary{color:#1d1d1f!important}.s4-card h3,.s4-card h4{color:#1d1d1f!important}.s4-card p{color:#6e6e73!important}.back-btn{color:var(--accent)!important}#dodConsentBanner>div{background:#fff!important;border-color:#0071e34d!important;box-shadow:0 20px 60px #00000026!important}#dodConsentBanner h2{color:var(--accent)!important}#dodConsentBanner p,#dodConsentBanner li{color:#6e6e73!important}#cacLoginModal>div{background:#fff!important;border-color:#0000001a!important;box-shadow:0 20px 60px #00000026!important}#cacLoginModal h3{color:#1d1d1f!important}#cacLoginModal label{color:#6e6e73!important}select:not([style*="background:linear"]),input:not([type=checkbox]):not([type=radio]):not([style*="background:linear"]),textarea{background:#f8f8fa!important;color:#1d1d1f!important;border-color:#0000001f!important}select:focus,input:focus,textarea:focus{background:#fff!important;border-color:#0071e366!important;box-shadow:0 0 0 4px #0071e314!important}::-webkit-scrollbar-thumb{background:#00000026!important}::-webkit-scrollbar-thumb:hover{background:#00000040!important}::-webkit-scrollbar-track{background:#00000005!important}[style*="background:rgba(255,255,255,0.0"],[style*="background: rgba(255,255,255,0.0"]{background:#0000000a!important}[style*="border:1px solid rgba(255,255,255"],[style*="border: 1px solid rgba(255,255,255"]{border-color:#0000001a!important}[style*="border-bottom:1px solid rgba(255,255,255"]{border-bottom-color:#0000000f!important}[style*="color:#ccc"],[style*="color: #ccc"]{color:#6e6e73!important}[style*="color:#888"],[style*="color: #888"],[style*="color:#aaa"],[style*="color: #aaa"]{color:#666!important}[style*="background:rgba(0,0,0,0.6"],[style*="background: rgba(0,0,0,0.6"]{background:#0000004d!important}[style*="background:rgba(0,0,0,0.5"],[style*="background: rgba(0,0,0,0.5"]{background:#00000040!important}[style*="background:#1a3a5c"],[style*="background: #1a3a5c"]{background:#e8f0f8!important}[style*="background:rgba(10,10,15"],[style*="background: rgba(10,10,15"]{background:#f0f0f5f2!important}[style*="background:rgba(12,16,28"],[style*="background:rgba(18,22,38"]{background:#f0f0f5fa!important}#itarBanner{background:#f5f5f7f2!important;color:#6e6e73!important;border-bottom-color:#0000000f!important}[style*="color:#e0e0e0"],[style*="color: #e0e0e0"]{color:#333!important}[style*="color:#d1d5db"],[style*="color: #d1d5db"]{color:#444!important}[style*="color:#8b8fa3"],[style*="color: #8b8fa3"]{color:#666!important}.wallet-sidebar-header h3{color:#1d1d1f!important}.wallet-sidebar{background:#fff!important;border-color:#0000001a!important}.wallet-sidebar *{color:#1d1d1f}.wallet-sidebar .wallet-balance{color:#1d1d1f!important}@media(max-width:991px){.navbar-collapse,#navLinks{background:#fffffffa!important;border-color:#0000000f!important}}.gradient-text{color:#1d1d1f}.ils-action-item .action-title{color:#1d1d1f!important}.ils-coverage-row{border-bottom-color:#0000000f!important}.s4-tour-tooltip button{color:#1d1d1f!important;border-color:#00000026!important}.s4-tour-tooltip button:hover{background:#0000000f!important}.s4-activity-item .act-text strong,.hiw-close:hover{color:#1d1d1f!important}[style*="border:2px solid #0a0e1a"],[style*="border: 2px solid #0a0e1a"]{border-color:#0000001a!important}.s4-command-palette{background:#fff!important;border-color:#0000001a!important;color:#1d1d1f!important}.s4-command-palette input{background:#f8f8fa!important;color:#1d1d1f!important;border-color:#0000001a!important}.s4-command-palette .cmd-item:hover{background:#0071e30f!important}@media print{*{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}body{background:#fff!important;font-size:11pt;line-height:1.5;overflow:visible!important}nav,.navbar-custom,.footer,.ai-float-btn,.ai-float-panel,#s4ToastContainer,.notif-bell,.theme-toggle,#slsBalanceBar,.modal-overlay,.btn,.hover-lift,button:not(.no-print-hide),.record-type-btn,.ils-hub-tabs,.branch-tab-container,#scrollProgress,.clf-banner,.onboard-modal,.onboard-overlay,details summary::marker,.post-action-bar,.vault-stats .hover-lift:hover{display:none!important}.hero,.tab-content,.tab-pane,.ils-hub-panel{display:block!important;visibility:visible!important;position:static!important;overflow:visible!important;height:auto!important;max-height:none!important;opacity:1!important}.tab-pane{page-break-inside:avoid;margin-bottom:20pt}.vault-record{border:1px solid #ccc!important;padding:8pt!important;margin-bottom:8pt!important;page-break-inside:avoid}.vault-hash{font-family:Courier New,monospace!important;font-size:8pt!important;word-break:break-all;color:#333!important}.vault-badge{border:1px solid #999!important;padding:2pt 6pt!important;font-size:7pt!important}.vault-meta{font-size:8pt!important;color:#6e6e73!important}table{border-collapse:collapse!important;width:100%!important}table th,table td{border:1px solid #ccc!important;padding:4pt 8pt!important;font-size:9pt!important;text-align:left!important}table th{background:#f0f0f0!important;font-weight:700!important}.s4-card,.glass-card{border:1px solid #ddd!important;padding:12pt!important;margin-bottom:12pt!important;page-break-inside:avoid}.stat-card,.stat-mini{border:1px solid #ccc!important;padding:8pt!important;text-align:center}.stat-val,.stat-mini-val{font-size:14pt!important;font-weight:700!important}h1,h2,h3,h4,h5{color:#000!important;page-break-after:avoid}a[href]:after{content:" (" attr(href) ")";font-size:8pt;color:#666}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}.result-panel{border:1px solid #ccc!important;padding:8pt!important}@page{margin:.75in;size:letter}.print-header{display:block!important;text-align:center;border-bottom:2px solid #000;padding-bottom:8pt;margin-bottom:16pt}.print-header h2{font-size:16pt;font-weight:700}.print-header p{font-size:9pt;color:#6e6e73}}.s4-tour-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:99990;display:none;transition:opacity .3s}.s4-tour-overlay.active{display:block}.s4-tour-highlight{position:absolute;z-index:99991;box-shadow:0 0 0 4px #0af,0 0 0 9999px #00000059;border-radius:8px;transition:all .4s ease}.s4-tour-tooltip{position:absolute;z-index:99992;background:var(--bg-primary,#fff);border:1px solid var(--border-primary,rgba(0,0,0,.1));border-radius:8px;padding:20px 24px;max-width:340px;box-shadow:0 8px 32px #0000001a;color:var(--text-primary,#1d1d1f)}.s4-tour-tooltip h3{margin:0 0 8px;font-size:15px;font-weight:600;color:#0af}.s4-tour-tooltip p{margin:0 0 16px;font-size:13px;line-height:1.5;opacity:.85}.s4-tour-tooltip .s4-tour-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.s4-tour-tooltip .s4-tour-step{font-size:11px;opacity:.5}.s4-tour-tooltip button{padding:6px 16px;border-radius:8px;border:1px solid var(--border-primary,rgba(0,0,0,.1));background:transparent;color:var(--text-primary,#1d1d1f);font-size:12px;cursor:pointer;transition:background .2s}.s4-tour-tooltip button:hover{background:#0000000a}.s4-tour-tooltip button.s4-tour-next{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.s4-tour-tooltip button.s4-tour-next:hover{background:#005bb5}.s4-command-palette{position:fixed;top:15%;left:50%;transform:translate(-50%);width:560px;max-width:90vw;z-index:99980;background:var(--bg-primary,#fff);border:1px solid var(--border-primary,rgba(0,0,0,.1));border-radius:8px;box-shadow:0 16px 64px #00000026;display:none}.s4-command-palette.active{display:block}.s4-command-palette input{width:100%;padding:14px 20px;background:transparent;border:none;border-bottom:1px solid var(--border-primary,rgba(0,0,0,.1));color:var(--text-primary,#1d1d1f);font-size:15px;outline:none;box-sizing:border-box}.s4-command-palette input::placeholder{color:#00000059}.s4-command-list{max-height:360px;overflow-y:auto;padding:4px 0}.s4-command-item{padding:10px 20px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .15s;font-size:13px;color:var(--text-primary,#1d1d1f)}.s4-command-item:hover,.s4-command-item.selected{background:#00aaff1f}.s4-command-item .cmd-icon{width:20px;text-align:center;opacity:.5;font-size:14px}.s4-command-item .cmd-label{flex:1}.s4-command-item .cmd-shortcut{font-size:11px;opacity:.35;font-family:monospace}.s4-breadcrumbs{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;border-bottom:1px solid var(--border-primary,rgba(0,0,0,.1));background:var(--bg-secondary,rgba(245,245,247,.7))}.s4-breadcrumbs a{color:var(--text-secondary,#86868b);text-decoration:none;cursor:pointer;transition:color .2s}.s4-breadcrumbs a:hover{color:#0af}.s4-breadcrumbs .bc-sep{color:var(--text-tertiary,#555);font-size:10px}.s4-breadcrumbs .bc-current{color:var(--text-primary,#1d1d1f);font-weight:600}.s4-favorites-bar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border-primary,rgba(0,0,0,.1));background:var(--bg-secondary,rgba(245,245,247,.5))}.s4-fav-chip{padding:4px 12px;border-radius:8px;background:#00aaff1a;border:1px solid rgba(0,170,255,.2);color:#0af;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.s4-fav-chip:hover{background:#0af3;border-color:#0af6}.s4-fav-chip .fav-remove{opacity:0;font-size:9px;cursor:pointer;transition:opacity .2s}.s4-fav-chip:hover .fav-remove{opacity:.6}.s4-activity-feed{max-height:200px;overflow-y:auto;padding:8px 0}.s4-activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 16px;font-size:12px;border-bottom:1px solid var(--border-primary,rgba(0,0,0,.06));transition:background .15s}.s4-activity-item:hover{background:#00000004}.s4-activity-item .act-icon{width:24px;height:24px;border-radius:50%;background:#00aaff26;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.s4-activity-item .act-text{flex:1;color:var(--text-secondary,#86868b);line-height:1.4}.s4-activity-item .act-text strong{color:var(--text-primary,#1d1d1f)}.s4-activity-item .act-time{font-size:10px;opacity:.4;white-space:nowrap}.s4-toast-container{position:fixed;top:20px;right:20px;z-index:99970;display:flex;flex-direction:column;gap:8px;pointer-events:none}.s4-toast{padding:12px 20px;border-radius:8px;background:var(--bg-primary,#fff);border:1px solid var(--border-primary,rgba(0,0,0,.1));box-shadow:0 4px 16px #0000004d;color:var(--text-primary,#1d1d1f);font-size:13px;pointer-events:auto;transform:translate(120%);transition:transform .3s ease;display:flex;align-items:center;gap:10px;max-width:400px}.s4-toast.show{transform:translate(0)}.s4-toast.success{border-left:3px solid #34c759}.s4-toast.error{border-left:3px solid #ff3b30}.s4-toast.info{border-left:3px solid #00aaff}.s4-toast.warning{border-left:3px solid #ff9500}.s4-widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px}.s4-widget{background:var(--bg-primary,#fff);border:1px solid var(--border-primary,rgba(0,0,0,.1));border-radius:8px;padding:20px;transition:border-color .2s,box-shadow .2s}.s4-widget:hover{border-color:#00aaff4d;box-shadow:0 4px 16px #0003}.s4-widget h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary,#86868b);text-transform:uppercase;letter-spacing:.5px}.s4-widget .widget-value{font-size:28px;font-weight:700;color:var(--text-primary,#1d1d1f);margin:0 0 4px}.s4-widget .widget-change{font-size:12px}.s4-widget .widget-change.positive{color:#0af}.s4-widget .widget-change.negative{color:orange}@media(max-width:768px){.s4-command-palette{width:95vw;top:5%}.s4-tour-tooltip{max-width:280px;padding:16px}.s4-widget-grid{grid-template-columns:1fr}.s4-breadcrumbs{flex-wrap:wrap;font-size:11px}.s4-favorites-bar{gap:4px}.s4-fav-chip{font-size:10px;padding:3px 8px}.sidebar{width:100%!important;position:fixed;z-index:500;transform:translate(-100%);transition:transform .3s}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0!important}.s4-mobile-toggle{display:block!important;position:fixed;bottom:20px;left:20px;z-index:501;width:48px;height:48px;border-radius:50%;background:#0af;color:#000;border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 16px #0af6}}.s4-mobile-toggle{display:none}.s4-tour-tooltip{background:#fff;border-color:#d2d2d7;color:#1d1d1f;box-shadow:0 8px 32px #0000001f}.s4-command-palette{background:#fff;border-color:#d2d2d7;box-shadow:0 16px 64px #00000026}.s4-command-palette input{color:#1d1d1f;border-bottom-color:#d2d2d7}.s4-command-palette input::placeholder{color:#0000004d}.s4-command-item{color:#1d1d1f}.s4-toast{background:#fff;border-color:#d2d2d7;color:#1d1d1f}.s4-widget{background:#fff;border-color:#d2d2d7}.s4-widget:hover{border-color:#0af6;box-shadow:0 4px 16px #00000014}.s4-breadcrumbs{background:#fffc;border-bottom-color:#d2d2d7}.s4-activity-item{border-bottom-color:#0000000f}.s4-favorites-bar{background:#f5f5f780;border-bottom-color:#d2d2d7}canvas{background:#fffffff2;border-radius:8px}.chart-container,[id*=Chart]{background:#fff;border-radius:8px;padding:4px}.chart-container,[id*=Chart]{background:#fff!important;border-radius:8px;padding:4px;border:1px solid rgba(0,0,0,.06)}.chart-title{color:#1d1d1f!important}.tool-panel table,.tool-panel table th,.tool-panel table td{color:#1d1d1f;border-color:#0000001f}.tool-panel table th{background:#00aaff0f;color:#1d1d1f}.tool-panel table td{background:#fff}.tool-panel .form-control,.tool-panel .form-select,.tool-panel select,.tool-panel input[type=text],.tool-panel input[type=number],.tool-panel textarea{background:#fff!important;color:#1d1d1f!important;border-color:#00000026!important}.tool-panel,.tool-panel h3,.tool-panel h4,.tool-panel strong{color:#1d1d1f}.tool-panel p,.tool-panel span,.tool-panel label,.tool-panel li{color:#333}.tool-panel .card,.tool-panel [style*="background:#0a0e1a"],.tool-panel [style*="background:var(--surface)"]{background:#fff!important;border-color:#0000001a!important}.hiw-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:10001;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .25s ease}.hiw-modal-box{background:var(--card,#fff);border:1px solid var(--border,rgba(0,0,0,.08));border-radius:6px;padding:28px 32px;max-width:560px;width:92%;max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px #0000001f;position:relative}.hiw-modal-box h4{color:#0af;font-size:1rem;font-weight:700;margin:0 0 14px}.hiw-modal-box .hiw-body{color:var(--steel,#8a94a6);font-size:.85rem;line-height:1.7}.hiw-modal-box .hiw-body ol,.hiw-modal-box .hiw-body ul{padding-left:20px;margin:8px 0}.hiw-modal-box .hiw-body li{margin-bottom:6px}.hiw-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--steel,#8a94a6);font-size:1.3rem;cursor:pointer;padding:4px 8px;line-height:1}.hiw-close:hover{color:var(--accent)}#roleModal{background:#f0f0f5eb!important}#roleModal>div{background:#fff!important;border-color:#0000001f!important;box-shadow:0 12px 40px #00000026!important}#roleModal h3{color:#1d1d1f!important}#roleModal p,#roleModal label{color:#6e6e73!important}#roleModal input{background:#f5f5f7!important;color:#1d1d1f!important;border-color:#00000026!important}#roleModal .role-card{border-color:#0000001f!important;background:#00000005!important}#roleModal .role-card:hover{border-color:#00aaff4d!important;background:#00aaff0a!important}#roleModal .role-card[style*="border-color: rgb(0, 170, 255)"]{background:#00aaff14!important}#roleModal .role-card strong{color:#1d1d1f!important}#roleModal .role-card div{color:#6e6e73!important}#roleModal .role-card div:last-child{color:#86868b!important}#roleModal details{background:#00aaff0a!important;border-color:#00aaff26!important}#roleModal details label{color:#6e6e73!important}#roleModal details label span{color:#6e6e73!important}#roleModal details input[type=checkbox]{accent-color:#0071e3!important}#roleModal button[style*="color:#8b949e"]{color:#6e6e73!important;background:#0000000a!important;border-color:#0000001f!important}.ils-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ils-filter-bar .filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.ils-filter-bar .filter-tab{background:#00aaff0f;border:1px solid var(--border);color:var(--steel);border-radius:8px;padding:5px 14px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.ils-filter-bar .filter-tab:hover{border-color:var(--accent);color:var(--accent)}.ils-filter-bar .filter-tab.active{background:#00aaff1f;border-color:var(--accent);color:var(--accent)}.ils-filter-bar .ils-search{flex:1;min-width:180px;max-width:280px;background:var(--surface);border:1px solid var(--border);color:#1d1d1f;border-radius:8px;padding:6px 12px 6px 32px;font-size:.78rem;font-family:inherit;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%238ea4b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center}.ils-filter-bar .ils-search:focus{outline:none;border-color:var(--accent)}.ils-filter-bar .ils-search::placeholder{color:var(--muted)}.ils-tool-card[data-hidden=true]{display:none!important}.ils-category-label{grid-column:1/-1;font-size:.68rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.8px;padding:10px 0 2px;border-bottom:1px solid rgba(0,170,255,.1);margin-bottom:2px;display:flex;align-items:center;gap:6px}.ils-category-label i{font-size:.65rem;opacity:.7}.ils-filter-bar .filter-tab{background:#0071e30f;border-color:#00000014;color:#6e6e73}.ils-filter-bar .filter-tab.active{background:#0071e31a;border-color:#0071e34d;color:#0071e3}.ils-filter-bar .ils-search{background:#f5f5f7;color:#1d1d1f;border-color:#0000001a}.ils-category-label{color:#0071e3;border-bottom-color:#0071e31a}.demo-mode-banner{background:linear-gradient(135deg,#00aaff14,#0071e30a);border:1px solid rgba(0,170,255,.2);border-radius:8px;padding:8px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:fadeIn .4s ease}.demo-mode-banner .dmb-text{font-size:.78rem;color:var(--steel)}.demo-mode-banner .dmb-text strong{color:var(--accent)}.demo-mode-banner .dmb-signin{background:#00aaff1a;border:1px solid rgba(0,170,255,.25);color:var(--accent);border-radius:8px;padding:4px 14px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.demo-mode-banner .dmb-signin:hover{background:#0af3;border-color:var(--accent)}#s4WalkthroughOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:99999;display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease}.wt-container{display:flex;width:92%;max-width:1200px;height:85vh;max-height:700px;border-radius:4px;overflow:hidden;border:1px solid var(--border);box-shadow:0 24px 80px #00000026}.wt-narrator{width:35%;min-width:280px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0}.wt-narrator-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:#00aaff0a}.wt-close{background:transparent;border:none;color:var(--steel);font-size:1rem;cursor:pointer;padding:4px;line-height:1}.wt-close:hover{color:var(--accent)}.wt-step-progress{height:3px;background:var(--border);width:100%}.wt-step-progress-fill{height:100%;background:var(--accent);width:0%;transition:width 8s linear}.wt-step-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;font-size:.7rem}.wt-step-counter{color:var(--steel);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wt-step-cat{background:#00aaff14;border:1px solid rgba(0,170,255,.2);color:var(--accent);border-radius:8px;padding:2px 10px;font-size:.65rem;font-weight:600}.wt-step-title{color:#1d1d1f;font-size:1.05rem;font-weight:700;margin:0}.wt-step-desc{color:var(--steel);font-size:.82rem;line-height:1.6;padding:0 16px;flex:1;overflow-y:auto;margin:0}.wt-controls{display:flex;align-items:center;gap:6px;padding:12px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.wt-btn{background:#0000000a;border:1px solid var(--border);color:var(--steel);border-radius:8px;padding:6px 10px;font-size:.75rem;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:4px}.wt-btn:hover{border-color:var(--accent);color:var(--accent)}.wt-btn-play{background:#00aaff1a;border-color:#00aaff40;color:var(--accent)}.wt-btn-skip{margin-left:auto;font-size:.7rem;color:var(--muted)}.wt-spacer{flex:1}.wt-progress{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border)}.wt-progress-track{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.wt-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.wt-progress-text{color:var(--muted);font-size:.65rem;font-weight:600;white-space:nowrap}.wt-display{flex:1;background:var(--card);overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:32px;transition:opacity .3s ease}.wt-mock-welcome{text-align:center;max-width:480px}.wt-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.wt-stat{background:#00aaff0f;border:1px solid var(--border);border-radius:8px;padding:14px 8px;text-align:center}.wt-stat-num{display:block;color:var(--accent);font-size:1.3rem;font-weight:800}.wt-stat-label{display:block;color:var(--steel);font-size:.65rem;font-weight:600;text-transform:uppercase;margin-top:2px}.wt-mock-tool{width:100%;max-width:560px}.wt-mock-tool-head{color:var(--accent);font-weight:700;font-size:.95rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}.wt-mock-field{margin-bottom:10px}.wt-mock-field label{display:block;color:var(--steel);font-size:.72rem;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.wt-mock-select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:#1d1d1f;font-size:.82rem}.wt-mock-textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:#1d1d1f;font-size:.82rem;min-height:80px;line-height:1.5;font-family:Inter,sans-serif}.wt-mock-btn{background:#0000000a;border:1px solid var(--border);color:var(--steel);border-radius:8px;padding:8px 16px;font-size:.78rem;font-weight:600;cursor:default;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.wt-mock-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.wt-pulse{animation:wtPulse 1s ease infinite}@keyframes wtPulse{0%,to{box-shadow:0 0 #0af6}50%{box-shadow:0 0 0 8px #0af0}}.wt-mock-result{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.wt-mock-result-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);color:#1d1d1f;font-size:.82rem}.wt-mock-result-row:last-child{border-bottom:none}.wt-mock-label{color:var(--steel);font-size:.72rem;font-weight:600;text-transform:uppercase}.wt-mock-hash{font-family:monospace;font-size:.72rem;color:var(--accent);word-break:break-all}.wt-mock-badge-green{background:#30d1581f;color:var(--green);padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:600}.wt-mock-badge-red{background:#ff453a1f;color:var(--red);padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:600}.wt-mock-badge-yellow{background:#c9a84c1f;color:var(--gold);padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:600}.wt-mock-badge-blue{background:#00aaff1f;color:var(--accent);padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:600}.wt-mock-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none;margin-top:12px}.wt-mock-link-inline{color:var(--accent);font-size:.78rem;text-decoration:none}.wt-mock-table{width:100%;border-collapse:collapse;font-size:.78rem}.wt-mock-table th{text-align:left;color:var(--steel);font-weight:600;text-transform:uppercase;font-size:.65rem;padding:6px 8px;border-bottom:1px solid var(--border);letter-spacing:.3px}.wt-mock-table td{padding:8px;color:#1d1d1f;border-bottom:1px solid var(--border)}.wt-mock-table tr:last-child td{border-bottom:none}.wt-mock-score-panel{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.wt-mock-score-circle{width:64px;height:64px;border-radius:50%;border:3px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:var(--accent);flex-shrink:0}.wt-mock-gap-list{display:flex;flex-direction:column;gap:6px}.wt-mock-gap{padding:8px 10px;border-radius:8px;font-size:.78rem;color:#1d1d1f;border-left:3px solid}.wt-mock-gap.critical{background:#ff453a0f;border-color:var(--red)}.wt-mock-gap.warning{background:#c9a84c0f;border-color:var(--gold)}.wt-mock-gap.info{background:#00aaff0f;border-color:var(--accent)}.wt-mock-gap-sev{font-size:.6rem;font-weight:700;text-transform:uppercase;margin-right:6px;padding:1px 6px;border-radius:2px}.wt-mock-gap.critical .wt-mock-gap-sev{color:var(--red)}.wt-mock-gap.warning .wt-mock-gap-sev{color:var(--gold)}.wt-mock-gap.info .wt-mock-gap-sev{color:var(--accent)}.wt-mock-inputs{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:12px}.wt-mock-input-row{display:flex;justify-content:space-between;padding:4px 0;color:var(--steel);font-size:.82rem}.wt-mock-input-val{color:#1d1d1f;font-weight:600;font-family:monospace}.wt-mock-result-big{text-align:center;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.wt-mock-result-label{color:var(--steel);font-size:.72rem;font-weight:600;text-transform:uppercase;margin-bottom:4px}.wt-mock-result-value{font-size:2rem;font-weight:800;color:var(--accent)}.wt-mock-compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wt-mock-comp-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;text-align:center}.wt-mock-comp-grade{font-size:1.5rem;font-weight:800;margin-bottom:4px}.wt-mock-comp-grade.grade-a{color:var(--green)}.wt-mock-comp-grade.grade-b{color:var(--gold)}.wt-mock-comp-name{color:var(--steel);font-size:.7rem;font-weight:600}.wt-mock-comp-pct{color:var(--accent);font-size:.82rem;font-weight:700;margin-top:2px}.wt-mock-risk-summary{display:flex;gap:10px;margin-bottom:12px}.wt-mock-risk-item{flex:1;padding:10px;border-radius:8px;text-align:center;font-size:.75rem;color:#1d1d1f;font-weight:600}.wt-mock-risk-item.high{background:#ff453a1a;border:1px solid rgba(255,69,58,.25)}.wt-mock-risk-item.med{background:#c9a84c1a;border:1px solid rgba(201,168,76,.25)}.wt-mock-risk-item.low{background:#30d1581a;border:1px solid rgba(48,209,88,.25)}.wt-mock-risk-count{display:block;font-size:1.3rem;font-weight:800;margin-bottom:2px}.wt-mock-risk-item.high .wt-mock-risk-count{color:var(--red)}.wt-mock-risk-item.med .wt-mock-risk-count{color:var(--gold)}.wt-mock-risk-item.low .wt-mock-risk-count{color:var(--green)}.wt-mock-action{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:6px}.wt-mock-action-head{color:#1d1d1f;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:8px}.wt-mock-action-meta{color:var(--steel);font-size:.7rem;margin-top:4px}.wt-mock-pred-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:14px}.wt-mock-pred-row{display:flex;justify-content:space-between;padding:4px 0;color:var(--steel);font-size:.82rem}.wt-mock-bar-chart{margin-top:8px}.wt-mock-bar-label{color:var(--steel);font-size:.7rem;font-weight:600;margin-bottom:4px}.wt-mock-bar-track{height:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.wt-mock-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:8px}.wt-mock-cost-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wt-mock-cost-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--steel)}.wt-mock-cost-row span:first-child{width:90px;flex-shrink:0}.wt-mock-cost-row span:last-child{width:70px;text-align:right;color:#1d1d1f;font-weight:600;flex-shrink:0}.wt-mock-cost-bar{height:16px;border-radius:8px;flex:1}.wt-mock-cost-total{text-align:center;color:var(--steel);font-size:.88rem;padding-top:8px;border-top:1px solid var(--border)}.wt-mock-roi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wt-mock-roi-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center}.wt-mock-roi-label{color:var(--steel);font-size:.7rem;font-weight:600;text-transform:uppercase;margin-bottom:4px}.wt-mock-roi-val{font-size:1.3rem;font-weight:800;color:#1d1d1f}.wt-mock-roi-val.green{color:var(--green)}.wt-mock-roi-val.blue{color:var(--accent)}.wt-mock-report-list{display:flex;flex-direction:column;gap:8px}.wt-mock-report-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.82rem}.wt-mock-report-item div{flex:1}.wt-mock-submission{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.wt-mock-sub-header{color:#1d1d1f;font-weight:600;font-size:.88rem;margin-bottom:10px}.wt-mock-sub-score{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:8px;color:var(--steel);font-size:.82rem}.wt-mock-sub-findings{display:flex;flex-direction:column;gap:6px}.wt-mock-sub-finding{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#1d1d1f}.wt-mock-extract-list{display:flex;flex-direction:column;gap:8px}.wt-mock-extract-item{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:#1d1d1f}.wt-mock-extract-tag{background:#00aaff1a;border:1px solid rgba(0,170,255,.2);color:var(--accent);padding:2px 8px;border-radius:8px;font-size:.6rem;font-weight:700;flex-shrink:0;margin-top:2px}.wt-mock-chain{display:flex;flex-direction:column;gap:0}.wt-mock-chain-node{display:flex;align-items:center;gap:12px;padding:8px 0}.wt-mock-chain-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.wt-mock-chain-dot.green{background:var(--green)}.wt-mock-chain-dot.accent{background:var(--accent)}.wt-mock-chain-info{flex:1;font-size:.82rem;color:#1d1d1f}.wt-mock-chain-info strong{display:block}.wt-mock-chain-info div{color:var(--steel);font-size:.75rem}.wt-mock-chain-date{font-size:.65rem!important;color:var(--muted)!important}.wt-mock-chain-proof{flex-shrink:0}.wt-mock-chain-line{width:2px;height:16px;background:var(--border);margin-left:5px}.wt-fade-in{animation:fadeIn .5s ease}@media(max-width:768px){.wt-container{flex-direction:column;height:95vh;max-height:none}.wt-narrator{width:100%;min-width:0;max-height:45%}.wt-display{min-height:55%}.wt-stat-grid{grid-template-columns:repeat(2,1fr)}.wt-mock-compliance-grid,.wt-mock-roi-grid{grid-template-columns:1fr}}.fb-tab{position:fixed;right:0;top:50%;transform:translateY(-50%) rotate(-90deg) translate(50%);transform-origin:right center;background:var(--accent);color:#1d1d1f;padding:6px 16px;border-radius:8px 3px 0 0;font-size:.72rem;font-weight:600;cursor:pointer;z-index:9998;display:flex;align-items:center;gap:6px;font-family:inherit;transition:all .2s;border:none}.fb-tab:hover{background:#09e}.fb-drawer{position:fixed;right:-340px;top:0;width:340px;height:100%;background:var(--surface);border-left:1px solid var(--border);z-index:9999;transition:right .3s ease;box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column}.fb-drawer.open{right:0}.fb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.fb-close{background:transparent;border:none;color:var(--steel);font-size:1rem;cursor:pointer;padding:4px}.fb-close:hover{color:var(--accent)}.fb-body{padding:16px;flex:1;overflow-y:auto}.fb-field{margin-bottom:14px}.fb-label{display:block;color:var(--steel);font-size:.72rem;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.fb-stars{display:flex;gap:4px;font-size:1.3rem;cursor:pointer}.fb-stars i{color:var(--border);transition:color .15s}.fb-stars i.fas,.fb-stars i:hover{color:var(--gold)}.fb-category{width:100%;background:var(--card);border:1px solid var(--border);color:#1d1d1f;border-radius:8px;padding:8px 12px;font-size:.82rem;font-family:inherit}.fb-comment{width:100%;background:var(--card);border:1px solid var(--border);color:#1d1d1f;border-radius:8px;padding:8px 12px;font-size:.82rem;font-family:inherit;resize:vertical}.fb-comment:focus,.fb-category:focus{outline:none;border-color:var(--accent)}.fb-submit{width:100%;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.fb-submit:hover{background:#09e}.dmb-tour{background:#00aaff1a;border:1px solid rgba(0,170,255,.25);color:var(--accent);border-radius:8px;padding:4px 14px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.dmb-tour:hover{background:#0af3;border-color:var(--accent)}.fb-drawer{background:#fff;border-color:#00000014}.fb-category,.fb-comment{background:#f8f8fa;color:#1d1d1f;border-color:#0000001f}#s4WalkthroughOverlay{background:#00000080}.wt-narrator{background:#f5f5f7}.wt-display{background:#fff}.wt-step-title{color:#1d1d1f}.wt-step-desc{color:#6e6e73}.wt-mock-tool-head{color:#0071e3}.wt-mock-table td,.wt-mock-action-head,.wt-mock-chain-info strong{color:#1d1d1f}.hiw-modal-overlay{background:#f0f0f5e0!important}.hiw-modal-box{background:#fff!important;border-color:#0000001f!important;box-shadow:0 12px 40px #0000001f!important}.hiw-modal-box .hiw-body{color:#6e6e73!important}.hiw-modal-box .hiw-body strong{color:#1d1d1f!important}.hiw-close{color:#86868b!important}.hiw-close:hover{color:#1d1d1f!important}canvas{background:#fffffff2!important;border-radius:8px}.chart-container{background:#fff!important;border-color:#00000014!important}.chart-title{color:#6e6e73!important}.acq-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.acq-table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.acq-th{padding:8px 10px;text-align:left;background:#00aaff0f;border-bottom:2px solid var(--border);color:var(--accent);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;z-index:1;user-select:none}.acq-th:hover{background:#00aaff1f}.acq-th-rownum{width:36px;text-align:center;color:var(--muted)}.acq-td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--steel);vertical-align:top}.acq-td-rownum{text-align:center;color:var(--muted);font-size:.72rem}.acq-row:hover{background:#00aaff08}.acq-row-editing{background:#00aaff0f!important}.acq-input{background:var(--surface);border:1px solid var(--accent);color:#1d1d1f;border-radius:2px;padding:3px 6px;font-size:.78rem;font-family:inherit;width:100%;box-sizing:border-box}.acq-input:focus{outline:none;border-color:#0af;box-shadow:0 0 0 2px #00aaff26}.acq-textarea{min-height:50px;resize:vertical;white-space:pre-wrap;word-wrap:break-word}.acq-empty{color:var(--muted);opacity:.5}.acq-justify{display:block;white-space:normal;max-width:200px;line-height:1.4;cursor:help}.acq-btn{background:transparent;border:1px solid var(--border);color:var(--steel);border-radius:2px;padding:3px 8px;cursor:pointer;font-size:.72rem;transition:all .15s}.acq-btn:hover{border-color:var(--accent);color:var(--accent)}.acq-btn-save{border-color:#4ecb7166;color:#4ecb71}.acq-btn-save:hover{background:#4ecb711a}.acq-btn-cancel{border-color:#ff44444d;color:#f44}.acq-btn-cancel:hover{background:#ff44441a}.acq-btn-edit:hover{border-color:var(--accent);color:var(--accent)}.acq-btn-del{border-color:#f443;color:var(--muted)}.acq-btn-del:hover{border-color:#f44;color:#f44;background:#ff44440f}.acq-badge{display:inline-block;padding:2px 8px;border-radius:2px;font-size:.72rem;font-weight:600;white-space:nowrap}.acq-badge-green{background:#4ecb711f;color:#4ecb71;border:1px solid rgba(78,203,113,.3)}.acq-badge-red{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.25)}.acq-badge-yellow{background:#ffa5001f;color:orange;border:1px solid rgba(255,165,0,.3)}.acq-badge-blue{background:#00aaff1a;color:#0af;border:1px solid rgba(0,170,255,.25)}.acq-badge-purple{background:#b266ff1a;color:#b266ff;border:1px solid rgba(178,102,255,.25)}.acq-badge-critical{background:#ff000026;color:#f22;border:1px solid rgba(255,0,0,.35);animation:acqPulse 2s infinite}@keyframes acqPulse{0%,to{opacity:1}50%{opacity:.7}}.acq-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;transition:border-color .2s}.acq-summary-card:hover{border-color:var(--accent)}.acq-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.acq-summary-type{font-weight:700;color:#1d1d1f;font-size:.9rem}.acq-summary-count{font-size:.78rem;color:var(--muted)}.acq-summary-cost{font-size:.88rem;font-weight:700;color:var(--accent,#00aaff);margin-bottom:8px}.acq-summary-list{border-top:1px solid var(--border);padding-top:8px}.acq-summary-item{padding:4px 0;font-size:.82rem;color:var(--steel);border-bottom:1px solid rgba(0,0,0,.04)}.acq-table-wrap{background:#fff;border-color:#00000014}.acq-th{background:#0064c80a;color:#06c;border-bottom-color:#0000001a}.acq-td{border-bottom-color:#0000000f;color:#6e6e73}.acq-input{background:#fff;border-color:#ccc;color:#333}.acq-row:hover{background:#0064c805}.acq-summary-card{background:#fff;border-color:#00000014}.acq-summary-type{color:#333}.acq-summary-item{color:#6e6e73;border-bottom-color:#0000000a}.acq-prog-btn{padding:4px 12px;border-radius:8px;border:1px solid var(--border);background:#0000000d;color:var(--steel);font-size:.78rem;cursor:pointer;transition:all .15s}.acq-prog-btn:hover{border-color:var(--accent);color:var(--accent)}.acq-prog-active{background:#00aaff26;border-color:var(--accent);color:#1d1d1f;font-weight:600}.acq-prog-btn{background:#f5f7fa;color:#6e6e73;border-color:#dde}.acq-prog-active{background:#0064c81a;color:#06c;border-color:#06c}.acq-gantt-wrap{background:#0003;border:1px solid var(--border);border-radius:4px;padding:16px;overflow-x:auto}.acq-gantt-header{font-size:.95rem;font-weight:700;color:#1d1d1f;margin-bottom:12px}.acq-gantt-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px;font-size:.75rem;color:var(--steel)}.acq-gantt-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}.acq-gantt-grid{display:grid;grid-template-columns:200px 1fr;row-gap:0;border-top:1px solid var(--border)}.acq-gantt-label-col{padding:6px 8px;font-size:.75rem;color:var(--steel);border-bottom:1px solid rgba(0,0,0,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acq-gantt-timeline-col{position:relative;border-bottom:1px solid rgba(0,0,0,.05);min-height:28px}.acq-gantt-year{position:absolute;top:0;bottom:0;border-left:1px solid rgba(0,0,0,.06)}.acq-gantt-year span{position:absolute;top:-18px;left:2px;font-size:.6rem;color:#0003}.acq-gantt-year-now{border-left:2px solid rgba(0,170,255,.4)}.acq-gantt-bar{position:absolute;height:10px;top:50%;transform:translateY(-50%);border-radius:2px;opacity:.85}.acq-gantt-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;z-index:2}.acq-gantt-cond{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.6rem;padding:1px 5px;border-radius:2px;font-weight:600}.acq-gantt-wrap{background:#f8f9fb;border-color:#dde}.acq-gantt-header{color:#333}.acq-gantt-label-col{color:#6e6e73;border-bottom-color:#0000000a}.acq-gantt-timeline-col{border-bottom-color:#0000000a}.acq-gantt-year{border-left-color:#0000000f}.acq-gantt-year span{color:#00000040}.acq-gantt-year-now{border-left-color:#0064c84d}body.light-mode #mainNav,#mainNav{background:#fffffff2!important;border-bottom-color:#0000000f!important}body.light-mode #mainNav a,#mainNav a{color:#0009!important}body.light-mode #mainNav a[href*=prod-app],body.light-mode #mainNav a[href*=demo-app],#mainNav a[href*=prod-app],#mainNav a[href*=demo-app]{color:#0071e3!important}body.light-mode #mainNav a[style*="background:#00aaff"],#mainNav a[style*="background:#00aaff"]{color:#fff!important}body.light-mode #mainNav span,#mainNav span,body.light-mode #mainNav button[aria-label=Menu],#mainNav button[aria-label=Menu]{color:#1d1d1f!important}#itarBanner{background:#f5f5f7f2!important;border-bottom-color:#0000000f!important;color:#666!important}body.light-mode{--chart-text:#333;--chart-grid:rgba(0,0,0,.1);--chart-bg:#fff}*[style*="color:#fff"],*[style*="color: #fff"],*[style*="color:rgba(255,255,255"],*[style*="color: rgba(255,255,255"],[style*="color:#f0f0f5"],[style*="color: #f0f0f5"]{color:#1d1d1f!important}[style*="background:linear"][style*="color:#fff"],[style*="background:linear"][style*="color: #fff"],[style*="background: linear"][style*="color:#fff"],[style*="background: linear"][style*="color: #fff"],[style*="background:#00aaff"][style*="color:#fff"],[style*="background:#00aaff"][style*="color: #fff"],[style*="background: #00aaff"][style*="color:#fff"],[style*="background: #00aaff"][style*="color: #fff"],[style*="background:var(--accent)"][style*="color:#fff"],[style*="background:var(--accent)"][style*="color: #fff"],[style*="background: var(--accent)"][style*="color:#fff"],[style*="background:#0077cc"][style*="color:#fff"],[style*="background:#0077cc"][style*="color: #fff"],[style*="background:#ff3333"][style*="color:#fff"],[style*="background:#cc3333"][style*="color:#fff"],.btn-accent[style*="color:#fff"],.btn-gold[style*="color:#fff"],.btn-anchor[style*="color:#fff"],.onboard-btn[style*="color:#fff"],.notif-badge[style*="color:#fff"]{color:#fff!important}input::placeholder,textarea::placeholder,.form-control::placeholder,.form-select::placeholder{color:#00000059!important}.hero h1{font-weight:700!important;letter-spacing:-.04em!important}body{line-height:1.7}:root{--steel:#444;--text-secondary:#444}textarea,.result-panel,.tx-hash,.vault-hash,.wt-mock-hash,.hash-display,code,pre,.acq-input{font-family:SF Mono,JetBrains Mono,Fira Code,Courier New,monospace!important}.hub-card{padding:32px 28px!important}.tab-content{margin-top:16px}.ils-hub-panel .s4-card>*:last-child{margin-bottom:0!important}.subpage-back{position:sticky!important;top:28px!important;z-index:100!important;background:var(--bg)!important;padding:12px 0!important;margin-bottom:16px!important}.btn-accent,.btn-anchor,.onboard-btn{background:#0071e3!important}.btn-accent:hover,.btn-anchor:hover,.onboard-btn:hover{background:#005bb5!important}.btn-accent,.btn-gold,.onboard-btn,.onboard-btn-outline,.back-btn,.btn-anchor,.btn-export{min-height:44px}.btn-accent:hover,.onboard-btn:hover{transform:translateY(-1px) scale(1.02)!important;box-shadow:0 4px 16px #0071e333!important}.hub-card:hover{transform:translateY(-4px) scale(1.005)!important;box-shadow:0 8px 28px #00000014,0 2px 6px #00000008!important}.ils-tool-card:hover{transform:translateY(-3px) scale(1.005)!important;box-shadow:0 8px 28px #00000014,0 2px 6px #00000008!important}#itarBanner{background:#f5f5f7!important;color:#86868b!important;font-size:.75rem!important;border-bottom:1px solid rgba(0,0,0,.04)!important}#itarBanner span,#itarBanner div{color:inherit!important}#itarBanner a{color:#0071e3!important}.hub-card{border-radius:14px!important}.ils-tool-card,.s4-card,.glass-card,.stat-card,.cal-container,.action-tracker,.chart-container,.result-panel,.vault-record,.doc-card,.tx-entry,.ai-float-panel{border-radius:12px!important}.onboard-modal{border-radius:16px!important}.modal-box,.hiw-modal-box,.wt-container,#dodConsentBanner>div,#cacLoginModal>div,#roleModal>div,.s4-command-palette{border-radius:16px!important}.btn-accent,.btn-gold,.onboard-btn,.onboard-btn-outline,.btn-anchor,.btn-export,.back-btn,.record-type-btn,.ai-quick-btn,.post-action-btn,.sample-btn{border-radius:8px!important}.branch-tab,.ils-hub-tab,.nav-pills .nav-link{border-radius:20px!important}input,select,textarea,.form-control,.form-select,.type-search{border-radius:8px!important}[id*=brief] [style*="background:#2c2c2e"],[id*=brief] [style*="background: #2c2c2e"],[id*=brief] [style*="background:#1c1c1e"],[id*=brief] [style*="background: #1c1c1e"],[id*=brief] [style*="background:#0a0e1a"],[id*=brief] [style*="background: #0a0e1a"],[id*=brief] [style*="background:#0d1117"],[id*=brief] [style*="background: #0d1117"],[id*=brief] [style*="background:#050810"],[id*=brief] [style*="background: #050810"],[id*=brief] [style*="background:#111820"],[id*=brief] [style*="background: #111820"]{background:#fff!important}[id*=brief] [style*="color:#fff"],[id*=brief] [style*="color: #fff"]{color:#1d1d1f!important}[id*=brief] [style*="background:#3a3a3c"],[id*=brief] [style*="background: #3a3a3c"]{background:#f0f0f5!important}[id*=brief] [style*="background:rgba(44"],[id*=brief] [style*="background: rgba(44"]{background:#f5f5f7!important}[id*=brief] [style*="background:rgba(0,0,0"]{background:#00000008!important}[id*=brief] input,[id*=brief] select,[id*=brief] textarea{background:#fff!important;color:#1d1d1f!important;border-color:#00000026!important}[id*=brief] label,[id*=brief] span,[id*=brief] div:not([style*="background:linear"]){color:#1d1d1f}[id*=brief] h1,[id*=brief] h2,[id*=brief] h3,[id*=brief] h4,[id*=brief] h5{color:#1d1d1f!important}[id*=brief] p{color:#333}[id*=brief] [style*="border:2px solid #0a0e1a"],[id*=brief] [style*="border: 2px solid #0a0e1a"]{border-color:#0000001f!important}[id*=brief] [style*="border:2px solid #2c2c2e"],[id*=brief] [style*="border: 2px solid #2c2c2e"]{border-color:#0000001a!important}[id*=brief] canvas{background:#fff!important}[id*=brief] button:not([style*="background:linear"]):not(.s4-actions-trigger){color:#1d1d1f}[id*=acq] [style*="background:#0d1117"],[id*=acq] [style*="background: #0d1117"],[id*=acq] [style*="background:#0a0e1a"],[id*=acq] [style*="background: #0a0e1a"]{background:#fff!important}[id*=acq] [style*="color:#fff"],[id*=acq] [style*="color: #fff"],[id*=acq] th[style*="color:#fff"],[id*=acq] td[style*="color:#fff"]{color:#1d1d1f!important}[id*=milestone] [style*="background:#0d1117"],[id*=milestone] [style*="background: #0d1117"],[id*=milestone] [style*="background:#0a0e1a"],[id*=milestone] [style*="background: #0a0e1a"],[id*=milestone] [style*="background:#2c2c2e"],[id*=milestone] [style*="background: #2c2c2e"]{background:#fff!important}[id*=milestone] [style*="color:#fff"],[id*=milestone] [style*="color: #fff"]{color:#1d1d1f!important}[id*=milestone] input,[id*=milestone] select,[id*=milestone] textarea{background:#fff!important;color:#1d1d1f!important;border-color:#00000026!important}[id*=Mil] [style*="background:#0d1117"],[id*=Mil] [style*="background:#0a0e1a"],[id*=Mil] [style*="background:#2c2c2e"]{background:#fff!important}[id*=Mil] [style*="color:#fff"]{color:#1d1d1f!important}[style*="background:#050810"],[style*="background: #050810"]{background:#f0f0f5!important}[style*="border-bottom:1px solid rgba(255,255,255,0.03"]{border-bottom-color:#0000000f!important}[style*="border-bottom:1px solid rgba(255,255,255,0.06"]{border-bottom-color:#00000014!important}[style*="border-bottom:1px solid rgba(255,255,255,0.04"]{border-bottom-color:#0000000f!important}[style*="border:1px solid rgba(255,255,255,0.04"]{border-color:#0000000f!important}svg [fill="#2c2c2e"],svg [fill="#0a0e1a"],svg [fill="#0d1117"]{fill:#f0f0f5!important}[style*="border:2px solid #2c2c2e"],[style*="border: 2px solid #2c2c2e"]{border-color:#0000001f!important}.acq-summary-item{border-bottom-color:#0000000f!important}.ils-action-item{margin-bottom:12px!important;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a}.ils-action-item .action-header{margin-bottom:8px!important}.ils-action-item .action-detail{margin-top:6px!important;padding-top:6px;border-top:1px solid rgba(0,0,0,.04)}.action-item{margin-bottom:10px!important;box-shadow:0 1px 3px #0000000a}.action-item .ai-body{padding:2px 0}.action-item .ai-title{font-size:.88rem;font-weight:600;color:#1d1d1f;margin-bottom:4px}.action-item .ai-meta{font-size:.78rem;color:#6e6e73;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.action-item .ai-tag{font-size:.72rem;padding:3px 10px;border-radius:20px;font-weight:700}@keyframes ctaPulse{0%{box-shadow:0 0 #0071e359}70%{box-shadow:0 0 0 10px #0071e300}to{box-shadow:0 0 #0071e300}}.btn-accent,.btn-anchor{animation:ctaPulse 2.5s ease-in-out 1}.tool-panel [id$=Results]:empty:before,.tool-panel [id$=results]:empty:before,.tool-panel [id$=Grid]:empty:before{content:"⬆ Fill in the fields above, then click the blue button to get started";display:block;text-align:center;padding:32px 16px;color:#86868b;font-size:.88rem;font-style:italic;background:#0071e305;border:1px dashed rgba(0,113,227,.15);border-radius:12px;margin:16px 0}.tool-panel>h3,.tool-panel>h4{margin-top:28px!important;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.tool-panel>h3:first-child,.tool-panel>h4:first-child{margin-top:0!important;padding-top:0;border-top:none}.stat-card .stat-val,.stat-mini .stat-mini-val{font-size:1.75rem!important;font-weight:800!important;color:#0071e3!important;letter-spacing:-.03em}.stat-card .stat-label,.stat-mini .stat-mini-label{font-size:.72rem!important;font-weight:600!important;color:#6e6e73!important;text-transform:uppercase;letter-spacing:.5px}.stat-card,.stat-mini{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008!important;padding:16px 14px!important;position:relative;overflow:hidden}.stat-card:before,.stat-mini:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#0071e3,#0af);opacity:.7}.tool-panel input[type=text],.tool-panel input[type=number],.tool-panel input[type=date],.tool-panel select,.tool-panel textarea{background:#fff!important;color:#1d1d1f!important;border:1.5px solid rgba(0,0,0,.1)!important;padding:10px 14px!important;font-size:.85rem!important;transition:border-color .2s,box-shadow .2s}.tool-panel input:focus,.tool-panel select:focus,.tool-panel textarea:focus{border-color:#0071e3!important;box-shadow:0 0 0 3px #0071e31a!important;outline:none}.tool-panel table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.tool-panel table th{background:#0071e30a!important;color:#1d1d1f!important;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;padding:10px 14px!important;border-bottom:2px solid rgba(0,0,0,.08)!important;text-align:left}.tool-panel table td{padding:10px 14px!important;border-bottom:1px solid rgba(0,0,0,.04)!important;color:#333;font-size:.85rem}.tool-panel table tr:hover td{background:#0071e305}.tool-panel table tr:last-child td{border-bottom:none!important}.s4-card,.glass-card,.hub-card,.ils-tool-card{box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008!important}.modal-box,.hiw-modal-box,.onboard-modal,.wt-container{box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000a!important}.tool-panel .form-group,.tool-panel .mb-2,.tool-panel .mb-3{margin-bottom:20px!important}.tool-panel label{display:block;margin-bottom:6px!important;font-weight:600;font-size:.78rem;color:#444;text-transform:uppercase;letter-spacing:.3px}a[onclick*=enterDemoMode]{background:transparent!important;border:2px solid #0071e3!important;color:#0071e3!important}a[onclick*=enterDemoMode]:hover{background:#0071e30f!important}.btn-export,.btn-gold{background:linear-gradient(135deg,#0071e3,#0af)!important;color:#fff!important;border:none!important}.btn-export:hover,.btn-gold:hover{background:linear-gradient(135deg,#005bb5,#0071e3)!important}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid #0071e3!important;outline-offset:2px!important;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important}.tool-panel,.ils-hub-panel{animation:fadeSlideIn .25s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[style*="background:#1d1d1f"],[style*="background: #1d1d1f"]{background:#f5f5f7!important}[style*="background:rgba(255,255,255,0.1"],[style*="background: rgba(255,255,255,0.1"]{background:#00000008!important}[style*="background:rgba(255,255,255,0.2"],[style*="background: rgba(255,255,255,0.2"]{background:#0000000a!important}[style*="background:rgba(255,255,255,0.3"],[style*="background: rgba(255,255,255,0.3"]{background:#0000000d!important}[style*="background:#fff"]:not(body):not(html){background:#fff!important}[style*="border:1.5px solid #fff"],[style*="border:1px solid #ccc"],[style*="border: 1px solid #ccc"]{border-color:#0000001f!important}[style*="border-color:rgba(255,255,255"]{border-color:#00000014!important}.tool-panel,.ils-hub-panel{color:#1d1d1f}.tool-panel h1,.tool-panel h2,.tool-panel h3,.tool-panel h4,.tool-panel h5,.ils-hub-panel h1,.ils-hub-panel h2,.ils-hub-panel h3,.ils-hub-panel h4,.ils-hub-panel h5{color:#1d1d1f!important}.tool-panel p,.tool-panel li,.ils-hub-panel p,.ils-hub-panel li{color:#333}.tool-panel span:not([style*="color:"]),.tool-panel div:not([style*="color:"]),.ils-hub-panel span:not([style*="color:"]),.ils-hub-panel div:not([style*="color:"]){color:#1d1d1f}[style*="color:#fff"]:not([style*="background:linear"]):not([style*="background:#00"]):not([style*="background:var(--accent)"]):not([style*="background:#c9"]):not([style*="background:#ff"]):not([style*="background:#da"]),[style*="color: #fff"]:not([style*="background:linear"]):not([style*="background:#00"]):not([style*="background:var(--accent)"]){color:#1d1d1f!important}[style*="color:#f0f0f5"],[style*="color: #f0f0f5"],[style*="color:#f5f5f7"],[style*="color: #f5f5f7"],[style*="color:#e5e5e5"],[style*="color: #e5e5e5"],[style*="color:#eee"],[style*="color: #eee"],[style*="color:#ddd"],[style*="color: #ddd"],[style*="color:#c8c8c8"],[style*="color: #c8c8c8"],[style*="color:#bbb"],[style*="color: #bbb"],[style*="color:white"],[style*="color: white"],[style*="color:#fafafa"],[style*="color: #fafafa"],[style*="color:#e6edf3"],[style*="color: #e6edf3"]{color:#1d1d1f!important}[style*="color:#86868b"],[style*="color: #86868b"],[style*="color:#6e6e73"],[style*="color: #6e6e73"],[style*="color:#6e7681"],[style*="color: #6e7681"],[style*="color:#484f58"],[style*="color: #484f58"],[style*="color:#999"],[style*="color: #999"],[style*="color:rgb(134,134,139)"]{color:#6e6e73!important}*[style*="color:rgba(255,255,255"]:not([style*="background:linear"]):not([style*="background:#00"]):not([style*="background:var(--accent)"]),*[style*="color: rgba(255,255,255"]:not([style*="background:linear"]):not([style*="background:#00"]):not([style*="background:var(--accent)"]){color:#1d1d1f!important}[style*="background:linear-gradient"][style*="color:#fff"],[style*="background:linear-gradient"][style*="color: #fff"],[style*="background:#00aaff"] *,[style*="background:#0077cc"] *,[style*="background: #00aaff"] *,[style*="background: #0077cc"] *,[style*="background:var(--accent)"] *,[style*="background:#ff3333"] *,[style*="background:#cc3333"] *,[style*="background:#c9a84c"] *,[style*="background:#daa520"] *,[style*="background:#1a8a3e"] *,[style*="background:#34c759"] *,[style*="background:linear-gradient(135deg,#a855f7"] *,[style*="background:linear-gradient(135deg,#00aaff"] *,.btn-accent,.btn-accent *,.onboard-btn,.onboard-btn *,.nav-pills .nav-link.active{color:#fff!important}select option,.form-select option{background:#fff!important;color:#1d1d1f!important}input::placeholder,textarea::placeholder,select::placeholder,.form-control::placeholder{color:#00000061!important}.form-select,.form-control{color:#1d1d1f!important}[style*="background:#1d1d1f"],[style*="background: #1d1d1f"],[style*="background:#121212"],[style*="background: #121212"],[style*="background:#1e1e1e"],[style*="background: #1e1e1e"],[style*="background:#252525"],[style*="background: #252525"],[style*="background:#333"],[style*="background: #333"],[style*="background:#2a2a2e"],[style*="background: #2a2a2e"],[style*="background:#161b22"],[style*="background: #161b22"]{background:#f5f5f7!important}[style*="background:rgba(28,"],[style*="background: rgba(28,"],[style*="background:rgba(29,"],[style*="background: rgba(29,"],[style*="background:rgba(30,"],[style*="background: rgba(30,"],[style*="background:rgba(44,44,46"],[style*="background: rgba(44,44,46"]{background:#fffffff2!important}#platformWorkspace,#platformWorkspace>*{background:transparent}#platformHub,#tabILS{background:transparent}.brief-sidebar{background:#f5f5f7fa!important;border-right-color:#00000014!important}.brief-sidebar-btn{color:#6e6e73!important}.brief-sidebar-btn:hover{background:#0000000a!important;color:#1d1d1f!important}.brief-sidebar-btn.active{background:#0071e31a!important;color:#0071e3!important;box-shadow:none!important}.brief-sidebar-label{color:#86868b!important}.brief-sidebar-divider{background:#00000014!important}.brief-header{background:#fffffff2!important;border-bottom-color:#00000014!important;backdrop-filter:blur(16px)!important}.brief-action-btn{background:#00000008!important;border-color:#0000001a!important;color:#6e6e73!important}.brief-action-btn:hover{background:#0000000f!important;border-color:#00000026!important;color:#1d1d1f!important}.brief-action-btn.primary{background:#0071e314!important;border-color:#0071e333!important;color:#0071e3!important}.brief-action-btn.primary:hover{background:#0071e326!important}.brief-action-btn.danger{color:#c33!important}.brief-action-btn[style*="color:#a855f7"]{color:#a855f7!important}.brief-action-btn[style*="color:#f97316"]{color:#f97316!important}.brief-action-btn[style*="color:#c9a84c"]{color:#c9a84c!important}.brief-format-bar{background:#fffffffa!important;border-color:#0000001a!important;box-shadow:0 4px 20px #00000014!important}.brief-modal-overlay{background:#f0f0f5d9!important}.brief-modal{background:#fff!important;border-color:#0000001a!important;box-shadow:0 24px 64px #0000001f!important}.brief-modal h4{color:#1d1d1f!important}.brief-modal-close{border-color:#0000001a!important;color:#86868b!important}.brief-modal-close:hover{background:#0000000a!important;color:#1d1d1f!important}.brief-modal [style*="color:#e6edf3"]{color:#1d1d1f!important}.brief-modal [style*="color:#6e7681"]{color:#6e6e73!important}.brief-modal [style*="color:#484f58"]{color:#86868b!important}#hub-brief input,#hub-brief select,#hub-brief textarea{background:#fff!important;color:#1d1d1f!important;border-color:#00000026!important}#hub-brief [style*="background:#2c2c2e"],#hub-brief [style*="background:#0a0e1a"],#hub-brief [style*="background:#0d1117"],#hub-brief [style*="background:#050810"],#hub-brief [style*="background:#1c1c1e"],#hub-brief [style*="background:#111820"],#hub-brief [style*="background:#3a3a3c"],#hub-brief [style*="background:rgba(10,14,26"],#hub-brief [style*="background:rgba(13,17,23"]{background:#fff!important}.brief-stage{background:linear-gradient(135deg,#f0f0f5,#e8e8ed)!important}.brief-canvas,#briefCanvas{background:#fff!important;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a!important}.brief-slide-panel{background:#f5f5f7fa!important;border-right-color:#00000014!important}.brief-thumb{background:#fff!important;border-color:#0000001a!important;box-shadow:0 1px 4px #0000000f!important}.brief-thumb.active{border-color:#0071e3!important;box-shadow:0 0 0 2px #0071e333!important}.brief-zoom-bar{background:#fffffff2!important;border-color:#0000001a!important;box-shadow:0 2px 12px #00000014!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.brief-zoom-bar>span{color:#6e6e73!important}.brief-zoom-btn{color:#6e6e73!important;background:#0000000a!important;border-color:#00000014!important}.brief-zoom-btn:hover{background:#00000014!important;color:#1d1d1f!important}.ils-hub-panel>.s4-card>details,.ils-hub-panel>.row>div>.s4-card>details{display:none!important}#ilsChecklist{gap:10px!important;grid-template-columns:1fr 1fr!important}#ilsChecklist>label{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;padding:14px 16px!important;transition:all .2s!important;box-shadow:0 1px 3px #0000000a!important}#ilsChecklist>label:hover{border-color:#0071e333!important;box-shadow:0 4px 12px #0000000f!important;background:#0071e305!important}#ilsChecklist>label>input[type=checkbox]{width:18px!important;height:18px!important;accent-color:#0071e3!important;border-radius:4px!important;flex-shrink:0!important}#ilsChecklist>label>span{font-size:.82rem!important;color:#1d1d1f!important;line-height:1.4!important}#ilsChecklist>label>span>span{display:inline-block!important;margin-top:4px!important;padding:2px 8px!important;border-radius:20px!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.3px!important}#ilsCoverage>div{border-bottom-color:#0000000f!important;padding:8px 0!important}.action-item{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-left:3px solid #0071e3!important;border-radius:12px!important;padding:16px 18px!important;margin-bottom:12px!important;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008!important;transition:all .2s!important}.action-item:hover{box-shadow:0 8px 28px #00000014,0 2px 6px #00000008!important;transform:translateY(-1px)!important}.action-item .ai-title{font-size:.9rem!important;font-weight:600!important;color:#1d1d1f!important}.action-item .ai-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important;margin-top:6px!important;font-size:.78rem!important;color:#6e6e73!important}.action-item .ai-tag{font-size:.72rem!important;padding:3px 10px!important;border-radius:20px!important;font-weight:700!important}.action-item .ai-tag.critical{background:#ff3b3014!important;color:#ff3b30!important;border:1px solid rgba(255,59,48,.15)!important}.action-item .ai-tag.warning{background:#ff950014!important;color:#ff9500!important;border:1px solid rgba(255,149,0,.15)!important}.action-item .ai-tag.info{background:#0071e314!important;color:#0071e3!important;border:1px solid rgba(0,113,227,.15)!important}.action-item .ai-check{width:20px!important;height:20px!important;border-radius:50%!important;border:2px solid rgba(0,0,0,.15)!important;cursor:pointer!important;transition:all .2s!important;flex-shrink:0!important}.action-item .ai-check:hover{border-color:#0071e3!important}.action-item .ai-check.done{background:#34c759!important;border-color:#34c759!important}.ils-action-item{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;padding:14px 16px!important;margin-bottom:10px!important;box-shadow:0 1px 3px #0000000a!important}.ils-action-item.critical{border-left:3px solid #ff3b30!important}.ils-action-item.warning{border-left:3px solid #ff9500!important}.ils-hub-panel [style*="color:#8b8fa3"],.ils-hub-panel [style*="color:#8b949e"]{color:#6e6e73!important}#s4ResultPopup{background:linear-gradient(135deg,#f5f5f7fa,#fffffffa)!important;border-color:#0071e333!important;box-shadow:0 20px 60px #0000001f!important}#s4ResultPopup *:not([style*="color:#00aaff"]):not([style*="color:var(--green)"]):not([style*="color:var(--gold)"]):not([style*="color:var(--red)"]){color:#1d1d1f}#animHash{background:#00000008!important;border-color:#00000014!important}#tabWallet [style*="background:linear-gradient(135deg,#1a3a5c"]{background:var(--accent-gradient,linear-gradient(135deg,#0071e3,#00aaff))!important;color:#fff!important}#tabWallet [style*="background:linear-gradient(135deg,#1a3a5c"] *{color:#fff!important}.sls-stat-label{color:#86868b!important}.sls-stat-val{color:#1d1d1f!important}.sls-expand-btn{color:#6e6e73!important;border-color:#0000001a!important;background:#00000005!important}.sls-expand-btn:hover{background:#0000000d!important;color:#1d1d1f!important}.sls-amt-btn{color:#6e6e73!important;border-color:#0000001a!important;background:#00000005!important}.sls-amt-btn:hover,.sls-amt-btn.active{background:#0071e314!important;border-color:#0071e333!important;color:#0071e3!important}.chart-range-btn{color:#6e6e73!important;border-color:#00000014!important;background:transparent!important}.chart-range-btn:hover,.chart-range-btn.active{background:#0071e314!important;color:#0071e3!important}#slsBalanceBar{background:#0000000a!important}:root{--bg-primary:#f5f5f7;--bg-secondary:#ffffff;--surface-elevated:rgba(255,255,255,.98);--surface-overlay:rgba(255,255,255,.92);--accent-gradient:linear-gradient(135deg,#0071e3 0%,#00aaff 100%);--gold-gradient:linear-gradient(135deg,#b8860b 0%,#c9a84c 100%);--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 12px 40px rgba(0,0,0,.1);--shadow-xl:0 24px 60px rgba(0,0,0,.12)}.hub-card{transition:all .35s cubic-bezier(.25,.1,.25,1)!important}.ils-tool-card,.s4-card,.glass-card{transition:all .3s cubic-bezier(.25,.1,.25,1)!important}.hub-card .hc-icon{font-size:1.5rem!important;margin-bottom:8px}.hub-card .hc-title{font-size:1rem!important;font-weight:700!important;color:#1d1d1f!important;letter-spacing:-.02em}.hub-card .hc-desc{font-size:.82rem!important;color:#6e6e73!important;line-height:1.6!important}.hub-card .hc-arrow{transition:all .3s!important;color:#0071e3!important}.s4-breadcrumbs{background:#fffffff2!important;border-bottom:1px solid rgba(0,0,0,.06)!important;padding:10px 20px!important;font-size:13px!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.s4-breadcrumbs a{color:#0071e3!important;font-weight:500!important}.s4-breadcrumbs .bc-sep{color:#bbb!important}.s4-breadcrumbs .bc-current{color:#1d1d1f!important;font-weight:700!important}.ils-filter-bar .ils-search{background:#fff!important;border:1.5px solid rgba(0,0,0,.12)!important;border-radius:6px!important;padding:8px 14px 8px 36px!important;font-size:.82rem!important;box-shadow:0 1px 4px #0000000a!important;transition:all .25s!important;color:#1d1d1f!important}.ils-filter-bar .ils-search:focus{border-color:#0071e3!important;box-shadow:0 0 0 3px #0071e31a,0 1px 4px #0000000a!important}.ils-filter-bar .filter-tab{border-radius:20px!important;padding:6px 16px!important;font-size:.76rem!important;transition:all .2s!important}.s4-command-item .cmd-shortcut{background:#0000000a!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important;padding:2px 6px!important;font-size:10px!important;color:#86868b!important}progress,meter{appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:8px;overflow:hidden;background:#0000000f}progress::-webkit-progress-bar{background:#0000000f;border-radius:8px}progress::-webkit-progress-value{background:var(--accent-gradient);border-radius:8px}.badge,.status-badge,[class*=badge]{font-weight:600!important;font-size:.72rem!important;letter-spacing:.02em!important;border-radius:20px!important;padding:3px 10px!important}button[style*="color:#ff"]:not([style*=background]),button[style*="color:red"],[onclick*=delete i] button,[onclick*=remove i] button{color:#c33!important;border-color:#c333!important}button[style*="color:#ff"]:hover,[onclick*=delete i] button:hover{background:#cc33330f!important}button:disabled,button[disabled],.btn:disabled{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.3)}.ils-hub-panel h3,.ils-hub-panel h4{color:#1d1d1f!important;font-weight:700!important;letter-spacing:-.02em!important}.ils-hub-panel h3{font-size:1.1rem!important;border-bottom:2px solid rgba(0,113,227,.1)!important;padding-bottom:10px!important;margin-bottom:16px!important}.ils-hub-panel pre,.ils-hub-panel code{background:#f0f2f5!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:6px!important;padding:12px 14px!important;font-size:.82rem!important;overflow-x:auto}.ils-hub-panel .result-panel,.ils-hub-panel [id$=Results],.ils-hub-panel [id$=results],.ils-hub-panel [id$=Grid]{background:#fafbfc!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:6px!important;padding:16px!important}.build-info,.version-badge,footer [style*="font-size:0.6"],footer [style*="font-size:0.7"]{color:#86868b!important;font-size:.72rem!important;opacity:.6}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton,.loading-placeholder{background:linear-gradient(90deg,#f0f0f5 25%,#e8e8ed,#f0f0f5 75%)!important;background-size:200% 100%;animation:skeletonPulse 1.5s ease-in-out infinite;border-radius:4px;color:transparent!important}@keyframes successFlash{0%{background:#1a8a3e14}to{background:transparent}}.success-flash{animation:successFlash 1s ease-out}.error-state,.error-message,[style*="color:#ff3b30"]{color:#c33!important;font-weight:500}.error-container{background:#cc33330a!important;border:1px solid rgba(204,51,51,.15)!important;border-radius:6px;padding:12px 16px}.hero{padding:80px 0 60px!important}.hero h1{font-size:2.8rem!important;line-height:1.08!important;background:linear-gradient(135deg,#1d1d1f,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.1rem!important;color:#6e6e73!important;max-width:580px!important;margin:0 auto}#platformLanding .col-md-4>div{padding:28px 24px!important}#platformLanding .col-md-4>div h4{font-size:1rem!important;font-weight:700!important;color:#1d1d1f!important;margin-bottom:8px}#platformLanding .col-md-4>div p{font-size:.85rem!important;color:#6e6e73!important;line-height:1.6}.stat-card,.stat-mini{border-radius:12px!important;overflow:hidden;position:relative}.stat-card:before,.stat-mini:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:.7}.hub-grid{gap:16px!important}.ils-hub-tab{font-size:.76rem!important;padding:7px 16px!important;border-radius:20px!important;transition:all .25s!important;font-weight:600!important}.ils-hub-tab:hover{background:#0071e30f!important;color:#0071e3!important}.ils-hub-tab.active{background:#0071e3!important;color:#fff!important;box-shadow:0 2px 8px #0071e333!important}.modal-box,.hiw-modal-box,.onboard-modal{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:16px!important}#dodConsentBanner>div,#cacLoginModal>div{border-radius:16px!important}.s4-toast{border-radius:8px!important;box-shadow:0 4px 20px #0000001a!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tab-content{background:transparent;padding:0;margin-top:16px}.tab-pane{animation:fadeSlideIn .25s ease-out}.tool-panel table{border-radius:12px!important;overflow:hidden;box-shadow:0 1px 3px #0000000a}.tool-panel table th{background:#0071e308!important;font-size:.74rem!important;letter-spacing:.5px!important}.tool-panel table tr:nth-child(2n) td{background:#00000004}.tool-panel input,.tool-panel select,.tool-panel textarea{border-radius:8px!important;background:#fff!important;border:1.5px solid rgba(0,0,0,.1)!important;box-shadow:inset 0 1px 2px #00000008!important}.tool-panel input:focus,.tool-panel select:focus,.tool-panel textarea:focus{border-color:#0071e3!important;box-shadow:0 0 0 3px #0071e314,inset 0 1px 2px #00000008!important}.tool-panel label{color:#444!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.3px!important}.btn-accent{background:linear-gradient(135deg,#0071e3,#0088e0)!important;color:#fff!important;border:none!important;font-weight:600!important;box-shadow:0 2px 8px #0071e333!important}.btn-accent:hover{background:linear-gradient(135deg,#005bb5,#0071e3)!important;box-shadow:0 4px 16px #0071e340!important;transform:translateY(-1px) scale(1.01)!important}.btn-accent:active{transform:translateY(0) scale(.99)!important;box-shadow:0 1px 4px #0071e326!important}.btn-gold,.btn-export{background:linear-gradient(135deg,#0071e3,#0af)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #0071e333!important}.vault-record{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008!important;transition:all .25s!important;margin-bottom:10px!important;padding:16px!important}.vault-record:hover{border-color:#0071e333!important;box-shadow:0 8px 28px #00000014,0 2px 6px #00000008!important}.vault-hash{background:#f0f2f5!important;border-radius:6px!important;padding:6px 10px!important;font-family:SF Mono,JetBrains Mono,monospace!important;font-size:.78rem!important;color:#0071e3!important;word-break:break-all}.vault-badge{border-radius:20px!important;font-size:.7rem!important;font-weight:600!important;padding:2px 10px!important}.vault-meta,.vault-meta span{color:#6e6e73!important;font-size:.78rem!important}.vault-meta a{color:#0af!important}.vault-meta a:hover{opacity:.85}.onboard-overlay{background:#f5f5f7eb!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.onboard-modal{max-width:580px!important;padding:44px 40px!important;box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000a!important;border-radius:16px!important}#dodConsentBanner>div{padding:32px 36px!important;max-width:540px!important}#dodConsentBanner h2{font-weight:700!important;letter-spacing:-.03em!important}.wallet-sidebar{box-shadow:-8px 0 40px #00000014!important;border-left:1px solid rgba(0,0,0,.06)!important;z-index:10001!important}.wt-container{border-radius:12px!important;box-shadow:0 24px 80px #0000001f!important;border:1px solid rgba(0,0,0,.08)!important}.wt-narrator{background:#f8f9fb!important;border-right:1px solid rgba(0,0,0,.06)!important}.wt-display{background:#fff!important}.s4-command-palette{border-radius:12px!important;box-shadow:0 16px 60px #00000026!important;overflow:hidden}.s4-command-palette input{padding:16px 24px!important;font-size:16px!important;background:#fff!important;color:#1d1d1f!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.s4-command-item{padding:10px 24px!important;color:#1d1d1f!important}.s4-command-item:hover,.s4-command-item.selected{background:#0071e30f!important}.ai-float-panel{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:16px!important;box-shadow:0 12px 40px #0000001f!important}.ai-float-btn{background:linear-gradient(135deg,#0071e3,#0af)!important;box-shadow:0 4px 16px #0071e34d!important;border-radius:50%!important}[style*="background:#181818"],[style*="background: #181818"],[style*="background:#141414"],[style*="background: #141414"],[style*="background:#1a1a1a"],[style*="background: #1a1a1a"],[style*="background:#222"],[style*="background: #222"],[style*="background:#2d2d2d"],[style*="background: #2d2d2d"],[style*="background:#1f1f1f"],[style*="background: #1f1f1f"],[style*="background:#0f0f0f"],[style*="background: #0f0f0f"],[style*="background:#111"],[style*="background: #111"],[style*="background:#000"],[style*="background: #000"],[style*="background:rgb(0,"],[style*="background: rgb(0,"],[style*="background:rgb(10,"],[style*="background: rgb(10,"],[style*="background:rgb(18,"],[style*="background: rgb(18,"],[style*="background:rgb(28,"],[style*="background: rgb(28,"],[style*="background:rgb(29,"],[style*="background: rgb(29,"],[style*="background:rgb(44,"],[style*="background: rgb(44,"]{background:#f5f5f7!important}[style*="border-color:#333"],[style*="border-color: #333"],[style*="border-color:#2c2c2e"],[style*="border-color: #2c2c2e"],[style*="border-color:#444"],[style*="border-color: #444"]{border-color:#00000014!important}[style*="box-shadow:0 0 0 9999px rgba(0,0,0"]{box-shadow:none!important}details:not([style*="display:none"]){background:transparent;border:none;border-radius:0;padding:0;margin-bottom:12px;color:#1d1d1f}details:not([style*="display:none"]) summary{color:#6e6e73;font-weight:600;font-size:.82rem;padding:8px 0;cursor:pointer}details:not([style*="display:none"])>*:not(summary){color:#444;font-size:.84rem;line-height:1.7}.ils-hub-panel input[type=text],.ils-hub-panel input[type=number],.ils-hub-panel input[type=email],.ils-hub-panel input[type=search],.ils-hub-panel input[type=url],.ils-hub-panel input[type=date],.ils-hub-panel textarea,.ils-hub-panel select,.ils-hub-panel .form-control,.ils-hub-panel .form-select,.ils-hub-panel .form-control-sm,.ils-hub-panel .form-select-sm{background:#fff!important;color:#1d1d1f!important;border:1.5px solid rgba(0,0,0,.1)!important;border-radius:10px!important;padding:12px 16px!important;font-size:.88rem!important;font-family:inherit!important;transition:all .25s cubic-bezier(.25,.1,.25,1)!important;box-shadow:0 1px 2px #0000000a!important;-webkit-appearance:none!important;appearance:none!important;line-height:1.5!important}.ils-hub-panel .form-control-sm,.ils-hub-panel .form-select-sm,.ils-hub-panel select[style*="font-size:.82rem"],.ils-hub-panel select[style*="font-size:0.82rem"]{padding:10px 14px!important;font-size:.84rem!important}.ils-hub-panel textarea{min-height:80px!important;resize:vertical!important;line-height:1.6!important}.ils-hub-panel input:focus,.ils-hub-panel textarea:focus,.ils-hub-panel select:focus,.ils-hub-panel .form-control:focus,.ils-hub-panel .form-select:focus{border-color:#0071e3!important;outline:none!important;box-shadow:0 0 0 4px #0071e31a,0 1px 2px #0000000a!important}.ils-hub-panel input::placeholder,.ils-hub-panel textarea::placeholder{color:#86868b!important;opacity:1!important;font-weight:400!important}.ils-hub-panel select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2386868b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important}.ils-hub-panel select option{background:#fff!important;color:#1d1d1f!important;padding:8px!important}.ils-hub-panel input[type=checkbox],.ils-hub-panel input[type=radio]{width:20px!important;height:20px!important;accent-color:#0071e3!important;border-radius:6px!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:none!important;padding:0!important;min-height:auto!important}.ils-hub-panel label:not(.cal-event){color:#6e6e73!important;font-size:.76rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.6px!important;margin-bottom:6px!important;display:flex!important;align-items:center!important;gap:6px!important}.ils-hub-panel [style*="border:2px dashed"],.ils-hub-panel .ils-dropzone{border:2px dashed rgba(0,113,227,.25)!important;border-radius:14px!important;padding:32px 24px!important;background:#0071e305!important;transition:all .3s cubic-bezier(.25,.1,.25,1)!important;text-align:center!important}.ils-hub-panel [style*="border:2px dashed"]:hover,.ils-hub-panel .ils-dropzone:hover{border-color:#0071e380!important;background:#0071e30a!important;box-shadow:0 4px 20px #0071e30f!important}.ils-hub-panel [style*="border:2px dashed"] i,.ils-hub-panel .ils-dropzone i{color:#0071e3!important;font-size:2.2rem!important;margin-bottom:10px!important}.ils-hub-panel button[style*="background:linear-gradient(135deg,#c9a84c"],.ils-hub-panel button[style*="background:linear-gradient(135deg, #c9a84c"]{background:linear-gradient(135deg,#b8860b,#c9a84c)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:11px 22px!important;font-weight:700!important;font-size:.84rem!important;box-shadow:0 2px 12px #b8860b33!important;transition:all .25s cubic-bezier(.25,.1,.25,1)!important;letter-spacing:.01em!important}.ils-hub-panel button[style*="background:linear-gradient(135deg,#c9a84c"]:hover,.ils-hub-panel button[style*="background:linear-gradient(135deg, #c9a84c"]:hover{box-shadow:0 4px 20px #b8860b4d!important;transform:translateY(-1px)!important}.ils-hub-panel button[style*="background:linear-gradient(135deg,#00aaff"],.ils-hub-panel button[style*="background:linear-gradient(135deg, #00aaff"]{background:linear-gradient(135deg,#0071e3,#0af)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:11px 22px!important;font-weight:700!important;font-size:.84rem!important;box-shadow:0 2px 12px #0071e333!important;transition:all .25s cubic-bezier(.25,.1,.25,1)!important}.ils-hub-panel button[style*="background:linear-gradient(135deg,#00aaff"]:hover,.ils-hub-panel button[style*="background:linear-gradient(135deg, #00aaff"]:hover{box-shadow:0 4px 20px #0071e34d!important;transform:translateY(-1px)!important}.ils-hub-panel button[style*="background:rgba(0,170,255,0.1"],.ils-hub-panel button[style*="background:rgba(0,170,255,0.08"]{background:#0071e30f!important;color:#0071e3!important;border:1.5px solid rgba(0,113,227,.15)!important;border-radius:10px!important;padding:10px 20px!important;font-weight:600!important;font-size:.84rem!important;transition:all .25s!important}.ils-hub-panel button[style*="background:rgba(0,170,255,0.1"]:hover,.ils-hub-panel button[style*="background:rgba(0,170,255,0.08"]:hover{background:#0071e31a!important;border-color:#0071e34d!important}.ils-hub-panel button[style*="background:rgba(255,51,51"],.ils-hub-panel button[style*="background:rgba(255,68,68"],.ils-hub-panel button[style*="color:#ff3333"],.ils-hub-panel button[style*="color:#ff6b6b"]{background:#cc33330f!important;color:#c33!important;border:1.5px solid rgba(204,51,51,.15)!important;border-radius:10px!important;padding:10px 20px!important;font-weight:600!important;transition:all .25s!important}.ils-hub-panel button[style*="background:rgba(255,51,51"]:hover,.ils-hub-panel button[style*="color:#ff3333"]:hover{background:#cc33331a!important;border-color:#cc33334d!important}.ils-hub-panel .btn{border-radius:10px!important;font-weight:600!important;font-family:inherit!important;transition:all .25s cubic-bezier(.25,.1,.25,1)!important;letter-spacing:.01em!important}.ils-hub-panel .btn.btn-sm{padding:9px 18px!important;font-size:.82rem!important}.ils-hub-panel .btn.btn-sm[style*="background:linear-gradient"]{background:linear-gradient(135deg,#0071e3,#0af)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:9px 18px!important;font-size:.82rem!important;font-weight:600!important;box-shadow:0 2px 8px #0071e333!important}.ils-hub-panel .btn.btn-sm[style*="background:linear-gradient"]:hover{box-shadow:0 4px 16px #0071e34d!important;transform:translateY(-1px)!important}.ils-hub-panel .ai-quick-btn{background:#0071e30d!important;border:1.5px solid rgba(0,113,227,.1)!important;color:#0071e3!important;border-radius:10px!important;padding:8px 16px!important;font-size:.78rem!important;font-weight:600!important;transition:all .2s!important;cursor:pointer!important}.ils-hub-panel .ai-quick-btn:hover{background:#0071e31a!important;border-color:#0071e340!important;transform:translateY(-1px)!important}.ils-hub-panel [style*="display:flex"][style*="gap:8px"],.ils-hub-panel [style*="display:flex"][style*="gap:6px"]{gap:10px!important;flex-wrap:wrap!important}.ils-hub-panel h3 .ai-quick-btn,.ils-hub-panel h3 button[style*="margin-left:auto"]{border-radius:8px!important;padding:5px 12px!important;font-size:.72rem!important;font-weight:700!important;background:#0071e30f!important;color:#0071e3!important;border:1px solid rgba(0,113,227,.12)!important}.ils-hub-panel table,.ils-hub-panel .table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:.84rem!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}.ils-hub-panel table thead,.ils-hub-panel .table thead{background:#0071e308!important}.ils-hub-panel table th,.ils-hub-panel .table th{background:#0071e308!important;color:#6e6e73!important;font-weight:700!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.5px!important;padding:14px 16px!important;border-bottom:1.5px solid rgba(0,0,0,.06)!important;border-color:#0000000f!important;text-align:left!important;position:sticky!important;top:0!important;z-index:1!important}.ils-hub-panel table td,.ils-hub-panel .table td{padding:12px 16px!important;border-bottom:1px solid rgba(0,0,0,.04)!important;color:#1d1d1f!important;font-size:.84rem!important;vertical-align:middle!important}.ils-hub-panel table tbody tr:hover,.ils-hub-panel .table tbody tr:hover{background:#0071e305!important}.ils-hub-panel table tbody tr:last-child td{border-bottom:none!important}.ils-hub-panel [style*=max-height][style*=overflow]{border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;box-shadow:0 1px 4px #00000008!important;background:#fff!important}.ils-hub-panel [style*="display:grid"][style*="minmax(140px"]{gap:14px!important}.ils-hub-panel [style*="display:grid"][style*="minmax(140px"]>div,.ils-hub-panel [style*="display:grid"][style*="minmax(120px"]>div{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;padding:18px 16px!important;text-align:center!important;transition:all .25s cubic-bezier(.25,.1,.25,1)!important;box-shadow:0 1px 3px #0000000a!important;position:relative!important;overflow:hidden!important}.ils-hub-panel [style*="display:grid"][style*="minmax(140px"]>div:before,.ils-hub-panel [style*="display:grid"][style*="minmax(120px"]>div:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#0071e3,#0af)!important;opacity:.6!important;transition:opacity .3s!important}.ils-hub-panel [style*="display:grid"][style*="minmax(140px"]>div:hover,.ils-hub-panel [style*="display:grid"][style*="minmax(120px"]>div:hover{border-color:#0071e326!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0000000f!important}.ils-hub-panel [style*="display:grid"][style*="minmax(140px"]>div:hover:before,.ils-hub-panel [style*="display:grid"][style*="minmax(120px"]>div:hover:before{opacity:1!important}.ils-hub-panel [style*="display:grid"]>div>[style*="font-weight:800"],.ils-hub-panel [style*="display:grid"]>div>[style*="font-size:1.1rem"],.ils-hub-panel [style*="display:grid"]>div>[style*="font-size:1.2rem"],.ils-hub-panel [style*="display:grid"]>div>[style*="font-size:1.4rem"]{color:#0071e3!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.03em!important;line-height:1.1!important}.ils-hub-panel [style*="display:grid"]>div>[style*="text-transform:uppercase"],.ils-hub-panel [style*="display:grid"]>div>[style*="font-size:0.68rem"],.ils-hub-panel [style*="display:grid"]>div>[style*="font-size:0.7rem"]{color:#86868b!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.8px!important;font-weight:600!important}.ils-hub-panel [style*="border:1px solid rgba(0,170,255"]{border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;overflow:hidden!important;margin-bottom:14px!important;box-shadow:0 1px 3px #00000008!important;transition:all .25s!important}.ils-hub-panel [style*="border:1px solid rgba(0,170,255"]:hover{border-color:#0071e31f!important;box-shadow:0 2px 8px #0000000d!important}.ils-hub-panel [style*="cursor:pointer"][style*="padding:12px 16px"][style*="background:rgba(0,170,255"]{background:#0071e308!important;padding:14px 18px!important}.ils-hub-panel [style*="cursor:pointer"][style*="padding:12px 16px"] strong{color:#1d1d1f!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:-.01em!important}.ils-hub-panel [style*="cursor:pointer"][style*="padding:12px"] span[style*="background:#00aaff22"],.ils-hub-panel [style*="cursor:pointer"][style*="padding:12px"] span[style*="background:rgba(0,170,255"]{background:#0071e314!important;color:#0071e3!important;border-radius:8px!important;padding:3px 10px!important;font-size:.74rem!important;font-weight:700!important}.ils-hub-panel [style*="cursor:pointer"] i.fa-chevron-down,.ils-hub-panel [style*="cursor:pointer"] i.fa-chevron-right,.ils-hub-panel [style*="cursor:pointer"] i.fa-chevron-up{color:#86868b!important;font-size:.72rem!important;transition:transform .35s cubic-bezier(.25,.1,.25,1)!important}.ils-hub-panel [style*="padding:12px 16px"][style*="display:none"],.ils-hub-panel [style*="padding:12px 16px"]:not([style*="cursor:pointer"]):not([style*="display:grid"]){padding:16px 18px!important}.ils-hub-panel [style*="background:rgba(0,170,255,0.06)"][style*="border:1px solid"]{background:#0071e305!important;border:1px solid rgba(0,113,227,.08)!important;border-radius:12px!important;padding:20px!important}.ils-hub-panel [style*="background:rgba(0,170,255,0.06)"] h5{color:#1d1d1f!important;font-weight:700!important;font-size:.9rem!important}.ils-hub-panel [style*="font-family:monospace"],.ils-hub-panel pre,.ils-hub-panel code{background:#f8f9fb!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:10px!important;padding:14px 16px!important;font-family:SF Mono,JetBrains Mono,Menlo,monospace!important;font-size:.82rem!important;line-height:1.6!important}.ils-hub-panel [style*="text-align:center"][style*="padding:40px"]{padding:48px 24px!important}.ils-hub-panel [style*="text-align:center"][style*="padding:40px"] i,.ils-hub-panel [style*="text-align:center"][style*="padding:48px"] i{font-size:2.8rem!important;color:#0000001f!important;margin-bottom:14px!important}.ils-hub-panel [style*="text-align:center"][style*="padding:40px"] p,.ils-hub-panel [style*="text-align:center"][style*="padding:48px"] p{color:#86868b!important;font-size:.88rem!important;max-width:360px!important;margin:0 auto!important;line-height:1.6!important}.ils-hub-panel .compliance-row{background:#fff!important;border:1px solid rgba(0,0,0,.05)!important;border-radius:10px!important;padding:14px 16px!important;margin-bottom:8px!important;box-shadow:0 1px 2px #00000008!important;transition:all .25s!important}.ils-hub-panel .compliance-row:hover{border-color:#0071e31f!important;box-shadow:0 2px 8px #0000000d!important}.ils-hub-panel [style*="height:8px"][style*=border-radius],.ils-hub-panel [style*="height:6px"][style*=border-radius]{height:6px!important;background:#0000000a!important;border-radius:8px!important;overflow:hidden!important}.ils-hub-panel [style*="background:rgba(0,170,255,0.15)"][style*="font-size:0.65rem"],.ils-hub-panel [style*="background:rgba(0,170,255,0.15)"][style*="font-size:0.7rem"]{background:#0071e314!important;color:#0071e3!important;border-radius:20px!important;padding:3px 10px!important;font-weight:700!important;font-size:.68rem!important;letter-spacing:.3px!important;border:1px solid rgba(0,113,227,.1)!important}.ils-hub-panel .ai-quick-btn span[style*="color:#c9a84c"]{color:#b8860b!important}.ils-hub-panel .ai-quick-btn span[style*="color:#ff"]{color:#c33!important}.ils-hub-panel .s4-card>h3,.ils-hub-panel .glass-card>h3{font-size:1.15rem!important;font-weight:800!important;color:#1d1d1f!important;letter-spacing:-.025em!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1.5px solid rgba(0,0,0,.06)!important;display:flex!important;align-items:center!important;gap:10px!important;line-height:1.3!important}.ils-hub-panel .s4-card>h3>i:first-child,.ils-hub-panel .glass-card>h3>i:first-child{font-size:1rem!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#0071e30f!important;flex-shrink:0!important}.ils-hub-panel .s4-card>p:first-of-type{color:#6e6e73!important;font-size:.9rem!important;line-height:1.65!important;margin-bottom:20px!important;max-width:680px!important}.ils-hub-panel h4,.ils-hub-panel h5{color:#1d1d1f!important;font-weight:700!important;letter-spacing:-.015em!important}.ils-hub-panel h4{font-size:.95rem!important;margin-bottom:12px!important;margin-top:20px!important}.ils-hub-panel h5{font-size:.88rem!important;margin-bottom:10px!important}.ils-hub-panel .row{margin-bottom:16px!important}.ils-hub-panel .row>[class*=col-]{margin-bottom:12px!important}.ils-hub-panel [style*="display:flex"][style*=gap][style*=margin-bottom]{margin-bottom:16px!important}.ils-hub-panel .s4-card,.ils-hub-panel .glass-card{padding:32px!important;border-radius:16px!important;box-shadow:0 1px 4px #0000000a,0 4px 16px #00000008!important}.ils-hub-panel hr,.ils-hub-panel [style*="border-top:1px"]{border-color:#0000000f!important;margin:20px 0!important}.ils-hub-panel ::-webkit-scrollbar{width:6px!important;height:6px!important}.ils-hub-panel ::-webkit-scrollbar-track{background:transparent!important;border-radius:8px!important}.ils-hub-panel ::-webkit-scrollbar-thumb{background:#0000001a!important;border-radius:8px!important}.ils-hub-panel ::-webkit-scrollbar-thumb:hover{background:#0000002e!important}.ils-hub-panel i.fas,.ils-hub-panel i.far,.ils-hub-panel i.fab{transition:color .2s!important}.ils-hub-panel span>i.fas,.ils-hub-panel span>i.far{font-size:.85em!important}.ils-hub-panel svg circle[stroke="var(--border)"]{stroke:#0000000f!important}.ils-hub-panel [style*="font-size:2.2rem"][style*="font-weight:800"],.ils-hub-panel [style*="font-size:2rem"][style*="font-weight:800"]{color:#1d1d1f!important;letter-spacing:-.03em!important}.ils-hub-panel [style*="color:#fff"]:not(button):not(.btn):not([style*="background:linear-gradient"]):not(option){color:#1d1d1f!important}.ils-hub-panel [style*="color:#ccc"]:not(button){color:#86868b!important}.ils-hub-panel [style*="color:#aaa"]:not(button){color:#86868b!important}.ils-hub-panel [style*="color:#999"]:not(button){color:#86868b!important}.ils-hub-panel [style*="color:#888"]:not(button){color:#6e6e73!important}.ils-hub-panel [style*="color:#777"]:not(button){color:#6e6e73!important}.ils-hub-panel [style*="background:#2c2c2e"],.ils-hub-panel [style*="background:#1d1d1f"]{background:#f8f9fb!important}.ils-hub-panel [style*="background:var(--surface)"]:not(.stat-mini):not(.vault-stat):not(.kpi-card){background:#f8f9fb!important}.ils-hub-panel [style*="color:#00aaff"]:not(button):not(stop){color:#0071e3!important}.ils-hub-panel th[style*="color:#c9a84c"]{color:#6e6e73!important}.ils-hub-panel [style*="border:1px solid rgba(255,255,255"]{border-color:#0000000f!important}.ils-hub-panel [style*="border-bottom:1px solid rgba(255,255,255"]{border-bottom-color:#0000000a!important}.ils-hub-panel [style*="border-color:var(--border)"]{border-color:#0000000f!important}.ils-hub-panel [style*="background:rgba(0,170,255,0.06)"]{background:#0071e308!important}.ils-hub-panel [style*="background:rgba(0,170,255,0.04)"]{background:#0071e305!important}.ils-hub-panel [style*="background:rgba(201,168,76,0.04)"]{background:#b8860b08!important}.ils-hub-panel [style*="border:1px solid rgba(0,170,255,0.15)"]{border-color:#0071e314!important}.ils-hub-panel [style*="border:2px solid rgba(0,170,255"]{border-color:#0071e326!important}.ils-hub-panel .vault-record{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:14px!important;padding:18px 20px!important;margin-bottom:10px!important;box-shadow:0 1px 4px #0000000a!important;transition:all .25s cubic-bezier(.25,.1,.25,1)!important}.ils-hub-panel .vault-record:hover{border-color:#0071e326!important;box-shadow:0 4px 16px #0000000f!important;transform:translateY(-1px)!important}.ils-hub-panel details:not([style*="display:none"]){background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;padding:0!important;margin-bottom:12px!important;overflow:hidden!important;box-shadow:0 1px 3px #00000008!important}.ils-hub-panel details:not([style*="display:none"]) summary{padding:14px 18px!important;color:#1d1d1f!important;font-weight:600!important;font-size:.88rem!important;cursor:pointer!important;background:#0071e305!important;transition:background .2s!important;list-style:none!important}.ils-hub-panel details:not([style*="display:none"]) summary:hover{background:#0071e30a!important}.ils-hub-panel details:not([style*="display:none"]) summary::-webkit-details-marker{display:none!important}.ils-hub-panel details:not([style*="display:none"]) summary:before{content:""!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-size:.65rem!important;color:#86868b!important;margin-right:10px!important;transition:transform .3s cubic-bezier(.25,.1,.25,1)!important;display:inline-block!important}.ils-hub-panel details[open]:not([style*="display:none"]) summary:before{transform:rotate(90deg)!important}.ils-hub-panel details:not([style*="display:none"])>div,.ils-hub-panel details:not([style*="display:none"])>p{padding:16px 18px!important;border-top:1px solid rgba(0,0,0,.04)!important}.ils-hub-panel *{transition-timing-function:cubic-bezier(.25,.1,.25,1)}.container{max-width:1800px!important;padding:0 24px!important;margin:0 auto!important}@media(min-width:1200px){.container{max-width:1800px!important;padding:0 32px!important}}@media(min-width:1600px){.container{max-width:94vw!important;padding:0 3vw!important}}@media(min-width:2000px){.container{max-width:92vw!important;padding:0 4vw!important}}.platform-hub{max-width:1800px!important;padding:0 20px!important}@media(min-width:1200px){.platform-hub{max-width:1800px!important;padding:0 28px!important}}@media(min-width:1600px){.platform-hub{max-width:94vw!important;padding:0 3vw!important}}@media(min-width:2000px){.platform-hub{max-width:92vw!important;padding:0 4vw!important}}@media(min-width:1400px){.hub-grid{grid-template-columns:repeat(4,1fr)!important}}@media(min-width:1800px){.hub-grid{grid-template-columns:repeat(4,1fr)!important;gap:20px!important}}.ils-hub-panel{padding:0!important;max-width:none!important}.ils-hub-panel .row{margin-left:0!important;margin-right:0!important}.ils-hub-panel .row>[class*=col-]{padding-left:0!important;padding-right:0!important}.ils-hub-panel .s4-card,.ils-hub-panel .glass-card,.ils-hub-panel .demo-card{max-width:none!important;width:100%!important}@media(min-width:1200px){.ils-hub-panel .row>.col-md-3{flex:0 0 25%!important;max-width:25%!important}.ils-hub-panel .row>.col-md-4{flex:0 0 25%!important;max-width:25%!important}.ils-hub-panel .row>.col-md-6{flex:0 0 33.333%!important;max-width:33.333%!important}}@media(min-width:1600px){.ils-hub-panel .row>.col-md-3{flex:0 0 20%!important;max-width:20%!important}.ils-hub-panel .row>.col-md-4{flex:0 0 20%!important;max-width:20%!important}.ils-hub-panel .row>.col-md-6{flex:0 0 25%!important;max-width:25%!important}}@media(min-width:1200px){.ils-hub-panel [style*="display:grid"][style*="minmax(140px"],.ils-hub-panel .vault-stats,.ils-hub-panel .kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}}@media(min-width:1600px){.ils-hub-panel [style*="display:grid"][style*="minmax(140px"],.ils-hub-panel .vault-stats,.ils-hub-panel .kpi-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}}.ils-hub-panel [style*=max-height][style*=overflow]{max-height:600px!important}@media(min-width:1200px){.ils-hub-panel [style*=max-height][style*=overflow]{max-height:700px!important}}#hub-brief .demo-card,#hub-brief .s4-card{padding:16px!important}#hub-brief [style*="display:flex"][style*="min-height:540px"]{min-height:calc(100vh - 200px)!important;max-height:calc(100vh - 140px)!important;border-color:#0000000f!important}.brief-stage{padding:12px 16px!important;min-height:0!important;flex:1!important;justify-content:flex-start!important;overflow:hidden!important}.brief-canvas-wrap{flex:1!important;min-height:0!important}.brief-canvas,#briefCanvas{max-width:none!important}.brief-slide-panel{width:200px!important;min-width:200px!important;padding:14px 12px!important}@media(min-width:1600px){.brief-slide-panel{width:240px!important;min-width:240px!important}}.brief-sidebar{width:200px!important;min-width:200px!important}.brief-zoom-bar{flex-shrink:0!important;margin:4px 0 2px!important}.anchor-policy-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;letter-spacing:.3px;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;white-space:nowrap;flex-shrink:0}.anchor-policy-auto{background:#00cc881f;color:#0c8;border:1px solid rgba(0,204,136,.25)}.anchor-policy-prompt{background:#ff99331f;color:#f93;border:1px solid rgba(255,153,51,.25)}.anchor-policy-manual{background:#86868b14;color:#86868b;border:1px solid rgba(134,134,139,.15)}.s4-anchor-policy-indicator{display:flex;align-items:center;gap:6px;font-size:.75rem;padding:6px 12px;margin-top:8px;border-radius:8px;background:#00000005;border:1px solid rgba(0,0,0,.05)}.s4-auto-anchor-toast{position:fixed;top:20px;right:20px;z-index:99999;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,204,136,.3);box-shadow:0 8px 32px #0000001a,0 0 0 1px #00cc881a;font-size:.82rem;color:var(--text,#1d1d1f);transform:translate(120%);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s}.s4-auto-anchor-toast.show{transform:translate(0);opacity:1}.s4-anchor-prompt{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(120%);z-index:99999;opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s;max-width:680px;width:92%}.s4-anchor-prompt.show{transform:translate(-50%) translateY(0);opacity:1}.s4-anchor-prompt-inner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,153,51,.3);box-shadow:0 12px 48px #0000001f,0 0 0 1px #ff99331a}.s4-anchor-prompt-text{flex:1;font-size:.82rem;color:var(--text,#1d1d1f);line-height:1.4}.s4-anchor-prompt-btn{padding:6px 14px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:all .15s}.s4-anchor-prompt-yes{background:linear-gradient(135deg,#00aaff26,#00aaff14);border-color:#00aaff4d;color:#0af}.s4-anchor-prompt-yes:hover{background:#0af3;box-shadow:0 4px 16px #00aaff26}.s4-anchor-prompt-skip{background:#00000008;border-color:#00000014;color:var(--muted,#86868b)}.s4-anchor-prompt-skip:hover{background:#0000000f;color:var(--text,#1d1d1f)}.s4-anchor-prompt-close{background:none;border:none;color:var(--muted,#86868b);cursor:pointer;padding:4px;font-size:.9rem;line-height:1;flex-shrink:0}.s4-anchor-prompt-close:hover{color:var(--text,#1d1d1f)}.s4-anchor-policy-settings{padding:4px 0}.s4-policy-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;margin-bottom:2px;transition:background .15s}.s4-policy-row:hover{background:#00000006}.record-type-btn{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px 4px!important;overflow:visible;min-width:0;font-size:.72rem!important;justify-content:center!important}.record-type-btn .anchor-policy-badge{font-size:.5rem;padding:1px 5px;margin:0;flex-shrink:0;line-height:1.3;white-space:nowrap}@media(min-width:1200px){.ils-hub-panel .chart-container canvas{max-height:340px!important}}@media(min-width:1600px){.ils-hub-panel .chart-container canvas{max-height:420px!important}}@media(min-width:1400px){.ils-hub-panel .row>.col-lg-8{flex:0 0 70%!important;max-width:70%!important}.ils-hub-panel .row>.col-lg-4{flex:0 0 30%!important;max-width:30%!important}}@media(min-width:1200px){#ilsChecklist{grid-template-columns:1fr 1fr 1fr!important}}@media(min-width:1600px){#ilsChecklist{grid-template-columns:1fr 1fr 1fr 1fr!important}}@media(min-width:1400px){.ils-hub-panel>.s4-card>[style*="border:1px solid"]:not([style*="display:none"])+[style*="border:1px solid"]:not([style*="display:none"]){display:inline-block!important;width:calc(50% - 8px)!important;vertical-align:top!important}}.ils-hub-panel .s4-card>p+[style*="display:grid"],.ils-hub-panel .s4-card>p+.row,.ils-hub-panel .s4-card>p+[style*="display:flex"]{margin-top:0!important}.ils-hub-panel .s4-card>p:first-of-type{margin-bottom:16px!important}.ils-hub-panel .vault-stats,.ils-hub-panel [style*="display:flex"][style*="gap:8px"][style*=margin-top]{position:sticky!important;top:0!important;z-index:8!important;background:#ffffffeb!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;padding:12px 16px!important;margin-left:-20px!important;margin-right:-20px!important;border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:0 2px 8px #00000008!important}.ils-hub-panel .stat-mini{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:10px!important;padding:10px 14px!important;box-shadow:0 1px 4px #0000000a!important;transition:all .2s ease!important;position:relative!important;overflow:hidden!important}.ils-hub-panel .stat-mini:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,var(--accent),#00d4aa)!important;border-radius:10px 10px 0 0!important}.ils-hub-panel .stat-mini:hover{border-color:#0071e333!important;box-shadow:0 4px 12px #0071e314!important;transform:translateY(-1px)!important}.ils-hub-panel .stat-mini-val{font-size:1.25rem!important;font-weight:800!important;color:#1d1d1f!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important}.ils-hub-panel .stat-mini-label{font-size:.68rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--muted)!important;margin-top:2px!important}@media(max-height:800px){.ils-hub-panel .s4-card,.ils-hub-panel .glass-card{padding:20px 22px!important}.ils-hub-panel h3{font-size:1rem!important;margin-bottom:12px!important}.ils-hub-panel input,.ils-hub-panel select,.ils-hub-panel textarea{padding:9px 14px!important;font-size:.85rem!important}.ils-hub-panel table th{padding:10px 14px!important}.ils-hub-panel table td{padding:8px 14px!important}.ils-hub-panel .stat-mini{padding:8px 10px!important}.ils-hub-panel .stat-mini-val{font-size:1.05rem!important}.ils-hub-panel button{padding:8px 16px!important;font-size:.8rem!important}}@media(min-height:1100px){.ils-hub-panel .s4-card,.ils-hub-panel .glass-card{padding:36px 40px!important}.ils-hub-panel h3{font-size:1.25rem!important;margin-bottom:24px!important}.ils-hub-panel input,.ils-hub-panel select,.ils-hub-panel textarea{padding:14px 20px!important;font-size:.95rem!important}.ils-hub-panel table th,.ils-hub-panel table td,.ils-hub-panel .stat-mini{padding:14px 18px!important}.ils-hub-panel .stat-mini-val{font-size:1.4rem!important}}:root{--severity-critical:#dc2626;--severity-critical-bg:rgba(220,38,38,.06);--severity-critical-border:rgba(220,38,38,.2);--severity-warning:#d97706;--severity-warning-bg:rgba(217,119,6,.06);--severity-warning-border:rgba(217,119,6,.2);--severity-success:#16a34a;--severity-success-bg:rgba(22,163,74,.06);--severity-success-border:rgba(22,163,74,.2);--severity-info:#0071e3;--severity-info-bg:rgba(0,113,227,.06);--severity-info-border:rgba(0,113,227,.2);--severity-muted:#6e6e73;--severity-muted-bg:rgba(110,110,115,.06);--severity-muted-border:rgba(110,110,115,.15)}.acq-status-filter-btn,.mil-status-filter-btn{border-radius:20px!important;padding:6px 14px!important;font-size:.74rem!important;font-weight:600!important;letter-spacing:.01em!important;transition:all .2s ease!important;cursor:pointer!important}.acq-status-filter-btn:hover,.mil-status-filter-btn:hover{transform:translateY(-1px)!important;box-shadow:0 3px 8px #00000014!important}[data-status=Draft]{border-color:var(--severity-muted-border)!important}[data-status=Submitted]{border-color:var(--severity-info-border)!important}[data-status="Under Review"],[data-status="At Risk"]{border-color:var(--severity-warning-border)!important}[data-status=Approved],[data-status="On Track"]{border-color:var(--severity-success-border)!important}[data-status="In Execution"]{border-color:#a855f733!important}[data-status=Complete]{border-color:#0c83!important}[data-status=Delayed],[data-status=Cancelled]{border-color:var(--severity-critical-border)!important}.badge-success,.badge[style*="background:rgba(78,203,113"],.badge[style*="color:#4ecb71"],.badge[style*="color:#00cc88"]{background:var(--severity-success-bg)!important;color:var(--severity-success)!important;border:1px solid var(--severity-success-border)!important;border-radius:20px!important;padding:3px 10px!important;font-weight:600!important;font-size:.72rem!important}.badge-danger,.badge-warning,.badge[style*="color:#ff4444"],.badge[style*="color:#ff3333"]{background:var(--severity-critical-bg)!important;color:var(--severity-critical)!important;border:1px solid var(--severity-critical-border)!important;border-radius:20px!important;padding:3px 10px!important;font-weight:600!important;font-size:.72rem!important}.badge[style*="color:#c9a84c"],.badge[style*="background:#c9a84c"]{background:var(--severity-warning-bg)!important;color:var(--severity-warning)!important;border:1px solid var(--severity-warning-border)!important;border-radius:20px!important;padding:3px 10px!important;font-weight:600!important;font-size:.72rem!important}.ils-hub-panel [style*="color:#ff3333"],.ils-hub-panel [style*="color:#ff4444"],.ils-hub-panel [style*="color: #ff3333"]{color:var(--severity-critical)!important}.ils-hub-panel [style*="color:#ffa500"],.ils-hub-panel [style*="color:#c9a84c"]{color:var(--severity-warning)!important}.ils-hub-panel [style*="color:#00ff99"],.ils-hub-panel [style*="color:#4ecb71"],.ils-hub-panel [style*="color:#00cc88"]{color:var(--severity-success)!important}.ils-hub-panel [style*="color:#00aaff"]:not(.ai-quick-btn):not(.badge-live){color:var(--severity-info)!important}*:focus-visible{outline:none!important;box-shadow:0 0 0 4px #0071e34d,0 0 0 2px #0071e31a!important;border-radius:inherit!important}a[href="#mainContent"]{position:fixed!important;top:-50px!important;left:16px!important;z-index:100000!important;background:var(--accent)!important;color:#fff!important;padding:12px 24px!important;border-radius:0 0 12px 12px!important;font-weight:700!important;font-size:.88rem!important;text-decoration:none!important;transition:top .25s ease!important;box-shadow:0 4px 16px #0071e34d!important}a[href="#mainContent"]:focus{top:0!important}.hub-card:focus-visible{outline:none!important;box-shadow:0 0 0 4px #0071e34d,var(--shadow-hover)!important;border-color:var(--accent)!important;transform:translateY(-3px)!important}.nav-pills .nav-link:focus-visible,.branch-tab:focus-visible{outline:none!important;box-shadow:0 0 0 3px #0071e34d!important}.ils-hub-panel button:focus-visible,.btn-accent:focus-visible,.ai-quick-btn:focus-visible{outline:none!important;box-shadow:0 0 0 4px #0071e340!important}.ils-hub-panel input:focus-visible,.ils-hub-panel select:focus-visible,.ils-hub-panel textarea:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 4px #0071e31f,0 1px 4px #0000000a!important;background:#fafcff!important}[role=button],[tabindex="0"]{cursor:pointer!important}.ils-hub-panel:focus-within{box-shadow:0 0 0 1px #0071e314!important}.s4-toast-container{gap:10px!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important}.s4-toast{border-radius:12px!important;padding:14px 18px!important;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000a!important;border:1px solid rgba(0,0,0,.06)!important;background:#fff!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;min-width:300px!important;max-width:400px!important}.s4-toast:before{width:4px!important;border-radius:12px 0 0 12px!important}.s4-toast.info{border-left:4px solid var(--severity-info)!important}.s4-toast.warning{border-left:4px solid var(--severity-warning)!important}.s4-toast.danger{border-left:4px solid var(--severity-critical)!important}.s4-toast.success{border-left:4px solid var(--severity-success)!important}.s4-toast-icon{font-size:1.2rem!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;flex-shrink:0!important}.s4-toast.info .s4-toast-icon{background:var(--severity-info-bg)!important;color:var(--severity-info)!important}.s4-toast.warning .s4-toast-icon{background:var(--severity-warning-bg)!important;color:var(--severity-warning)!important}.s4-toast.danger .s4-toast-icon{background:var(--severity-critical-bg)!important;color:var(--severity-critical)!important}.s4-toast.success .s4-toast-icon{background:var(--severity-success-bg)!important;color:var(--severity-success)!important}.s4-toast-title{font-size:.84rem!important;font-weight:700!important;letter-spacing:-.01em!important}.s4-toast-msg{font-size:.78rem!important;line-height:1.45!important;color:var(--muted)!important}.s4-toast-close{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;transition:all .15s!important}.s4-toast-close:hover{background:#0000000f!important}.s4-toast-progress{height:3px!important;border-radius:0 0 12px 12px!important;opacity:.7!important}.ils-hub-panel table[id*=audit] tbody tr,.ils-hub-panel table[id*=log] tbody tr,#hub-analysis table tbody tr{position:relative!important;transition:all .2s ease!important}.ils-hub-panel table[id*=audit] tbody tr:before,.ils-hub-panel table[id*=log] tbody tr:before{content:""!important;position:absolute!important;left:20px!important;top:0!important;bottom:0!important;width:2px!important;background:#0071e31a!important}.ils-hub-panel table[id*=audit] tbody tr:after,.ils-hub-panel table[id*=log] tbody tr:after{content:""!important;position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#fff!important;border:2px solid var(--accent)!important;z-index:1!important}.ils-hub-panel table[id*=audit] tbody tr:hover:after,.ils-hub-panel table[id*=log] tbody tr:hover:after{background:var(--accent)!important;box-shadow:0 0 0 4px #0071e326!important}.ils-hub-panel table[id*=audit] tbody td:first-child,.ils-hub-panel table[id*=log] tbody td:first-child{padding-left:38px!important;font-weight:600!important;font-size:.78rem!important;color:var(--accent)!important;font-variant-numeric:tabular-nums!important}.ilsGaugeBar,[class*=gauge-bar],[class*=GaugeBar]{background:#0000000a!important;border-radius:8px!important;height:10px!important;overflow:hidden!important;position:relative!important}.ilsGaugeFill,[class*=gauge-fill],[class*=GaugeFill]{border-radius:8px!important;background:linear-gradient(90deg,var(--accent),#00d4aa)!important;transition:width .8s cubic-bezier(.25,.1,.25,1)!important;position:relative!important;overflow:hidden!important}.ilsGaugeFill:after,[class*=GaugeFill]:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)!important;animation:gaugeShimmer 2.5s ease-in-out infinite!important}@keyframes gaugeShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.score-ring{filter:drop-shadow(0 2px 8px rgba(0,113,227,.15))!important}.score-ring svg circle[stroke]{stroke-linecap:round!important;transition:stroke-dasharray 1s cubic-bezier(.25,.1,.25,1)!important}.score-ring .score-val{font-size:1.8rem!important;font-weight:800!important;letter-spacing:-.03em!important;color:#1d1d1f!important}.compliance-row{border-radius:12px!important;padding:14px 18px!important;background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 1px 4px #00000008!important;margin-bottom:10px!important;transition:all .25s ease!important}.compliance-row:hover{border-color:#0071e326!important;box-shadow:0 4px 16px #0071e30f!important;transform:translateY(-1px)!important}.ils-coverage-fill{background:linear-gradient(90deg,var(--accent),#00d4aa)!important;border-radius:6px!important}.itar-banner,[class*=itar],[class*=clf-banner]{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:1px solid rgba(217,119,6,.25)!important;color:#92400e!important;border-radius:10px!important;padding:12px 18px!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.02em!important;display:flex!important;align-items:center!important;gap:10px!important;box-shadow:0 1px 4px #d9770614!important}.itar-banner:before,[class*=itar]:before{content:""!important;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",sans-serif!important;font-weight:900!important;font-size:.9rem!important;color:#d97706!important}#dodConsentBanner{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid rgba(0,113,227,.15)!important;color:#1e40af!important;border-radius:12px!important;padding:16px 24px!important;font-size:.85rem!important;box-shadow:0 2px 8px #0071e30f!important}.clf-banner.show{position:sticky!important;top:0!important;z-index:50!important;margin:-20px -20px 16px!important;border-radius:12px 12px 0 0!important}#hub-anchor .s4-card:before,#hub-anchor .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#0071e3,#00a8ff)!important;border-radius:16px 16px 0 0!important}#hub-verify .s4-card:before,#hub-verify .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#16a34a,#22d3ee)!important;border-radius:16px 16px 0 0!important}#hub-analysis .s4-card:before,#hub-analysis .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#7c3aed,#a855f7)!important;border-radius:16px 16px 0 0!important}#hub-forecast .s4-card:before,#hub-forecast .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#0891b2,#06b6d4)!important;border-radius:16px 16px 0 0!important}#hub-dmsms .s4-card:before,#hub-dmsms .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#d97706,#f59e0b)!important;border-radius:16px 16px 0 0!important}#hub-compliance .s4-card:before,#hub-compliance .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#dc2626,#f87171)!important;border-radius:16px 16px 0 0!important}#hub-brief .s4-card:before,#hub-brief .glass-card:before,#hub-brief .demo-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#b8860b,#d4a843)!important;border-radius:16px 16px 0 0!important}#hub-acquisition .s4-card:before,#hub-acquisition .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#0d9488,#2dd4bf)!important;border-radius:16px 16px 0 0!important}#hub-milestones .s4-card:before,#hub-milestones .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#4f46e5,#818cf8)!important;border-radius:16px 16px 0 0!important}#hub-techdata .s4-card:before,#hub-techdata .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#0369a1,#38bdf8)!important;border-radius:16px 16px 0 0!important}#hub-sbom .s4-card:before,#hub-sbom .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#9333ea,#c084fc)!important;border-radius:16px 16px 0 0!important}#hub-offline .s4-card:before,#hub-offline .glass-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#6b7280,#9ca3af)!important;border-radius:16px 16px 0 0!important}.ils-hub-panel .s4-card,.ils-hub-panel .glass-card,#hub-brief .demo-card{position:relative!important;overflow:hidden!important}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ils-hub-panel[style*="display: block"],.ils-hub-panel[style*="display:block"]{animation:toolPanelEntrance .35s cubic-bezier(.25,.1,.25,1) both!important}@keyframes toolPanelEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.s4-card:hover,.glass-card:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-hover)!important;transition:all .25s cubic-bezier(.25,.1,.25,1)!important}.ils-hub-panel button:active:not(:disabled),.btn-accent:active{transform:scale(.97)!important;transition:transform .1s!important}.ils-hub-panel table tbody tr{transition:all .2s ease!important}.ils-hub-panel table tbody tr:hover{background:#0071e308!important;transform:scale(1.002)!important}.nav-pills .nav-link{transition:all .25s cubic-bezier(.25,.1,.25,1)!important}.nav-pills .nav-link:hover{transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000000f!important}.ils-hub-panel details[open]>*:not(summary){animation:detailsReveal .3s ease both!important}@keyframes detailsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ils-dropzone:hover,.ils-dropzone.dragover{border-color:var(--accent)!important;background:#0071e30a!important;transform:scale(1.01)!important;box-shadow:0 0 0 4px #0071e30f!important}.ai-float-toggle{animation:aiPulse 3s cubic-bezier(.4,0,.6,1) infinite!important;background:linear-gradient(135deg,#0071e3,#0af)!important;background-color:#0071e3!important;border-radius:50%!important;overflow:visible!important;border:none!important;-webkit-appearance:none!important;appearance:none!important}.ai-float-toggle:after{content:"Agent";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:600;color:#0000006b;white-space:nowrap;letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;pointer-events:none}@keyframes aiPulse{0%,to{box-shadow:0 4px 20px #0071e340}50%{box-shadow:0 4px 24px #0071e359,0 0 0 6px #0071e30f}}.ils-hub-panel table tbody tr:nth-child(2n){background:#00000004!important}.ils-hub-panel table tbody tr:nth-child(2n):hover{background:#0071e30a!important}.ils-hub-panel table tbody td:first-child{font-weight:600!important;color:#1d1d1f!important}.ils-hub-panel table thead{position:sticky!important;top:0!important;z-index:5!important}.ils-hub-panel table thead th{background:linear-gradient(180deg,#f8f9fb,#f2f4f7)!important;border-bottom:2px solid rgba(0,0,0,.08)!important;white-space:nowrap!important}.ils-hub-panel [style*=overflow][style*=auto],.ils-hub-panel [style*=overflow-x]{position:relative!important}.ils-hub-panel table tbody tr.selected,.ils-hub-panel table tbody tr[style*="background:rgba(0,170,255"]{background:#0071e30f!important;border-left:3px solid var(--accent)!important}.ils-hub-panel table td[style*="text-align:right"],.ils-hub-panel table td:last-child{font-variant-numeric:tabular-nums!important}#searchBox,.search-filter,input[type=search]{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;padding:10px 18px 10px 40px!important;font-size:.88rem!important;transition:all .25s ease!important;box-shadow:0 1px 4px #00000008!important;width:100%!important;max-width:400px!important}#searchBox:focus,.search-filter:focus,input[type=search]:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px #0071e31a,0 4px 12px #0000000f!important;max-width:500px!important}.search-btn{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--muted)!important;font-size:.9rem!important}.search-results,.filter-results{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000a!important;overflow:hidden!important;margin-top:4px!important}.search-results li,.filter-results li,.search-results .result-item,.filter-results .result-item{padding:10px 16px!important;border-bottom:1px solid rgba(0,0,0,.04)!important;transition:background .15s!important;cursor:pointer!important}.search-results li:hover,.filter-results li:hover,.search-results .result-item:hover,.filter-results .result-item:hover{background:#0071e30a!important}.ils-hub-panel h3{font-size:clamp(1rem,1.5vw,1.35rem)!important;line-height:1.3!important;letter-spacing:-.02em!important}.ils-hub-panel h4{font-size:clamp(.88rem,1.2vw,1.1rem)!important;font-weight:700!important;letter-spacing:-.015em!important;color:#1d1d1f!important}.ils-hub-panel p{font-size:clamp(.82rem,1vw,.92rem)!important;line-height:1.6!important;color:var(--muted)!important}.ils-hub-panel label{font-size:clamp(.7rem,.9vw,.78rem)!important}.hub-card h3,.hub-card .hub-card-title{font-size:clamp(.92rem,1.3vw,1.15rem)!important;line-height:1.3!important}.stat-card .stat-val,[class*=stat-val]{font-size:clamp(1.4rem,2vw,2rem)!important;font-weight:800!important;letter-spacing:-.03em!important;font-variant-numeric:tabular-nums!important}@media print{#mainNav,.ai-float-toggle,.ai-float-panel,.s4-toast-container,.s4-feedback-tab,#s4FeedbackTab,#s4FeedbackDrawer,.scroll-progress,.breadcrumb-nav,button:not(.print-keep),.search-btn,#searchBox{display:none!important}body,*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}[style*="color:#dc2626"],[style*="color:var(--severity-critical)"]{color:#dc2626!important}[style*="color:#d97706"],[style*="color:var(--severity-warning)"]{color:#d97706!important}[style*="color:#16a34a"],[style*="color:var(--severity-success)"]{color:#16a34a!important}.s4-card,.glass-card{border:1px solid #ddd!important;padding:16px!important;page-break-inside:avoid!important;break-inside:avoid!important}table{width:100%!important;border-collapse:collapse!important}table th,table td{border:1px solid #ccc!important;padding:8px 12px!important;font-size:10pt!important}table thead th{background:#f0f0f0!important;font-weight:700!important}.ils-hub-panel{page-break-before:always!important;break-before:page!important}.ils-hub-panel:first-child{page-break-before:avoid!important}.clf-banner,.itar-banner{display:flex!important;border:2px solid #d97706!important;padding:8px 16px!important;font-weight:700!important;page-break-after:avoid!important}.score-ring .score-val{font-size:24pt!important;color:#000!important}.stat-mini-val,.stat-val{font-size:14pt!important;font-weight:700!important;color:#000!important}*:before,*:after{display:none!important}a[href]:after{content:" (" attr(href) ")"!important;font-size:8pt!important;color:#666!important}a[href^="#"]:after,a[href^=javascript]:after{content:""!important}}.ils-hub-panel [style*="text-align:center"][style*="color:#888"],.ils-hub-panel [style*="text-align:center"][style*="color:#999"],.ils-hub-panel [style*="text-align: center"][style*="color: #888"]{color:var(--muted)!important;font-size:.88rem!important;padding:40px 20px!important}.ils-hub-panel [style*="text-align:center"][style*="color:#888"] i,.ils-hub-panel [style*="text-align:center"][style*="color:#999"] i{font-size:2.5rem!important;color:#0000001f!important;margin-bottom:12px!important;display:block!important}.ils-hub-panel .s4-card>div:last-child>button:last-child,.ils-hub-panel .s4-card>button:last-of-type{margin-top:16px!important}.ils-hub-panel hr,.ils-hub-panel [style*=border-top]:not(table *):not(thead *){border:none!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)!important;margin:20px 0!important}.ils-hub-panel .s4-card>h3:first-child,.ils-hub-panel .glass-card>h3:first-child{padding-bottom:12px!important;border-bottom:1px solid rgba(0,0,0,.06)!important;margin-bottom:16px!important}.ils-hub-panel [onclick*=showSection] button,.ils-hub-panel .back-btn{background:#0071e30f!important;color:var(--accent)!important;border:1px solid rgba(0,113,227,.12)!important;border-radius:10px!important;padding:8px 16px!important;font-weight:600!important;font-size:.82rem!important;transition:all .2s!important;cursor:pointer!important}.ils-hub-panel [onclick*=showSection] button:hover,.ils-hub-panel .back-btn:hover{background:#0071e31a!important;transform:translateY(-1px)!important}#hub-offline .s4-card,#hub-offline .glass-card{border-style:dashed!important;border-color:#6b72804d!important}#hub-offline .s4-card:before,#hub-offline .glass-card:before{opacity:.6!important}[style*="color:var(--green)"]{color:var(--severity-success)!important}#hub-offline [style*="border:1px solid"]{border-color:#6b728026!important;border-radius:10px!important}.ils-hub-panel button[onclick*=export],.ils-hub-panel button[onclick*=Export],.ils-hub-panel button[onclick*=download],.ils-hub-panel button[onclick*=Download],.ils-hub-panel button[onclick*=generate],.ils-hub-panel button[onclick*=Generate]{background:linear-gradient(135deg,#b8860b,#d4a843)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:10px 20px!important;font-weight:700!important;font-size:.84rem!important;letter-spacing:.01em!important;box-shadow:0 2px 8px #b8860b33!important;transition:all .25s ease!important}.ils-hub-panel button[onclick*=export]:hover,.ils-hub-panel button[onclick*=Export]:hover,.ils-hub-panel button[onclick*=download]:hover,.ils-hub-panel button[onclick*=Download]:hover,.ils-hub-panel button[onclick*=generate]:hover,.ils-hub-panel button[onclick*=Generate]:hover{background:linear-gradient(135deg,#d4a843,#e8c252)!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px #b8860b40!important}.ils-hub-panel button[onclick*=anchor]:not(.ai-quick-btn),.ils-hub-panel button[onclick*=Anchor]:not(.ai-quick-btn){background:linear-gradient(135deg,#0071e3,#0af)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:10px 20px!important;font-weight:700!important;font-size:.84rem!important;letter-spacing:.01em!important;box-shadow:0 2px 8px #0071e32e!important;transition:all .25s ease!important}.ils-hub-panel button[onclick*=anchor]:not(.ai-quick-btn):hover,.ils-hub-panel button[onclick*=Anchor]:not(.ai-quick-btn):hover{background:linear-gradient(135deg,#0af,#40c4ff)!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px #0071e340!important}.ils-hub-panel .btn.btn-sm:not(.ai-quick-btn):not(.s4-thumb){font-size:.82rem!important;padding:8px 16px!important}.ils-hub-panel button:not(.ai-quick-btn):not(.s4-thumb):not(.ai-float-toggle):not(.post-action-btn),#dodConsentModal button,#cacAuthModal button,.hero-section button{border-radius:10px!important}#ilsToolBackBar .back-btn{border-radius:10px!important}#toolSlsStrip,#ilsToolBackBar>div>div[style*=credits]{border-radius:10px!important}.ils-hub-panel select,.ils-hub-panel input[type=text],.ils-hub-panel input[type=number],.ils-hub-panel input[type=email],.ils-hub-panel input[type=date],.ils-hub-panel textarea{border-radius:8px!important}.ils-hub-panel .s4-card{border-radius:14px!important}.ils-hub-panel input[type=search]{border-radius:10px!important}.post-action-btn{border-radius:8px!important}#onboardingWizardModal>div{border-radius:20px!important;box-shadow:0 24px 80px #00000026,0 8px 24px #00000014!important;border:1px solid rgba(0,0,0,.08)!important;overflow:hidden!important}#s4WalkthroughOverlay{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.s4-walkthrough-tooltip{border-radius:16px!important;box-shadow:0 16px 48px #0000001f,0 4px 12px #0000000f!important;border:1px solid rgba(0,0,0,.08)!important;padding:20px 24px!important}#s4FeedbackDrawer{border-radius:20px 0 0 20px!important;box-shadow:-8px 0 40px #0000001a!important;border-left:1px solid rgba(0,0,0,.06)!important}#s4FeedbackTab{border-radius:12px 0 0 12px!important;background:var(--accent)!important;color:#fff!important;font-weight:700!important;box-shadow:-4px 0 16px #0071e333!important}@media(min-width:2560px){.container,.platform-hub{max-width:88vw!important}.hub-grid{grid-template-columns:repeat(5,1fr)!important}.ils-hub-panel .s4-card,.ils-hub-panel .glass-card{padding:40px 48px!important}.ils-hub-panel h3{font-size:1.4rem!important}.ils-hub-panel table th,.ils-hub-panel table td{padding:16px 20px!important}}@media(min-width:3840px){.container,.platform-hub{max-width:80vw!important}.hub-grid{grid-template-columns:repeat(6,1fr)!important}.ils-hub-panel .s4-card,.ils-hub-panel .glass-card{padding:48px 56px!important}}.s4-command-dashboard{background:var(--card-bg,rgba(255,255,255,.95));border:1px solid var(--border,rgba(0,0,0,.08));border-radius:6px;padding:16px 20px;margin-bottom:18px}.s4-dash-header{font-size:.72rem;font-weight:700;color:var(--accent,#00aaff);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}.s4-dash-kpis{display:flex;flex-wrap:wrap;gap:12px}.s4-dash-kpi{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:10px 14px;background:var(--bg-secondary,rgba(0,0,0,.03));border-radius:4px;border:1px solid var(--border,rgba(0,0,0,.08));transition:border-color .2s,transform .2s}.s4-dash-kpi:hover{border-color:var(--accent,#00aaff);transform:translateY(-1px)}.s4-dash-kpi-icon{font-size:.9rem;margin-bottom:4px}.s4-dash-kpi-value{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.s4-dash-kpi-label{font-size:.65rem;color:var(--steel,#6e6e73);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.s4-notif-bell{background:none;border:none;color:var(--steel,#6e6e73);font-size:1rem;cursor:pointer;padding:.5rem .75rem;position:relative;transition:color .2s}.s4-notif-bell:hover{color:var(--accent,#00aaff)}.s4-notif-badge{position:absolute;top:4px;right:4px;background:#ff3b30;color:#fff;font-size:.55rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.s4-notif-panel{position:fixed;top:92px;right:16px;width:360px;max-height:500px;background:var(--card-bg,#fff);border:1px solid var(--border,rgba(0,0,0,.1));border-radius:6px;box-shadow:0 16px 48px #0000001f;z-index:9999;display:flex;flex-direction:column;animation:fadeIn .2s ease}.s4-notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border,rgba(0,0,0,.08));font-size:.82rem;font-weight:700;color:var(--text-primary,#1d1d1f)}.s4-notif-panel-header span{display:flex;align-items:center;gap:8px}.s4-notif-panel-actions{display:flex;gap:4px}.s4-notif-panel-actions button{background:none;border:none;color:var(--steel,#6e6e73);cursor:pointer;padding:4px 8px;font-size:.78rem;border-radius:8px;transition:color .2s,background .2s}.s4-notif-panel-actions button:hover{color:var(--accent,#00aaff);background:#00aaff14}.s4-notif-panel-body{overflow-y:auto;max-height:400px;padding:4px 0}.s4-notif-item{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));font-size:.8rem;color:var(--steel,#6e6e73);transition:background .2s}.s4-notif-item.unread{background:#00aaff0a;color:var(--text-primary,#1d1d1f)}.s4-notif-item.notif-success i{color:#34c759}.s4-notif-item.notif-error i{color:#ff3b30}.s4-notif-item.notif-warning i{color:#f59e0b}.s4-notif-item.notif-info i{color:var(--accent,#00aaff)}.s4-notif-item i{font-size:.85rem;margin-top:2px;flex-shrink:0}.s4-notif-content{flex:1;min-width:0}.s4-notif-msg{line-height:1.4;word-break:break-word}.s4-notif-time{font-size:.68rem;color:var(--muted,#86868b);margin-top:2px}.s4-notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted,#86868b);font-size:.85rem;gap:8px}.s4-notif-empty i{font-size:1.5rem;opacity:.5}.s4-cross-links{margin:12px 0 16px;padding:10px 14px;background:var(--bg-secondary,rgba(0,0,0,.02));border:1px solid var(--border,rgba(0,0,0,.08));border-radius:4px}.s4-cross-links-header{font-size:.68rem;font-weight:700;color:var(--steel,#6e6e73);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.s4-cross-links-grid{display:flex;flex-wrap:wrap;gap:6px}.s4-cross-link-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:600;color:var(--accent,#00aaff);background:#00aaff0f;border:1px solid rgba(0,170,255,.15);border-radius:8px;cursor:pointer;transition:all .2s;font-family:inherit}.s4-cross-link-chip:hover{background:#00aaff1f;border-color:#00aaff4d;transform:translateY(-1px)}.hub-card.s4-recommended{border-color:#00aaff59!important;box-shadow:0 0 0 1px #00aaff26}.hub-card.s4-recommended:after{content:"RECOMMENDED";position:absolute;top:8px;right:8px;font-size:.55rem;font-weight:700;color:var(--accent,#00aaff);background:#00aaff1f;padding:2px 8px;border-radius:2px;letter-spacing:.08em}.s4-ai-suggestions{margin:10px 0 14px;padding:10px 14px;background:#a855f70a;border:1px solid rgba(168,85,247,.12);border-radius:4px}.s4-ai-suggestions-header{font-size:.68rem;font-weight:700;color:#a855f7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.s4-ai-suggestions-grid{display:flex;flex-wrap:wrap;gap:6px}.s4-ai-prompt-chip{display:inline-flex;align-items:center;padding:6px 12px;font-size:.72rem;color:#a855f7;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:8px;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left;line-height:1.3}.s4-ai-prompt-chip:hover{background:#a855f71f;border-color:#a855f74d;transform:translateY(-1px)}.s4-playbook-launch-btn{display:flex;align-items:center;gap:6px;background:#34c75914;border:1px solid rgba(52,199,89,.25);border-radius:8px;padding:4px 12px;cursor:pointer;color:#34c759;font-size:.72rem;font-weight:600;font-family:inherit;margin-left:4px;transition:all .2s}.s4-playbook-launch-btn:hover{background:#34c75926;border-color:#34c75966}.s4-playbook-menu{position:fixed;width:380px;background:var(--card-bg,#fff);border:1px solid var(--border,rgba(0,0,0,.1));border-radius:6px;box-shadow:0 16px 48px #00000026;z-index:10001;padding:20px;animation:fadeIn .2s ease}.s4-playbook-menu-header{font-size:.95rem;font-weight:700;color:var(--text-primary,#1d1d1f);display:flex;align-items:center;gap:8px;margin-bottom:4px}.s4-playbook-menu-desc{font-size:.78rem;color:var(--steel,#6e6e73);margin-bottom:16px}.s4-playbook-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--bg-secondary,rgba(0,0,0,.03));border:1px solid var(--border,rgba(0,0,0,.08));border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left;color:var(--text-primary,#1d1d1f);margin-bottom:8px}.s4-playbook-card:hover{border-color:#34c7594d;background:#34c7590a;transform:translateY(-1px)}.s4-playbook-card i:first-child{font-size:1.1rem;color:#34c759;width:24px;text-align:center;flex-shrink:0}.s4-playbook-card-name{font-size:.82rem;font-weight:700;margin-bottom:2px}.s4-playbook-card-desc{font-size:.72rem;color:var(--steel,#6e6e73);line-height:1.3}.s4-playbook-card-steps{font-size:.65rem;color:var(--muted,#86868b);font-weight:600;white-space:nowrap;margin-left:auto;flex-shrink:0}.s4-playbook-panel{position:fixed;bottom:20px;right:20px;width:340px;background:var(--card-bg,#fff);border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;box-shadow:0 16px 48px #00000026;z-index:9998;animation:slideInUp .3s ease}.s4-playbook-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border,rgba(0,0,0,.08));font-size:.82rem;font-weight:700;color:var(--text-primary,#1d1d1f)}.s4-playbook-panel-header div:first-child{display:flex;align-items:center;gap:8px}.s4-playbook-panel-header button{background:none;border:none;color:var(--steel,#6e6e73);cursor:pointer;padding:4px;font-size:.85rem}.s4-playbook-steps{padding:12px 16px}.s4-playbook-step{display:flex;gap:12px;padding:8px 0;position:relative}.s4-playbook-step:not(:last-child):after{content:"";position:absolute;left:13px;top:32px;bottom:-4px;width:2px;background:var(--border,rgba(0,0,0,.1))}.s4-playbook-step.completed:after{background:#34c75966}.s4-playbook-step-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;transition:all .3s}.s4-playbook-step.pending .s4-playbook-step-marker{background:var(--bg-secondary,rgba(0,0,0,.03));color:var(--muted,#86868b);border:1px solid var(--border,rgba(0,0,0,.1))}.s4-playbook-step.active .s4-playbook-step-marker{background:#00aaff26;color:var(--accent,#00aaff);border:2px solid var(--accent,#00aaff);animation:pulse 2s infinite}.s4-playbook-step.completed .s4-playbook-step-marker{background:#34c75926;color:#34c759;border:1px solid rgba(52,199,89,.3)}.s4-playbook-step-content{flex:1;min-width:0}.s4-playbook-step-label{font-size:.78rem;font-weight:600;color:var(--text-primary,#1d1d1f)}.s4-playbook-step.pending .s4-playbook-step-label{color:var(--muted,#86868b)}.s4-playbook-step.completed .s4-playbook-step-label{color:#34c759}.s4-playbook-step-desc{font-size:.72rem;color:var(--steel,#6e6e73);margin-top:4px;line-height:1.4}.s4-playbook-nav{display:flex;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border,rgba(0,0,0,.08))}.s4-playbook-nav-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s;background:var(--bg-secondary,rgba(0,0,0,.03));color:var(--steel,#6e6e73);border:1px solid var(--border,rgba(0,0,0,.08))}.s4-playbook-nav-btn:hover{color:var(--text-primary,#1d1d1f);border-color:#0000001f}.s4-playbook-nav-btn.primary{background:#00aaff1f;color:var(--accent,#00aaff);border-color:#00aaff40}.s4-playbook-nav-btn.primary:hover{background:#0af3}.s4-playbook-nav-btn.success{background:#34c7591f;color:#34c759;border-color:#34c75940}.s4-playbook-nav-btn.success:hover{background:#34c75933}.s4-health-map{background:var(--card-bg,rgba(255,255,255,.95));border:1px solid var(--border,rgba(0,0,0,.08));border-radius:6px;padding:14px 20px;margin-bottom:14px}.s4-health-header{font-size:.72rem;font-weight:700;color:#34c759;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:6px}.s4-health-grid{display:flex;flex-wrap:wrap;gap:8px}.s4-health-cell{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:10px 14px;border-radius:4px;border:1px solid transparent;transition:all .2s}.s4-health-cell.health-green{background:#34c75914;border-color:#34c75933;color:#34c759}.s4-health-cell.health-yellow{background:#f59e0b14;border-color:#f59e0b33;color:#f59e0b}.s4-health-cell.health-red{background:#ff3b3014;border-color:#ff3b3033;color:#ff3b30}.s4-health-cell:hover{transform:translateY(-1px)}.s4-health-cell-score{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.s4-health-cell-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;opacity:.8}.s4-quick-fab{position:fixed;bottom:24px;left:24px;z-index:9997;background:transparent;pointer-events:none}.s4-fab-trigger,.s4-fab-menu,.s4-fab-item{pointer-events:all}.s4-fab-trigger{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#0af);color:#fff;border:none;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 16px #0071e34d;transition:all .3s;display:flex;align-items:center;justify-content:center}.s4-fab-trigger:hover{transform:scale(1.1);box-shadow:0 6px 24px #0af6}.s4-fab-menu{position:absolute;bottom:56px;left:0;flex-direction:column;gap:6px;min-width:180px;max-height:420px;overflow-y:auto}.s4-fab-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fffffffa;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#1d1d1f;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit;box-shadow:0 4px 16px #0000001f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.s4-fab-item:hover{border-color:#0071e34d;color:#0071e3;transform:translate(4px);background:#0071e30f}.s4-fab-item i{width:16px;text-align:center;font-size:.8rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.light-mode .s4-command-dashboard,body.light-mode .s4-health-map{background:#ffffffe6;border-color:#00000014}body.light-mode .s4-dash-kpi{background:#00000008;border-color:#0000000f}body.light-mode .s4-notif-panel{background:#fff;border-color:#0000001a;box-shadow:0 16px 48px #00000026}body.light-mode .s4-notif-item{border-color:#0000000a}body.light-mode .s4-notif-item.unread{background:#00aaff0a}body.light-mode .s4-playbook-menu{background:#fff;border-color:#0000001a;box-shadow:0 16px 48px #00000026}body.light-mode .s4-playbook-card{background:#00000005;border-color:#0000000f}body.light-mode .s4-playbook-panel{background:#fff;border-color:#0000001a;box-shadow:0 16px 48px #00000026}body.light-mode .s4-fab-item{background:#fff;border-color:#0000001a;color:#1d1d1f;box-shadow:0 4px 16px #0000001f}body.light-mode .s4-fab-item:hover{background:#0071e30f;border-color:#0071e34d;color:#0071e3}body.light-mode .s4-fab-item span{color:#1d1d1f}body.light-mode .s4-fab-item i{color:#0071e3}body.light-mode .s4-cross-links{background:#0071e308;border-color:#0071e314}body.light-mode .s4-cross-link-chip{color:#0071e3;background:#0071e30f;border-color:#0071e326}body.light-mode .s4-cross-link-chip:hover{background:#0071e31f;border-color:#0071e34d}body.light-mode .s4-ai-suggestions{background:#a855f708;border-color:#a855f714}body.light-mode .s4-ai-prompt-chip{color:#7c3aed;background:#a855f70f;border-color:#a855f71f}body.light-mode .s4-ai-prompt-chip:hover{background:#a855f71f;border-color:#a855f740}body.light-mode .s4-health-cell.health-green{background:#34c7590f;border-color:#34c75926}body.light-mode .s4-health-cell.health-yellow{background:#f59e0b0f;border-color:#f59e0b26}body.light-mode .s4-health-cell.health-red{background:#ff3b300f;border-color:#ff3b3026}body.light-mode .s4-playbook-card,body.light-mode .s4-playbook-step-label,body.light-mode .s4-notif-panel-header,body.light-mode .s4-notif-item.unread{color:#1d1d1f}.ils-hub-panel details[style*="display:none"]{display:none!important}.s4-show-more-wrap{max-height:200px;overflow:hidden;position:relative;transition:max-height .4s ease}.s4-show-more-wrap.expanded{max-height:none}.s4-show-more-wrap:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--card-bg,#fff));pointer-events:none}body.light-mode .s4-show-more-wrap:not(.expanded):after{background:linear-gradient(transparent,#fff)}.s4-show-more-btn{display:block;margin:8px auto 0;padding:4px 16px;font-size:.72rem;font-weight:600;color:var(--accent,#0071e3);background:#0071e30f;border:1px solid rgba(0,113,227,.15);border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s}.s4-show-more-btn:hover{background:#0071e31f;border-color:#0071e340}#hub-analysis .col-lg-5 .s4-card{padding:12px 16px;margin-bottom:8px}#hub-analysis .col-lg-5 .s4-card h3{font-size:.82rem;margin-bottom:6px}#hub-analysis .col-lg-5 #ilsScoreContainer{padding:.5rem 0}#hub-analysis .col-lg-5 #ilsScore{font-size:2.8rem}#hub-analysis .col-lg-5 #ilsCoverage>div,#hub-analysis .col-lg-5 #ilsActions>div,#hub-analysis .col-lg-5 #ilsCostSchedule>div{padding:.5rem;font-size:.8rem}body.light-mode #hub-provenance label,body.light-mode #hub-provenance .stat-mini-lbl{color:#6e6e73!important}body.light-mode #hub-provenance .stat-mini-val{font-weight:700}body.light-mode #hub-provenance p{color:#6e6e73!important}body.light-mode .ils-hub-panel [style*="color:#c9a84c"]{color:#8b6914!important}.ils-hub-panel .d-flex.gap-2{display:flex!important;flex-wrap:wrap!important}.ils-hub-panel .d-flex.gap-2 .btn-accent{order:-2}.ils-hub-panel .d-flex.gap-2 .btn-gold{order:-1}.ils-hub-panel .d-flex.gap-2 .post-action-btn{order:1}.s4-cross-links{display:none!important}#ilsToolBackBar{margin-bottom:8px!important}#ilsToolBackBar>div{gap:8px!important}#toolSlsStrip{padding:4px 10px!important;gap:8px!important;font-size:.72rem!important}#toolSlsStrip span{font-size:.72rem!important}.s4-thumbs,.s4-thumbs span{font-size:.7rem!important}.ils-hub-panel .s4-card{padding:16px 18px!important}.ils-hub-panel .s4-card>p{margin-bottom:10px!important;font-size:.82rem!important;line-height:1.4!important}.ils-hub-panel .s4-card>h3{margin-bottom:10px!important;font-size:1rem!important}.ils-hub-panel .s4-card label{font-size:.8rem!important;margin-bottom:3px!important}.ils-hub-panel .s4-card .mb-3{margin-bottom:8px!important}.ils-hub-panel .s4-card .mb-4{margin-bottom:10px!important}.ils-hub-panel .s4-card select,.ils-hub-panel .s4-card input[type=text],.ils-hub-panel .s4-card input[type=number],.ils-hub-panel .s4-card textarea{padding:6px 10px!important;font-size:.84rem!important}.ils-hub-panel .s4-card>p[style*="color:var(--steel)"]{max-height:2.8em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ils-hub-panel .s4-card>p[style*="color:var(--muted)"]{max-height:2.8em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ils-dropzone{padding:14px 16px!important}.ils-dropzone i{font-size:1.2rem!important}.ils-dropzone div:first-of-type{font-size:.82rem!important;margin-bottom:2px!important}.result-panel:empty{display:none}.result-panel{margin-top:10px}.post-actions{gap:6px!important;margin-top:8px!important}.post-action-btn{padding:5px 10px!important;font-size:.72rem!important}.stat-strip{gap:8px!important;margin-bottom:10px!important}.stat-mini{padding:8px 12px!important}.stat-mini-val{font-size:1.05rem!important}.stat-mini-lbl{font-size:.65rem!important}#fedRampBadgePanel{display:none!important}.s4-ai-suggestions{padding:8px 12px!important;margin:8px 0!important}.s4-ai-suggestions-header{font-size:.65rem!important;margin-bottom:4px!important}.s4-ai-prompt-chip{padding:3px 8px!important;font-size:.68rem!important}#briefContainer .brief-list-card{padding:12px 14px!important}#briefContainer .stat-mini{min-width:0!important;padding:10px 12px!important}body.light-mode .ils-hub-panel{color:#1d1d1f}body.light-mode .ils-hub-panel h3,body.light-mode .ils-hub-panel h4,body.light-mode .ils-hub-panel strong{color:#1d1d1f!important}body.light-mode .ils-hub-panel p{color:#6e6e73!important}body.light-mode .ils-hub-panel label{color:#3a3a3c!important}body.light-mode .ils-hub-panel select,body.light-mode .ils-hub-panel input,body.light-mode .ils-hub-panel textarea{background:#f5f5f7!important;color:#1d1d1f!important;border-color:#0000001f!important}body.light-mode .ils-hub-panel select:focus,body.light-mode .ils-hub-panel input:focus,body.light-mode .ils-hub-panel textarea:focus{border-color:#0071e366!important;box-shadow:0 0 0 3px #0071e31a!important}body.light-mode .ils-hub-panel table th{background:#f5f5f7!important;color:#1d1d1f!important}body.light-mode .ils-hub-panel table td{color:#1d1d1f!important;border-color:#0000000f!important}body.light-mode .s4-card{background:#fff!important;border-color:#00000014!important}body.light-mode .demo-card{background:#fff!important;border-color:#00000014!important;color:#1d1d1f!important}body.light-mode .stat-mini{background:#f5f5f7!important;border-color:#0000000f!important}body.light-mode .stat-mini-val{color:#1d1d1f!important}body.light-mode .stat-mini-lbl{color:#6e6e73!important}body.light-mode .s4-toast{background:#fff!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 16px #0000001a!important}body.light-mode .s4-command-palette{background:#fff!important;border-color:#0000001a!important;box-shadow:0 16px 48px #00000026!important}body.light-mode .s4-command-palette input{color:#1d1d1f!important;border-color:#00000014!important}body.light-mode .s4-command-palette input::placeholder{color:#00000059!important}body.light-mode .s4-command-item{color:#1d1d1f!important}body.light-mode .s4-command-item:hover,body.light-mode .s4-command-item.active{background:#0071e30f!important}body.light-mode .s4-quick-fab{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#0071e3!important}body.light-mode .s4-quick-fab:hover{background:transparent!important;border-color:transparent!important}body.light-mode #s4SessionLockOverlay{background:#f5f5f7f2!important}body.light-mode #s4SessionLockOverlay *{color:#1d1d1f!important}body.light-mode #dodConsentBanner{background:#f5f5f7f2!important}body.light-mode #dodConsentBanner>div{background:#fff!important;border-color:#0000001a!important;box-shadow:0 16px 48px #00000026!important}body.light-mode #dodConsentBanner *{color:#1d1d1f!important}body.light-mode #cacLoginModal{background:#f5f5f7f2!important}body.light-mode #cacLoginModal>div{background:#fff!important;border-color:#0000001a!important;box-shadow:0 16px 48px #00000026!important}body.light-mode #cacLoginModal input{background:#f5f5f7!important;color:#1d1d1f!important;border-color:#0000001f!important}body.light-mode #cacLoginModal h2,body.light-mode #cacLoginModal label,body.light-mode #cacLoginModal p,body.light-mode .hero h1,body.light-mode .hero h2{color:#1d1d1f!important}body.light-mode .hero p{color:#6e6e73!important}body.light-mode .hero [style*="color:#fff"],body.light-mode #onboarding [style*="color:#fff"],body.light-mode #onboarding strong[style*="color:#fff"]{color:#1d1d1f!important}body.light-mode .hiw-modal-overlay{background:#f5f5f7e0!important}body.light-mode .hiw-modal-box{background:#fff!important;color:#1d1d1f!important;border-color:#0000001a!important;box-shadow:0 16px 48px #00000026!important}body.light-mode .hiw-modal-box *{color:#1d1d1f}body.light-mode .hiw-modal-box .hiw-body p{color:#6e6e73!important}body.light-mode #briefContainer{color:#1d1d1f!important}body.light-mode #briefContainer *:not(button):not(.brief-badge):not([style*="background:linear-gradient"]):not([style*="background:var(--accent"]){color:inherit}body.light-mode .brief-list-card{background:#fff!important;border-color:#00000014!important}body.light-mode .brief-list-card:hover{border-color:#0071e34d!important;box-shadow:0 2px 8px #0000000f!important}body.light-mode .brief-action-btn{background:#f5f5f7!important;color:#1d1d1f!important;border-color:#0000001a!important}body.light-mode .brief-action-btn.primary{background:#0071e3!important;color:#fff!important;border-color:#0071e3!important}body.light-mode .brief-select{background:#f5f5f7!important;color:#1d1d1f!important;border-color:#0000001f!important}body.light-mode .brief-empty{color:#6e6e73!important}body.light-mode .acq-card,body.light-mode .acq-item,body.light-mode .ms-card,body.light-mode .ms-item,body.light-mode .ms-event{background:#fff!important;border-color:#00000014!important;color:#1d1d1f!important}body.light-mode #roleModal{background:#f5f5f7f2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}body.light-mode #roleModal>div{background:#fff!important;border-color:#0000001a!important;box-shadow:0 16px 48px #00000026!important;border-radius:20px!important}body.light-mode #roleModal *{color:#1d1d1f!important}body.light-mode #roleModal input{background:#f5f5f7!important;color:#1d1d1f!important}#roleModal{background:#f5f5f7f2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}#roleModal>div{border-radius:20px!important}#roleModal .role-card{border-radius:8px!important}#roleModal details{border-radius:8px!important}.ils-hub-panel .s4-card{padding:20px 24px!important}.ils-hub-panel .s4-card h3{margin-bottom:12px!important;padding-bottom:10px!important;font-size:1rem!important}.ils-hub-panel .s4-card>p{margin-bottom:8px!important;font-size:.84rem!important;line-height:1.5!important}.ils-hub-panel .stat-mini{padding:12px 10px!important}.ils-hub-panel .stat-mini-val{font-size:1.4rem!important}.ils-hub-panel .stat-mini-lbl{font-size:.65rem!important}.ils-hub-panel .row{margin-bottom:8px!important}.ils-hub-panel details{margin-bottom:10px!important}.ils-hub-panel .form-control-sm{padding:5px 10px!important;font-size:.8rem!important}.ils-hub-panel label{font-size:.74rem!important;margin-bottom:2px!important}.r16-hdr-btn{transition:all .2s!important}@media(max-width:1100px){.r16-hdr-btn{font-size:.65rem!important;padding:3px 8px!important}}.ils-hub-tab{padding:6px 12px!important;font-size:.74rem!important;border-radius:20px!important}.ils-hub-tab i{font-size:.7rem!important}.ils-hub-panel .btn.hover-lift[style*=c9a84c]{background:linear-gradient(135deg,#0af,#08c)!important;color:#fff!important;border:none!important}.ils-hub-panel [id$=UploadZone]{padding:18px!important;margin-bottom:8px!important}.ils-hub-panel canvas{max-height:220px!important}.ils-hub-panel .demo-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:20px 24px!important;position:relative!important;overflow:hidden!important}.ils-hub-panel .demo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--gold),transparent);opacity:.6;z-index:1}.ils-hub-panel .btn[onclick*=export]:not([style*=gradient]){background:#0000000a!important;color:#1d1d1f!important;border:1px solid var(--border)!important;border-radius:8px!important}@media(max-width:768px){.hero h1{font-size:1.8rem!important}.hero p{font-size:.95rem!important}.hub-card{padding:20px 18px!important}.hub-grid{gap:10px!important}.ils-sub-hub{grid-template-columns:1fr!important;gap:8px!important}.tool-panel h3{font-size:.95rem!important}.stat-strip{flex-direction:column!important;gap:8px!important}.subpage-back{top:8px!important}.ils-hub-panel .s4-card,.ils-hub-panel .glass-card{padding:20px 18px!important;border-radius:12px!important}.ils-hub-panel input,.ils-hub-panel select,.ils-hub-panel textarea{font-size:16px!important;padding:10px 14px!important}.ils-hub-panel table th,.ils-hub-panel table td{padding:10px 12px!important;font-size:.8rem!important}.ils-hub-panel .stat-mini{padding:8px 10px!important;border-radius:8px!important}.ils-hub-panel .stat-mini-val{font-size:1rem!important}.ils-hub-panel .vault-stats{position:relative!important;margin-left:0!important;margin-right:0!important;backdrop-filter:none!important}.s4-toast{min-width:240px!important;max-width:calc(100vw - 40px)!important;border-radius:10px!important}.ai-float-toggle{width:48px!important;height:48px!important;font-size:1.1rem!important}*:focus-visible{box-shadow:0 0 0 3px #0071e34d!important}.ils-hub-panel button:active{transform:scale(.95)!important}#hub-anchor .s4-card:before,#hub-verify .s4-card:before,#hub-analysis .s4-card:before,#hub-forecast .s4-card:before,#hub-dmsms .s4-card:before,#hub-compliance .s4-card:before,#hub-brief .s4-card:before,#hub-brief .demo-card:before{height:2px!important}.s4-command-dashboard{padding:12px 14px}.s4-dash-kpis{gap:8px}.s4-dash-kpi{min-width:65px;padding:8px 10px}.s4-dash-kpi-value{font-size:1.1rem}.s4-notif-panel,.s4-playbook-panel{width:calc(100vw - 32px);right:16px;left:16px}.s4-playbook-menu{width:calc(100vw - 32px);left:16px!important;right:16px}.s4-health-grid{gap:6px}.s4-health-cell{min-width:55px;padding:8px 10px}.s4-health-cell-score{font-size:1.1rem}.s4-quick-fab{bottom:16px;left:16px}.s4-cross-links-grid,.s4-ai-suggestions-grid{gap:4px}}@media(max-width:480px){.hero{padding:40px 0 30px!important}.hero h1{font-size:1.5rem!important}#platformLanding .col-md-4>div{padding:18px 16px!important}.tool-panel input,.tool-panel select,.tool-panel textarea{font-size:16px!important}.ils-hub-panel .s4-card,.ils-hub-panel .glass-card{padding:16px 14px!important}.ils-hub-panel .vault-stats{flex-direction:column!important;gap:6px!important}.s4-toast-container{right:10px!important;left:10px!important}.s4-toast{min-width:auto!important;max-width:100%!important}#searchBox,.search-filter{max-width:100%!important;padding:8px 14px 8px 36px!important}}body{font-size:15px;line-height:1.6}button,.btn,.onboard-btn,.filter-tab,.back-btn{border-radius:10px!important;transition:all .2s ease}button:active,.btn:active{transform:scale(.97)}.hub-header h2,.s4-card h3,.ils-hub-panel h3{font-size:20px}.ils-tool-card{padding:24px!important}.s4-welcome-card{position:fixed;inset:0;background:#f8f9faeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10001;display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease}.s4-welcome-inner{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);width:520px;max-width:92vw;padding:36px 32px;box-shadow:var(--shadow-elevated);animation:slideUp .4s ease;text-align:center}.s4-welcome-inner h2{font-size:1.4rem;font-weight:800;color:var(--text);margin:0 0 6px}.s4-welcome-inner .s4w-sub{color:var(--steel);font-size:.85rem;margin:0 0 24px}.s4-welcome-chains{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.s4-welcome-chain{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#007aff0a;border:1px solid rgba(0,122,255,.12);border-radius:var(--radius);cursor:pointer;transition:all .2s}.s4-welcome-chain:hover{background:#007aff14;border-color:#007aff40;transform:translate(4px)}.s4-welcome-chain .s4wc-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.s4-welcome-chain .s4wc-label{font-size:.85rem;font-weight:700;color:var(--text)}.s4-welcome-chain .s4wc-steps{font-size:.72rem;color:var(--steel);margin-top:2px}.s4-welcome-start{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.s4-welcome-start:hover{background:#0066e0}.s4-welcome-start:active{transform:scale(.97)}.s4-welcome-dismiss{display:block;margin:12px auto 0;background:none;border:none;color:var(--steel);font-size:.75rem;cursor:pointer;font-family:inherit}.s4-welcome-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#007aff1a;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.s4-welcome-progress-bar{height:100%;background:var(--accent);width:100%;animation:s4-welcome-countdown 5s linear forwards}@keyframes s4-welcome-countdown{0%{width:100%}to{width:0%}}.s4-continue-chain{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#007aff0a;border:1px solid rgba(0,122,255,.12);border-radius:var(--radius);margin-top:16px;animation:fadeIn .3s ease;flex-wrap:wrap}.s4-continue-chain .s4cc-label{font-size:.78rem;font-weight:700;color:var(--accent);white-space:nowrap}.s4-continue-chain .s4cc-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(0,122,255,.2);color:var(--accent);border-radius:10px;padding:7px 14px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.s4-continue-chain .s4cc-btn:hover{background:#007aff14;border-color:var(--accent)}.s4-continue-chain .s4cc-btn:active{transform:scale(.97)}.s4-continue-chain .s4cc-both{background:var(--accent);color:#fff;border-color:var(--accent);margin-left:auto}.s4-continue-chain .s4cc-both:hover{background:#0066e0}.s4-grid-section{margin-bottom:24px}.s4-grid-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 4px}.s4-grid-section-header h3{font-size:.85rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em;text-transform:uppercase;opacity:.7}.s4-grid-section-header .s4gs-icon{font-size:.75rem;color:var(--accent);opacity:.8}.s4-grid-section-header .s4gs-count{font-size:.68rem;color:var(--steel);margin-left:auto;font-weight:500}.s4-grid-section .ils-sub-hub-section{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:768px){.s4-grid-section .ils-sub-hub-section{grid-template-columns:1fr}}.s4-most-used-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;font-size:.58rem;font-weight:700;padding:3px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}.ils-tool-card{position:relative}.s4-report-sidebar{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:90vw;background:#fff;border-left:1px solid var(--border);box-shadow:-4px 0 24px #0000000f;z-index:9000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.s4-report-sidebar.open{transform:translate(0)}.s4-report-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.s4-report-sidebar-header h3{font-size:.95rem;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.s4-report-sidebar-header .s4rs-close{background:none;border:none;color:var(--steel);font-size:1rem;cursor:pointer;padding:4px}.s4-report-sidebar-body{flex:1;overflow-y:auto;padding:16px 20px}.s4-report-sidebar-body .s4rs-empty{text-align:center;color:var(--steel);font-size:.82rem;padding:40px 0}.s4-report-sidebar-body .s4rs-entry{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:10px;animation:fadeIn .3s ease}.s4-report-sidebar-body .s4rs-entry-title{font-size:.78rem;font-weight:700;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:6px}.s4-report-sidebar-body .s4rs-entry-time{font-size:.65rem;color:var(--steel);margin-left:auto}.s4-report-sidebar-body .s4rs-entry-data{font-size:.72rem;color:var(--steel);line-height:1.5}.s4-report-sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:8px}.s4-report-sidebar-footer .s4rs-export{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.s4-report-sidebar-footer .s4rs-export:hover{background:#0066e0}.s4-report-sidebar-footer .s4rs-export:active{transform:scale(.97)}.s4-report-sidebar-footer .s4rs-clear{background:none;border:1px solid var(--border);color:var(--steel);border-radius:10px;padding:10px 14px;font-size:.78rem;cursor:pointer;font-family:inherit}.s4-report-toggle{position:fixed;right:24px;bottom:104px;width:44px;height:44px;background:var(--accent);color:#fff;border:none;border-radius:50%;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px #007aff4d;z-index:8999;display:none;align-items:center;justify-content:center;transition:all .25s}.s4-report-toggle:hover{transform:scale(1.08)}.s4-report-toggle:active{transform:scale(.95)}.s4-report-toggle:after{content:"Activity";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:600;color:#0000006b;white-space:nowrap;letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;pointer-events:none}.s4-report-toggle .s4rt-count{position:absolute;top:-4px;right:-4px;background:#ff3b30;color:#fff;font-size:.6rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.s4-today-chain{display:none;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:6px 14px;margin-bottom:12px;animation:fadeIn .3s ease;flex-wrap:wrap}.s4-today-chain.visible{display:flex}.s4-today-chain .s4tc-label{font-size:.78rem;font-weight:700;color:var(--accent);white-space:nowrap;display:flex;align-items:center;gap:4px}.s4-today-chain .s4tc-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex:1}.s4-today-chain .s4tc-pill{display:inline-flex;align-items:center;gap:4px;background:#007aff14;border:1px solid rgba(0,122,255,.2);color:var(--accent);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.s4-today-chain .s4tc-pill:hover{background:#007aff26;border-color:var(--accent)}.s4-today-chain .s4tc-pill .s4tc-num{background:var(--accent);color:#fff;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800}.s4-today-chain .s4tc-run{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:5px 14px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.s4-today-chain .s4tc-run:hover{background:#0066e0}.s4-today-chain .s4tc-clear{background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.s4-today-chain .s4tc-clear:hover{color:var(--red)}.s4-today-chain .s4tc-arrow{color:var(--muted);font-size:.6rem}.s4-undo-btn{display:none;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);color:var(--steel);border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;position:absolute;top:8px;right:8px}.s4-undo-btn.visible{display:inline-flex}.s4-undo-btn:hover{border-color:var(--accent);color:var(--accent);background:#007aff0a}.result-panel{position:relative}.s4-progress-ring{display:inline-flex;align-items:center;justify-content:center;position:relative;width:48px;height:48px}.s4-progress-ring svg{transform:rotate(-90deg)}.s4-progress-ring circle{fill:none;stroke-width:4;stroke-linecap:round}.s4-progress-ring .ring-bg{stroke:var(--border)}.s4-progress-ring .ring-fill{stroke:var(--accent);transition:stroke-dashoffset .6s ease}.s4-progress-ring .ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.65rem;font-weight:800;color:var(--text)}.s4-chain-timeline{display:flex;align-items:center;gap:0;margin:8px 0;padding:8px 0}.s4-chain-step{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--muted);padding:4px 10px;border-radius:8px;transition:all .3s}.s4-chain-step.done{color:var(--green)}.s4-chain-step.done .s4cs-icon{background:#1a8a3e1a;color:var(--green)}.s4-chain-step.running{color:var(--accent);font-weight:700}.s4-chain-step.running .s4cs-icon{background:#007aff1a;color:var(--accent);animation:pulse 1.5s infinite}.s4-chain-step.pending{color:var(--muted);opacity:.6}.s4-chain-step .s4cs-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;background:#0000000a}.s4-chain-connector{width:24px;height:2px;background:var(--border);flex-shrink:0}.s4-chain-connector.done{background:var(--green)}.s4-shortcut-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;z-index:10001;pointer-events:none;animation:s4-toast-in .3s ease,s4-toast-out .3s ease 4.7s forwards;display:flex;align-items:center;gap:8px;box-shadow:0 8px 30px #00000040}.s4-shortcut-toast kbd{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:2px 6px;font-size:.72rem;font-family:inherit;font-weight:700}@keyframes s4-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes s4-toast-out{0%{opacity:1}to{opacity:0}}.s4-workspace-menu summary::-webkit-details-marker{display:none}.s4-workspace-menu summary::marker{display:none;content:""}.s4-ws-panel{max-height:70vh;overflow-y:auto}.s4-preset-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:none;border:none;color:var(--text,#1d1d1f);cursor:pointer;font-size:.8rem;text-align:left;transition:background .15s}.s4-preset-btn:hover{background:#00aaff0f}.s4-preset-btn div{display:flex;flex-direction:column;gap:1px}.s4-preset-btn strong{font-size:.8rem;font-weight:700;color:var(--text)}.s4-preset-btn span{font-size:.68rem;color:var(--steel)}.s4-ws-action{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;background:none;border:none;color:var(--text,#1d1d1f);cursor:pointer;font-size:.8rem;font-weight:500;text-align:left;transition:background .15s;font-family:inherit}.s4-ws-action:hover{background:#00aaff0f}.s4-preset-creator-overlay{position:fixed;inset:0;background:#f5f5f7e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10003;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}.s4-preset-creator{background:#fff;border:1px solid var(--border);border-radius:12px;width:420px;max-width:92vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000001f;animation:slideUp .3s ease}.s4-pc-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.s4-pc-header h3{font-size:.95rem;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.s4-pc-body{padding:16px 22px}.s4-pc-name-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-family:inherit;color:var(--text);background:var(--bg,#f5f5f7);outline:none;transition:border-color .2s;margin-bottom:14px}.s4-pc-name-input:focus{border-color:var(--accent)}.s4-pc-label{font-size:.68rem;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:block}.s4-pc-tool-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:260px;overflow-y:auto;padding:2px 0;margin-bottom:14px}.s4-pc-tool{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.75rem;color:var(--text);background:#fff;transition:all .15s;user-select:none}.s4-pc-tool:hover{border-color:#007aff4d}.s4-pc-tool.selected{border-color:var(--accent);background:#007aff0f;color:var(--accent);font-weight:600}.s4-pc-tool .s4-pc-num{display:none;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;align-items:center;justify-content:center;flex-shrink:0}.s4-pc-tool.selected .s4-pc-num{display:flex}.s4-pc-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border)}.s4-grid-section-header{cursor:pointer;user-select:none;transition:opacity .2s}.s4-grid-section-header:hover{opacity:1!important}.s4-grid-section-header .s4gs-chevron{margin-left:8px;font-size:.6rem;color:var(--steel);transition:transform .25s ease}.s4-grid-section-header.collapsed .s4gs-chevron{transform:rotate(-90deg)}.s4-grid-section-body{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;overflow:hidden;transition:max-height .3s ease,opacity .25s ease;max-height:2000px;opacity:1}.s4-grid-section-body.collapsed{max-height:0;opacity:0;margin:0;padding:0}.s4-tool-preview{position:fixed;width:240px;max-width:90vw;background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:0 8px 30px #0000001f;z-index:10001;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(4px);font-size:.75rem}.s4-tool-preview.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.s4-tool-preview:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#fff;border-right:1px solid var(--border);border-bottom:1px solid var(--border);z-index:10001}.s4-tool-preview-title{font-weight:700;color:var(--text);margin-bottom:6px;display:flex;align-items:center;gap:6px}.s4-tool-preview-title i{color:var(--accent);font-size:.7rem}.s4-tool-preview-desc{color:var(--steel);line-height:1.45;margin-bottom:8px}.s4-tool-preview-snippet{background:#007aff0a;border:1px solid rgba(0,122,255,.1);border-radius:6px;padding:8px 10px;font-family:SF Mono,monospace;font-size:.65rem;color:var(--text);line-height:1.5}.s4-export-overlay{position:fixed;inset:0;background:#f5f5f7e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10002;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}.s4-export-panel{background:#fff;border:1px solid var(--border);border-radius:12px;width:460px;max-width:92vw;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0000001f;animation:slideUp .3s ease;display:flex;flex-direction:column}.s4-export-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.s4-export-header h3{font-size:1rem;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.s4-export-close{background:none;border:none;color:var(--steel);font-size:1rem;cursor:pointer;padding:4px}.s4-export-body{padding:20px 24px}.s4-export-section{margin-bottom:18px}.s4-export-label{display:block;font-size:.72rem;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.s4-export-formats{display:flex;gap:8px}.s4-export-fmt{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;background:var(--bg);border:2px solid var(--border);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.s4-export-fmt:hover{border-color:#007aff4d}.s4-export-fmt.active{border-color:var(--accent);background:#007aff0f;color:var(--accent)}.s4-export-check{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text);padding:6px 0;cursor:pointer}.s4-export-check input{accent-color:var(--accent);width:16px;height:16px}.s4-export-branding{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;border:2px dashed var(--border);border-radius:8px;color:var(--steel);font-size:.78rem;cursor:pointer;transition:all .2s}.s4-export-branding:hover{border-color:var(--accent);color:var(--accent)}.s4-export-branding i{font-size:1.2rem}.s4-export-preview{display:flex;justify-content:center;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.s4-export-preview-page{width:100px;min-height:130px;background:#fff;border:1px solid var(--border);border-radius:4px;padding:10px;box-shadow:0 2px 8px #0000000f}.s4-export-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.s4-export-cancel{background:none;border:1px solid var(--border);color:var(--steel);border-radius:8px;padding:10px 20px;font-size:.82rem;cursor:pointer;font-family:inherit}.s4-export-now{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;transition:all .2s}.s4-export-now:hover{background:#0066e0}.ils-tool-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ils-tool-card:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 8px 24px #007aff1a;border-color:#007aff33}.ils-tool-card:active{transform:translateY(0) scale(.98);transition-duration:.1s}.s4-chain-step .s4cs-icon,.s4-progress-ring .ring-fill{transition:all .3s ease}.s4-today-chain.visible{animation:s4-slideDown .3s ease}@keyframes s4-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.s4-report-sidebar{transition:transform .28s cubic-bezier(.32,.72,0,1)}.s4-report-sidebar.open{transition:transform .32s cubic-bezier(.32,.72,0,1)}.s4-continue-chain{animation:s4-slideDown .25s ease}.s4-grid-section-body{will-change:max-height,opacity}.filter-tab{transition:all .2s ease}.filter-tab:active{transform:scale(.95)}.s4-welcome-chain{transition:all .22s ease}.s4-welcome-chain:hover{transform:translate(4px) translateY(-1px);box-shadow:0 4px 12px #007aff14}.s4-preset-btn:active{background:#00aaff1a;transform:scale(.98)}.s4-export-fmt:active{transform:scale(.96)}@media(min-width:1025px){.hub-grid{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:641px)and (max-width:1024px){.hub-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.hub-grid{grid-template-columns:1fr!important}}@media(min-width:1025px){.ils-sub-hub{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:641px)and (max-width:1024px){.ils-sub-hub{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.ils-sub-hub{grid-template-columns:1fr!important}}@media(max-width:991px){#mainNav button[aria-label=Menu]{display:flex!important;align-items:center;justify-content:center}#navLinks{display:none!important}#navLinks.mobile-open{display:flex!important;flex-direction:column!important;position:absolute!important;top:64px!important;left:0!important;right:0!important;background:#fffffffa!important;backdrop-filter:blur(20px)!important;padding:1rem!important;border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:0 8px 30px #00000014!important;gap:4px!important}#navLinks.mobile-open li a{display:block;padding:10px 16px!important;border-radius:8px}#navLinks.mobile-open li a:hover{background:#00aaff0f}}@media(max-width:768px){.wallet-sidebar{width:100vw!important;max-width:100vw!important;top:auto!important;bottom:0!important;right:0!important;height:85vh!important;border-radius:16px 16px 0 0!important;border-left:none!important;border-top:1px solid var(--border)!important;transform:translateY(100%)!important;transition:transform .35s cubic-bezier(.4,0,.2,1)!important}.wallet-sidebar.open{transform:translateY(0)!important;right:0!important}.s4-report-sidebar{width:100vw!important;max-width:100vw!important;right:-100vw!important;border-radius:16px 16px 0 0!important;height:85vh!important;top:auto!important;bottom:0!important}.s4-report-sidebar.open{right:0!important;transform:none!important}}@media(max-width:768px){.s4-today-chain{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:4px}.s4tc-pills{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.s4tc-pills>*{scroll-snap-align:start;flex-shrink:0}}@media(max-width:640px){.platform-hub{padding:0 8px!important}.container{padding:0 12px!important}.tool-actions-bar{gap:8px!important}.btn-anchor,.btn-export{padding:8px 16px!important;font-size:.8rem!important;width:100%}.s4-card,.glass-card{padding:14px 12px!important}}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #007aff33!important}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #007aff33!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.kpi-lbl,.doc-desc,.cal-upcoming-meta{color:#6e6e73!important}#s4A11yLive{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hub-card[role=button]{cursor:pointer}.hub-card[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #007aff33}#skipToContent:focus{top:0!important;position:fixed!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.s4-error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:10px 0;background:#ffcc001a;border:1px solid rgba(255,204,0,.3);border-left:4px solid #ffcc00;border-radius:8px;font-size:.84rem;color:#1d1d1f;line-height:1.5}.s4-error-banner i{color:#e6a800;font-size:1rem;flex-shrink:0}.s4-error-banner .s4-eb-msg{flex:1}.s4-error-banner .s4-eb-actions{display:flex;gap:8px;flex-shrink:0}.s4-eb-btn{padding:5px 14px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.s4-eb-btn.primary{background:#fc0;color:#1d1d1f;border:none}.s4-eb-btn.primary:hover{background:#e6b800}.s4-eb-btn.secondary{background:transparent;color:#b8860b;border:1px solid rgba(184,134,11,.3)}.s4-eb-btn.secondary:hover{background:#b8860b14}.s4-error-banner.s4-eb-success{background:#00cc6614;border-color:#00cc664d;border-left-color:#0c6}.s4-error-banner.s4-eb-success i{color:#0c6}.s4-avatar-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgba(0,170,255,.3);background:linear-gradient(135deg,#00aaff1f,#00aaff0f);color:var(--accent);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative;flex-shrink:0}.s4-avatar-btn:hover{border-color:var(--accent);background:#00aaff26;transform:scale(1.05)}.s4-avatar-popover{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-elevated);padding:16px;min-width:240px;z-index:9999}.s4-avatar-popover.open{display:block}.s4-avatar-popover:before{content:"";position:absolute;top:-6px;right:12px;width:12px;height:12px;background:var(--card);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.s4-ap-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.s4-ap-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#00cc88);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem}.s4-ap-name{font-weight:700;font-size:.9rem;color:var(--text)}.s4-ap-role{font-size:.72rem;color:var(--muted)}.s4-ap-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:.84rem;color:var(--text)}.s4-ap-row i{width:20px;text-align:center;color:var(--accent);margin-right:8px;font-size:.82rem}.s4-ap-toggle{width:40px;height:22px;border-radius:11px;border:none;background:#0000001f;position:relative;cursor:pointer;transition:background .2s}.s4-ap-toggle.on{background:var(--accent)}.s4-ap-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.s4-ap-toggle.on:after{transform:translate(18px)}.s4-ap-divider{border:none;border-top:1px solid var(--border);margin:8px 0}.s4-avatar-popover.s4-up{min-width:380px;max-width:380px;max-height:85vh;overflow-y:auto;padding:24px;box-shadow:0 12px 48px #0000001f,0 2px 8px #0000000f}.s4-avatar-popover.s4-up::-webkit-scrollbar{width:5px}.s4-avatar-popover.s4-up::-webkit-scrollbar-track{background:transparent}.s4-avatar-popover.s4-up::-webkit-scrollbar-thumb{background:var(--border,rgba(0,0,0,.12));border-radius:3px}.s4-up-section{margin-bottom:4px}.s4-up-section-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#86868b);margin-bottom:12px;display:flex;align-items:center;gap:6px}.s4-up-section-head i{font-size:.7rem;color:var(--accent,#007AFF)}.s4-up-email{font-size:.7rem;color:var(--muted,#86868b);margin-top:2px}.s4-up-logout{width:100%;margin-top:10px;background:#c9a84c14;border:1px solid rgba(201,168,76,.2);color:#c9a84c;border-radius:10px;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.s4-up-logout:hover{background:#c9a84c26}.s4-up .ws-credits-hero{padding:20px 0 16px;margin-bottom:16px}.s4-up .ws-credits-amount{font-size:1.8rem}.s4-up .ws-stat-card{padding:12px 8px}.s4-up .ws-stat-val{font-size:.85rem}.s4-up .ws-compliance-card{padding:12px 14px}.s4-up .ws-action-row{margin-bottom:12px}.s4-up .ws-legal{font-size:.6rem}@media(max-width:480px){.s4-avatar-popover.s4-up{min-width:calc(100vw - 24px);max-width:calc(100vw - 24px);right:-8px}}.btn,.btn-sm,.btn-accent,.ai-quick-btn,.s4-eb-btn,.brief-action-btn,.s4tc-run,.doc-filter-btn,.s4-preset-btn,.s4-export-fmt,button.s4rs-export,button.s4rs-clear,.s4-welcome-start{border-radius:10px!important}.s4-card,.glass-card,.hub-card,.ils-tool-card,.vault-record,.doc-card,.hub-tool-card{box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.25,.1,.25,1)}.s4-card:hover,.glass-card:hover,.hub-card:hover,.ils-tool-card:hover,.vault-record:hover,.doc-card:hover{box-shadow:var(--shadow-hover)}.tool-actions-bar i,.hub-card .hc-icon i,.section-label i{font-size:1rem;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.9rem;line-height:1.6;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:1.8rem;font-weight:800;letter-spacing:-.02em}h2{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}h3{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}h4{font-size:.95rem;font-weight:700}@keyframes skeletonShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200px 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:8px;display:block}.skeleton-line{height:14px;margin-bottom:8px;border-radius:6px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-circle{width:40px;height:40px;border-radius:50%}.skeleton-card{height:80px;border-radius:10px;margin-bottom:12px}.s4-tour-overlay{position:fixed;inset:0;z-index:99998;background:#00000059;opacity:0;transition:opacity .3s;pointer-events:auto}.s4-tour-overlay.visible{opacity:1}.s4-tour-tip{position:absolute;z-index:99999;background:var(--surface,#fff);border:2px solid #007AFF;border-radius:12px;padding:18px 20px;width:280px;box-shadow:0 8px 32px #0000002e;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s;font-size:.84rem;line-height:1.55;color:var(--text)}.s4-tour-tip.visible{opacity:1;transform:translateY(0)}.s4-tour-tip:before{content:"";position:absolute;width:12px;height:12px;background:var(--surface,#fff);border-left:2px solid #007AFF;border-top:2px solid #007AFF;transform:rotate(45deg);top:-8px;left:28px}.s4-tour-tip.arrow-bottom:before{top:auto;bottom:-8px;transform:rotate(225deg)}.s4-tour-tip.arrow-right:before{top:18px;left:auto;right:-8px;transform:rotate(135deg)}.s4-tour-tip.arrow-left:before{top:18px;left:-8px;transform:rotate(-45deg)}.s4-tour-step{font-size:.68rem;color:#007aff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.s4-tour-title{font-weight:700;font-size:.92rem;margin-bottom:4px;color:var(--text)}.s4-tour-body{color:var(--muted);margin-bottom:14px}.s4-tour-footer{display:flex;align-items:center;justify-content:space-between}.s4-tour-dots{display:flex;gap:5px}.s4-tour-dot{width:7px;height:7px;border-radius:50%;background:#007aff33}.s4-tour-dot.active{background:#007aff}.s4-tour-next{background:#007aff;color:#fff;border:none;border-radius:8px;padding:6px 16px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.s4-tour-next:hover{background:#005ecb}.s4-tour-skip{background:none;border:none;color:var(--muted);font-size:.74rem;cursor:pointer;font-family:inherit;padding:4px 8px}.s4-tour-skip:hover{color:var(--text)}.s4-lazy-placeholder{min-height:120px;border-radius:12px;overflow:hidden;background:linear-gradient(90deg,#00000008 25%,#0000000f,#00000008 75%);background-size:200px 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.s4-shimmer-row{height:16px;border-radius:6px;margin-bottom:10px}.s4-shimmer-row:nth-child(2){width:85%}.s4-shimmer-row:nth-child(3){width:70%}.s4-debounce-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted);padding:2px 10px;border-radius:6px;background:#007aff0f;opacity:0;transition:opacity .2s}.s4-debounce-indicator.active{opacity:1}@keyframes s4ConfettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.s4-confetti-piece{position:fixed;top:-10px;z-index:100000;width:8px;height:8px;border-radius:2px;pointer-events:none;animation:s4ConfettiFall 2.5s cubic-bezier(.25,.46,.45,.94) forwards}.s4-export-toast{position:fixed;bottom:28px;right:28px;z-index:99999;background:var(--surface,#fff);border:1px solid rgba(52,199,89,.3);border-left:4px solid #34c759;border-radius:12px;padding:16px 20px;min-width:300px;max-width:380px;box-shadow:0 8px 32px #0000001f;opacity:0;transform:translateY(20px);transition:all .35s cubic-bezier(.25,.1,.25,1)}.s4-export-toast.visible{opacity:1;transform:translateY(0)}.s4-export-toast-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.s4-export-toast-icon{width:32px;height:32px;border-radius:50%;background:#34c7591f;display:flex;align-items:center;justify-content:center;color:#34c759;font-size:.9rem}.s4-export-toast-title{font-weight:700;font-size:.88rem;color:var(--text)}.s4-export-toast-actions{display:flex;gap:8px;margin-top:10px}.s4-export-toast-actions button{padding:5px 14px;border-radius:8px;font-size:.76rem;font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:all .2s}.s4-export-toast-actions .s4-et-open{background:#34c759;color:#fff}.s4-export-toast-actions .s4-et-open:hover{background:#2db84e}.s4-export-toast-actions .s4-et-share{background:#34c7591a;color:#34c759;border:1px solid rgba(52,199,89,.3)}.s4-export-toast-actions .s4-et-share:hover{background:#34c7592e}.s4-export-progress{height:3px;border-radius:2px;background:#0000000f;margin-top:10px;overflow:hidden}.s4-export-progress-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,#007aff,#34c759);width:0;transition:width 1.2s cubic-bezier(.25,.1,.25,1)}.s4-accent-row{padding:8px 0}.s4-accent-label{font-size:.84rem;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:8px}.s4-accent-label i{color:var(--accent);width:20px;text-align:center;font-size:.82rem}.s4-accent-swatches{display:flex;gap:8px;padding:2px 0}.s4-accent-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s;position:relative}.s4-accent-swatch:hover{transform:scale(1.15)}.s4-accent-swatch.active{border-color:var(--text);box-shadow:0 0 0 3px #007aff33}.s4-accent-swatch.active:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.s4-accent-teaser{font-size:.7rem;color:var(--muted);font-style:italic;margin-top:6px;padding-left:28px}.s4-reset-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:4px;background:#ff3b300f;color:#ff3b30;border:1px solid rgba(255,59,48,.15);border-radius:8px;font-size:.76rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.s4-reset-all:hover{background:#ff3b301f}.hub-card,.ils-tool-card,.vault-record,.doc-card,.glass-card,.s4-card,.s4-avatar-popover,.wallet-sidebar,.s4-tour-tip,.s4-export-toast{will-change:transform,opacity}.wallet-sidebar{z-index:10001}.s4-avatar-popover{z-index:10002}.s4-cmd-palette{z-index:9999}.s4-tour-overlay{z-index:99998}.s4-tour-tip{z-index:99999}.s4-export-toast{z-index:100000}.s4-shortcut-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:99990;display:flex;align-items:center;gap:16px;padding:10px 28px;background:#1e1e20eb;border-radius:12px 12px 0 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -4px 24px #0000001a;font-size:.74rem;color:#ffffffd9;opacity:1;transition:opacity .6s ease,transform .4s ease;pointer-events:none}.s4-shortcut-bar.s4-sb-hide{opacity:0;transform:translate(-50%) translateY(100%)}.s4-shortcut-bar kbd{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:5px;padding:2px 7px;font-size:.68rem;font-family:Inter,monospace;font-weight:600;color:#fff;margin:0 2px}.s4-shortcut-bar .s4-sb-sep{width:1px;height:16px;background:#ffffff26}.s4-health-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:600;cursor:default;position:relative;border:1px solid var(--border,rgba(0,0,0,.08));background:var(--surface,#f5f5f7);transition:all .2s;white-space:nowrap}.s4-health-badge:hover{background:#00aaff0f;border-color:#0af3}.s4-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.s4-health-dot.green{background:#34c759;box-shadow:0 0 6px #34c75966}.s4-health-dot.yellow{background:#ff9500;box-shadow:0 0 6px #ff950066}.s4-health-dot.red{background:#ff3b30;box-shadow:0 0 6px #ff3b3066}.s4-health-tip{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--card,#fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:14px 16px;font-size:.74rem;line-height:1.6;z-index:10003;color:var(--text,#1d1d1f);font-weight:400}.s4-health-badge:hover .s4-health-tip{display:block}.s4-health-tip-title{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#86868b);margin-bottom:8px}.s4-health-tip-item{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px;font-size:.73rem}.s4-health-tip-item:last-child{margin-bottom:0}.s4-health-tip-item i{color:var(--accent,#007AFF);font-size:.65rem;margin-top:3px;flex-shrink:0}.s4-quick-print{background:none;border:1px solid var(--border,rgba(0,0,0,.08));border-radius:8px;padding:5px 10px;font-size:.78rem;color:var(--muted,#6e6e73);cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;font-family:inherit}.s4-quick-print:hover{color:var(--accent,#007AFF);border-color:#00aaff4d;background:#00aaff0a}@media print{body *{visibility:hidden!important}.s4-print-target,.s4-print-target *{visibility:visible!important}.s4-print-target{position:absolute;top:0;left:0;width:100%;padding:24px;font-size:12pt;line-height:1.6;color:#000!important;background:#fff!important}}.s4-share-result{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:.7rem;font-weight:600;color:var(--muted,#6e6e73);background:none;border:1px solid var(--border,rgba(0,0,0,.08));cursor:pointer;transition:all .2s;font-family:inherit;margin-top:8px}.s4-share-result:hover{color:var(--accent,#007AFF);border-color:#00aaff4d;background:#00aaff0a}.s4-share-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#1e1e20eb;color:#fff;padding:12px 24px;border-radius:12px;font-size:.8rem;font-weight:600;z-index:100001;backdrop-filter:blur(8px);display:flex;align-items:center;gap:8px;box-shadow:0 8px 32px #00000026;animation:s4ShareIn .3s ease}@keyframes s4ShareIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.s4-eod-btn{background:none;border:1px solid var(--border,rgba(0,0,0,.08));border-radius:8px;padding:5px 10px;font-size:.78rem;color:var(--muted,#6e6e73);cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;font-family:inherit}.s4-eod-btn:hover{color:var(--accent,#007AFF);border-color:#00aaff4d;background:#00aaff0a}.s4-eod-modal{position:fixed;inset:0;background:#f5f5f7e0;z-index:99999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.s4-eod-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0000001f;padding:32px;max-width:560px;width:90%;max-height:80vh;overflow-y:auto}.s4-eod-card h3{font-size:1.05rem;font-weight:800;color:var(--text,#1d1d1f);margin:0 0 16px;display:flex;align-items:center;gap:8px}.s4-eod-card h3 i{color:var(--accent,#007AFF)}.s4-eod-body{font-size:.85rem;line-height:1.7;color:var(--text,#1d1d1f);white-space:pre-wrap;background:var(--surface,#f5f5f7);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.s4-eod-actions{display:flex;gap:10px;justify-content:flex-end}.s4-eod-actions button{border-radius:10px;padding:8px 18px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.s4-eod-copy{background:var(--accent,#007AFF);border:none;color:#fff}.s4-eod-copy:hover{opacity:.85}.s4-eod-close{background:var(--surface,#f5f5f7);border:1px solid var(--border);color:var(--text,#1d1d1f)}.s4-eod-close:hover{background:#0000000a}.ils-hub-panel div[style*="display:flex"][style*="gap:10px"][style*="flex-wrap:wrap"]{gap:16px!important}.ils-hub-panel div[style*="display:flex"][style*="flex-wrap:wrap"]{padding-left:2px!important;padding-right:2px!important}.ils-hub-panel div[style*=grid-template-columns][style*="gap:10px 14px"]{gap:16px 18px!important;margin-bottom:20px!important}.ils-hub-panel div[style*="grid-template-columns:1fr 1fr"][style*="gap:12px"]{gap:20px!important;margin-top:20px!important}.ils-hub-panel div[style*="grid-template-columns:repeat(auto-fit"][style*="gap:16px"]{gap:20px!important}.ils-hub-panel .stat-mini[style*="padding:6px 8px"]{padding:14px 12px!important}.ils-hub-panel .stat-mini{padding:16px 14px!important}.ils-hub-panel .stat-mini .stat-mini-val[style*="font-size:0.95rem"]{font-size:1.1rem!important}.ils-hub-panel .row.mt-2,.ils-hub-panel .row.mb-3{margin-top:16px!important;margin-bottom:16px!important}.ils-hub-panel [class*=col-][class*=mb-1]{margin-bottom:12px!important}.ils-hub-panel [class*=col-][class*=mb-2]{margin-bottom:14px!important}.acq-status-filter-btn{padding:5px 12px!important;font-size:.76rem!important}#hub-acquisition div[style*="gap:4px"]{gap:10px!important;margin-bottom:14px!important}.ils-hub-panel div[style*="cursor:pointer"][style*="padding:12px 16px"]{padding:14px 18px!important}.ils-hub-panel div[style*="display:none"][style*="padding:12px 16px"],.ils-hub-panel div[style*="padding:12px 16px"]:not([style*="cursor:pointer"]){padding:16px 20px!important}.ils-hub-panel div[style*="margin-top:12px"][style*="border:1px solid"]{margin-top:18px!important}.ils-hub-panel div[style*="margin-top:20px"][style*="border:1px solid"]{margin-top:24px!important}.ils-hub-panel table th[style*="padding:8px"],.ils-hub-panel table th[style*="padding:6px"],.ils-hub-panel table td{padding:10px 12px!important}.ils-dropzone,.ils-hub-panel div[style*="border:2px dashed"][style*="padding:28px"]{padding:32px!important;line-height:1.6!important}.ils-hub-panel .ils-dropzone div[style*="margin-bottom:4px"]{margin-bottom:8px!important}#hub-vault div[style*="padding:6px 10px"]{padding:10px 14px!important}.ils-hub-panel div[style*="display:flex"][style*="gap:8px"][style*="flex-wrap:wrap"]{gap:12px!important}.ils-hub-panel div[style*="display:flex"][style*="gap:6px"]{gap:10px!important}.ils-hub-panel div[style*="padding:8px 14px"][style*="gap:10px"]{padding:12px 18px!important;gap:14px!important}.ils-hub-panel div[style*="flex-wrap:wrap"][style*="margin-bottom:1rem"]{margin-bottom:1.25rem!important}.ils-hub-panel .post-actions{gap:12px!important;padding:8px 0!important}.ils-hub-panel [class*=col-md-2][class*=col-4]{margin-bottom:12px!important}.ils-hub-panel div[style*="gap:8px"]:not([style*=flex-wrap]){gap:10px!important}.ils-hub-panel div[style*="grid-template-columns:repeat(auto-fill,minmax(200px,1fr))"][style*="gap:8px"],.ils-hub-panel div[style*="grid-template-columns:repeat(auto-fill,minmax(140px,1fr))"][style*="gap:10px"]{gap:14px!important}.ils-hub-panel div[style*="grid-template-columns:repeat(auto-fit,minmax(1"][style*="gap:12px"]{gap:16px!important}.ils-hub-panel .s4-card>p{margin-bottom:1.25rem!important}.ils-hub-panel div[style*="grid-template-columns:1fr 1fr"][style*="gap:6px"]{gap:10px!important;margin-bottom:1.25rem!important}.ils-hub-panel div[style*="gap:6px"]:not(.ils-hub-panel div[style*=grid-template-columns]){gap:10px!important}.ils-hub-panel textarea[rows="2"]{margin-top:4px!important;margin-bottom:12px!important}.ils-hub-panel div[style*="gap:0"][style*="border-radius:10px"]{gap:0!important}.ils-hub-panel div[style*="padding:16px"][style*="border-radius:8px"]{padding:20px!important}.ils-hub-panel .result-panel{margin-top:16px!important}.ils-hub-panel div[style*="margin-bottom:4px"][style*=border-radius]{margin-bottom:8px!important}.s4-quick-filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.s4-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;border:1px solid rgba(0,122,255,.2);background:#007aff0f;color:#007aff;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.s4-pill:hover{background:#007aff1f;border-color:#007aff59}.s4-pill-active,.s4-pill-active:hover{background:linear-gradient(135deg,#0071e3,#0af);color:#fff;border-color:transparent;box-shadow:0 2px 8px #0071e340}.s4-btn-primary{background:#2563eb!important;color:#fff!important;border:none!important;box-shadow:0 1px 3px #2563eb4d!important}.s4-btn-primary:hover{background:#1d4ed8!important;box-shadow:0 2px 6px #2563eb66!important;transform:translateY(-1px)}.s4-btn-secondary{background:transparent!important;color:#374151!important;border:1px solid #d1d5db!important;box-shadow:none!important}.s4-btn-secondary:hover{background:#f3f4f6!important;color:#374151!important}.s4-btn-secondary i{color:#6b7280!important}.s4-btn-secondary:hover i{color:#374151!important}.s4-actions-list .s4-btn-primary,.s4-actions-list .s4-btn-secondary{background:transparent!important;color:var(--text,#1d1d1f)!important;border:none!important;box-shadow:none!important}.s4-actions-list .s4-btn-primary:hover,.s4-actions-list .s4-btn-secondary:hover{background:#00aaff14!important;transform:none}.s4-actions-list .s4-btn-primary i,.s4-actions-list .s4-btn-secondary i{color:var(--accent,#00aaff)!important}.s4-actions-row>.s4-actions-menu{margin-top:0;margin-bottom:0;display:flex;align-items:center}.s4-actions-row>button{margin-left:0;margin-top:0}.s4-actions-row>.s4-scn-bar{margin-top:0;margin-bottom:0}.s4-actions-row>.s4-drl-action{margin-top:0;margin-bottom:0}.s4-actions-row>button,.s4-actions-row>.s4-actions-menu .s4-actions-trigger{height:36px;box-sizing:border-box}.s4-actions-menu{position:relative;display:inline-block;margin-top:16px;margin-bottom:16px}.s4-actions-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:10px;background:#2563eb;color:#fff;border:none;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease;box-shadow:0 1px 3px #2563eb4d;height:36px;box-sizing:border-box}.s4-actions-trigger:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb66}.s4-actions-trigger .fa-chevron-down{font-size:.6rem;transition:transform .25s;opacity:.8}.s4-actions-trigger.s4-open .fa-chevron-down{transform:rotate(180deg)}.s4-actions-list{display:none;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:360px;max-height:50vh;overflow-y:auto;background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.08));border-radius:12px;padding:6px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;z-index:1000}.s4-actions-list.s4-open{display:flex}.s4-actions-list button{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;text-align:left!important;padding:10px 14px!important;margin:0!important;border-radius:8px!important;background:transparent!important;color:var(--text,#1d1d1f)!important;border:none!important;font-size:.82rem!important;font-weight:600!important;cursor:pointer;transition:background .15s;white-space:nowrap;box-shadow:none!important;line-height:1.4!important}.s4-actions-list button:hover{background:#00aaff14!important}.s4-actions-list button i{width:16px;text-align:center;color:var(--accent,#00aaff)!important;font-size:.82rem!important}.s4-actions-list .brief-action-btn,.s4-actions-list .brief-action-btn.primary,.s4-actions-list .brief-action-btn.danger,.s4-actions-list .s4-copy-bullet-btn{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;text-align:left!important;padding:10px 14px!important;margin:0!important;border-radius:8px!important;background:transparent!important;color:var(--text,#1d1d1f)!important;border:none!important;box-shadow:none!important;font-size:.82rem!important;font-weight:600!important;cursor:pointer;transition:background .15s;white-space:nowrap;line-height:1.4!important}.s4-actions-list .brief-action-btn:hover,.s4-actions-list .brief-action-btn.primary:hover,.s4-actions-list .s4-copy-bullet-btn:hover{background:#00aaff14!important}.s4-actions-list .brief-action-btn i,.s4-actions-list .s4-copy-bullet-btn i{width:16px;text-align:center;color:var(--accent,#00aaff)!important;font-size:.82rem!important}.ils-hub-panel .row.mt-2,.ils-hub-panel .row.mt-3{margin-top:24px!important}.ils-hub-panel .s4-actions-menu{margin-top:16px;margin-bottom:16px}.ils-hub-panel div[style*="display:grid"][style*="gap:12px"]{margin-bottom:20px!important}.ils-hub-panel div[style*="margin-top:1rem"]:has(>.s4-actions-menu){margin-top:24px!important}.ils-hub-panel div[style*="margin-bottom:1rem"]:has(>.s4-actions-menu){margin-bottom:24px!important}.s4-actions-sep{height:1px;background:var(--border,rgba(0,0,0,.08));margin:4px 10px;flex-shrink:0}.s4-actions-list .s4-actions-sep{display:block!important;padding:0!important;cursor:default}.s4-so-what{margin:16px 0;border-radius:12px;border:1px solid rgba(0,122,255,.18);background:#007aff0a;padding:16px 18px;animation:s4FadeIn .3s ease}.s4-so-what-hdr{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:10px}.s4-so-what-hdr i{color:#007aff;font-size:.85rem}.s4-so-what ul{margin:0;padding:0 0 0 18px;list-style:none}.s4-so-what li{position:relative;font-size:.82rem;line-height:1.65;color:var(--text,#1d1d1f);padding:3px 0}.s4-so-what li:before{content:"•";position:absolute;left:-14px;color:#007aff;font-weight:700}.s4-so-what-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:10px;background:none;border:none;color:#007aff;font-size:.78rem;font-weight:600;cursor:pointer;padding:0;transition:opacity .2s}.s4-so-what-toggle:hover{opacity:.7}.s4-import-overlay{position:fixed;inset:0;background:#00000059;z-index:9999;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-import-wizard{background:var(--surface,#fff);border-radius:16px;width:420px;max-width:92vw;max-height:80vh;overflow-y:auto;padding:28px 24px 20px;box-shadow:0 24px 64px #0000002e;position:relative}.s4-import-wizard h3{font-size:1rem;font-weight:700;color:var(--text,#1d1d1f);margin:0 0 16px;display:flex;align-items:center;gap:8px}.s4-import-wizard h3 i{color:#007aff}.s4-import-drop{border:2px dashed var(--border,rgba(0,0,0,.15));border-radius:12px;padding:32px 16px;text-align:center;color:var(--muted,#6e6e73);font-size:.85rem;cursor:pointer;transition:border-color .2s,background .2s}.s4-import-drop:hover,.s4-import-drop.dragover{border-color:#007aff;background:#007aff0a}.s4-import-drop i{font-size:1.8rem;display:block;margin-bottom:10px;color:#007aff;opacity:.6}.s4-import-or{text-align:center;font-size:.78rem;color:var(--muted,#6e6e73);margin:14px 0;font-weight:600}.s4-import-ext{display:flex;gap:8px;flex-wrap:wrap}.s4-import-ext button{flex:1;min-width:120px;padding:10px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.s4-import-ext button:hover{border-color:#007aff;background:#007aff0a}.s4-import-ext button i{color:#007aff}.s4-import-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.1rem;color:var(--muted,#6e6e73);cursor:pointer;padding:4px}.s4-import-close:hover{color:var(--text,#1d1d1f)}.s4-guided-tip{position:relative}.s4-guided-tip:after{content:attr(data-guide);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000d1;color:#fff;font-size:.72rem;font-weight:500;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:1001}.s4-guided-tip:hover:after{opacity:1}@keyframes s4FadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.s4-followup-overlay{position:fixed;inset:0;background:#00000059;z-index:9999;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-followup-form{background:var(--surface,#fff);border-radius:16px;width:400px;max-width:92vw;padding:24px;box-shadow:0 24px 64px #0000002e;position:relative}.s4-followup-form h3{font-size:1rem;font-weight:700;color:var(--text,#1d1d1f);margin:0 0 14px;display:flex;align-items:center;gap:8px}.s4-followup-form h3 i{color:#007aff}.s4-followup-form input,.s4-followup-form textarea,.s4-followup-form select{width:100%;padding:8px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.82rem;color:var(--text,#1d1d1f);background:var(--surface,#fff);margin-bottom:10px;font-family:inherit;box-sizing:border-box}.s4-followup-form textarea{height:64px;resize:vertical}.s4-followup-form .s4-followup-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.s4-followup-form .s4-followup-actions button{padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:transparent;color:var(--text,#1d1d1f)}.s4-followup-form .s4-followup-actions button.primary{background:#007aff;color:#fff;border:none;font-weight:700}.s4-prev-runs{background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.08));border-radius:12px;padding:14px 16px;margin:12px 0;animation:s4FadeIn .3s}.s4-prev-runs h4{font-size:.85rem;font-weight:700;color:var(--text,#1d1d1f);margin:0 0 10px;display:flex;align-items:center;gap:6px}.s4-prev-runs h4 i{color:#007aff;font-size:.8rem}.s4-prev-run-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:.8rem;color:var(--text,#1d1d1f);transition:background .15s;cursor:pointer}.s4-prev-run-item:hover{background:#007aff0d}.s4-prev-run-item .s4-pr-date{color:var(--muted,#6e6e73);font-size:.75rem}.s4-prev-run-item .s4-pr-open{color:#007aff;font-weight:600;font-size:.75rem;white-space:nowrap}.s4-compare-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:700;margin-left:6px}.s4-compare-badge.up{background:#34c7591f;color:#22863a}.s4-compare-badge.down{background:#ff3b301f;color:#c33}.s4-compare-badge.new{background:#007aff1a;color:#007aff}.s4-smart-default-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600;background:#007aff14;color:#007aff;margin-left:6px;white-space:nowrap;animation:s4FadeIn .3s}.s4-smart-default-badge i{font-size:.65rem}.s4-highlight-changed{outline:2px solid rgba(0,122,255,.45)!important;outline-offset:1px;background:#007aff0a!important;transition:outline-color .3s,background .3s;border-radius:4px}.s4-highlight-changed-new{outline:2px solid rgba(52,199,89,.5)!important;outline-offset:1px;background:#34c7590a!important;transition:outline-color .3s,background .3s;border-radius:4px}.s4-changes-legend{display:flex;align-items:center;gap:14px;padding:8px 14px;border-radius:10px;background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.08));margin:10px 0;font-size:.75rem;font-weight:600;color:var(--text,#1d1d1f);animation:s4FadeIn .3s}.s4-changes-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.s4-evidence-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap;animation:s4FadeIn .3s}.s4-evidence-badge.green{background:#34c7591f;color:#22863a}.s4-evidence-badge.yellow{background:#ffcc0026;color:#946800}.s4-evidence-badge.red{background:#ff3b301f;color:#c33}.s4-evidence-badge i{font-size:.65rem}.s4-trend-arrow{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:700;margin-left:6px;animation:s4FadeIn .3s}.s4-trend-arrow.up{background:#34c7591f;color:#22863a}.s4-trend-arrow.down{background:#ff3b301f;color:#c33}.s4-trend-arrow.flat{background:#0000000d;color:var(--muted,#6e6e73)}.s4-tool-link-toast{font-size:.78rem;font-weight:600}.s4-usage-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;font-weight:600;color:var(--muted,#6e6e73);line-height:1.5;white-space:normal}.s4-usage-summary i{color:#007aff;font-size:.8rem;flex-shrink:0}.s4-highlights-overlay{position:fixed;inset:0;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-highlights-modal{background:var(--surface,#fff);border-radius:16px;width:680px;max-width:95vw;max-height:90vh;overflow-y:auto;padding:28px 26px 22px;box-shadow:0 24px 64px #0003;position:relative}.s4-highlights-modal h2{font-size:1.1rem;font-weight:700;color:var(--text,#1d1d1f);margin:0 0 18px;display:flex;align-items:center;gap:10px}.s4-highlights-modal h2 i{color:#007aff}.s4-hl-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.2rem;color:var(--muted,#6e6e73);cursor:pointer;padding:4px}.s4-hl-close:hover{color:var(--text,#1d1d1f)}.s4-hl-row{display:flex;gap:12px;margin-bottom:14px}.s4-hl-row>*{flex:1}.s4-hl-label{display:block;font-size:.78rem;font-weight:600;color:var(--text,#1d1d1f);margin-bottom:5px}.s4-hl-select{width:100%;padding:8px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.82rem;color:var(--text,#1d1d1f);background:var(--surface,#fff);font-family:inherit;box-sizing:border-box}.s4-hl-import-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.s4-hl-import-btn{padding:8px 16px;border-radius:8px;border:1px dashed var(--border,rgba(0,0,0,.15));background:transparent;color:#007aff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px}.s4-hl-import-btn:hover{background:#007aff0a;border-color:#007aff}.s4-hl-template-link{font-size:.75rem;color:#007aff;font-weight:600;cursor:pointer;border:none;background:none;text-decoration:underline;text-decoration-color:#007aff4d;transition:text-decoration-color .15s}.s4-hl-template-link:hover{text-decoration-color:#007aff}.s4-hl-ai-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:#007aff0a;border:1px solid rgba(0,122,255,.1)}.s4-hl-ai-row label{font-size:.8rem;font-weight:600;color:var(--text,#1d1d1f);cursor:pointer;display:flex;align-items:center;gap:6px}.s4-hl-ai-row input[type=checkbox]{accent-color:#007AFF;width:16px;height:16px}.s4-hl-ai-tag{font-size:.68rem;font-weight:700;color:#007aff;background:#007aff1a;padding:2px 8px;border-radius:10px}.s4-hl-track-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;border-radius:10px;background:#34c7590a;border:1px solid rgba(52,199,89,.12)}.s4-hl-track-row label{font-size:.8rem;font-weight:600;color:var(--text,#1d1d1f);cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.s4-hl-section{margin-bottom:14px}.s4-hl-section-hdr{font-size:.82rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:5px;display:flex;align-items:center;gap:6px}.s4-hl-section-hdr i{color:#007aff;font-size:.75rem}.s4-hl-textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.8rem;color:var(--text,#1d1d1f);background:var(--surface,#fff);font-family:inherit;line-height:1.55;resize:vertical;box-sizing:border-box;transition:border-color .15s}.s4-hl-textarea:focus{border-color:#007aff;outline:none}.s4-hl-textarea.s4-hl-ai-enhanced{border-color:#007aff59;background:#007aff05}.s4-hl-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--border,rgba(0,0,0,.06));margin-top:6px;flex-wrap:wrap}.s4-hl-footer button{padding:10px 20px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:background .15s}.s4-hl-footer button:hover{background:#007aff0f}.s4-hl-footer button.primary{background:#007aff;color:#fff;border:none;font-weight:700}.s4-hl-footer button.primary:hover{background:#0063d1}.s4-hl-footer button i{margin-right:5px}.s4-hl-send-btn{background:#34c7591a!important;color:#22863a!important;border-color:#34c75940!important;font-weight:700!important}.s4-hl-send-btn:hover{background:#34c7592e!important}.s4-hl-share-btn{background:#007aff14!important;color:#007aff!important;border-color:#007aff33!important;font-weight:700!important}.s4-hl-share-btn:hover{background:#007aff26!important}.s4-hl-share-panel{background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.1));border-radius:12px;padding:16px;margin-top:10px;animation:s4HlShareSlide .2s ease}@keyframes s4HlShareSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.s4-hl-share-hdr{display:flex;align-items:center;justify-content:space-between;font-size:.92rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:12px}.s4-hl-share-hdr i{color:#007aff;margin-right:6px}.s4-hl-share-close{background:none;border:none;font-size:1.2rem;color:var(--muted,#6e6e73);cursor:pointer;padding:0 4px;line-height:1}.s4-hl-share-close:hover{color:var(--text,#1d1d1f)}.s4-hl-share-people{max-height:180px;overflow-y:auto;margin-bottom:10px}.s4-hl-share-empty{text-align:center;color:var(--muted,#6e6e73);font-size:.82rem;padding:14px 0}.s4-hl-share-empty i{margin-right:6px;opacity:.5}.s4-hl-share-person{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#00000005;margin-bottom:4px;gap:8px}.s4-hl-share-person:hover{background:#007aff0a}.s4-hl-share-person-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1}.s4-hl-share-person-name{font-weight:600;font-size:.82rem;color:var(--text,#1d1d1f);white-space:nowrap}.s4-hl-share-role{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:4px;background:#00aaff1a;color:#0071e3;white-space:nowrap}.s4-hl-share-person-email{font-size:.75rem;color:var(--muted,#6e6e73);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s4-hl-share-person-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.s4-hl-share-perm-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.s4-perm-view{background:#6c6c701a;color:#6e6e73}.s4-perm-comment{background:#c9a84c1f;color:#a08325}.s4-perm-edit{background:#34c7591f;color:#22863a}.s4-hl-share-revoke{background:none;border:none;color:var(--muted,#6e6e73);font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .15s;white-space:nowrap}.s4-hl-share-revoke:hover{background:#ff3b3014;color:#ff3b30}.s4-hl-share-add-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.s4-hl-share-input{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.82rem;color:var(--text,#1d1d1f);background:var(--surface,#fff)}.s4-hl-share-input:focus{border-color:#007aff;outline:none;box-shadow:0 0 0 3px #007aff1a}.s4-hl-share-perm-select{padding:8px 10px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.78rem;color:var(--steel,#3a3a3c);background:var(--surface,#fff);cursor:pointer}.s4-hl-share-add-btn{padding:8px 14px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid rgba(0,122,255,.2);background:#007aff14;color:#007aff;white-space:nowrap;transition:background .15s}.s4-hl-share-add-btn:hover{background:#007aff26}.s4-hl-share-link-row{border-top:1px solid var(--border,rgba(0,0,0,.06));padding-top:10px}.s4-hl-share-gen-link{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:background .15s}.s4-hl-share-gen-link:hover{background:#007aff0f}.s4-hl-share-gen-link i{color:#007aff}.s4-hl-share-link-out{margin-top:8px}.s4-hl-share-link-box{display:flex;gap:4px;align-items:center}.s4-hl-share-link-val{flex:1;padding:8px 12px;border:1px solid rgba(52,199,89,.3);border-radius:8px;font-size:.78rem;color:var(--text,#1d1d1f);background:#34c7590a;font-family:monospace}.s4-hl-share-copy-link{padding:8px 10px;border-radius:8px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);cursor:pointer;transition:background .15s}.s4-hl-share-copy-link:hover{background:#007aff0f}.s4-hl-share-link-meta{font-size:.72rem;color:var(--muted,#6e6e73);margin-top:6px;display:flex;align-items:center;gap:4px}.s4-hl-share-link-meta i{font-size:.68rem;opacity:.6}.s4-insight-overlay{position:fixed;bottom:24px;right:24px;z-index:10002;animation:s4InsightSlide .25s ease}@keyframes s4InsightSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.s4-insight-card{background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.1));border-radius:12px;padding:14px 16px;max-width:420px;box-shadow:0 8px 32px #0000001f;position:relative}.s4-insight-close{position:absolute;top:6px;right:8px;background:none;border:none;font-size:1.1rem;color:var(--muted,#6e6e73);cursor:pointer;line-height:1;padding:2px 5px}.s4-insight-close:hover{color:var(--text,#1d1d1f)}.s4-insight-body{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;color:var(--text,#1d1d1f);padding-right:16px}.s4-insight-body i{color:#007aff;font-size:.9rem;margin-top:2px;flex-shrink:0}.s4-insight-copy{display:flex;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;border-radius:8px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--muted,#6e6e73);transition:all .15s}.s4-insight-copy:hover{background:#007aff0f;color:#007aff}.s4-hl-template-panel{background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.08));border-radius:10px;padding:12px 14px;margin-bottom:14px;animation:s4FadeIn .2s}.s4-hl-template-panel h4{font-size:.82rem;font-weight:700;color:var(--text,#1d1d1f);margin:0 0 8px;display:flex;align-items:center;gap:6px}.s4-hl-template-panel h4 i{color:#007aff;font-size:.75rem}.s4-hl-tpl-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:.8rem;color:var(--text,#1d1d1f);transition:background .15s}.s4-hl-tpl-item:hover{background:#007aff0d}.s4-hl-tpl-item.active{background:#007aff14;font-weight:700}.s4-hl-tpl-item i{color:#007aff;font-size:.7rem}.s4-hl-changes-add{color:#22863a;background:#34c75914;padding:0 2px;border-radius:3px}.s4-hl-changes-del{color:#c33;background:#ff3b3014;padding:0 2px;border-radius:3px;text-decoration:line-through}.s4-hl-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,122,255,.2);border-top-color:#007aff;border-radius:50%;animation:s4HlSpin .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes s4HlSpin{to{transform:rotate(360deg)}}.s4-hl-ai-status{display:flex;align-items:center;padding:10px 14px;border-radius:10px;background:#007aff0f;border:1px solid rgba(0,122,255,.12);font-size:.8rem;font-weight:600;color:#007aff;margin-bottom:12px;animation:s4FadeIn .3s}.s4-hl-textarea.s4-hl-ai-loading{opacity:.5;background:repeating-linear-gradient(90deg,var(--surface,#fff) 0%,rgba(0,122,255,.03) 50%,var(--surface,#fff) 100%);background-size:200% 100%;animation:s4HlShimmer 1.5s ease infinite}@keyframes s4HlShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.s4-hl-standalone-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:1px solid rgba(0,122,255,.2);background:#007aff0f;color:#007aff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;margin-left:10px;vertical-align:middle}.s4-hl-standalone-btn:hover{background:#007aff1f;border-color:#007aff59}.s4-hl-standalone-btn i{font-size:.8rem}.s4-lpl-standalone-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;border:1px solid rgba(52,199,89,.25);background:#34c75914;color:#22863a;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;box-sizing:border-box}.s4-lpl-standalone-btn:hover{background:#34c75929;border-color:#34c75966}.s4-lpl-standalone-btn i{font-size:.8rem}.s4-lpl-overlay{position:fixed;inset:0;background:#0006;z-index:10001;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-lpl-modal{background:var(--surface,#fff);border-radius:16px;width:740px;max-width:95vw;max-height:92vh;overflow-y:auto;padding:28px 26px 22px;box-shadow:0 24px 64px #0003;position:relative}.s4-lpl-modal h2{font-size:1.1rem;font-weight:700;color:var(--text,#1d1d1f);margin:0 0 6px;display:flex;align-items:center;gap:10px}.s4-lpl-modal h2 i{color:#22863a}.s4-lpl-subtitle{font-size:.78rem;color:var(--muted,#6e6e73);margin:0 0 18px}.s4-lpl-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.2rem;color:var(--muted,#6e6e73);cursor:pointer;padding:4px}.s4-lpl-close:hover{color:var(--text,#1d1d1f)}.s4-lpl-controls{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap;align-items:flex-end}.s4-lpl-controls>div{flex:1;min-width:130px}.s4-lpl-lbl{display:block;font-size:.78rem;font-weight:600;color:var(--text,#1d1d1f);margin-bottom:5px}.s4-lpl-sel{width:100%;padding:8px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.82rem;color:var(--text,#1d1d1f);background:var(--surface,#fff);font-family:inherit;box-sizing:border-box}.s4-lpl-version-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:#34c7590a;border:1px solid rgba(52,199,89,.12);margin-bottom:14px;font-size:.78rem;font-weight:600;color:#22863a}.s4-lpl-version-bar i{font-size:.72rem;opacity:.7}.s4-lpl-ai-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:#007aff0a;border:1px solid rgba(0,122,255,.1)}.s4-lpl-ai-row label{font-size:.8rem;font-weight:600;color:var(--text,#1d1d1f);cursor:pointer;display:flex;align-items:center;gap:6px}.s4-lpl-ai-row input[type=checkbox]{accent-color:#007AFF;width:16px;height:16px}.s4-lpl-ai-tag{font-size:.68rem;font-weight:700;color:#007aff;background:#007aff1a;padding:2px 8px;border-radius:10px}.s4-lpl-track-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;border-radius:10px;background:#ff95000a;border:1px solid rgba(255,149,0,.12)}.s4-lpl-track-row label{font-size:.8rem;font-weight:600;color:var(--text,#1d1d1f);cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.s4-lpl-track-row input[type=checkbox]{accent-color:#FF9500;width:16px;height:16px}.s4-lpl-exec-overview{margin-bottom:16px;padding:14px;border-radius:10px;background:#34c75908;border:1px solid rgba(52,199,89,.1)}.s4-lpl-exec-hdr{font-size:.84rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:8px;display:flex;align-items:center;gap:6px}.s4-lpl-exec-hdr i{color:#22863a;font-size:.78rem}.s4-lpl-exec-body{font-size:.82rem;line-height:1.6;color:var(--text,#1d1d1f);min-height:48px;white-space:pre-wrap}.s4-lpl-section{margin-bottom:14px}.s4-lpl-section-hdr{font-size:.82rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:5px;display:flex;align-items:center;gap:6px}.s4-lpl-section-hdr i{color:#22863a;font-size:.75rem}.s4-lpl-textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.8rem;color:var(--text,#1d1d1f);background:var(--surface,#fff);font-family:inherit;line-height:1.55;resize:vertical;box-sizing:border-box;transition:border-color .15s}.s4-lpl-textarea:focus{border-color:#22863a;outline:none}.s4-lpl-textarea.s4-lpl-ai-enhanced{border-color:#34c75959;background:#34c75905}.s4-lpl-textarea.s4-lpl-loading{opacity:.5;background:repeating-linear-gradient(90deg,var(--surface,#fff) 0%,rgba(52,199,89,.03) 50%,var(--surface,#fff) 100%);background-size:200% 100%;animation:s4HlShimmer 1.5s ease infinite}.s4-lpl-changes-add{color:#22863a;background:#34c75914;padding:0 2px;border-radius:3px}.s4-lpl-changes-del{color:#c33;background:#ff3b3014;padding:0 2px;border-radius:3px;text-decoration:line-through}.s4-lpl-footer{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border,rgba(0,0,0,.06));margin-top:8px}.s4-lpl-footer button{padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:background .15s;white-space:nowrap}.s4-lpl-footer button:hover{background:#34c7590f}.s4-lpl-footer button.s4-lpl-primary{background:#22863a;color:#fff;border:none;font-weight:700}.s4-lpl-footer button.s4-lpl-primary:hover{background:#1a6e2e}.s4-lpl-footer button i{margin-right:4px;font-size:.7rem}.s4-lpl-share-btn{background:#007aff14!important;color:#007aff!important;border-color:#007aff33!important;font-weight:700!important}.s4-lpl-share-btn:hover{background:#007aff26!important}.s4-lpl-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(52,199,89,.2);border-top-color:#22863a;border-radius:50%;animation:s4HlSpin .6s linear infinite;margin-right:6px;vertical-align:middle}.s4-pis-standalone-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:1px solid rgba(255,149,0,.25);background:#ff950014;color:#b35c00;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;margin-left:10px;margin-top:0;vertical-align:middle}.s4-pis-standalone-btn:hover{background:#ff950029;border-color:#ff950066}.s4-pis-standalone-btn i{font-size:.8rem}.s4-pis-overlay{position:fixed;inset:0;background:#0006;z-index:10001;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-pis-modal{background:var(--surface,#fff);border-radius:16px;width:740px;max-width:95vw;max-height:92vh;overflow-y:auto;padding:28px 26px 22px;box-shadow:0 24px 64px #0003;position:relative}.s4-pis-modal h2{font-size:1.1rem;font-weight:700;color:var(--text,#1d1d1f);margin:0 0 6px;display:flex;align-items:center;gap:10px}.s4-pis-modal h2 i{color:#ff9500}.s4-pis-subtitle{font-size:.78rem;color:var(--muted,#6e6e73);margin:0 0 18px}.s4-pis-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.2rem;color:var(--muted,#6e6e73);cursor:pointer;padding:4px}.s4-pis-close:hover{color:var(--text,#1d1d1f)}.s4-pis-controls{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap;align-items:flex-end}.s4-pis-controls>div{flex:1;min-width:180px}.s4-pis-lbl{display:block;font-size:.78rem;font-weight:600;color:var(--text,#1d1d1f);margin-bottom:5px}.s4-pis-sel{width:100%;padding:8px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.82rem;color:var(--text,#1d1d1f);background:var(--surface,#fff);font-family:inherit;box-sizing:border-box}.s4-pis-run-btn{padding:8px 18px;border-radius:8px;border:1px solid rgba(255,149,0,.3);background:#ff95001a;color:#b35c00;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap;align-self:flex-end}.s4-pis-run-btn:hover{background:#ff950033}.s4-pis-ai-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:#007aff0a;border:1px solid rgba(0,122,255,.1)}.s4-pis-ai-row label{font-size:.8rem;font-weight:600;color:var(--text,#1d1d1f);cursor:pointer;display:flex;align-items:center;gap:6px}.s4-pis-ai-row input[type=checkbox]{accent-color:#007AFF;width:16px;height:16px}.s4-pis-ai-tag{font-size:.68rem;font-weight:700;color:#007aff;background:#007aff1a;padding:2px 8px;border-radius:10px}.s4-pis-timeline{margin-bottom:16px}.s4-pis-timeline-hdr{font-size:.84rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:10px;display:flex;align-items:center;gap:6px}.s4-pis-timeline-hdr i{color:#ff9500;font-size:.78rem}.s4-pis-cascade{display:flex;gap:0;align-items:stretch;overflow-x:auto;padding:4px 0}.s4-pis-cascade-step{flex:1;min-width:120px;padding:12px 10px;border:1px solid var(--border,rgba(0,0,0,.08));border-radius:10px;text-align:center;position:relative;background:var(--surface,#fff);transition:background .2s}.s4-pis-cascade-step+.s4-pis-cascade-step{margin-left:-1px;border-left:2px dashed rgba(255,149,0,.3)}.s4-pis-cascade-icon{font-size:1.3rem;margin-bottom:6px}.s4-pis-cascade-label{font-size:.72rem;font-weight:600;color:var(--muted,#6e6e73);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.s4-pis-cascade-value{font-size:1.05rem;font-weight:700;color:var(--text,#1d1d1f)}.s4-pis-cascade-value.negative{color:#ff3b30}.s4-pis-cascade-value.warning{color:#ff9500}.s4-pis-cascade-value.neutral{color:var(--text,#1d1d1f)}.s4-pis-cascade-sub{font-size:.7rem;color:var(--muted,#6e6e73);margin-top:2px}.s4-pis-explanation{margin-bottom:14px;padding:14px;border-radius:10px;background:#ff950008;border:1px solid rgba(255,149,0,.1)}.s4-pis-explanation-hdr{font-size:.82rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:8px;display:flex;align-items:center;gap:6px}.s4-pis-explanation-hdr i{color:#ff9500;font-size:.75rem}.s4-pis-explanation-body{font-size:.82rem;line-height:1.6;color:var(--text,#1d1d1f);white-space:pre-wrap}.s4-pis-mitigation{margin-bottom:14px}.s4-pis-mitigation-hdr{font-size:.82rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:8px;display:flex;align-items:center;gap:6px}.s4-pis-mitigation-hdr i{color:#22863a;font-size:.75rem}.s4-pis-mitigation-list{list-style:none;padding:0;margin:0}.s4-pis-mitigation-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:8px;font-size:.82rem;line-height:1.5;color:var(--text,#1d1d1f);border:1px solid var(--border,rgba(0,0,0,.06));margin-bottom:6px;background:#34c75905}.s4-pis-mitigation-item i{color:#22863a;margin-top:3px;flex-shrink:0;font-size:.75rem}.s4-pis-footer{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border,rgba(0,0,0,.06));margin-top:8px}.s4-pis-footer button{padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:background .15s;white-space:nowrap}.s4-pis-footer button:hover{background:#ff95000f}.s4-pis-footer button.s4-pis-primary{background:#ff9500;color:#fff;border:none;font-weight:700}.s4-pis-footer button.s4-pis-primary:hover{background:#e08600}.s4-pis-footer button i{margin-right:4px;font-size:.7rem}.s4-pis-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,149,0,.2);border-top-color:#ff9500;border-radius:50%;animation:s4HlSpin .6s linear infinite;margin-right:6px;vertical-align:middle}.s4-footer-row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.s4-scn-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 16px;border-radius:10px;background:#5e5ce60a;border:1px solid rgba(94,92,230,.12)}.s4-scn-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text,#1d1d1f);cursor:pointer;white-space:nowrap}.s4-scn-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#5e5ce6;cursor:pointer}.s4-scn-toggle i{color:#5e5ce6;font-size:.85rem}.s4-scn-share-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid rgba(94,92,230,.25);background:#5e5ce614;color:#5e5ce6;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;margin-left:auto}.s4-scn-share-btn:hover{background:#5e5ce624;border-color:#5e5ce666}.s4-scn-participants{display:none;margin-bottom:14px;border:1px solid rgba(94,92,230,.15);border-radius:10px;padding:14px 16px;background:#5e5ce605}.s4-scn-participants.s4-scn-active{display:block}.s4-scn-participants-hdr{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:10px}.s4-scn-participants-hdr i{color:#5e5ce6;font-size:.8rem}.s4-scn-participant-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:.8rem;border:1px solid var(--border,rgba(0,0,0,.06));margin-bottom:6px;background:var(--surface,#fff)}.s4-scn-participant-row .s4-scn-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.s4-scn-participant-row .s4-scn-name{font-weight:600;color:var(--text,#1d1d1f);flex:1}.s4-scn-participant-row .s4-scn-org{font-size:.74rem;color:var(--steel,#6e6e73);flex:1}.s4-scn-participant-row .s4-scn-perm{font-size:.72rem;padding:3px 10px;border-radius:6px;font-weight:600;white-space:nowrap}.s4-scn-perm-edit{background:#34c7591a;color:#22863a;border:1px solid rgba(52,199,89,.25)}.s4-scn-perm-comment{background:#007aff14;color:#007aff;border:1px solid rgba(0,122,255,.2)}.s4-scn-perm-view{background:#8e8e931a;color:#636366;border:1px solid rgba(142,142,147,.2)}.s4-scn-invite-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px dashed rgba(94,92,230,.3);background:transparent;color:#5e5ce6;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.s4-scn-invite-btn:hover{background:#5e5ce60f}.s4-scn-invite-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10100}.s4-scn-invite-card{background:var(--surface,#fff);border-radius:14px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #00000026}.s4-scn-invite-card h3{font-size:.95rem;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}.s4-scn-invite-card h3 i{color:#5e5ce6}.s4-scn-invite-card label{display:block;font-size:.78rem;font-weight:600;margin-bottom:4px;color:var(--text,#1d1d1f)}.s4-scn-invite-card input,.s4-scn-invite-card select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border,rgba(0,0,0,.1));font-size:.82rem;margin-bottom:12px;background:var(--surface,#fff);color:var(--text,#1d1d1f)}.s4-scn-invite-card .s4-scn-invite-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.s4-scn-invite-card .s4-scn-invite-actions button{padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f)}.s4-scn-invite-card .s4-scn-invite-actions button.s4-scn-send{background:#5e5ce6;color:#fff;border:none;font-weight:700}.s4-scn-invite-card .s4-scn-invite-actions button.s4-scn-send:hover{background:#4b49b8}.s4-scn-updated-by{font-size:.68rem;color:var(--steel,#6e6e73);white-space:nowrap;line-height:1.3}.s4-scn-updated-by strong{color:var(--text,#1d1d1f);font-weight:600}.s4-scn-link-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#5e5ce6;color:#fff;padding:10px 24px;border-radius:10px;font-size:.82rem;font-weight:600;box-shadow:0 4px 16px #5e5ce64d;z-index:10200;animation:s4ScnToast 2.5s ease forwards}@keyframes s4ScnToast{0%{opacity:0;transform:translate(-50%) translateY(20px)}10%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.s4-lpl-foresight-row{display:flex;align-items:center;gap:12px;padding:8px 0;white-space:nowrap}.s4-lpl-foresight-row label{font-size:.78rem;font-weight:600;color:var(--text,#1d1d1f);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.s4-lpl-foresight-row label i{color:#5856d6;font-size:.82rem}.s4-lpl-foresight-tag{font-size:.65rem;font-weight:700;color:#5856d6;background:#5856d61a;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.s4-lpl-foresight-panel{background:linear-gradient(135deg,#5856d60a,#007aff0a);border:1px solid rgba(88,86,214,.15);border-radius:12px;padding:16px;margin-top:12px}.s4-lpl-foresight-panel h4{font-size:.82rem;font-weight:700;color:#5856d6;margin-bottom:12px;display:flex;align-items:center;gap:8px}.s4-lpl-foresight-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.s4-lpl-foresight-col{background:var(--surface,#fff);border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.06));padding:12px;min-height:120px}.s4-lpl-foresight-col-hdr{font-size:.75rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid rgba(88,86,214,.2);display:flex;align-items:center;gap:6px}.s4-lpl-foresight-col-hdr i{color:#5856d6;font-size:.72rem}.s4-lpl-foresight-item{font-size:.75rem;line-height:1.45;padding:6px 8px;border-radius:8px;margin-bottom:6px;display:flex;align-items:flex-start;gap:6px}.s4-lpl-foresight-item i{margin-top:2px;font-size:.72rem;flex-shrink:0}.s4-lpl-foresight-green{background:#30d1580f;color:#248a3d}.s4-lpl-foresight-green i{color:#30d158}.s4-lpl-foresight-amber{background:#ff9f0a0f;color:#c77c00}.s4-lpl-foresight-amber i{color:#ff9f0a}.s4-lpl-foresight-red{background:#ff453a0f;color:#d70015}.s4-lpl-foresight-red i{color:#ff453a}.s4-lpl-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(88,86,214,.2);border-top-color:#5856d6;border-radius:50%;animation:s4LplSpin .6s linear infinite;vertical-align:middle;margin-right:6px}@keyframes s4LplSpin{to{transform:rotate(360deg)}}.s4-lpl-signed-pkg-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid rgba(0,122,255,.2);background:#007aff0a;color:#007aff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.s4-lpl-signed-pkg-btn:hover{background:#007aff1a;border-color:#007aff4d}.s4-lpl-signed-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10200;animation:s4FadeIn .2s ease}.s4-lpl-signed-card{background:var(--surface,#fff);border-radius:16px;padding:28px;max-width:480px;width:92%;box-shadow:0 12px 40px #0000002e}.s4-lpl-signed-card h3{font-size:1rem;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;color:var(--text,#1d1d1f)}.s4-lpl-signed-card h3 i{color:#007aff}.s4-lpl-signed-status{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#30d15814;color:#248a3d;font-size:.78rem;font-weight:600;margin-bottom:16px}.s4-lpl-signed-detail{font-size:.82rem;padding:6px 0;color:var(--text,#1d1d1f);border-bottom:1px solid var(--border,rgba(0,0,0,.05))}.s4-lpl-signed-detail span{font-weight:600;display:inline-block;min-width:110px;color:var(--muted,#6e6e73)}.s4-lpl-signed-detail code{font-family:SF Mono,Menlo,monospace;font-size:.75rem;background:#0000000a;padding:2px 6px;border-radius:4px}.s4-lpl-signed-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.s4-lpl-signed-actions button{padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:all .15s}.s4-lpl-signed-actions button:hover{background:var(--border,rgba(0,0,0,.04))}.s4-lpl-signed-dl{background:#007aff!important;color:#fff!important;border:none!important;font-weight:700!important}.s4-lpl-signed-dl:hover{background:#0062cc!important}.s4-pis-montecarlo-section{background:linear-gradient(135deg,#ff9f0a08,#ff453a08);border:1px solid rgba(255,159,10,.12);border-radius:12px;padding:16px;margin-top:14px}.s4-pis-montecarlo-section h4{font-size:.82rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:12px;display:flex;align-items:center;gap:8px}.s4-pis-montecarlo-section h4 i{color:#ff9f0a}.s4-pis-mc-table{display:flex;flex-direction:column;gap:2px}.s4-pis-mc-row{display:flex;gap:2px}.s4-pis-mc-header{font-weight:700}.s4-pis-mc-corner{width:80px;min-width:80px;font-size:.65rem;color:var(--muted,#6e6e73);display:flex;align-items:center;padding:4px 6px}.s4-pis-mc-hdr-cell{flex:1;text-align:center;font-size:.65rem;font-weight:700;color:var(--text,#1d1d1f);padding:4px 2px}.s4-pis-mc-label{width:80px;min-width:80px;font-size:.68rem;font-weight:600;color:var(--text,#1d1d1f);display:flex;align-items:center;padding:0 6px}.s4-pis-mc-cell{flex:1;text-align:center;font-size:.72rem;font-weight:600;padding:8px 4px;border-radius:6px;color:#fff;min-height:34px;display:flex;align-items:center;justify-content:center}.s4-pis-mc-hot{background:#ff453ad9}.s4-pis-mc-warm{background:#ff9f0abf;color:#1d1d1f}.s4-pis-mc-mild{background:#fc09;color:#1d1d1f}.s4-pis-mc-cool{background:#30d15859;color:#1d1d1f}.s4-pis-mc-ci{display:flex;gap:16px;margin-top:12px;padding:10px 12px;background:var(--surface,#fff);border-radius:8px;border:1px solid var(--border,rgba(0,0,0,.06))}.s4-pis-mc-ci-item{font-size:.75rem;color:var(--text,#1d1d1f)}.s4-pis-mc-ci-item strong{color:#ff9f0a}.s4-pis-mc-legend{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.s4-pis-mc-leg-item{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--muted,#6e6e73)}.s4-pis-mc-swatch{width:14px;height:14px;border-radius:4px;display:inline-block}.s4-pis-mc-swatch.s4-pis-mc-hot{background:#ff453ad9}.s4-pis-mc-swatch.s4-pis-mc-warm{background:#ff9f0abf}.s4-pis-mc-swatch.s4-pis-mc-mild{background:#fc09}.s4-pis-mc-swatch.s4-pis-mc-cool{background:#30d15859}.s4-scn-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.s4-scn-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border,rgba(0,0,0,.08));background:var(--surface,#fff);color:var(--text,#1d1d1f)}.s4-scn-action-btn:hover{background:#00000008}.s4-scn-conflict-btn{border-color:#ff453a33!important;color:#ff453a!important}.s4-scn-conflict-btn:hover{background:#ff453a0f!important}.s4-scn-conflict-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10200;animation:s4FadeIn .2s ease}.s4-scn-conflict-card{background:var(--surface,#fff);border-radius:16px;padding:28px;max-width:600px;width:95%;box-shadow:0 12px 40px #0000002e;max-height:80vh;overflow-y:auto}.s4-scn-conflict-card h3{font-size:1rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px;color:var(--text,#1d1d1f)}.s4-scn-conflict-card h3 i{color:#ff453a}.s4-scn-conflict-desc{font-size:.82rem;color:var(--muted,#6e6e73);margin-bottom:14px}.s4-scn-conflict-summary{padding:10px 14px;border-radius:10px;background:#ff453a0f;color:#d70015;font-size:.82rem;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}.s4-scn-conflict-item{border:1px solid var(--border,rgba(0,0,0,.08));border-radius:10px;padding:14px;margin-bottom:10px}.s4-scn-conflict-field{font-size:.82rem;font-weight:700;margin-bottom:8px;color:var(--text,#1d1d1f)}.s4-scn-conflict-row{font-size:.78rem;padding:3px 0;display:flex;align-items:center;gap:6px}.s4-scn-conflict-a{font-weight:600;color:#007aff;display:flex;align-items:center;gap:4px}.s4-scn-conflict-b{font-weight:600;color:#ff9f0a;display:flex;align-items:center;gap:4px}.s4-scn-conflict-val-a{background:#007aff0f;padding:2px 8px;border-radius:6px}.s4-scn-conflict-val-b{background:#ff9f0a0f;padding:2px 8px;border-radius:6px}.s4-scn-conflict-resolved{font-size:.78rem;margin-top:8px;padding:8px 12px;border-radius:8px;background:#30d1580f;color:#248a3d;line-height:1.4}.s4-scn-conflict-resolved i{color:#30d158;margin-right:2px}.s4-scn-conflict-conf{font-weight:700;font-size:.72rem;background:#30d1581f;padding:2px 8px;border-radius:12px;margin-left:6px}.s4-scn-conflict-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.s4-scn-conflict-actions button{padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:all .15s}.s4-scn-conflict-actions button:hover{background:var(--border,rgba(0,0,0,.04))}.s4-scn-conflict-accept{background:#30d158!important;color:#fff!important;border:none!important;font-weight:700!important}.s4-scn-conflict-accept:hover{background:#28a745!important}.s4-scn-bench-toggle-label{font-size:.75rem;font-weight:600;color:var(--text,#1d1d1f);display:flex;align-items:center;gap:5px;white-space:nowrap}.s4-scn-bench-toggle-label i{color:#34c759;font-size:.72rem}.s4-scn-benchmark-panel{background:linear-gradient(135deg,#34c75908,#007aff08);border:1px solid rgba(52,199,89,.15);border-radius:12px;padding:18px;margin-top:14px;animation:s4FadeIn .3s ease}.s4-scn-bench-hdr{font-size:.85rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:6px;display:flex;align-items:center;gap:8px}.s4-scn-bench-hdr i{color:#34c759}.s4-scn-bench-privacy{font-size:.68rem;font-weight:600;color:#34c759;background:#34c75914;padding:3px 10px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;margin-left:auto}.s4-scn-bench-desc{font-size:.78rem;color:var(--muted,#6e6e73);margin-bottom:14px;line-height:1.4}.s4-scn-bench-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.s4-scn-bench-metric{background:var(--surface,#fff);border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.06));padding:14px}.s4-scn-bench-metric-label{font-size:.72rem;font-weight:600;color:var(--muted,#6e6e73);margin-bottom:4px}.s4-scn-bench-metric-val{font-size:1.1rem;font-weight:800;color:var(--text,#1d1d1f);margin-bottom:8px}.s4-scn-bench-metric-bar{height:6px;background:var(--border,rgba(0,0,0,.06));border-radius:3px;position:relative;margin-bottom:6px}.s4-scn-bench-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#007aff,#5856d6);position:absolute;top:0;left:0}.s4-scn-bench-fill-green{background:linear-gradient(90deg,#34c759,#30d158)!important}.s4-scn-bench-marker{position:absolute;top:-4px;width:2px;height:14px;background:#ff453a;border-radius:1px;transform:translate(-50%)}.s4-scn-bench-marker:after{content:"Avg";position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:.58rem;font-weight:700;color:#ff453a;white-space:nowrap}.s4-scn-bench-metric-comp{font-size:.72rem;color:#34c759;font-weight:600;display:flex;align-items:center;gap:4px}.s4-scn-bench-metric-comp i{font-size:.65rem}.s4-ucb-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid rgba(88,86,214,.2);background:#5856d60a;color:#5856d6;box-sizing:border-box}.s4-ucb-btn:hover{background:#5856d61a;border-color:#5856d64d}.s4-ucb-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10200;animation:s4FadeIn .25s ease}.s4-ucb-modal{background:var(--surface,#fff);border-radius:18px;padding:32px;max-width:560px;width:94%;box-shadow:0 16px 48px #0003;max-height:85vh;overflow-y:auto;position:relative}.s4-ucb-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.4rem;color:var(--muted,#6e6e73);cursor:pointer;padding:4px;line-height:1}.s4-ucb-close:hover{color:var(--text,#1d1d1f)}.s4-ucb-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(88,86,214,.1)}.s4-ucb-logo{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#5856d6,#007aff);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#fff;font-size:1.2rem}.s4-ucb-header h2{font-size:1.1rem;font-weight:800;color:var(--text,#1d1d1f);margin-bottom:4px}.s4-ucb-meta{font-size:.75rem;color:var(--muted,#6e6e73)}.s4-ucb-section{border:1px solid var(--border,rgba(0,0,0,.06));border-radius:12px;padding:16px;margin-bottom:12px}.s4-ucb-section-hdr{font-size:.82rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:8px;display:flex;align-items:center;gap:8px}.s4-ucb-section-hdr i{font-size:.85rem}.s4-ucb-section-hdr i.fa-book-open{color:#007aff}.s4-ucb-section-hdr i.fa-bolt{color:#ff9f0a}.s4-ucb-section-hdr i.fa-shield-halved{color:#5e5ce6}.s4-ucb-section-body{font-size:.78rem;color:var(--text,#1d1d1f);line-height:1.5}.s4-ucb-verification{text-align:center;font-size:.72rem;color:var(--muted,#6e6e73);padding:12px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px}.s4-ucb-verification i{color:#5856d6;font-size:.85rem}.s4-ucb-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-ucb-footer button{padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:all .15s;display:flex;align-items:center;gap:6px}.s4-ucb-footer button:hover{background:var(--border,rgba(0,0,0,.04))}.s4-ucb-dl{background:linear-gradient(135deg,#5856d6,#007aff)!important;color:#fff!important;border:none!important;font-weight:700!important}.s4-ucb-dl:hover{opacity:.9}.s4-email-standalone-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;border:1px solid rgba(88,86,214,.25);background:#5856d614;color:#5856d6;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;box-sizing:border-box}.s4-email-standalone-btn:hover{background:#5856d629;border-color:#5856d666}.s4-email-standalone-btn i{font-size:.8rem}.s4-email-overlay{position:fixed;inset:0;background:#00000073;z-index:10002;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-email-modal{background:var(--surface,#fff);border-radius:16px;width:720px;max-width:95vw;max-height:92vh;overflow-y:auto;padding:0;box-shadow:0 24px 64px #00000038;position:relative;display:flex;flex-direction:column}.s4-email-header{display:flex;align-items:center;gap:10px;padding:20px 24px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.s4-email-header h2{font-size:1.05rem;font-weight:700;color:var(--text,#1d1d1f);margin:0;display:flex;align-items:center;gap:8px;flex:1}.s4-email-header h2 i{color:#5856d6}.s4-email-close{background:none;border:none;font-size:1.2rem;color:var(--muted,#6e6e73);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.s4-email-close:hover{background:#0000000d}.s4-email-body{padding:18px 24px 10px;flex:1;overflow-y:auto}.s4-email-field{margin-bottom:14px}.s4-email-field label{display:block;font-size:.75rem;font-weight:700;color:var(--steel,#6e6e73);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.s4-email-field input,.s4-email-field textarea,.s4-email-field select{width:100%;padding:10px 14px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:10px;font-size:.85rem;color:var(--text,#1d1d1f);background:var(--surface,#fff);font-family:inherit;transition:border-color .15s;box-sizing:border-box}.s4-email-field input:focus,.s4-email-field textarea:focus{border-color:#5856d6;outline:none;box-shadow:0 0 0 3px #5856d61f}.s4-email-field textarea{min-height:160px;resize:vertical;line-height:1.55}.s4-email-recipients{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:10px;min-height:42px;align-items:center;cursor:text;transition:border-color .15s}.s4-email-recipients:focus-within{border-color:#5856d6;box-shadow:0 0 0 3px #5856d61f}.s4-email-chip{display:inline-flex;align-items:center;gap:4px;background:#5856d61a;color:#5856d6;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.s4-email-chip button{background:none;border:none;color:#5856d6;cursor:pointer;font-size:.7rem;padding:0 2px;opacity:.6;transition:opacity .15s}.s4-email-chip button:hover{opacity:1}.s4-email-chip-input{border:none;outline:none;font-size:.82rem;flex:1;min-width:120px;background:transparent;color:var(--text,#1d1d1f)}.s4-email-options{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.s4-email-opt{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid var(--border,rgba(0,0,0,.08));background:var(--surface,#fff);font-size:.76rem;font-weight:600;cursor:pointer;color:var(--steel,#6e6e73);transition:all .15s;user-select:none}.s4-email-opt:hover{border-color:#5856d64d;color:#5856d6}.s4-email-opt.active{background:#5856d614;border-color:#5856d64d;color:#5856d6}.s4-email-opt i{font-size:.72rem}.s4-email-ai-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#5856d60f;border:1px solid rgba(88,86,214,.12);font-size:.78rem;font-weight:600;color:#5856d6;margin-bottom:14px;animation:s4FadeIn .3s}.s4-email-footer{display:flex;gap:6px;justify-content:flex-end;padding:10px 24px 14px;border-top:1px solid var(--border,rgba(0,0,0,.06));flex-wrap:wrap}.s4-email-footer button{padding:6px 12px;border-radius:8px;font-size:.74rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:all .15s;display:flex;align-items:center;gap:5px;white-space:nowrap}.s4-email-footer button:hover{background:var(--border,rgba(0,0,0,.04))}.s4-email-send{background:linear-gradient(135deg,#5856d6,#007aff)!important;color:#fff!important;border:none!important}.s4-email-send:hover{opacity:.9!important}.s4-email-save{background:#34c7591a!important;color:#22863a!important;border:1px solid rgba(52,199,89,.25)!important}.s4-email-save:hover{background:#34c7592e!important}.s4-email-attach-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.s4-email-attach-tag{display:inline-flex;align-items:center;gap:5px;background:#007aff14;color:#007aff;font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:8px}.s4-email-attach-tag i{font-size:.68rem}.s4-rte-wrap{position:relative;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:10px;overflow:hidden;transition:border-color .15s}.s4-rte-wrap:focus-within{border-color:#5856d6;box-shadow:0 0 0 3px #5856d61f}.s4-rte-editor{min-height:160px;max-height:420px;overflow-y:auto;padding:12px 14px;font-size:.85rem;line-height:1.6;color:var(--text,#1d1d1f);background:var(--surface,#fff);outline:none;font-family:inherit;word-wrap:break-word;-webkit-user-modify:read-write-plaintext-only}.s4-rte-editor[contenteditable=true]{-webkit-user-modify:read-write}.s4-rte-editor:empty:before{content:attr(data-placeholder);color:var(--muted,#6e6e73);pointer-events:none;font-style:italic}.s4-rte-editor h1{font-size:1.3rem;font-weight:700;margin:0 0 6px}.s4-rte-editor h2{font-size:1.1rem;font-weight:700;margin:0 0 4px}.s4-rte-editor ul,.s4-rte-editor ol{margin:4px 0 4px 18px;padding:0}.s4-rte-editor li{margin-bottom:2px}.s4-rte-editor a{color:#007aff;text-decoration:underline}.s4-rte-editor img{max-width:100%;height:auto;border-radius:6px;margin:6px 0}.s4-rte-editor blockquote{border-left:3px solid rgba(88,86,214,.3);padding-left:12px;margin:6px 0;color:var(--steel,#6e6e73);font-style:italic}.s4-rte-toolbar{display:flex;background:var(--border,rgba(0,0,0,.03));border-bottom:1px solid var(--border,rgba(0,0,0,.1));padding:5px 8px;gap:2px;flex-wrap:wrap;align-items:center;border-radius:10px 10px 0 0}.s4-rte-toolbar button{background:none;border:none;padding:5px 7px;border-radius:5px;cursor:pointer;color:var(--steel,#6e6e73);font-size:.76rem;transition:background .12s,color .12s;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:24px}.s4-rte-toolbar button:hover{background:#007aff1a;color:#007aff}.s4-rte-toolbar button.active{background:#007aff26;color:#007aff}.s4-rte-toolbar .s4-rte-sep{width:1px;height:16px;background:var(--border,rgba(0,0,0,.08));margin:0 2px;flex-shrink:0}.s4-email-sig-section{margin-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06));padding-top:14px}.s4-email-sig-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.s4-email-sig-header label{font-size:.75rem;font-weight:700;color:var(--steel,#6e6e73);text-transform:uppercase;letter-spacing:.04em;margin:0}.s4-email-sig-header button{background:none;border:none;font-size:.72rem;color:#5856d6;font-weight:600;cursor:pointer;padding:0;transition:opacity .15s}.s4-email-sig-header button:hover{opacity:.7}.s4-rte-editor.s4-sig-editor{min-height:80px;max-height:180px;font-size:.82rem}.s4-rte-editor.s4-sig-editor:empty:before{content:"Name, title, phone, email, companyu2026";color:var(--muted,#6e6e73);pointer-events:none;font-style:italic}.s4-vault-email-section{max-height:320px;overflow-y:auto;padding:0 2px}.s4-vault-email-search{width:100%;padding:8px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.8rem;margin-bottom:10px;box-sizing:border-box;background:var(--surface,#fff);color:var(--text,#1d1d1f)}.s4-vault-email-search:focus{border-color:#5856d6;outline:none}.s4-vault-email-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border,rgba(0,0,0,.06));border-radius:10px;margin-bottom:8px;transition:border-color .15s;cursor:default;position:relative}.s4-vault-email-item:hover{border-color:#5856d640}.s4-vault-email-item.pinned{border-color:#ff950059;background:#ff950008}.s4-vault-email-item.flagged .s4-ve-flag{color:#ff375f}.s4-ve-icon{width:32px;height:32px;border-radius:8px;background:#5856d61a;display:flex;align-items:center;justify-content:center;color:#5856d6;font-size:.8rem;flex-shrink:0}.s4-ve-body{flex:1;min-width:0}.s4-ve-subject{font-size:.8rem;font-weight:600;color:var(--text,#1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s4-ve-meta{font-size:.7rem;color:var(--muted,#6e6e73);margin-top:2px}.s4-ve-actions{display:flex;gap:4px;margin-top:4px}.s4-ve-actions button{background:none;border:none;font-size:.68rem;color:var(--steel,#6e6e73);cursor:pointer;padding:2px 5px;border-radius:4px;transition:color .15s,background .15s}.s4-ve-actions button:hover{color:#5856d6;background:#5856d614}.s4-vault-email-empty{text-align:center;padding:24px 12px;font-size:.8rem;color:var(--muted,#6e6e73)}.s4-vault-email-empty i{font-size:1.4rem;color:#5856d64d;display:block;margin-bottom:8px}.s4-vault-toggle{background:none;border:none;cursor:pointer;font-size:.68rem;color:var(--muted,#6e6e73);padding:2px 4px;margin-left:auto;transition:transform .25s}.s4-vault-toggle.collapsed{transform:rotate(-90deg)}.s4-vault-body.collapsed{display:none}.s4-vault-header-actions{display:flex;gap:6px;margin:8px 0 6px}.s4-vault-import-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid rgba(88,86,214,.2);background:#5856d60f;color:#5856d6;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s}.s4-vault-import-btn:hover{background:#5856d624}.s4-vault-tabs{display:flex;gap:2px;margin-bottom:10px;padding:2px;background:var(--border,rgba(0,0,0,.04));border-radius:8px}.s4-vault-tab{flex:1;text-align:center;padding:5px 4px;font-size:.66rem;font-weight:600;color:var(--muted,#6e6e73);border-radius:6px;cursor:pointer;border:none;background:none;transition:all .15s;white-space:nowrap}.s4-vault-tab:hover{color:var(--text,#1d1d1f)}.s4-vault-tab.active{background:var(--surface,#fff);color:#5856d6;box-shadow:0 1px 3px #00000014}.s4-ve-badge{display:inline-flex;align-items:center;gap:3px;font-size:.58rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;margin-left:6px;vertical-align:middle}.s4-ve-badge.draft{background:#ff95001f;color:#c77d00}.s4-ve-badge.sent{background:#34c7591f;color:#22863a}.s4-ve-badge.scheduled{background:#007aff1f;color:#007aff}.s4-ve-badge.imported{background:#af52de1f;color:#af52de}.s4-ve-badge.saved{background:#5856d61a;color:#5856d6}.s4-ve-opt-badges{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.s4-ve-opt-badge{font-size:.57rem;font-weight:600;padding:1px 5px;border-radius:3px;background:#0000000a;color:var(--steel,#6e6e73)}.s4-ve-opt-badge.encrypt{color:#ff9500;background:#ff950014}.s4-ve-opt-badge.receipt{color:#5856d6;background:#5856d614}.s4-ve-opt-badge.high{color:#ff375f;background:#ff375f14}.s4-ve-opt-badge.medium{color:#ff9500;background:#ff950014}.s4-ve-opt-badge.low{color:#34c759;background:#34c75914}.s4-ve-countdown{font-size:.62rem;font-weight:600;color:#007aff;margin-top:2px;display:flex;align-items:center;gap:4px}.s4-ve-countdown i{font-size:.58rem}.s4-import-overlay{position:fixed;inset:0;background:#00000073;z-index:10003;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-import-modal{background:var(--surface,#fff);border-radius:16px;width:560px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:0 24px 64px #00000038;padding:0;display:flex;flex-direction:column}.s4-import-header{display:flex;align-items:center;gap:10px;padding:18px 22px 12px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.s4-import-header h3{font-size:.95rem;font-weight:700;margin:0;flex:1;display:flex;align-items:center;gap:8px;color:var(--text,#1d1d1f)}.s4-import-header h3 i{color:#5856d6}.s4-import-body{padding:18px 22px}.s4-import-tabs{display:flex;gap:8px;margin-bottom:14px}.s4-import-tab{padding:6px 14px;border-radius:8px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);font-size:.78rem;font-weight:600;cursor:pointer;color:var(--steel,#6e6e73);transition:all .15s}.s4-import-tab.active{background:#5856d614;border-color:#5856d64d;color:#5856d6}.s4-import-paste{width:100%;min-height:140px;padding:12px 14px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:10px;font-size:.82rem;font-family:inherit;resize:vertical;box-sizing:border-box;color:var(--text,#1d1d1f);background:var(--surface,#fff)}.s4-import-paste:focus{border-color:#5856d6;outline:none;box-shadow:0 0 0 3px #5856d61f}.s4-import-drop{border:2px dashed var(--border,rgba(0,0,0,.15));border-radius:12px;padding:28px;text-align:center;color:var(--muted,#6e6e73);font-size:.8rem;cursor:pointer;transition:border-color .15s,background .15s}.s4-import-drop:hover,.s4-import-drop.dragover{border-color:#5856d6;background:#5856d60a}.s4-import-drop i{font-size:1.5rem;display:block;margin-bottom:8px;color:#5856d666}.s4-import-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-import-footer button{padding:8px 16px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:all .15s;display:flex;align-items:center;gap:6px}.s4-import-footer button:hover{background:var(--border,rgba(0,0,0,.04))}.s4-import-footer .s4-import-save{background:#5856d61a;color:#5856d6;border-color:#5856d640}.s4-import-footer .s4-import-save:hover{background:#5856d62e}.s4-topbar-email-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgba(88,86,214,.3);background:linear-gradient(135deg,#5856d61f,#5856d60f);color:#5856d6;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative;flex-shrink:0}.s4-topbar-email-btn:hover{border-color:#5856d6;background:#5856d62e;transform:scale(1.05)}.s4-sec-overlay{position:fixed;inset:0;background:#00000080;z-index:10004;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-sec-modal{background:var(--surface,#fff);border-radius:18px;width:800px;max-width:96vw;max-height:92vh;overflow:hidden;box-shadow:0 28px 72px #00000047;display:flex;flex-direction:column}.s4-sec-header{display:flex;align-items:center;gap:10px;padding:20px 24px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.s4-sec-header h2{font-size:1.1rem;font-weight:700;color:var(--text,#1d1d1f);margin:0;display:flex;align-items:center;gap:10px;flex:1}.s4-sec-tabs{display:flex;gap:0;border-bottom:1px solid var(--border,rgba(0,0,0,.06));padding:0 24px}.s4-sec-tab{padding:10px 20px;border:none;background:none;font-size:.84rem;font-weight:600;color:var(--steel,#6e6e73);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-sec-tab:hover{color:var(--text,#1d1d1f);background:#00000005}.s4-sec-tab.active{color:#5856d6;border-bottom-color:#5856d6}.s4-sec-body{flex:1;overflow-y:auto;padding:18px 24px}.s4-sec-pane{display:none}.s4-sec-pane.active{display:block}.s4-sec-search{flex:1;padding:8px 14px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:10px;font-size:.84rem;color:var(--text,#1d1d1f);background:var(--surface,#fff);font-family:inherit;transition:border-color .15s}.s4-sec-search:focus{border-color:#5856d6;outline:none;box-shadow:0 0 0 3px #5856d61f}.s4-sec-search::placeholder{color:var(--muted,#6e6e73)}.s4-sec-filter-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.s4-sec-filter{padding:5px 12px;border-radius:8px;border:1px solid var(--border,rgba(0,0,0,.08));background:var(--surface,#fff);font-size:.74rem;font-weight:600;cursor:pointer;color:var(--steel,#6e6e73);transition:all .15s}.s4-sec-filter:hover{background:#5856d60a;border-color:#5856d633}.s4-sec-filter.active{background:#5856d61a;border-color:#5856d64d;color:#5856d6}.s4-sec-vault-list{max-height:52vh;overflow-y:auto}.s4-sec-compose-inner{max-width:480px;margin:0 auto}.s4-email-schedule-wrap{display:none;align-items:center;gap:8px;margin-top:8px}.s4-email-schedule-wrap.visible{display:flex}.s4-email-schedule-wrap input[type=datetime-local]{padding:6px 10px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;font-size:.78rem;font-family:inherit;color:var(--text,#1d1d1f);background:var(--surface,#fff)}.s4-email-schedule-wrap input:focus{border-color:#5856d6;outline:none}.s4-email-schedule-wrap label{font-size:.72rem;font-weight:600;color:var(--steel,#6e6e73)}.s4-email-importance-wrap{display:inline-flex;align-items:center;gap:6px}.s4-email-importance-select{padding:5px 8px;border:1px solid var(--border,rgba(0,0,0,.08));border-radius:8px;font-size:.76rem;font-weight:600;color:var(--steel,#6e6e73);background:var(--surface,#fff);cursor:pointer;font-family:inherit}.s4-email-importance-select:focus{border-color:#5856d6;outline:none}.s4-email-batch-sep{border:none;border-top:1px dashed var(--border,rgba(0,0,0,.1));margin:10px 0 6px}.s4-email-batch-label{font-size:.68rem;font-weight:700;color:#5856d6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.s4-email-add-batch{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px dashed rgba(88,86,214,.3);background:#5856d60a;color:#5856d6;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s;margin-bottom:14px}.s4-email-add-batch:hover{background:#5856d61a}.s4-email-pdf,.s4-email-copy{background:#007aff14!important;color:#007aff!important;border:1px solid rgba(0,122,255,.2)!important;font-size:.78rem!important}.s4-email-pdf:hover,.s4-email-copy:hover{background:#007aff29!important}.s4-email-import-inline{border-color:#af52de40!important;background:#af52de0f!important;color:#af52de!important}.s4-email-import-inline:hover{background:#af52de24!important}.s4-cmil-btn{background:#007aff14!important;border-color:#007aff33!important;color:#007aff!important}.s4-cmil-btn:hover{background:#007aff29!important}.s4-cmil-confirm-overlay{position:fixed;inset:0;background:#00000080;z-index:10005;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-cmil-confirm-card{background:var(--surface,#fff);border-radius:16px;width:480px;max-width:92vw;padding:32px;box-shadow:0 24px 64px #00000038;text-align:center}.s4-cmil-confirm-card h3{font-size:1.05rem;font-weight:700;color:var(--text,#1d1d1f);margin:16px 0 12px}.s4-cmil-confirm-icon{font-size:2.2rem;color:#007aff}.s4-cmil-confirm-status{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#34c7591a;color:#34c759;font-size:.78rem;font-weight:600;margin-bottom:18px}.s4-cmil-detail{text-align:left;padding:6px 0;font-size:.82rem;color:var(--text,#1d1d1f);border-bottom:1px solid var(--border,rgba(0,0,0,.05))}.s4-cmil-detail span{font-weight:600;color:var(--steel,#6e6e73);display:inline-block;width:110px}.s4-cmil-detail code{background:#007aff0f;padding:2px 6px;border-radius:4px;font-size:.76rem}.s4-cmil-actions{margin-top:20px}.s4-cmil-actions button{padding:10px 24px;border-radius:12px;border:none;background:#007aff;color:#fff;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s}.s4-cmil-actions button:hover{background:#0062cc}.s4-shc-overlay{position:fixed;inset:0;background:#00000080;z-index:10005;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-shc-modal{background:var(--surface,#fff);border-radius:16px;width:680px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column}.s4-shc-header{display:flex;align-items:center;gap:10px;padding:20px 24px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.s4-shc-header h2{font-size:1.05rem;font-weight:700;color:var(--text,#1d1d1f);margin:0;display:flex;align-items:center;gap:8px;flex:1}.s4-shc-header h2 i{color:#ff3b30}.s4-shc-body{padding:18px 24px;flex:1}.s4-shc-scan-status{padding:12px 16px;border-radius:10px;background:#007aff0a;font-size:.85rem;font-weight:600;color:var(--text,#1d1d1f);margin-bottom:16px;display:flex;align-items:center;gap:8px}.s4-shc-summary{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.s4-shc-pill{padding:5px 12px;border-radius:20px;font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:4px}.s4-shc-pill.high{background:#ff3b301a;color:#ff3b30}.s4-shc-pill.medium{background:#ff95001a;color:#ff9500}.s4-shc-pill.low{background:#34c7591a;color:#34c759}.s4-shc-gap-list{display:flex;flex-direction:column;gap:12px}.s4-shc-gap-item{border:1px solid var(--border,rgba(0,0,0,.08));border-radius:12px;padding:14px 16px}.s4-shc-gap-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.s4-shc-severity{padding:3px 8px;border-radius:6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.s4-shc-severity.high{background:#ff3b301a;color:#ff3b30}.s4-shc-severity.medium{background:#ff95001a;color:#ff9500}.s4-shc-severity.low{background:#34c7591a;color:#34c759}.s4-shc-gap-id{font-size:.72rem;font-weight:600;color:var(--steel,#6e6e73)}.s4-shc-gap-section{font-size:.72rem;color:var(--muted,#6e6e73);margin-left:auto}.s4-shc-gap-title{font-size:.86rem;font-weight:600;color:var(--text,#1d1d1f);margin-bottom:4px}.s4-shc-gap-desc{font-size:.8rem;color:var(--muted,#6e6e73);line-height:1.5;margin-bottom:8px}.s4-shc-correction{font-size:.78rem;color:#5856d6;background:#5856d60a;padding:8px 12px;border-radius:8px;margin-bottom:10px;display:flex;align-items:flex-start;gap:6px;line-height:1.45}.s4-shc-correction i{margin-top:2px;flex-shrink:0}.s4-shc-approve-btn{padding:7px 14px;border-radius:10px;border:1px solid rgba(52,199,89,.3);background:#34c7590f;color:#34c759;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-shc-approve-btn:hover{background:#34c75924}.s4-shc-approve-btn.approved{background:#34c7591a;border-color:#34c75933;color:#34c759;cursor:default}.s4-shc-footer{padding:14px 0 0;border-top:1px solid var(--border,rgba(0,0,0,.06));margin-top:16px;display:flex;justify-content:flex-end}.s4-shc-approve-all{padding:10px 20px;border-radius:12px;border:none;background:#34c759;color:#fff;font-size:.84rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.s4-shc-approve-all:hover{background:#2db84e}.s4-zt-handoff-btn{background:#00aaff14!important;border-color:#0af3!important;color:#0af!important}.s4-zt-handoff-btn:hover{background:#00aaff29!important}.s4-zth-overlay{position:fixed;inset:0;background:#00000080;z-index:10005;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-zth-modal{background:var(--surface,#fff);border-radius:16px;width:560px;max-width:94vw;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column}.s4-zth-header{display:flex;align-items:center;gap:10px;padding:20px 24px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.s4-zth-header h2{font-size:1.05rem;font-weight:700;color:var(--text,#1d1d1f);margin:0;display:flex;align-items:center;gap:8px;flex:1}.s4-zth-header h2 i{color:#0af}.s4-zth-body{padding:18px 24px;flex:1}.s4-zth-program{font-size:.84rem;font-weight:600;color:var(--text,#1d1d1f);padding:10px 14px;background:#00aaff0a;border-radius:10px;margin-bottom:18px;display:flex;align-items:center;gap:8px}.s4-zth-program i{color:#0af}.s4-zth-step-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.s4-zth-step{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:.84rem;color:var(--muted,#6e6e73);transition:all .3s}.s4-zth-step i{width:18px;text-align:center;font-size:.7rem}.s4-zth-step.active{color:var(--text,#1d1d1f);background:#00aaff0a;font-weight:600}.s4-zth-step.active i{color:#007aff}.s4-zth-step.done,.s4-zth-step.done i{color:#34c759}.s4-zth-success{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:#34c7590f;color:#34c759;font-size:.88rem;font-weight:700;margin-bottom:16px}.s4-zth-detail{padding:7px 0;font-size:.82rem;color:var(--text,#1d1d1f);border-bottom:1px solid var(--border,rgba(0,0,0,.05))}.s4-zth-detail span{font-weight:600;color:var(--steel,#6e6e73);display:inline-block;width:120px}.s4-zth-detail code{background:#007aff0f;padding:2px 6px;border-radius:4px;font-size:.76rem}.s4-zth-actions{margin-top:18px;display:flex;gap:10px;justify-content:flex-end}.s4-zth-actions button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-zth-actions button:first-child{background:#007aff;color:#fff;border-color:#007aff}.s4-zth-actions button:first-child:hover{background:#0062cc}.s4-zth-actions button:hover{background:#00000008}.s4-pra-overlay{position:fixed;inset:0;background:#00000080;z-index:10005;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-pra-modal{background:var(--surface,#fff);border-radius:16px;width:780px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column}.s4-pra-header{display:flex;align-items:center;gap:10px;padding:20px 24px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.s4-pra-header h2{font-size:1.05rem;font-weight:700;color:var(--text,#1d1d1f);margin:0;display:flex;align-items:center;gap:8px;flex:1}.s4-pra-header h2 i{color:#5856d6}.s4-pra-body{padding:18px 24px;flex:1}.s4-pra-summary{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.s4-pra-kpi{flex:1;min-width:100px;padding:14px 16px;border-radius:12px;background:#007aff0a;border:1px solid rgba(0,122,255,.08);text-align:center}.s4-pra-kpi-val{font-size:1.3rem;font-weight:800;color:#007aff}.s4-pra-kpi-label{font-size:.68rem;font-weight:600;color:var(--steel,#6e6e73);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.s4-pra-table{width:100%;border-collapse:collapse;font-size:.82rem}.s4-pra-table thead th{text-align:left;padding:8px 12px;font-size:.7rem;font-weight:700;color:var(--steel,#6e6e73);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border,rgba(0,0,0,.08))}.s4-pra-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border,rgba(0,0,0,.04));color:var(--text,#1d1d1f)}.s4-pra-change.increase{color:#ff3b30;font-weight:600}.s4-pra-change.decrease{color:#34c759;font-weight:600}.s4-pra-risk{padding:3px 8px;border-radius:6px;font-size:.68rem;font-weight:700}.s4-pra-risk.low{background:#34c7591a;color:#34c759}.s4-pra-risk.medium{background:#ff95001a;color:#ff9500}.s4-pra-risk.high{background:#ff3b301a;color:#ff3b30}.s4-pra-rationale-row td{font-size:.76rem;color:var(--muted,#6e6e73);padding:4px 12px 10px;background:#00000003}.s4-pra-rationale-row td i{color:var(--accent,#007AFF);margin-right:4px}.s4-pra-footer{margin-top:18px;display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-pra-footer button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-pra-footer button:first-child{background:#007aff;color:#fff;border-color:#007aff}.s4-pra-footer button:first-child:hover{background:#0062cc}.s4-pra-footer button:hover{background:#00000008}.s4-aar-btn{background:#5856d614!important;border-color:#5856d633!important;color:#5856d6!important}.s4-aar-btn:hover{background:#5856d629!important}.s4-aar-overlay{position:fixed;inset:0;background:#00000080;z-index:10005;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s ease}.s4-aar-modal{background:var(--surface,#fff);border-radius:16px;width:680px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column}.s4-aar-header{display:flex;align-items:center;gap:10px;padding:20px 24px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.s4-aar-header h2{font-size:1.05rem;font-weight:700;color:var(--text,#1d1d1f);margin:0;display:flex;align-items:center;gap:8px;flex:1}.s4-aar-header h2 i{color:#5856d6}.s4-aar-body{padding:18px 24px;flex:1}.s4-aar-program{font-size:.84rem;font-weight:600;color:var(--text,#1d1d1f);padding:10px 14px;background:#5856d60a;border-radius:10px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.s4-aar-program i{color:#5856d6}.s4-aar-gen-status{padding:12px 16px;border-radius:10px;background:#007aff0a;font-size:.85rem;font-weight:600;color:var(--text,#1d1d1f);margin-bottom:16px;display:flex;align-items:center;gap:8px}.s4-aar-section{margin-bottom:16px}.s4-aar-event-title{font-size:1rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:4px}.s4-aar-meta{font-size:.78rem;color:var(--muted,#6e6e73)}.s4-aar-section-title{font-size:.78rem;font-weight:700;color:var(--steel,#6e6e73);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.s4-aar-section-title i{color:var(--accent,#007AFF)}.s4-aar-item{padding:8px 12px;border-radius:8px;font-size:.82rem;color:var(--text,#1d1d1f);margin-bottom:6px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.s4-aar-item i{margin-top:3px;flex-shrink:0;font-size:.72rem}.s4-aar-item.objective{background:#007aff08}.s4-aar-item.objective i{color:#007aff}.s4-aar-item.sustain{background:#34c7590a}.s4-aar-item.sustain i{color:#34c759}.s4-aar-item.improve{background:#ff95000a}.s4-aar-item.improve i{color:#ff9500}.s4-aar-item.action{background:#5856d60a}.s4-aar-item.action i{color:#5856d6}.s4-aar-anchor-proof{padding:10px 14px;border-radius:10px;background:#007aff0a;font-size:.8rem;color:var(--text,#1d1d1f);display:flex;align-items:center;gap:8px;margin-top:16px}.s4-aar-anchor-proof i{color:#007aff}.s4-aar-anchor-proof code{background:#007aff0f;padding:2px 6px;border-radius:4px;font-size:.74rem}.s4-aar-footer{margin-top:18px;display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-aar-footer button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-aar-footer button:first-child{background:#007aff;color:#fff;border-color:#007aff}.s4-aar-footer button:first-child:hover{background:#0062cc}.s4-aar-footer button:hover{background:#00000008}.s4-cfif-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:s4fadeIn .2s}.s4-cfif-modal{background:var(--surface,#fff);border-radius:16px;width:min(780px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.s4-cfif-header{padding:20px 24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.s4-cfif-header h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text,#1d1d1f)}.s4-cfif-header h2 i{color:#007aff}.s4-cfif-body{padding:24px}.s4-cfif-program{font-size:.85rem;color:var(--text,#1d1d1f);display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600}.s4-cfif-program i{color:#007aff}.s4-cfif-status{font-size:.85rem;color:var(--text,#666);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-cfif-summary{display:flex;gap:16px;margin-bottom:20px}.s4-cfif-kpi{flex:1;text-align:center;padding:16px;border-radius:12px;background:#007aff0a;border:1px solid var(--border,rgba(0,0,0,.06))}.s4-cfif-kpi-val{font-size:1.5rem;font-weight:800;color:var(--text,#1d1d1f)}.s4-cfif-kpi-label{font-size:.72rem;color:var(--text,#888);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.s4-cfif-risk-moderate{color:#ff9500}.s4-cfif-risk-high{color:#ff3b30}.s4-cfif-risk-low{color:#34c759}.s4-cfif-section-title{font-size:.85rem;font-weight:700;color:var(--text,#1d1d1f);margin:18px 0 10px;display:flex;align-items:center;gap:8px}.s4-cfif-section-title i{color:#007aff;font-size:.8rem}.s4-cfif-factor{padding:12px 14px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.06));margin-bottom:8px;background:var(--surface,#fff)}.s4-cfif-factor-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.s4-cfif-factor-label{font-weight:600;font-size:.82rem;flex:1}.s4-cfif-factor-value{font-weight:700;font-size:.82rem;color:var(--text,#1d1d1f)}.s4-cfif-impact{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.s4-cfif-impact.positive{background:#34c7591a;color:#34c759}.s4-cfif-impact.negative{background:#ff3b301a;color:#ff3b30}.s4-cfif-impact.neutral{background:#ff95001a;color:#ff9500}.s4-cfif-factor-detail{font-size:.78rem;color:var(--text,#666);line-height:1.5}.s4-cfif-outcomes-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:16px}.s4-cfif-outcomes-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border,rgba(0,0,0,.1));font-size:.72rem;text-transform:uppercase;color:var(--text,#888)}.s4-cfif-outcomes-table td{padding:8px 10px;border-bottom:1px solid var(--border,rgba(0,0,0,.04))}.s4-cfif-change-positive{color:#34c759;font-weight:700}.s4-cfif-change-negative{color:#ff3b30;font-weight:700}.s4-cfif-recs{display:flex;flex-direction:column;gap:8px}.s4-cfif-rec{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.5;padding:8px 12px;border-radius:8px;background:#007aff08}.s4-cfif-rec-num{min-width:22px;height:22px;border-radius:50%;background:#007aff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.s4-cfif-footer{margin-top:20px;display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-cfif-footer button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-cfif-footer button:first-child{background:#007aff;color:#fff;border-color:#007aff}.s4-cfif-footer button:first-child:hover{background:#0062cc}.s4-cfif-footer button:hover{background:#00000008}.s4-cfif-btn{background:#007aff0f!important;color:#007aff!important;border-color:#007aff26!important}.s4-cfif-btn:hover{background:#007aff1f!important}.s4-semc-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:s4fadeIn .2s}.s4-semc-modal{background:var(--surface,#fff);border-radius:16px;width:min(750px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.s4-semc-header{padding:20px 24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.s4-semc-header h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text,#1d1d1f)}.s4-semc-header h2 i{color:#ff9500}.s4-semc-body{padding:24px}.s4-semc-status{font-size:.85rem;color:var(--text,#666);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-semc-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:14px;border-radius:12px;background:#ff95000a;border:1px solid var(--border,rgba(0,0,0,.06))}.s4-semc-meta-item{font-size:.8rem;color:var(--text,#1d1d1f)}.s4-semc-meta-item span{font-weight:700;color:var(--text,#888);font-size:.72rem;text-transform:uppercase;display:block;margin-bottom:2px}.s4-semc-clauses{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.s4-semc-clause{padding:16px;border-radius:12px;border:1px solid var(--border,rgba(0,0,0,.06))}.s4-semc-clause.incentive{border-left:4px solid #34c759;background:#34c75905}.s4-semc-clause.penalty{border-left:4px solid #ff3b30;background:#ff3b3005}.s4-semc-clause.escalation{border-left:4px solid #ff9500;background:#ff950005}.s4-semc-clause-title{font-size:.82rem;font-weight:800;color:var(--text,#1d1d1f);margin-bottom:8px;letter-spacing:.02em}.s4-semc-clause-text{font-size:.78rem;color:var(--text,#444);line-height:1.6;margin-bottom:10px}.s4-semc-clause-meta{display:flex;gap:16px;font-size:.72rem;color:var(--text,#888)}.s4-semc-clause-meta i{color:#007aff;margin-right:4px}.s4-semc-evidence{font-size:.78rem;color:var(--text,#666);padding:10px 14px;border-radius:10px;background:#007aff0a;display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-semc-evidence i{color:#007aff}.s4-semc-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-semc-footer button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-semc-footer button:first-child{background:#ff9500;color:#fff;border-color:#ff9500}.s4-semc-footer button:first-child:hover{background:#e68900}.s4-semc-footer button:hover{background:#00000008}.s4-semc-btn{background:#ff95000f!important;color:#ff9500!important;border-color:#ff950026!important}.s4-semc-btn:hover{background:#ff95001f!important}.s4-fllkg-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:s4fadeIn .2s}.s4-fllkg-modal{background:var(--surface,#fff);border-radius:16px;width:min(780px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.s4-fllkg-header{padding:20px 24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.s4-fllkg-header h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text,#1d1d1f)}.s4-fllkg-header h2 i{color:#5856d6}.s4-fllkg-body{padding:24px}.s4-fllkg-status{font-size:.85rem;color:var(--text,#666);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-fllkg-privacy{font-size:.75rem;color:var(--text,#888);padding:8px 12px;border-radius:8px;background:#5856d60a;border:1px solid rgba(88,86,214,.1);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-fllkg-privacy i{color:#5856d6}.s4-fllkg-lesson{padding:16px;border-radius:12px;border:1px solid var(--border,rgba(0,0,0,.06));margin-bottom:10px;background:var(--surface,#fff)}.s4-fllkg-lesson-hdr{display:flex;align-items:center;gap:10px;margin-bottom:8px}.s4-fllkg-cat{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#5856d61a;color:#5856d6;text-transform:uppercase}.s4-fllkg-id{font-size:.7rem;color:var(--text,#888);font-family:monospace}.s4-fllkg-conf{font-size:.7rem;color:#34c759;font-weight:600;margin-left:auto}.s4-fllkg-lesson-title{font-size:.88rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:6px}.s4-fllkg-lesson-source{font-size:.75rem;color:var(--text,#888);margin-bottom:6px;display:flex;align-items:center;gap:6px}.s4-fllkg-lesson-source i{color:#5856d6;font-size:.7rem}.s4-fllkg-lesson-detail{font-size:.78rem;color:var(--text,#555);line-height:1.5;margin-bottom:8px}.s4-fllkg-lesson-action{font-size:.78rem;color:var(--text,#444);padding:8px 12px;border-radius:8px;background:#34c7590a;margin-bottom:10px}.s4-fllkg-lesson-action i{color:#34c759;margin-right:4px}.s4-fllkg-apply-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(88,86,214,.2);background:#5856d60f;color:#5856d6;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-fllkg-apply-btn:hover{background:#5856d61f}.s4-fllkg-footer{margin-top:16px;display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-fllkg-footer button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.s4-fllkg-footer button:hover{background:#00000008}.s4-lpl-qsfa-row{padding:6px 20px;display:flex;align-items:center}.s4-lpl-qsfa-label{font-size:.82rem;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text,#1d1d1f);white-space:nowrap}.s4-lpl-qsfa-label i{color:#5856d6;flex-shrink:0}.s4-lpl-qsfa-tag{font-size:.6rem;font-weight:800;background:linear-gradient(135deg,#5856d6,#af52de);color:#fff;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;margin-left:4px;flex-shrink:0}.s4-lpl-qsfa-panel{padding:0 20px 12px}.s4-lpl-qsfa-info{font-size:.8rem;color:var(--text,#444);padding:12px 16px;border-radius:10px;background:#5856d60a;border:1px solid rgba(88,86,214,.1);line-height:1.5;display:flex;align-items:flex-start;gap:10px}.s4-lpl-qsfa-info i{color:#5856d6;margin-top:2px;flex-shrink:0}.s4-lpl-qsfa-details{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.s4-lpl-qsfa-detail{font-size:.75rem;color:var(--text,#666)}.s4-lpl-qsfa-detail span{font-weight:700;color:var(--text,#888);font-size:.68rem;text-transform:uppercase;margin-right:4px}.s4-scio-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:s4fadeIn .2s}.s4-scio-modal{background:var(--surface,#fff);border-radius:16px;width:min(800px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.s4-scio-header{padding:20px 24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.s4-scio-header h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text,#1d1d1f)}.s4-scio-header h2 i{color:#34c759}.s4-scio-body{padding:24px}.s4-scio-status{font-size:.85rem;color:var(--text,#666);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-scio-summary{display:flex;gap:16px;margin-bottom:20px}.s4-scio-kpi{flex:1;text-align:center;padding:16px;border-radius:12px;background:#34c7590a;border:1px solid var(--border,rgba(0,0,0,.06))}.s4-scio-kpi-val{font-size:1.4rem;font-weight:800}.s4-scio-kpi-label{font-size:.72rem;color:var(--text,#888);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.s4-scio-table{width:100%;border-collapse:collapse;font-size:.8rem}.s4-scio-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border,rgba(0,0,0,.1));font-size:.72rem;text-transform:uppercase;color:var(--text,#888)}.s4-scio-table td{padding:8px 10px;border-bottom:1px solid var(--border,rgba(0,0,0,.04))}.s4-scio-savings{color:#34c759;font-weight:700}.s4-scio-trend-positive{color:#34c759}.s4-scio-trend-neutral{color:#ff9500}.s4-scio-rationale-row td{font-size:.74rem;color:var(--text,#888);padding:4px 10px 10px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.s4-scio-rationale-row td i{color:#007aff;margin-right:6px;font-size:.7rem}.s4-scio-footer{margin-top:20px;display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-scio-footer button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-scio-footer button:first-child{background:#34c759;color:#fff;border-color:#34c759}.s4-scio-footer button:first-child:hover{background:#2da44e}.s4-scio-footer button:hover{background:#00000008}.s4-scio-btn{background:#34c7590f!important;color:#34c759!important;border-color:#34c75926!important}.s4-scio-btn:hover{background:#34c7591f!important}.s4-vpss-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:s4fadeIn .2s}.s4-vpss-modal{background:var(--surface,#fff);border-radius:16px;width:min(680px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.s4-vpss-header{padding:20px 24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.s4-vpss-header h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text,#1d1d1f)}.s4-vpss-header h2 i{color:#007aff}.s4-vpss-body{padding:24px}.s4-vpss-status{font-size:.85rem;color:var(--text,#666);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-vpss-sig{font-size:.75rem;color:var(--text,#888);padding:8px 12px;border-radius:8px;background:#007aff0a;border:1px solid rgba(0,122,255,.1);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-vpss-sig i{color:#007aff}.s4-vpss-sig code{background:#007aff0f;padding:2px 6px;border-radius:4px;font-size:.72rem}.s4-vpss-metrics{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.s4-vpss-metric{display:flex;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.06));gap:14px}.s4-vpss-metric.green{border-left:3px solid #34c759}.s4-vpss-metric.yellow{border-left:3px solid #ff9500}.s4-vpss-metric.redacted{border-left:3px solid var(--border,rgba(0,0,0,.15));background:#00000005}.s4-vpss-metric-label{flex:1;font-size:.82rem;font-weight:600;color:var(--text,#1d1d1f)}.s4-vpss-metric-value{font-size:.88rem;font-weight:700;color:var(--text,#1d1d1f);font-family:monospace}.s4-vpss-redacted-val{color:var(--text,#ccc);letter-spacing:2px;user-select:none}.s4-vpss-metric-status{font-size:.7rem;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:6px}.s4-vpss-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.s4-vpss-dot.green{background:#34c759}.s4-vpss-dot.yellow{background:#ff9500}.s4-vpss-dot.redacted{background:var(--text,#ccc)}.s4-vpss-share-section{margin-bottom:16px}.s4-vpss-share-title{font-size:.82rem;font-weight:700;color:var(--text,#1d1d1f);margin-bottom:10px;display:flex;align-items:center;gap:8px}.s4-vpss-share-title i{color:#007aff}.s4-vpss-share-options{display:flex;flex-wrap:wrap;gap:8px}.s4-vpss-share-opt{padding:8px 14px;border-radius:10px;border:1px solid rgba(0,122,255,.2);background:#007aff0a;color:#007aff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-vpss-share-opt:hover{background:#007aff1a}.s4-vpss-share-opt:disabled{opacity:.6;cursor:default}.s4-vpss-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-vpss-footer button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.s4-vpss-footer button:hover{background:#00000008}.s4-moce-section{margin:16px 20px;padding:16px;border-radius:12px;border:1px solid var(--border,rgba(0,0,0,.06));background:#007aff05}.s4-moce-hdr{font-size:.88rem;font-weight:700;color:var(--text,#1d1d1f);display:flex;align-items:center;gap:8px;margin-bottom:6px}.s4-moce-hdr i{color:#007aff}.s4-moce-tag{font-size:.6rem;font-weight:800;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.s4-moce-desc{font-size:.78rem;color:var(--text,#888);line-height:1.5;margin-bottom:12px}.s4-moce-run-btn{padding:8px 16px;border-radius:10px;border:1px solid rgba(0,122,255,.2);background:#007aff0f;color:#007aff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-moce-run-btn:hover{background:#007aff1f}.s4-moce-loading{font-size:.82rem;color:var(--text,#888);display:flex;align-items:center;gap:8px}.s4-moce-score{text-align:center;padding:16px;border-radius:12px;background:#007aff0a;margin-bottom:16px}.s4-moce-score-val{font-size:2rem;font-weight:900;color:#007aff}.s4-moce-score-label{font-size:.78rem;font-weight:600;color:var(--text,#1d1d1f);margin-top:2px}.s4-moce-score-meta{font-size:.7rem;color:var(--text,#888);margin-top:4px}.s4-moce-correlations{display:flex;flex-direction:column;gap:12px}.s4-moce-corr{padding:14px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.06));background:var(--surface,#fff)}.s4-moce-corr-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:600}.s4-moce-corr-header i{color:#007aff;font-size:.7rem}.s4-moce-corr-logistics{color:var(--text,#1d1d1f)}.s4-moce-corr-mission{color:#5856d6}.s4-moce-corr-bar{height:6px;border-radius:3px;background:#0000000f;margin-bottom:6px;overflow:hidden}.s4-moce-corr-fill{height:100%;border-radius:3px;transition:width .8s ease-out}.s4-moce-corr-fill.positive{background:linear-gradient(90deg,#007aff,#34c759)}.s4-moce-corr-fill.inverse{background:linear-gradient(90deg,#ff9500,#ff3b30)}.s4-moce-corr-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text,#888);margin-bottom:6px}.s4-moce-strength{font-weight:600}.s4-moce-corr-insight{font-size:.78rem;color:var(--text,#555);line-height:1.5}.s4-moce-corr-insight i{color:#ff9500;margin-right:4px;font-size:.72rem}.s4-mpcs-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:s4fadeIn .2s}.s4-mpcs-modal{background:var(--surface,#fff);border-radius:16px;width:min(780px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.s4-mpcs-header{padding:20px 24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.s4-mpcs-header h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text,#1d1d1f)}.s4-mpcs-header h2 i{color:#ff3b30}.s4-mpcs-body{padding:24px}.s4-mpcs-status{font-size:.85rem;color:var(--text,#666);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-mpcs-origin{font-size:.85rem;color:var(--text,#1d1d1f);padding:10px 14px;border-radius:10px;background:#ff3b300a;border:1px solid rgba(255,59,48,.1);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-mpcs-origin i{color:#ff3b30}.s4-mpcs-summary{display:flex;gap:16px;margin-bottom:20px}.s4-mpcs-kpi{flex:1;text-align:center;padding:16px;border-radius:12px;background:#ff3b3008;border:1px solid var(--border,rgba(0,0,0,.06))}.s4-mpcs-kpi-val{font-size:1.3rem;font-weight:800}.s4-mpcs-kpi-label{font-size:.72rem;color:var(--text,#888);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.s4-mpcs-programs{display:flex;flex-direction:column;gap:10px}.s4-mpcs-program{padding:14px 16px;border-radius:12px;border:1px solid var(--border,rgba(0,0,0,.06));background:var(--surface,#fff)}.s4-mpcs-prog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.s4-mpcs-prog-name{font-size:.88rem;font-weight:700;color:var(--text,#1d1d1f)}.s4-mpcs-impact{font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:6px;text-transform:uppercase}.s4-mpcs-impact.high{background:#ff3b301a;color:#ff3b30}.s4-mpcs-impact.medium{background:#ff95001a;color:#ff9500}.s4-mpcs-impact.low{background:#34c7591a;color:#34c759}.s4-mpcs-prog-stats{display:flex;gap:16px;font-size:.78rem;color:var(--text,#666);margin-bottom:6px}.s4-mpcs-prog-stats i{color:#007aff;margin-right:4px}.s4-mpcs-prog-path{font-size:.75rem;color:var(--text,#888);padding:6px 10px;border-radius:6px;background:#00000005;margin-bottom:6px}.s4-mpcs-prog-path i{color:#ff9500;margin-right:6px}.s4-mpcs-prog-mitigation{font-size:.75rem;color:var(--text,#555)}.s4-mpcs-prog-mitigation i{color:#34c759;margin-right:6px}.s4-mpcs-footer{margin-top:20px;display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-mpcs-footer button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-mpcs-footer button:first-child{background:#ff3b30;color:#fff;border-color:#ff3b30}.s4-mpcs-footer button:first-child:hover{background:#d63028}.s4-mpcs-footer button:hover{background:#00000008}.s4-mpcs-btn{background:#ff3b300f!important;color:#ff3b30!important;border-color:#ff3b3026!important}.s4-mpcs-btn:hover{background:#ff3b301f!important}.s4-anm-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:s4fadeIn .2s}.s4-anm-modal{background:var(--surface,#fff);border-radius:16px;width:min(780px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.s4-anm-header{padding:20px 24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.s4-anm-header h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text,#1d1d1f)}.s4-anm-header h2 i{color:#af52de}.s4-anm-body{padding:24px}.s4-anm-status{font-size:.85rem;color:var(--text,#666);display:flex;align-items:center;gap:8px;margin-bottom:16px}.s4-anm-meta{display:flex;gap:20px;font-size:.8rem;color:var(--text,#666);margin-bottom:16px;padding:10px 14px;border-radius:10px;background:#af52de0a}.s4-anm-meta i{color:#af52de;margin-right:4px}.s4-anm-dispute{padding:16px;border-radius:12px;border:1px solid var(--border,rgba(0,0,0,.06));margin-bottom:12px;background:var(--surface,#fff)}.s4-anm-dispute-hdr{display:flex;align-items:center;gap:10px;margin-bottom:12px}.s4-anm-dispute-id{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#af52de1a;color:#af52de;font-family:monospace}.s4-anm-dispute-field{font-size:.85rem;font-weight:600;color:var(--text,#1d1d1f)}.s4-anm-parties{display:flex;gap:12px;align-items:stretch;margin-bottom:12px}.s4-anm-party{flex:1;padding:12px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.06))}.s4-anm-party.a{background:#007aff05}.s4-anm-party.b{background:#ff950005}.s4-anm-party-name{font-size:.75rem;font-weight:700;color:var(--text,#888);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.s4-anm-party-val{font-size:1.1rem;font-weight:800;color:var(--text,#1d1d1f);margin-bottom:4px}.s4-anm-party-evidence{font-size:.72rem;color:var(--text,#888)}.s4-anm-party-evidence i{color:#007aff;margin-right:4px}.s4-anm-vs{display:flex;align-items:center;font-size:.7rem;font-weight:800;color:var(--text,#ccc);flex-shrink:0}.s4-anm-mediation{padding:12px 14px;border-radius:10px;background:#af52de0a;border:1px solid rgba(175,82,222,.1);margin-bottom:10px}.s4-anm-mediation-hdr{font-size:.78rem;font-weight:700;color:#af52de;display:flex;align-items:center;gap:6px;margin-bottom:6px}.s4-anm-mediation-text{font-size:.78rem;color:var(--text,#444);line-height:1.5}.s4-anm-resolution{font-size:.82rem;color:var(--text,#1d1d1f);padding:8px 12px;border-radius:8px;background:#34c7590a;display:flex;align-items:center;gap:6px;margin-bottom:10px}.s4-anm-resolution i{color:#34c759}.s4-anm-conf{font-size:.72rem;color:var(--text,#888);margin-left:4px}.s4-anm-accept-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(52,199,89,.2);background:#34c7590f;color:#34c759;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;width:100%;justify-content:center}.s4-anm-accept-btn:hover{background:#34c7591f}.s4-anm-footer{margin-top:16px;display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-anm-footer button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.s4-anm-footer button:hover{background:#00000008}.s4-pla-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:s4fadeIn .2s}.s4-pla-modal{background:var(--surface,#fff);border-radius:16px;width:min(650px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.s4-pla-header{padding:20px 24px;border-bottom:1px solid var(--border,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.s4-pla-header h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text,#1d1d1f)}.s4-pla-header h2 i{color:#af52de}.s4-pla-body{padding:24px}.s4-pla-program{font-size:.85rem;color:var(--text,#1d1d1f);display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600}.s4-pla-program i{color:#af52de}.s4-pla-desc{font-size:.8rem;color:var(--text,#666);line-height:1.5;margin-bottom:18px;padding:12px 16px;border-radius:10px;background:#af52de08;border:1px solid rgba(175,82,222,.08)}.s4-pla-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.s4-pla-step{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text,#888);padding:8px 12px;border-radius:8px;transition:all .3s}.s4-pla-step i{width:16px;text-align:center;font-size:.75rem}.s4-pla-step.active{color:var(--text,#1d1d1f);background:#af52de0a;font-weight:600}.s4-pla-step.active i{color:#af52de}.s4-pla-step.done,.s4-pla-step.done i{color:#34c759}.s4-pla-success{font-size:1rem;font-weight:700;color:#af52de;display:flex;align-items:center;gap:10px;margin-bottom:16px}.s4-pla-success i{font-size:1.2rem}.s4-pla-detail{font-size:.8rem;color:var(--text,#1d1d1f);padding:6px 0;display:flex;gap:8px}.s4-pla-detail span{font-weight:700;color:var(--text,#888);min-width:100px;font-size:.75rem;text-transform:uppercase}.s4-pla-detail code{background:#af52de0f;padding:2px 6px;border-radius:4px;font-size:.74rem}.s4-pla-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-pla-start-btn{padding:10px 20px;border-radius:10px;border:none;background:#af52de;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px}.s4-pla-start-btn:hover{background:#9b3dc5}.s4-pla-actions button:last-child{padding:10px 20px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.85rem;font-weight:600;cursor:pointer}.s4-pla-result-actions{margin-top:20px;display:flex;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-pla-result-actions button{padding:9px 18px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.s4-pla-result-actions button:first-child{background:#af52de;color:#fff;border-color:#af52de}.s4-pla-result-actions button:first-child:hover{background:#9b3dc5}.s4-pla-result-actions button:hover{background:#00000008}.s4-topbar-mcc-btn{background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.92rem;color:var(--accent,#00aaff);padding:5px 8px;transition:all .15s;position:relative}.s4-topbar-mcc-btn:hover{background:#00aaff14;border-color:#0af3}.s4-topbar-mcc-btn .s4-mcc-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#ff3b30;border:1.5px solid var(--surface,#fff)}.s4-mcc-overlay{position:fixed;inset:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .2s}.s4-mcc-dashboard{background:var(--surface,#fff);border-radius:16px;max-width:820px;width:95%;max-height:90vh;overflow-y:auto;padding:0;box-shadow:0 24px 80px #00000038;position:relative;animation:s4SlideUp .25s}@keyframes s4SlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes s4FadeIn{0%{opacity:0}to{opacity:1}}.s4-mcc-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.3rem;color:var(--steel,#6e6e73);cursor:pointer;z-index:2;line-height:1}.s4-mcc-close:hover{color:var(--text,#1d1d1f)}.s4-mcc-header{padding:22px 28px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.s4-mcc-header h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text,#1d1d1f)}.s4-mcc-header h2 i{color:var(--accent,#00aaff)}.s4-mcc-subtitle{color:var(--steel,#6e6e73);font-size:.78rem;margin:4px 0 0}.s4-mcc-alert{margin:16px 20px 0;padding:12px 16px;border-radius:10px;background:#ff3b300f;border:1px solid rgba(255,59,48,.18);display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--text,#1d1d1f)}.s4-mcc-alert i{color:#ff3b30;font-size:.9rem;margin-top:2px;flex-shrink:0}.s4-mcc-alert.info{background:#00aaff0d;border-color:#00aaff26}.s4-mcc-alert.info i{color:var(--accent,#00aaff)}.s4-mcc-alert strong{font-weight:700}.s4-mcc-body{padding:18px 20px 4px;display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.s4-mcc-body{grid-template-columns:1fr}}.s4-mcc-card{background:var(--bg,#f5f5f7);border-radius:12px;padding:14px 16px;border:1px solid var(--border,rgba(0,0,0,.05))}.s4-mcc-card-hdr{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--steel,#6e6e73);margin-bottom:8px;display:flex;align-items:center;gap:6px}.s4-mcc-card-hdr i{color:var(--accent,#00aaff);font-size:.68rem}.s4-mcc-metric{font-size:1.4rem;font-weight:800;color:var(--text,#1d1d1f);line-height:1.1}.s4-mcc-metric-sub{font-size:.74rem;color:var(--steel,#6e6e73);margin-top:2px}.s4-mcc-risk-list{list-style:none;padding:0;margin:0}.s4-mcc-risk-list li{padding:5px 0;font-size:.78rem;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(0,0,0,.04)}.s4-mcc-risk-list li:last-child{border-bottom:none}.s4-mcc-risk-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.s4-mcc-risk-dot.high{background:#ff3b30}.s4-mcc-risk-dot.medium{background:#ff9500}.s4-mcc-risk-dot.low{background:#34c759}.s4-mcc-chain-bar{height:8px;border-radius:4px;background:var(--border,rgba(0,0,0,.06));overflow:hidden;margin-top:6px}.s4-mcc-chain-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#34c759,#0af);transition:width .4s}.s4-mcc-full-span{grid-column:1/-1}.s4-mcc-insight{font-size:.82rem;color:var(--text,#1d1d1f);line-height:1.5}.s4-mcc-insight i{color:#5856d6;margin-right:4px}.s4-mcc-health-badge-row{display:flex;align-items:center;gap:8px;margin-top:6px}.s4-mcc-health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.s4-mcc-health-dot.green{background:#34c759}.s4-mcc-health-dot.yellow{background:#ff9500}.s4-mcc-health-dot.red{background:#ff3b30}.s4-mcc-health-text{font-size:.82rem;font-weight:600}.s4-mcc-footer{padding:14px 20px 18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border,rgba(0,0,0,.06))}.s4-mcc-footer button{padding:8px 16px;border-radius:8px;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.s4-mcc-footer button:hover{background:#00aaff0f}.s4-mcc-footer .s4-mcc-primary{background:var(--accent,#00aaff);color:#fff;border-color:var(--accent,#00aaff)}.s4-mcc-footer .s4-mcc-primary:hover{opacity:.9}.s4-mcc-overdue{display:grid;grid-template-columns:1fr;gap:4px}.s4-mcc-overdue-item{display:flex;align-items:center;gap:6px;font-size:.78rem;padding:4px 0}.s4-mcc-overdue-item i{color:#ff9500;font-size:.7rem}.s4-twsync-link{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--accent,#00aaff);padding:7px 10px;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .12s}.s4-twsync-link:hover{background:#00aaff0f}.s4-twsync-link i{font-size:.72rem;width:16px;text-align:center}.s4-twsync-popup{position:fixed;inset:0;background:#00000059;z-index:10001;display:flex;align-items:center;justify-content:center;animation:s4FadeIn .15s}.s4-twsync-panel{background:var(--surface,#fff);border-radius:14px;max-width:440px;width:92%;padding:22px 24px;box-shadow:0 16px 60px #0000002e;animation:s4SlideUp .2s}.s4-twsync-panel h3{margin:0 0 4px;font-size:.95rem;display:flex;align-items:center;gap:8px}.s4-twsync-panel h3 i{color:var(--accent,#00aaff)}.s4-twsync-subtitle{font-size:.76rem;color:var(--steel,#6e6e73);margin:0 0 14px}.s4-twsync-status{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#34c7590f;border:1px solid rgba(52,199,89,.15);border-radius:8px;font-size:.8rem;margin-bottom:12px}.s4-twsync-status i{color:#34c759}.s4-twsync-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.s4-twsync-actions button{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface,#fff);font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .12s}.s4-twsync-actions button.primary{background:var(--accent,#00aaff);color:#fff;border-color:var(--accent)}.s4-twsync-fields{display:grid;gap:8px}.s4-twsync-field{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04)}.s4-twsync-field .label{color:var(--steel,#6e6e73)}.s4-twsync-field .value{font-weight:600;color:var(--text,#1d1d1f)}.s4-lpl-collapsible,.s4-pis-collapsible{border:1px solid var(--border,rgba(0,0,0,.06));border-radius:10px;margin-bottom:10px;overflow:hidden}.s4-lpl-collapsible-hdr,.s4-pis-collapsible-hdr{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text,#1d1d1f);background:#00aaff08;user-select:none;transition:background .12s}.s4-lpl-collapsible-hdr:hover,.s4-pis-collapsible-hdr:hover{background:#00aaff0f}.s4-lpl-collapsible-hdr i,.s4-pis-collapsible-hdr i{color:var(--accent,#00aaff);font-size:.72rem;transition:transform .2s}.s4-lpl-collapsible-hdr.open i.fa-chevron-right,.s4-pis-collapsible-hdr.open i.fa-chevron-right{transform:rotate(90deg)}.s4-lpl-collapsible-body,.s4-pis-collapsible-body{display:none;padding:12px 14px}.s4-lpl-collapsible-body.open,.s4-pis-collapsible-body.open{display:block}.s4-autoaction-link{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#5856d6;padding:7px 10px;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .12s}.s4-autoaction-link:hover{background:#5856d60f}.s4-autoaction-link i{font-size:.72rem;width:16px;text-align:center}.s4-bench-toggle-row{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;background:#5856d60a;border:1px solid rgba(88,86,214,.12);border-radius:8px;font-size:.78rem}.s4-bench-toggle-row label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;color:var(--text,#1d1d1f)}.s4-bench-toggle-row i{color:#5856d6}.s4-bench-results{margin-top:10px;padding:12px 14px;background:#5856d608;border:1px solid rgba(88,86,214,.1);border-radius:10px;display:none}.s4-bench-results.open{display:block}.s4-bench-bar-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.76rem}.s4-bench-bar-label{min-width:110px;color:var(--steel,#6e6e73)}.s4-bench-bar-track{flex:1;height:8px;border-radius:4px;background:var(--border,rgba(0,0,0,.06));position:relative;overflow:hidden}.s4-bench-bar-fill{height:100%;border-radius:4px;transition:width .4s}.s4-bench-bar-fill.yours{background:var(--accent,#00aaff)}.s4-bench-bar-fill.avg{background:#ff9500;opacity:.5}.s4-bench-bar-marker{position:absolute;top:-2px;width:2px;height:12px;background:#ff9500;border-radius:1px}.s4-bench-bar-value{min-width:36px;text-align:right;font-weight:600;color:var(--text,#1d1d1f)}.s4-bench-legend{display:flex;gap:14px;margin-top:6px;font-size:.7rem;color:var(--steel,#6e6e73)}.s4-bench-legend span{display:flex;align-items:center;gap:4px}.s4-bench-legend-dot{width:8px;height:8px;border-radius:50%}.s4-bench-legend-dot.yours{background:var(--accent,#00aaff)}.s4-bench-legend-dot.avg{background:#ff9500}.s4-lpl-qsfa-row{padding:8px 14px;display:flex;align-items:center;gap:10px;margin-bottom:6px;border-radius:10px;background:#5856d60a;border:1px solid rgba(88,86,214,.1)}.s4-lpl-qsfa-label{font-size:.8rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text,#1d1d1f);white-space:nowrap}.s4-lpl-qsfa-label input[type=checkbox]{width:16px;height:16px;accent-color:#5856D6;flex-shrink:0;margin:0}.s4-lpl-foresight-row{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:6px;border-radius:10px;background:#5856d60a;border:1px solid rgba(88,86,214,.1);white-space:nowrap}.s4-lpl-foresight-label{font-size:.8rem;font-weight:600;color:var(--text,#1d1d1f);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.s4-lpl-foresight-label input[type=checkbox]{width:16px;height:16px;accent-color:#5856D6;flex-shrink:0;margin:0}.s4-lpl-ai-row label,.s4-lpl-track-row label{display:inline-flex;align-items:center;gap:8px}.s4-lpl-ai-row label input[type=checkbox],.s4-lpl-track-row label input[type=checkbox]{flex-shrink:0;margin:0}.s4-lpl-footer.s4-footer-compact,.s4-pis-footer.s4-footer-compact{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border,rgba(0,0,0,.06));margin-top:10px}.s4-footer-compact .s4-footer-row{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.s4-footer-compact .s4-footer-row button{padding:5px 12px;border-radius:7px;font-size:.7rem;font-weight:600;cursor:pointer;border:1px solid var(--border,rgba(0,0,0,.1));background:var(--surface,#fff);color:var(--text,#1d1d1f);transition:background .15s;white-space:nowrap;height:30px;box-sizing:border-box;line-height:1}.s4-footer-compact .s4-footer-row button:hover{background:#00000008}.s4-footer-compact .s4-footer-row button i{margin-right:4px;font-size:.62rem}.s4-footer-compact .s4-footer-row button.s4-lpl-primary{background:#22863a;color:#fff;border:none;font-weight:700;padding:5px 18px;font-size:.74rem;height:32px}.s4-footer-compact .s4-footer-row button.s4-lpl-primary:hover{background:#1a6e2e}.s4-footer-compact .s4-footer-row button.s4-pis-primary{background:#ff9500;color:#fff;border:none;font-weight:700;padding:5px 18px;font-size:.74rem;height:32px}.s4-footer-compact .s4-footer-row button.s4-pis-primary:hover{background:#e08600}.s4-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;margin-bottom:16px}.s4-actions-row>button,.s4-actions-row>.s4-actions-menu .s4-actions-trigger,.s4-actions-row>.s4-hl-standalone-btn,.s4-actions-row>.s4-lpl-standalone-btn,.s4-actions-row>.s4-pis-standalone-btn{height:36px;box-sizing:border-box;display:inline-flex;align-items:center;vertical-align:middle;font-size:.82rem;line-height:1}.s4-actions-row>.s4-hl-standalone-btn,.s4-actions-row>.s4-lpl-standalone-btn,.s4-actions-row>.s4-pis-standalone-btn{margin-left:0;margin-top:0;padding-top:0;padding-bottom:0}.s4-modal-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border,rgba(0,0,0,.06));margin-top:10px}.s4-modal-footer-dd{position:relative}.s4-modal-footer-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;background:#2563eb;color:#fff;border:none;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;box-shadow:0 1px 3px #2563eb4d;height:34px;box-sizing:border-box}.s4-modal-footer-trigger:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb66}.s4-mft-chev{font-size:.58rem;transition:transform .25s;opacity:.8}.s4-modal-footer-dd.open .s4-mft-chev{transform:rotate(180deg)}.s4-modal-footer-list{display:none;flex-direction:column;gap:2px;position:absolute;bottom:calc(100% + 6px);left:0;min-width:300px;max-width:380px;max-height:50vh;overflow-y:auto;background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.08));border-radius:12px;padding:6px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;z-index:1000}.s4-modal-footer-dd.open .s4-modal-footer-list{display:flex}.s4-modal-footer-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 14px;margin:0;border-radius:8px;background:transparent;color:var(--text,#1d1d1f);border:none;font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s;white-space:nowrap}.s4-modal-footer-list button:hover{background:#007aff0f}.s4-modal-footer-list button i{width:16px;text-align:center;font-size:.72rem;color:var(--accent,#007AFF);flex-shrink:0}.s4-modal-footer-bar .s4-lpl-primary{background:#22863a;color:#fff;border:none;font-weight:700;padding:8px 20px;font-size:.8rem;border-radius:10px;cursor:pointer;height:34px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;transition:background .15s;white-space:nowrap}.s4-modal-footer-bar .s4-lpl-primary:hover{background:#1a6e2e}.s4-modal-footer-bar .s4-lpl-primary i{font-size:.72rem}.s4-modal-footer-bar .s4-pis-primary{background:#ff9500;color:#fff;border:none;font-weight:700;padding:8px 20px;font-size:.8rem;border-radius:10px;cursor:pointer;height:34px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;transition:background .15s;white-space:nowrap}.s4-modal-footer-bar .s4-pis-primary:hover{background:#e08600}.s4-modal-footer-bar .s4-pis-primary i{font-size:.72rem}
