:root{--otb-bg-root:#090d16;--otb-bg-card:#0f172a;--otb-bg-surface:#1e293b;--otb-bg-hover:#334155;--otb-sky-primary:#0284c7;--otb-sky-hover:#0369a1;--otb-sky-text:#38bdf8;--otb-sky-glow:#38bdf840;--otb-border-subtle:#1e293b;--otb-border-card:#334155;--otb-border-focus:#0284c7;--otb-text-primary:#f8fafc;--otb-text-secondary:#cbd5e1;--otb-text-muted:#94a3b8;--otb-font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--otb-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--otb-pass-bg:#10b98126;--otb-pass-border:#059669;--otb-pass-text:#34d399;--otb-warn-bg:#f59e0b26;--otb-warn-border:#d97706;--otb-warn-text:#fbbf24;--otb-fail-bg:#ef444426;--otb-fail-border:#dc2626;--otb-fail-text:#f87171}html,body{min-height:100vh;font-family:var(--otb-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;margin:0;padding:0;background-color:var(--otb-bg-root)!important;color:var(--otb-text-primary)!important}*,:before,:after{box-sizing:inherit}.app-root,.app-root main,#root,.clinical-view-container{flex-direction:column;min-height:100vh;display:flex;background-color:var(--otb-bg-root)!important;color:var(--otb-text-primary)!important}.app-root .card,.app-root .panel,.app-root .box,.app-root .modal-content,.app-root .bg-white,.app-root .bg-light,.app-root [style*="background: #ffffff"],.app-root [style*="background:#ffffff"],.app-root [style*="background: white"],.app-root [style*="background:#fff"]{background-color:var(--otb-bg-card)!important;color:var(--otb-text-primary)!important;border-color:var(--otb-border-subtle)!important}.app-root [style*="color: #1e3a8a"],.app-root [style*="color:#1e3a8a"],.app-root [style*="color: #0f172a"],.app-root [style*="color:#0f172a"],.app-root [style*="color: #000000"],.app-root [style*="color:#000"]{color:var(--otb-text-primary)!important}.app-root input:not([type=checkbox]):not([type=radio]),.app-root select,.app-root textarea{background-color:var(--otb-bg-surface)!important;color:#fff!important;border:1px solid var(--otb-border-card)!important}.app-root input:focus,.app-root select:focus,.app-root textarea:focus{outline:none;border-color:var(--otb-sky-text)!important}.clinical-card{background-color:var(--otb-bg-card);border:1px solid var(--otb-border-subtle);box-sizing:border-box;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 4px 16px #00000040}.clinical-card-header{border-bottom:1px solid var(--otb-border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.clinical-card-title{color:var(--otb-text-primary);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.clinical-card-subtitle{color:var(--otb-text-muted);margin-top:2px;font-size:.75rem}.clinical-btn-primary{background:linear-gradient(135deg, var(--otb-sky-primary) 0%, var(--otb-sky-hover) 100%);color:#fff;cursor:pointer;width:auto;box-shadow:0 2px 8px var(--otb-sky-glow);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:800;transition:filter .15s,transform .1s;display:inline-flex}.clinical-btn-primary:hover{filter:brightness(1.1)}.clinical-btn-primary:active{transform:translateY(1px)}.clinical-btn-secondary{background-color:var(--otb-bg-surface);color:var(--otb-text-secondary);border:1px solid var(--otb-border-card);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:auto;padding:8px 14px;font-size:.78rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.clinical-btn-secondary:hover{background-color:var(--otb-bg-hover);color:#fff;border-color:var(--otb-sky-text)}.clinical-input,.clinical-select,.clinical-textarea{border:1px solid var(--otb-border-card);color:#fff;background-color:var(--otb-bg-surface);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 10px;font-size:.82rem;font-weight:600}.clinical-label{color:var(--otb-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.clinical-table-wrapper{border:1px solid var(--otb-border-card);border-radius:10px;width:100%;margin-bottom:16px;overflow-x:auto}.clinical-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.clinical-table th{background-color:var(--otb-bg-card);color:var(--otb-sky-text);border-bottom:1px solid var(--otb-border-card);text-transform:uppercase;padding:10px 12px;font-size:.72rem;font-weight:800}.clinical-table td{border-bottom:1px solid var(--otb-border-subtle);color:var(--otb-text-secondary);padding:10px 12px}.clinical-table tr:hover td{background-color:#3341554d}.clinical-badge-pass{background-color:var(--otb-pass-bg);border:1px solid var(--otb-pass-border);color:var(--otb-pass-text);text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.clinical-badge-warn{background-color:var(--otb-warn-bg);border:1px solid var(--otb-warn-border);color:var(--otb-warn-text);text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.clinical-badge-fail{background-color:var(--otb-fail-bg);border:1px solid var(--otb-fail-border);color:var(--otb-fail-text);text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.res-root{box-sizing:border-box;color:#f8fafc;max-width:1280px;font-family:var(--otb-font-sans);margin:0 auto;padding:16px}.res-card{background-color:var(--otb-bg-card);border:1px solid var(--otb-border-subtle);box-sizing:border-box;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 4px 20px #00000040}.res-btn-primary{background:linear-gradient(135deg, var(--otb-sky-primary) 0%, var(--otb-sky-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:800;transition:filter .15s;display:inline-flex;box-shadow:0 2px 8px #0284c74d}.res-btn-primary:hover{filter:brightness(1.1)}.res-btn-secondary{background-color:var(--otb-bg-surface);color:var(--otb-text-secondary);border:1px solid var(--otb-border-card);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.res-btn-secondary:hover{background-color:var(--otb-bg-hover);color:#fff}.res-input,.res-select{border:1px solid var(--otb-border-card);background-color:var(--otb-bg-surface);color:#fff;box-sizing:border-box;border-radius:6px;width:100%;padding:8px 12px;font-size:.82rem;font-weight:600}.res-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.res-doc-card{background-color:var(--otb-bg-card);border:1px solid var(--otb-border-subtle);border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 4px 14px #0003}.res-doc-card:hover{border-color:var(--otb-sky-primary);transform:translateY(-2px)}.res-category-pill{text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:800}.ffg-root{box-sizing:border-box;color:#f8fafc;max-width:1280px;font-family:var(--otb-font-sans);margin:0 auto;padding:16px}.ffg-hero-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--otb-sky-text);background-color:#0284c726;border:1px solid #38bdf84d;border-radius:9999px;margin-bottom:8px;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-block}.ffg-title{color:#f8fafc;letter-spacing:-.02em;margin:0 0 6px;font-size:1.6rem;font-weight:900}.ffg-subtitle{color:var(--otb-text-muted);max-width:860px;margin:0 0 20px;font-size:.85rem;line-height:1.5}.ffg-tab-bar{border-bottom:1px solid var(--otb-border-subtle);gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex;overflow-x:auto}.ffg-tab-btn{background-color:var(--otb-bg-card);color:var(--otb-text-secondary);border:1px solid var(--otb-border-card);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.ffg-tab-btn:hover{background-color:var(--otb-bg-surface);color:#fff;border-color:var(--otb-sky-text)}.ffg-tab-btn.active{background:linear-gradient(135deg, var(--otb-sky-primary) 0%, var(--otb-sky-hover) 100%);color:#fff;border-color:var(--otb-sky-text);box-shadow:0 2px 8px #0284c759}.ffg-card{background-color:var(--otb-bg-card);border:1px solid var(--otb-border-subtle);box-sizing:border-box;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 4px 20px #00000040}.ffg-card-header{border-bottom:1px solid var(--otb-border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.ffg-card-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.ffg-card-subtitle{color:var(--otb-text-muted);margin-top:2px;font-size:.72rem;display:block}.ffg-shape-btn{border:1px solid var(--otb-border-card);background-color:var(--otb-bg-surface);color:var(--otb-text-secondary);cursor:pointer;text-align:center;border-radius:8px;padding:12px;font-size:.82rem;font-weight:700;transition:all .15s}.ffg-shape-btn:hover{border-color:var(--otb-sky-text);color:#fff}.ffg-shape-btn.selected{border-color:var(--otb-sky-primary);color:var(--otb-sky-text);background-color:#0284c733;box-shadow:0 0 10px #0284c740}.ffg-tag-pass{background-color:var(--otb-pass-bg);color:var(--otb-pass-text);border:1px solid var(--otb-pass-border);border-radius:6px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.ffg-tag-avoid{background-color:var(--otb-fail-bg);color:var(--otb-fail-text);border-left:3px solid #ef4444;border-radius:6px;margin-bottom:6px;padding:8px 12px;font-size:.75rem;font-weight:600;display:block}.ncle-root,.abo-root{box-sizing:border-box;color:#f8fafc;max-width:1280px;font-family:var(--otb-font-sans);margin:0 auto;padding:16px}.ncle-card,.abo-card{background-color:var(--otb-bg-card);border:1px solid var(--otb-border-subtle);box-sizing:border-box;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 4px 20px #00000040}.ncle-card-header,.abo-card-header{border-bottom:1px solid var(--otb-border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.ncle-card-title,.abo-card-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.ncle-card-subtitle,.abo-card-subtitle{color:var(--otb-text-muted);margin-top:2px;font-size:.72rem;display:block}.ncle-btn-primary,.abo-btn-primary{background:linear-gradient(135deg, var(--otb-sky-primary) 0%, var(--otb-sky-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:800;transition:filter .15s;display:inline-flex;box-shadow:0 2px 8px #0284c74d}.ncle-btn-secondary,.abo-btn-secondary{background-color:var(--otb-bg-surface);color:var(--otb-text-secondary);border:1px solid var(--otb-border-card);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:700;transition:background-color .15s;display:inline-flex}.ncle-domain-grid,.abo-domain-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.ncle-metric-tile,.abo-metric-tile{background-color:var(--otb-bg-surface);border:1px solid var(--otb-border-card);text-align:center;box-sizing:border-box;border-radius:10px;padding:12px}.ncle-progress-bar-bg,.abo-progress-bar-bg{background-color:var(--otb-bg-surface);border-radius:9999px;width:100%;height:8px;margin:8px 0;overflow:hidden}.ncle-progress-bar-fill,.abo-progress-bar-fill{border-radius:9999px;height:100%;transition:width .3s}.pdruler-root,.hv-root,.so-root,.bts-root,.dp-root,.al-root,.mcq-root,.ra-root,.pal-root,.rgp-root,.fl-root,.pm-root,.glare-root{box-sizing:border-box;color:#f8fafc;max-width:1280px;font-family:var(--otb-font-sans);margin:0 auto;padding:16px}.pd-panel-card,.hv-card,.so-card,.bts-card,.dp-card,.al-card,.mcq-card,.ra-card,.pal-card,.rgp-card,.fl-card,.pm-card,.glare-card{background-color:var(--otb-bg-card);border:1px solid var(--otb-border-subtle);box-sizing:border-box;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 4px 20px #00000040}.pd-metric-tile,.hv-metric-pill,.so-metric-tile,.bts-metric-tile,.dp-metric-tile,.al-metric-tile,.ra-metric-tile,.pal-metric-tile,.rgp-metric-tile,.fl-metric-tile,.pm-metric-tile{background-color:var(--otb-bg-surface);border:1px solid var(--otb-border-card);text-align:center;box-sizing:border-box;border-radius:10px;padding:12px}.fl-cobalt-viewport{background-color:#030712;border:2px solid #1e1b4b;border-radius:14px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #3b82f640}.pm-role-pill{text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:800;display:inline-block}.pm-role-owner{background-color:var(--otb-pass-bg);color:var(--otb-pass-text);border:1px solid var(--otb-pass-border)}.pm-role-admin{color:#38bdf8;background-color:#0ea5e933;border:1px solid #0284c7}.pm-role-location_manager{background-color:var(--otb-warn-bg);color:var(--otb-warn-text);border:1px solid var(--otb-warn-border)}.pm-role-consultant{color:#cbd5e1;background-color:#94a3b833;border:1px solid #475569}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--otb-bg-root)}::-webkit-scrollbar-thumb{background:var(--otb-border-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--otb-sky-primary)}@keyframes otbSpin{to{transform:rotate(360deg)}}@keyframes otbPulseGlow{0%,to{opacity:.8}50%{opacity:.3}}input[type=password]::-ms-reveal{display:none!important}input[type=password]::-ms-clear{display:none!important}input[type=password]::-webkit-contacts-auto-fill-button{visibility:hidden!important;pointer-events:none!important;position:absolute!important;right:0!important}input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden!important;pointer-events:none!important;position:absolute!important;right:0!important}
