@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--background:#060608;--bg-main:#060608;--foreground:#f4f4f7;--card-bg:rgba(10,10,14,0.75);--card-border:rgba(255,255,255,0.05);--card-border-glow:rgba(139,92,246,0.25);--accent-violet:#8b5cf6;--accent-violet-glow:rgba(139,92,246,0.12);--accent-cyan:#06b6d4;--accent-cyan-glow:rgba(6,182,212,0.12);--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--text-muted:#c5c5d6;--text-dark:#b7b7cc;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--transition-smooth:all 0.35s cubic-bezier(0.16,1,0.3,1);--glass-blur:blur(16px);--panel-bg:rgba(11,11,15,0.75);--panel-bg-muted:rgba(255,255,255,0.03);--input-bg:rgba(0,0,0,0.2);--overlay-bg:rgba(0,0,0,0.72);--menu-bg:rgba(16,20,28,0.98);--modal-bg:#0d1117;--modal-bg-alt:#0d1117}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;min-height:100%}html:has(body.body--workspace){overflow:hidden;height:100%}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);overflow-x:hidden;overflow-y:auto;min-height:100vh;width:100%;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}body.body--workspace{overflow:hidden;height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.glass-panel{background:var(--card-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);box-shadow:0 8px 32px 0 rgba(0,0,0,.37);border-radius:12px}.glass-panel,.topbar{-webkit-backdrop-filter:var(--glass-blur)}.topbar{flex-wrap:nowrap;gap:clamp(4px,.6vw,10px);min-height:52px;height:52px;padding:0 clamp(8px,1vw,16px);border-bottom:1px solid var(--card-border);background:rgba(11,11,15,.94);backdrop-filter:var(--glass-blur);position:relative;z-index:1000;overflow:visible!important;font-family:var(--font-sans);letter-spacing:-.01em}.topbar,.topbar-start{display:flex;align-items:center}.topbar-start{gap:12px;min-width:0;flex:0 0 auto}.topbar-org{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}.topbar-org-row{display:flex;align-items:center;gap:6px;min-width:0}.topbar-org-name{font-size:.78rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.topbar-org-badge{font-size:.55rem;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;white-space:nowrap;flex-shrink:0;min-width:max-content}.topbar-org-badge--sandbox{background:rgba(0,242,254,.12);border:1px solid rgba(0,242,254,.3);color:var(--accent-cyan)}.topbar-org-badge--vpc{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#34d399}.topbar-org-badge--saas{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-muted)}.topbar-org-region{display:none}.topbar-center{justify-content:center;gap:8px;flex:0 0 auto;flex-shrink:0}.topbar-actions,.topbar-center{display:flex;align-items:center}.topbar-actions{justify-content:flex-end;flex-wrap:nowrap;gap:clamp(3px,.4vw,6px);min-width:0;flex:0 0 auto;flex-shrink:0;margin-left:auto;overflow:visible!important;position:relative;z-index:1010}.topbar-governance-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.03);padding:4px 8px 4px 10px;border-radius:999px;border:1px solid var(--card-border);flex-shrink:0;height:32px}.topbar-governance-bar{width:56px;height:5px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;flex-shrink:0}.topbar-governance-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.topbar-governance-score{font-size:.72rem;font-weight:700;white-space:nowrap;min-width:2.2em}.topbar-reaudit-btn{border:none;background:rgba(255,255,255,.06);color:var(--foreground);font-size:.65rem;font-weight:600;padding:4px 8px;border-radius:999px;cursor:pointer;white-space:nowrap}.topbar-reaudit-btn:hover{background:rgba(255,255,255,.1)}.topbar-audit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:32px;background:linear-gradient(135deg,var(--accent-cyan),#0891b2);border:none;font-size:.72rem;font-weight:600;padding:0 12px;border-radius:999px;color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(6,182,212,.28)}.topbar-audit-btn:hover{opacity:.92}.topbar-status-pill{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:999px;font-size:.65rem;font-weight:600;white-space:nowrap;flex-shrink:0}.topbar-status-pill--hold{background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.3);color:#fda4af}.topbar-status-pill--jit{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);color:#c084fc}.topbar-status-pill--drift{background:rgba(252,211,77,.12);border:1px solid rgba(252,211,77,.35);color:#fcd34d;cursor:pointer}.canvas-drift-banner{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:rgba(15,23,42,.92);border:1px solid rgba(252,211,77,.35);color:#fcd34d;font-size:.72rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:min(560px,calc(100% - 24px))}.topbar-actions .action-btn.topbar-tools-btn,.topbar-actions .tier-cta-primary,.topbar-actions .topbar-audit-btn,.topbar-actions .topbar-chip select,.topbar-actions .topbar-chip--engine,.topbar-actions .topbar-chip--sandbox-tag,.topbar-actions .topbar-chip-value,.topbar-actions .topbar-console-btn,.topbar-actions .topbar-export-hero-btn,.topbar-actions>.tier-badge-group>.tier-badge,.topbar-actions>.tier-badge-group>.tier-upgrade-btn,.topbar-actions>.topbar-chip,.topbar-actions>.topbar-chip--select,.topbar-actions>.topbar-tools>.topbar-tools-btn,.topbar-actions>button,.topbar-actions>label,.topbar-reaudit-btn{font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.2}.topbar-chip,.topbar-chip--select{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.02);padding:0 8px;height:32px;border-radius:10px;border:1px solid var(--card-border);flex-shrink:0;margin:0}.topbar-chip-label{display:none}.topbar-chip-value{white-space:nowrap}.topbar-chip select,.topbar-chip-value{font-size:.72rem;font-weight:600;color:var(--foreground)}.topbar-chip select{background:transparent;border:none;outline:none;cursor:pointer;max-width:150px}.topbar-role-selector,.topbar-role-selector select{max-width:none;width:auto;overflow:visible}.topbar-role-selector select{text-overflow:clip;white-space:nowrap}.topbar-console-btn{display:inline-flex;align-items:center;gap:5px;height:32px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.25);padding:0 10px;border-radius:10px;color:var(--accent-cyan);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.topbar-console-btn:hover{background:rgba(6,182,212,.15)}.topbar-account{position:relative;display:inline-flex;flex-shrink:0}.topbar-account-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--menu-bg);color:var(--foreground);border:1px solid var(--card-border);border-radius:10px;padding:10px;z-index:5000;box-shadow:0 12px 32px rgba(0,0,0,.35)}.topbar-account-menu__header{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--card-border)}.topbar-account-menu__header strong{color:var(--foreground);font-size:.78rem}.topbar-account-menu__header span{color:var(--text-muted);font-size:.68rem}.topbar-account-menu button{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--foreground);padding:8px 6px;border-radius:6px;font-size:.74rem;cursor:pointer;text-align:left}.topbar-account-menu button:hover{background:var(--panel-bg-muted)}.topbar-account-menu__danger{color:#f87171!important}.topbar-account-menu__error{color:#f87171;font-size:.68rem;margin:0 0 6px}.topbar-account-menu__success{color:#34d399;font-size:.68rem;margin:0 0 6px}.topbar-account-menu__form{display:flex;flex-direction:column;gap:8px}.topbar-account-menu__form input{width:100%;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;padding:8px;color:var(--foreground);font-size:.72rem;box-sizing:border-box}.topbar-account-menu__form-actions{display:flex;gap:8px;justify-content:flex-end}.topbar-account-menu__form-actions button{width:auto;padding:6px 10px}.topbar-tools{position:relative;display:inline-flex;flex-shrink:0;z-index:1020}.topbar-tools-btn{height:32px;display:inline-flex!important;align-items:center;gap:4px;background:rgba(255,255,255,.03)!important;padding:0 8px!important;font-size:.72rem!important;font-weight:600!important;font-family:var(--font-sans)!important}.topbar-tools-menu{position:absolute;top:calc(100% + 6px);right:0;background:#0f141c;border:1px solid rgba(56,189,248,.35);border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.85),0 0 16px rgba(0,242,254,.15);padding:8px 0;display:flex;flex-direction:column;min-width:220px;z-index:99999!important}.topbar-account-menu button,.topbar-tools-menu,.topbar-tools-menu button{color:var(--foreground)}.topbar-tools-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:0;background:transparent;font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.topbar-tools-menu button:disabled{opacity:.45;cursor:not-allowed}.topbar-workspace-danger{color:#be123c!important}.topbar-workspace-confirm{padding:8px 16px 10px;display:flex;flex-direction:column;gap:8px}.topbar-workspace-confirm p{margin:0;font-size:.72rem;line-height:1.4;color:var(--foreground)}.topbar-workspace-confirm__actions{display:flex;gap:8px}.topbar-workspace-confirm__actions button{width:auto;padding:6px 10px}.topbar-workspace-confirm__danger{background:#e11d48!important;color:#fff!important;border-radius:4px}.topbar-workspace-status{display:flex;align-items:center;gap:6px;padding:8px 16px 4px;font-size:.68rem;color:var(--text-muted);border-top:1px solid var(--card-border);margin-top:4px}body.body--theme-light .tier-badge-panel,body.body--theme-light .topbar-account-menu,body.body--theme-light .topbar-tools-menu{background:#ffffff;color:#1e293b;border-color:#94a3b8}body.body--theme-light .tier-badge-panel,body.body--theme-light .tier-banner-feature--locked,body.body--theme-light .topbar-account-menu button,body.body--theme-light .topbar-tools-menu button{color:#1e293b}.topbar-actions .tier-cta-primary{height:32px;padding:0 12px;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.topbar-actions .tier-badge-group{flex-wrap:nowrap}.logo-group{display:flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:auto;object-fit:contain;flex-shrink:0;background:transparent}.brand-logo--header{height:46px}.brand-logo--topbar{height:30px;max-width:34px}.brand-logo--admin{height:52px}@media (max-width:1100px){.topbar-org-name{max-width:96px}.topbar-console-btn,.topbar-console-btn span{font-size:0}.topbar-console-btn svg{font-size:medium}.topbar-console-btn{width:32px;padding:0;justify-content:center}.topbar-chip select{max-width:110px}}@media (max-width:820px){.topbar-governance-bar,.topbar-org-badge{display:none}}.logo-icon{background:#6366f1;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:white;box-shadow:0 4px 10px rgba(99,102,241,.2)}.logo-text{font-size:1.15rem;font-weight:700;letter-spacing:.5px;color:var(--foreground)}.logo-domain{color:#0ea5e9;font-weight:500}.report-tab-bar{display:flex;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0d13;padding:0 20px;gap:4px;flex-shrink:0}.report-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:12px 16px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;margin-bottom:-1px}.report-tab:hover{color:var(--foreground);background:rgba(255,255,255,.02)}.report-tab--active{color:var(--foreground);border-bottom-color:var(--accent-cyan);background:rgba(6,182,212,.04)}.action-btn{background:rgba(255,255,255,.05);border:1px solid var(--card-border);color:var(--foreground);padding:8px 14px;border-radius:6px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:var(--transition-smooth)}.action-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.action-btn.primary{background:#6366f1;border:none;font-weight:500}.action-btn.primary:hover{background:#4f46e5;box-shadow:0 0 15px rgba(139,92,246,.4);transform:translateY(-1px)}.workspace-main{flex:1 1 auto;min-width:0;width:100%;overflow:hidden;z-index:1}.workspace,.workspace-main{min-height:0;display:flex;position:relative}.workspace{height:calc(100vh - 64px);width:100vw}.canvas-container{flex-grow:1;background-color:#08080c;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 0),radial-gradient(rgba(255,255,255,.02) 2px,transparent 0);background-size:24px 24px,72px 72px}.canvas-container,.workspace-canvas{height:100%;min-width:0;position:relative}.workspace-canvas{flex:1 1 auto}.react-flow__handle{width:8px;height:8px;background-color:var(--accent-cyan)!important;border:2px solid var(--background)!important;transition:var(--transition-smooth)}.react-flow__handle:hover{width:10px;height:10px;background-color:var(--accent-violet)!important;box-shadow:0 0 8px var(--accent-violet)}.react-flow__edge-path{stroke:rgba(255,255,255,.15)!important;stroke-width:2px!important;transition:var(--transition-smooth)}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent-violet)!important;stroke-width:3px!important;filter:drop-shadow(0 0 5px var(--accent-violet))}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent-cyan)!important;stroke-dasharray:5;animation:dash 1s linear infinite}@keyframes dash{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.react-flow__controls{box-shadow:0 8px 32px 0 rgba(0,0,0,.3)!important;border:1px solid var(--card-border)!important;background:var(--card-bg)!important;border-radius:8px!important;overflow:hidden}.react-flow__controls-button{background:transparent!important;border:none!important;border-bottom:1px solid var(--card-border)!important;fill:var(--foreground)!important;color:var(--foreground)!important}.react-flow__controls-button:hover{background:rgba(255,255,255,.08)!important}.sidebar{width:clamp(240px,22vw,300px);flex:0 0 auto;height:100%;min-height:0;min-width:0;border-right:1px solid var(--card-border);background:rgba(11,11,15,.75);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;z-index:5;overflow:hidden}.sidebar-header{padding:16px 18px;border-bottom:1px solid var(--card-border);min-width:0}.sidebar-title{font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.toolbox-section h4{margin-bottom:12px}.sidebar-accordion,.toolbox-section h4{font-size:.8rem;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px}.sidebar-accordion{width:100%;display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:0;border:none;background:transparent;font-weight:700;text-align:left;cursor:pointer}.sidebar-accordion__count{margin-left:auto;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:none}.sidebar-cabinet{display:flex;flex-direction:column;flex:0 0 auto;border:1px solid var(--card-border);border-radius:8px;overflow:visible;background:var(--panel-bg-muted,rgba(255,255,255,.02))}.sidebar-cabinet__drawer{display:flex;flex-direction:column;min-width:0}.sidebar-cabinet__drawer+.sidebar-cabinet__drawer{border-top:1px solid var(--card-border)}.sidebar-cabinet__face-row{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;column-gap:4px;min-height:38px;padding-right:8px}.sidebar-cabinet__tool-slot{width:22px;height:22px}.sidebar-cabinet__face,.sidebar-cabinet__face-row .sidebar-cabinet__face{grid-template-columns:14px 16px minmax(0,1fr) auto}.sidebar-cabinet__face{width:100%;display:grid;align-items:center;column-gap:8px;min-height:38px;margin:0;padding:0 8px 0 10px;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:.74rem;font-weight:700;letter-spacing:.01em;text-transform:none;text-align:left;cursor:pointer}.sidebar-cabinet__face-row:has(.is-open),.sidebar-cabinet__face-row:hover,.sidebar-cabinet__face.is-open,.sidebar-cabinet__face:hover{background:rgba(6,182,212,.08)}.sidebar-cabinet__face.is-open{border-bottom:1px solid var(--card-border)}.sidebar-cabinet__chevron,.sidebar-cabinet__icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.sidebar-cabinet__face.is-open .sidebar-cabinet__icon{color:var(--accent-cyan)}.sidebar-cabinet__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-cabinet__meta{display:inline-flex;align-items:center;gap:6px;justify-self:end}.sidebar-cabinet__count{min-width:1.4rem;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--foreground);background:rgba(15,23,42,.06);border:1px solid var(--card-border);border-radius:999px;padding:1px 6px}.sidebar-cabinet__tool{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--card-border);border-radius:4px;background:transparent;color:var(--foreground);cursor:pointer}.sidebar-cabinet__tool:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.sidebar-cabinet__body{display:block;padding:8px 8px 10px 10px;border-top:1px solid var(--card-border);background:var(--card-bg,rgba(255,255,255,.03))}.sidebar-cabinet__hint{color:var(--text-muted)}.sidebar-cabinet__hint,.sidebar-cabinet__notice{margin:0 0 8px;font-size:.65rem;line-height:1.4}.sidebar-cabinet__notice--error{color:#9f1239}.sidebar-cabinet__notice--ok{color:#047857}.reg-server-search{width:100%;margin:0 0 8px;padding:6px 8px;border:1px solid var(--card-border);border-radius:4px;background:var(--input-bg,rgba(255,255,255,.04));color:var(--foreground);font:inherit;font-size:.68rem}.reg-server-tree{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-x:hidden;overflow-y:auto;padding-right:2px}.reg-server-connect,.reg-server-folder{width:100%;display:flex;align-items:flex-start;gap:6px;min-height:28px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.reg-server-folder{font-size:.72rem;font-weight:700;align-items:center}.reg-server-connect svg,.reg-server-dot,.reg-server-folder svg{flex-shrink:0}.reg-server-node{display:flex;align-items:flex-start;gap:4px;margin-left:10px;padding-left:8px;border-left:1px solid var(--card-border)}.reg-server-connect{flex:1 1 auto;min-width:0}.reg-server-connect:hover,.reg-server-folder:hover,.reg-server-node:hover{background:rgba(6,182,212,.08)}.reg-server-node.is-busy{opacity:.6;cursor:wait}.reg-server-name{flex:1 1 auto;min-width:0;overflow:visible;white-space:normal;font-size:.72rem;font-weight:650;line-height:1.3}.reg-server-endpoint{display:block;margin-top:1px;color:var(--text-muted);font-size:.6rem;font-weight:500;letter-spacing:0;text-transform:none}.reg-server-actions,.reg-server-count{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-size:.6rem;font-weight:700}.reg-server-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.reg-server-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.reg-server-iconbtn:hover{color:var(--foreground)}.reg-server-rename{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:4px 2px 6px 20px}.reg-server-rename input{width:100%;background:var(--input-bg,#0d1117);border:1px solid var(--card-border);border-radius:4px;color:var(--foreground);font-size:.68rem;padding:4px 6px}body:not(.body--theme-light) .sidebar-cabinet__count{background:rgba(248,250,252,.08);color:#f8fafc}body:not(.body--theme-light) .sidebar-cabinet__notice--error{color:#fda4af}body:not(.body--theme-light) .sidebar-cabinet__notice--ok{color:#4ade80}.node-templates{display:flex;flex-direction:column;gap:10px}.node-template-card{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);border-radius:8px;cursor:grab;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none}.node-template-card:hover{background:rgba(255,255,255,.05);border-color:var(--accent-violet);transform:translateX(2px)}.node-template-card:active{cursor:grabbing}.node-template-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.node-template-icon.db{background:var(--accent-cyan-glow);color:var(--accent-cyan)}.node-template-icon.bucket{background:var(--accent-amber);color:#fff;background-color:rgba(245,158,11,.15);color:var(--accent-amber)}.node-template-icon.server{background:rgba(16,185,129,.15);color:var(--accent-emerald)}.node-template-icon.view{background:rgba(99,102,241,.15);color:#818cf8}.node-template-details h5{font-size:.85rem;font-weight:500}.node-template-details p{font-size:.75rem;color:var(--text-muted)}.sidebar-tier0-import-limit{display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:#fcd34d;font-family:var(--font-sans);font-size:.68rem;font-weight:500;line-height:1.4}.sidebar-tier0-import-limit svg{flex-shrink:0;margin-top:1px}.sidebar-tier0-import-limit strong{font-weight:700;color:#fde68a}body.body--theme-light .sidebar-tier0-import-limit{background:#fffbeb;border-color:#fbbf24;color:#92400e}body.body--theme-light .sidebar-tier0-import-limit strong{color:#78350f}.upload-zone{border:2px dashed rgba(255,255,255,.1);border-radius:10px;padding:20px;text-align:center;background:rgba(255,255,255,.01);cursor:pointer;transition:var(--transition-smooth)}.upload-zone:hover{border-color:var(--accent-cyan);background:rgba(6,182,212,.02)}.upload-zone-icon{margin:0 auto 12px;color:var(--text-muted)}.upload-zone p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.upload-zone label{color:var(--accent-cyan);font-weight:500;cursor:pointer}.hidden-file-input{display:none}.schema-directory{border-top:0;padding-top:0;margin-top:0}.schema-directory__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--foreground)}.schema-directory__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.schema-directory__count{font-size:.62rem;font-weight:650;background:var(--accent-cyan-glow);color:var(--accent-cyan);padding:2px 8px;border-radius:4px;border:1px solid rgba(6,182,212,.2);text-transform:uppercase;letter-spacing:.04em}.schema-directory__search{width:100%;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--foreground);font-size:.75rem;padding:8px 10px;margin-bottom:10px;outline:none;font-family:var(--font-sans);transition:border-color .2s,box-shadow .2s}.schema-directory__search::placeholder{color:var(--text-dark)}.schema-directory__search:focus{border-color:rgba(6,182,212,.45);box-shadow:0 0 0 2px rgba(6,182,212,.12)}.schema-directory__list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.schema-directory__item{width:100%;text-align:left;background:var(--panel-bg-muted);border:1px solid var(--card-border);border-radius:6px;padding:8px 10px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;font-family:inherit}.schema-directory__item:hover{background:var(--card-bg);border-color:rgba(6,182,212,.28);box-shadow:0 2px 8px rgba(15,23,42,.04)}.schema-directory__item-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.schema-directory__item-name{font-size:.75rem;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.schema-directory__item-meta{font-size:.58rem;color:var(--text-muted);flex-shrink:0}.schema-directory__relation{font-size:.6rem;display:flex;align-items:flex-start;gap:4px;margin-top:3px;line-height:1.35}.schema-directory__relation--out{color:var(--accent-cyan)}.schema-directory__relation--in{color:var(--accent-violet)}.schema-directory__relation span:first-child{font-weight:600;flex-shrink:0}.schema-directory__relation span:last-child{font-weight:500;overflow:hidden;text-overflow:ellipsis}.workspace-controls{border-top:1px solid var(--card-border);padding-top:16px;margin-top:16px}.workspace-controls__title{font-size:.72rem;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.workspace-controls__actions{display:flex;flex-direction:column;gap:8px}.workspace-controls__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;padding:8px 10px;background:var(--panel-bg-muted);color:var(--accent-cyan);border:1px solid var(--card-border);border-radius:4px;cursor:pointer;font-family:inherit;font-weight:600;transition:background .15s,border-color .15s,color .15s}.workspace-controls__btn:hover:not(:disabled){background:var(--card-bg);border-color:var(--accent-cyan)}.workspace-controls__btn:disabled{opacity:.45;cursor:not-allowed;color:var(--text-dark)}.workspace-controls__btn--danger{color:var(--accent-rose);background:rgba(244,63,94,.04);border-color:rgba(244,63,94,.2)}.workspace-controls__btn--danger:hover:not(:disabled){background:rgba(244,63,94,.08);border-color:rgba(244,63,94,.35)}.workspace-controls__status{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:8px;border-radius:4px;border:1px solid var(--card-border);background:var(--panel-bg-muted);font-size:.65rem;color:var(--text-muted)}.workspace-controls__status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-emerald);flex-shrink:0}.workspace-controls__status-dot--saving{background:var(--accent-amber)}.inspector{width:clamp(260px,24vw,320px);height:100%;min-height:0;max-height:100%;border-left:1px solid var(--card-border);background:rgba(11,11,15,.75);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;z-index:5;transition:var(--transition-smooth);overflow:hidden;flex:0 0 auto;min-width:0}.inspector-header{padding:16px 18px;border-bottom:1px solid var(--card-border);justify-content:space-between;gap:10px;flex-shrink:0}.inspector-header,.inspector-title{display:flex;align-items:center;min-width:0}.inspector-title{font-size:.88rem;font-weight:600;gap:8px;margin:0;flex:1 1 auto;overflow:hidden}.inspector-title__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0}.close-btn:hover{background:rgba(255,255,255,.05);color:var(--foreground)}.inspector-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:20px;-webkit-overflow-scrolling:touch}.inspector-field{display:flex;flex-direction:column;gap:6px}.inspector-label{font-size:.75rem;color:var(--foreground);text-transform:uppercase;font-weight:700;letter-spacing:.5px;opacity:.82}.inspector-input,.inspector-textarea{background:rgba(0,0,0,.2);border:1px solid var(--card-border);border-radius:6px;color:var(--foreground);padding:8px 12px;font-size:.85rem;font-family:var(--font-sans);transition:var(--transition-smooth)}.inspector-input:focus,.inspector-textarea:focus{outline:none;border-color:var(--accent-violet);box-shadow:0 0 8px rgba(139,92,246,.2)}.sf-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:var(--overlay-bg,rgba(5,5,8,.8));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.sf-modal-panel{position:relative;background:var(--modal-bg,#0d1117);border:1px solid var(--card-border,rgba(255,255,255,.08));border-radius:16px;width:680px;max-width:min(95vw,680px);padding:20px 24px 18px;box-shadow:0 20px 50px rgba(0,0,0,.85);display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;color:var(--foreground);font-family:var(--font-sans)}.sf-modal-panel--wide{width:760px;max-width:min(95vw,760px)}.sf-modal-panel--xl{width:850px;max-width:min(95vw,850px);height:min(620px,90vh);max-height:90vh;padding:0;overflow:hidden}.sf-modal-panel--xl:has(>.sf-modal-close){padding-top:0}.sf-modal-panel--sm{width:420px;max-width:min(95vw,420px)}.sf-modal-close{position:absolute;top:14px;right:14px;z-index:2;background:var(--panel-bg-muted,rgba(255,255,255,.04));border:1px solid var(--card-border,rgba(255,255,255,.1));color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:var(--transition-smooth)}.sf-modal-close:hover{color:var(--foreground);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.sf-modal-panel>.connector-wizard{padding-right:8px}.sf-modal-panel:has(>.sf-modal-close){padding-top:20px}body.body--theme-light .sf-modal-overlay{background:rgba(15,23,42,.45)}body.body--theme-light .sf-modal-panel{background:var(--card-bg,#fff);border-color:var(--card-border);box-shadow:0 20px 50px rgba(15,23,42,.18)}body.body--theme-light .sf-modal-close{background:var(--panel-bg-muted);border-color:var(--card-border);color:var(--text-muted)}body.body--theme-light .sf-modal-close:hover{color:var(--foreground);background:rgba(15,23,42,.06)}.customer-admin-console{color:var(--foreground);font-size:.9rem;line-height:1.45;-webkit-font-smoothing:antialiased}body:not(.body--theme-light) .customer-admin-console{--text-muted:#cbd5e1}body.body--theme-light .customer-admin-console{--text-muted:#334155;--foreground:#0f172a}.customer-admin-console h3,.customer-admin-console h4,.customer-admin-console h5{color:var(--foreground)}.customer-admin-console input,.customer-admin-console select,.customer-admin-console textarea{background:var(--input-bg)!important;border:1px solid var(--card-border)!important;color:var(--foreground)!important}.customer-admin-console input::placeholder,.customer-admin-console textarea::placeholder{color:var(--text-muted)!important;opacity:.85}body.body--theme-light .customer-admin-console input,body.body--theme-light .customer-admin-console select,body.body--theme-light .customer-admin-console textarea{background:#ffffff!important;border-color:#cbd5e1!important;color:#0f172a!important}body.body--theme-light .customer-admin-console option{background:#ffffff;color:#0f172a}.customer-admin-console code{color:var(--accent-cyan)}.connector-wizard{color:var(--foreground);font-size:.95rem;line-height:1.45}.connector-wizard .inspector-label{font-size:.82rem;color:#c8c8d8;text-transform:none;letter-spacing:.02em;font-weight:600;margin-bottom:6px}.connector-wizard .inspector-input,.connector-wizard .inspector-textarea,.connector-wizard select.inspector-input{font-size:.95rem;padding:10px 12px;color:var(--foreground);background:var(--input-bg,rgba(255,255,255,.06));border-color:rgba(255,255,255,.18);min-height:42px}.connector-wizard .inspector-input::placeholder{color:#9a9ab0;opacity:1}.connector-wizard .connector-auth-chip{font-size:.88rem!important;padding:8px 12px!important;font-weight:600;color:var(--foreground)!important;background:var(--panel-bg-muted);border:1px solid var(--card-border)}.connector-wizard .connector-auth-chip.is-active{border-color:var(--accent-cyan);background:var(--accent-cyan-glow)}.connector-wizard .connector-help-text{font-size:.84rem!important;color:var(--text-muted)!important;line-height:1.5!important}.connector-wizard .connector-provider-label{font-size:.68rem!important;font-weight:600;color:var(--foreground);line-height:1.2;text-align:center}.connector-wizard .connector-step-badge{font-size:.78rem!important}.connector-wizard .connector-error{font-size:.88rem!important;color:#fca5a5!important}.connector-wizard .action-btn{font-size:.9rem!important}body.body--theme-light .connector-wizard .inspector-label{color:#334155}body.body--theme-light .connector-wizard .inspector-input,body.body--theme-light .connector-wizard select.inspector-input{color:var(--foreground);background:var(--input-bg,#fff);border-color:var(--card-border)}body.body--theme-light .connector-wizard .connector-help-text{color:#475569!important}body.body--theme-light .connector-wizard .connector-auth-chip{color:var(--foreground)!important}body.body--theme-light .connector-wizard .connector-provider-label{color:#0f172a}.connector-provider-grid{display:grid;gap:6px;margin-bottom:16px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));max-height:min(42vh,420px);overflow-y:auto;padding-right:4px}.connector-provider-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.connector-provider-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-provider-btn{width:100%;min-height:52px;background:var(--panel-bg-muted);border:1px solid var(--card-border);border-radius:6px;padding:6px 4px;color:var(--foreground);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.connector-provider-btn svg{color:#475569;width:14px;height:14px}.connector-provider-btn.is-pending{opacity:.78}body.body--theme-light .connector-provider-btn svg{color:#334155}.connector-provider-btn.is-selected{background:rgba(3,105,161,.12);border-color:var(--accent-cyan);color:#0f172a}.connector-provider-btn.is-selected .connector-provider-label,.connector-provider-btn.is-selected svg{color:#075985}.connector-provider-btn:disabled{color:#475569;cursor:not-allowed;opacity:1}.connector-provider-btn:disabled .connector-provider-label,.connector-provider-btn:disabled svg{color:#64748b}.connector-driver-guide{width:100%;text-align:left;margin-top:12px;margin-bottom:12px;padding:14px 16px;border-radius:8px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.35);font-size:.92rem;color:#0f172a;line-height:1.5}body.body--theme-light .connector-driver-guide{background:#f0f9ff;border-color:#0284c7;color:#0f172a}.connector-driver-guide--compact{margin-top:8px;margin-bottom:8px;padding:12px 14px;font-size:.88rem}.connector-driver-guide--collapsed{padding-top:8px;padding-bottom:8px}.connector-compliance__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.connector-compliance__toggle .connector-compliance__headline{margin-bottom:0}.connector-compliance__toggle-action{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#0f172a;font-size:.78rem;font-weight:700}.connector-compliance__toggle svg{color:#0369a1;transition:transform .15s ease}.connector-compliance__toggle svg.is-open{transform:rotate(180deg)}.connector-compliance{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.12)}.connector-compliance--solo{margin-bottom:0;padding-bottom:0;border-bottom:0}.connector-compliance__headline{font-size:.84rem;font-weight:700;letter-spacing:.01em;color:#0f172a;margin-bottom:4px}.connector-compliance--live .connector-compliance__headline{color:#065f46}.connector-compliance--pending .connector-compliance__headline{color:#9a3412}.connector-compliance__also,.connector-compliance__aside,.connector-compliance__detail,.connector-driver-guide__body,.connector-driver-guide__note,.connector-driver-guide__notes{color:#1e293b}.connector-compliance__also,.connector-compliance__aside,.connector-compliance__detail{margin:0 0 8px}.connector-compliance__aside{margin-bottom:0;font-size:.8rem}.connector-driver-guide__title{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#0f172a;font-weight:700;font-size:.95rem}.connector-driver-guide__title svg{color:#0369a1;flex-shrink:0}.connector-driver-guide__body{margin:0 0 8px}.connector-driver-guide__notes,.connector-driver-guide__tools{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}.connector-driver-guide__tools a{color:#0369a1;font-weight:600;text-decoration:underline;display:inline-flex;align-items:center;gap:4px}.connector-driver-guide__note{display:block;margin-top:2px}.connector-driver-guide__code{display:block;margin-top:10px;padding:8px 10px;border-radius:6px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:.82rem;word-break:break-all}body:not(.body--theme-light) .connector-driver-guide{background:rgba(6,182,212,.12);border-color:rgba(125,211,252,.45);color:#f8fafc}body:not(.body--theme-light) .connector-compliance{border-bottom-color:rgba(248,250,252,.16)}body:not(.body--theme-light) .connector-compliance__headline,body:not(.body--theme-light) .connector-compliance__toggle-action,body:not(.body--theme-light) .connector-driver-guide__title{color:#f8fafc}body:not(.body--theme-light) .connector-compliance__toggle svg{color:#7dd3fc}body:not(.body--theme-light) .connector-compliance--live .connector-compliance__headline{color:#6ee7b7}body:not(.body--theme-light) .connector-compliance--pending .connector-compliance__headline{color:#fdba74}body:not(.body--theme-light) .connector-compliance__also,body:not(.body--theme-light) .connector-compliance__aside,body:not(.body--theme-light) .connector-compliance__detail,body:not(.body--theme-light) .connector-driver-guide__body,body:not(.body--theme-light) .connector-driver-guide__note,body:not(.body--theme-light) .connector-driver-guide__notes{color:#e2e8f0}body:not(.body--theme-light) .connector-driver-guide__title svg,body:not(.body--theme-light) .connector-driver-guide__tools a{color:#7dd3fc}body:not(.body--theme-light) .connector-driver-guide__code{background:#064e3b;color:#d1fae5;border-color:#34d399}body:not(.body--theme-light) .connector-provider-btn svg{color:#cbd5e1}body:not(.body--theme-light) .connector-provider-btn.is-selected,body:not(.body--theme-light) .connector-provider-btn.is-selected .connector-provider-label{color:#f8fafc}body:not(.body--theme-light) .connector-provider-btn.is-selected svg{color:#67e8f9}.inspector-textarea{min-height:80px;resize:vertical}.table-audit-section{margin-top:14px;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.table-audit-section-header{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px}.table-audit-actions{display:flex;flex-direction:column;gap:8px}.table-audit-actions .action-btn{width:100%;justify-content:center;font-size:.78rem;padding:8px 10px;color:var(--foreground)}.table-audit-section-hint{font-size:.8rem;line-height:1.45;color:var(--foreground)}.table-audit-section-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--foreground);font-weight:700;font-size:.92rem;cursor:pointer;padding:0;text-align:left}.mass-edit-overlay{position:fixed;inset:0;z-index:8000;background:rgba(5,8,14,.72);display:flex;align-items:center;justify-content:center;padding:24px}.mass-edit-modal{width:min(920px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;background:var(--panel-bg,#12141c);color:var(--foreground);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden}.mass-edit-modal__actions,.mass-edit-modal__header,.mass-edit-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.mass-edit-modal__header{border-bottom:1px solid var(--card-border)}.mass-edit-modal__header h3{margin:0 0 4px;font-size:1rem;color:var(--foreground)}.mass-edit-modal__header p,.mass-edit-modal__notice{margin:0;font-size:.75rem;color:var(--foreground)}.mass-edit-modal__actions,.mass-edit-modal__toolbar{border-bottom:1px solid var(--card-border);font-size:.75rem;color:var(--foreground)}.mass-edit-modal__actions{border-bottom:none;border-top:1px solid var(--card-border);justify-content:flex-end}.mass-edit-modal__list{overflow:auto;padding:12px 18px;display:flex;flex-direction:column;gap:8px}.mass-edit-check,.mass-edit-row{display:flex;align-items:flex-start;gap:10px;color:var(--foreground)}.mass-edit-row{padding:10px;border:1px solid var(--card-border);border-radius:8px;background:var(--panel-bg-muted)}.mass-edit-row__body{display:flex;flex-direction:column;gap:3px;min-width:0}.mass-edit-row__body span,.mass-edit-row__body strong,.mass-edit-row__detail{color:var(--foreground)}.mass-edit-row__detail{font-size:.72rem}.mass-edit-row pre{margin:6px 0 0;padding:8px;border-radius:6px;background:rgba(0,0,0,.28);color:var(--foreground);font-size:.68rem;white-space:pre-wrap}body.body--theme-light .mass-edit-modal{background:#ffffff;color:#1e293b}.table-audit-section-toggle__hint{font-size:.72rem;font-weight:700;color:var(--foreground)}.table-audit-list{display:flex;flex-direction:column;gap:6px}.table-audit-card{background:rgba(0,0,0,.12);border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.table-audit-card--warn{border-color:rgba(245,158,11,.25)}.table-audit-card--pass{border-color:rgba(16,185,129,.2)}.table-audit-card-header{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--foreground)}.table-audit-card-header:disabled{cursor:default}.table-audit-card-header:not(:disabled):hover{background:rgba(255,255,255,.03)}.table-audit-card-name{font-size:.88rem;font-weight:700;color:var(--foreground);white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35;min-width:0;width:100%}.table-audit-card-meta{gap:6px;flex-shrink:0}.table-audit-card-meta,.table-audit-toggle{display:inline-flex;align-items:center;color:var(--foreground)}.table-audit-toggle{gap:4px;font-size:.78rem;font-weight:700}body.body--theme-light .table-audit-card-meta,body.body--theme-light .table-audit-toggle{color:var(--foreground)}.table-audit-status{font-size:.78rem;font-weight:700;white-space:nowrap}.table-audit-status--pass{color:var(--accent-emerald)}.table-audit-status--warn{color:var(--accent-amber)}.table-audit-pass-detail{margin:0;padding:0 12px 12px;font-size:.78rem;line-height:1.4;color:var(--foreground)}.table-audit-issues{list-style:none;margin:0;padding:0 8px 8px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.04)}.table-audit-issue{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:6px;background:rgba(255,255,255,.02);border-left:2px solid var(--card-border)}.table-audit-issue--classification{border-left-color:var(--accent-amber)}.table-audit-issue--lifecycle{border-left-color:var(--accent-cyan)}.table-audit-issue--design{border-left-color:var(--accent-rose)}.table-audit-issue-icon{flex-shrink:0;margin-top:2px;color:var(--accent-amber)}.table-audit-issue-body{display:flex;flex-direction:column;gap:3px;min-width:0}.table-audit-kind{align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground)}.table-audit-kind--classification{color:#fbbf24}.table-audit-kind--tier{color:#38bdf8}.table-audit-kind--design{color:#fb7185}.table-audit-kind--lifecycle{color:#22d3ee}.table-audit-issue-title{font-size:.86rem;font-weight:700;color:var(--foreground);line-height:1.4}.table-audit-issue-detail{font-size:.8rem;color:var(--foreground);line-height:1.45}.table-audit-issue-action{font-size:.78rem;color:var(--foreground);line-height:1.4}.table-audit-issue-action strong{color:var(--foreground);font-weight:600}.table-audit-issue-sql{margin:8px 0 0;padding:10px 12px;border-radius:6px;background:rgba(0,0,0,.35);border:1px solid rgba(6,182,212,.25);color:var(--foreground);font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.74rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.compliance-tag-card{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--card-border);border-radius:10px;background:var(--panel-bg-muted);color:var(--foreground)}.compliance-tag-card strong{display:block;font-size:.9rem;color:var(--foreground)}.compliance-tag-card p{margin:4px 0 0;font-size:.8rem;line-height:1.45;color:var(--foreground)}.sensitivity-history{margin:12px 0;border:1px solid var(--card-border);border-radius:10px;background:var(--panel-bg-muted);color:var(--foreground)}.sensitivity-history__toggle{width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--foreground);font-size:.9rem;font-weight:700;cursor:pointer;padding:12px;text-align:left}.sensitivity-history__count{margin-left:auto;min-width:1.6rem;padding:2px 8px;border-radius:999px;background:rgba(56,189,248,.16);color:var(--foreground);font-size:.78rem;text-align:center}.sensitivity-history__body{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding:0 12px 12px}.sensitivity-history__empty{margin:0;color:var(--foreground);font-size:.82rem;line-height:1.45}.sensitivity-history__group{border:1px solid var(--card-border);border-radius:8px;background:var(--panel-bg,#12141c)}.sensitivity-history__group-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:none;background:transparent;color:var(--foreground);cursor:pointer;padding:10px 12px;text-align:left}.sensitivity-history__table{font-size:.86rem;font-weight:700;color:var(--foreground);line-height:1.35;word-break:break-word}.sensitivity-history__meta,.sensitivity-history__when{font-size:.78rem;line-height:1.4;color:var(--foreground)}.sensitivity-history__columns{list-style:none;margin:0;padding:0 12px 10px;display:flex;flex-direction:column;gap:6px}.sensitivity-history__columns li{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--foreground)}body.body--theme-light .sensitivity-history,body.body--theme-light .sensitivity-history__group{background:#ffffff;color:#0f172a}.table-audit-issue .action-btn{margin-top:6px;align-self:flex-start;font-size:.78rem;color:var(--foreground)}body.body--theme-light .table-audit-card,body.body--theme-light .table-audit-issue,body.body--theme-light .table-audit-issue-sql{background:#f8fafc;color:#0f172a}body.body--theme-light .table-audit-card-name,body.body--theme-light .table-audit-issue-action,body.body--theme-light .table-audit-issue-detail,body.body--theme-light .table-audit-issue-title,body.body--theme-light .table-audit-kind,body.body--theme-light .table-audit-pass-detail,body.body--theme-light .table-audit-section-hint{color:#0f172a}.audit-sql-export-block{margin-top:14px;border-top:1px solid rgba(255,255,255,.05);padding-top:12px;display:flex;flex-direction:column;gap:8px}.sql-remediation-panel{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px;overflow:visible}.sql-remediation-panel--empty{background:rgba(16,185,129,.03);border:1px solid rgba(16,185,129,.15);border-radius:8px;padding:14px;font-size:.72rem;color:var(--accent-emerald);font-style:italic}.sql-remediation-panel__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sql-remediation-panel__title{font-size:.8rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:6px}.sql-remediation-panel__desc{margin:6px 0 0;font-size:.68rem;color:var(--text-muted);line-height:1.4}.sql-remediation-panel__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.sql-remediation-panel__download{color:var(--accent-emerald);border-color:rgba(16,185,129,.35)}.sql-remediation-panel__download,.sql-remediation-panel__preview{font-size:.68rem;padding:6px 12px;display:inline-flex;align-items:center;gap:4px}.sql-remediation-panel__preview{color:var(--accent-cyan);border-color:rgba(6,182,212,.3)}.sql-remediation-panel--ok{border-color:rgba(16,185,129,.2)}.audit-sql-export-block--sticky{margin-top:0;margin-bottom:10px;border-top:none;padding-top:0;position:sticky;top:0;z-index:5;background:var(--sidebar-bg,var(--panel-bg,#0b0b0f));padding-bottom:8px}.sql-remediation-panel__msg{margin:10px 0 0;font-size:.72rem;color:var(--text-muted);line-height:1.4}.audit-export-actions{margin-top:14px;border-top:1px solid rgba(255,255,255,.05);padding-top:12px;display:flex;flex-direction:column;gap:8px}.audit-export-hint{font-size:.58rem;color:var(--text-dark)}.audit-export-buttons{display:flex;flex-direction:column;gap:8px}.auditor-packet-banner{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:4px;border-radius:8px;border:1px solid rgba(6,182,212,.35);background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(139,92,246,.06))}.auditor-packet-banner--locked{border-color:rgba(148,163,184,.35);background:linear-gradient(135deg,rgba(148,163,184,.08),rgba(6,182,212,.04))}.auditor-packet-banner--locked .auditor-packet-banner__eyebrow{color:var(--text-muted)}.auditor-packet-banner__eyebrow{display:block;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:4px}.auditor-packet-banner__title{display:block;font-size:.82rem;color:var(--foreground);margin-bottom:6px}.auditor-packet-banner__desc{margin:0 0 8px;font-size:.62rem;line-height:1.45;color:var(--text-muted)}.auditor-packet-banner__verdict{margin:0;font-size:.62rem;color:var(--text-muted)}.auditor-packet-banner__verdict-value{font-weight:700;color:var(--foreground)}.auditor-packet-banner__verdict-value--ready{color:var(--accent-emerald)}.auditor-packet-banner__verdict-value--not-ready{color:var(--accent-rose)}.auditor-packet-banner__verdict-value--conditional,.auditor-packet-banner__verdict-value--insufficient-data{color:var(--accent-amber)}.auditor-packet-banner__btn{width:100%;justify-content:center;padding:10px;gap:6px}.auditor-packet-banner__actions--grid{display:grid;grid-template-columns:1fr;gap:8px;align-content:start;min-width:min(220px,100%)}.auditor-packet-banner__btn--secondary{opacity:.92;border-style:dashed}.auditor-packet-banner__core-list{list-style:none;margin:10px 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.auditor-packet-banner__core-list li{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.18)}.auditor-packet-banner__core-list strong{font-size:.62rem;font-weight:650;color:var(--foreground);line-height:1.35}.auditor-packet-banner__core-list span{font-size:.58rem;line-height:1.4;color:var(--text-muted)}.auditor-packet-banner__beyond{margin:0;font-size:.58rem;line-height:1.45;color:var(--text-muted)}.crp-handoff-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.crp-handoff-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.crp-handoff-steps__num{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:.72rem;font-weight:700}.crp-handoff-steps strong{display:block;margin-bottom:4px;color:#0f172a;font-size:.8rem}.crp-handoff-steps p{margin:0;color:#475569;font-size:.74rem;line-height:1.55}.crp-companion-list{margin-top:8px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.crp-subhead{margin:0 0 8px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.crp-companion-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crp-companion-list li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:.74rem;color:#334155}.crp-companion-list code{grid-row:span 2;align-self:center;font-size:.68rem;background:#e2e8f0;padding:2px 6px;border-radius:4px;color:#0f172a}.crp-companion-list em{grid-column:2;font-style:normal;color:#64748b;font-size:.68rem}.crp-attestation-block{margin-bottom:14px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.crp-attestation-block h3{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0f172a}.crp-doc-subject{margin:0 0 12px;font-weight:600;color:#1e293b;line-height:1.4}.inspector-tier-footnote{margin:0 0 8px;font-size:.62rem;line-height:1.45;color:var(--text-muted)}.inspector-attr-list{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.inspector-attr-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(52px,.7fr) minmax(56px,.85fr) 28px 22px;gap:5px;align-items:center;min-width:0;width:100%}.inspector-attr-row .inspector-input{width:100%;min-width:0;max-width:100%;height:26px;box-sizing:border-box}.inspector-attr-row__name{font-family:var(--font-mono);font-size:.7rem;padding:3px 6px;overflow:hidden;text-overflow:ellipsis}.inspector-attr-row__tier,.inspector-attr-row__type{font-size:.65rem;padding:3px 4px}.inspector-attr-row__delete,.inspector-attr-row__pk{width:100%;height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;border-radius:4px;font-weight:700;line-height:1}.inspector-attr-row__pk{font-size:.62rem;background:transparent;border:1px solid var(--card-border);color:var(--text-muted)}.inspector-attr-row__pk.is-active{background:rgba(245,158,11,.15);border-color:var(--accent-amber);color:var(--accent-amber)}.inspector-attr-row__delete{border:none;background:transparent;color:var(--accent-rose);font-size:.9rem;padding:0}.inspector-attr-readonly{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0;width:100%;padding:6px 8px;background:var(--panel-bg-muted);border:1px solid var(--card-border);border-radius:6px;font-size:.72rem}.inspector-attr-readonly__name{font-weight:600;color:var(--foreground);font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-attr-readonly__tier{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;flex-shrink:0;white-space:nowrap}.inspector-attr-readonly__type{color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);flex-shrink:0;white-space:nowrap}.crp-auditor-handoff{margin:0;padding:12px;font-size:.68rem;line-height:1.45;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.crp-section--auditor-handoff{border-left:3px solid var(--accent-cyan)}.document-preview-overlay{position:fixed;inset:0;background:var(--overlay-bg,rgba(5,5,8,.88));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;animation:fadeIn .2s ease-out}.document-preview-modal{position:relative;background:var(--modal-bg,#161b22);border:1px solid var(--card-border,rgba(255,255,255,.1));border-radius:12px;width:min(780px,100%);height:min(75vh,700px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.7);overflow:hidden;color:var(--foreground);font-family:var(--font-sans)}.document-preview-modal--wide{width:min(980px,100%);height:min(90vh,920px)}.document-preview-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:rgba(255,255,255,.01);flex-shrink:0}.document-preview-header-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.document-preview-title{margin:0;font-size:.95rem;font-weight:700;color:var(--foreground);display:flex;align-items:center;gap:6px;line-height:1.3}.document-preview-title span{min-width:0}.document-preview-subtitle{display:block;font-size:.68rem;color:var(--text-muted);line-height:1.4}.document-preview-close{position:relative;flex-shrink:0;background:var(--panel-bg-muted,rgba(255,255,255,.04));border:1px solid var(--card-border,rgba(255,255,255,.1));color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:var(--transition-smooth)}.document-preview-close:hover{color:var(--foreground);background:rgba(255,255,255,.08)}.document-preview-body{flex:1 0;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0;border:none;border-radius:0;box-sizing:border-box}.document-preview-body--plain{padding:32px 40px;background:#ffffff;color:#1e293b;font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-align:left}.document-preview-body--structured{padding:0;background:#f1f5f9}.compliance-report-preview{padding:28px 32px 36px;color:#0f172a;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);font-size:.78rem;line-height:1.55;text-align:left}.compliance-report-preview .framework-scorecard{background:#ffffff;border-color:#e2e8f0}.compliance-report-preview .framework-scorecard--expanded{border-color:rgba(3,105,161,.35)}.compliance-report-preview .framework-scorecard__name,.compliance-report-preview .ucf-control-row__title{color:#0f172a}.compliance-report-preview .framework-scorecard__info,.compliance-report-preview .framework-scorecard__status--na,.compliance-report-preview .ucf-control-row__detail{color:#64748b}.compliance-report-preview .framework-scorecard__hint{color:#0369a1}.compliance-report-preview .framework-scorecard__controls,.compliance-report-preview .ucf-control-row{border-color:#e2e8f0}.compliance-report-preview .framework-scorecard__status--pass{color:#047857}.compliance-report-preview .framework-scorecard__status--warn{color:#b45309}.compliance-report-preview .framework-scorecard__status--fail{color:#be123c}.compliance-report-preview .ucf-control-row__id{color:#0f172a}.compliance-report-preview p{margin:0;text-align:left}.crp-doc-header{margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid #cbd5e1}.crp-doc-title{margin:0 0 14px;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.3}.crp-doc-eyebrow{margin:0 0 8px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.crp-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;align-items:start}.crp-doc-meta div{display:flex;flex-direction:column;gap:4px;min-width:0}.crp-doc-meta-wide{grid-column:1/-1}.crp-doc-meta dt{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;line-height:1.3}.crp-doc-meta dd{margin:0;color:#1e293b;line-height:1.45;word-break:break-word;overflow-wrap:break-word}.crp-mono{font-family:Courier New,Courier,monospace;font-size:.68rem}.crp-section{margin-bottom:22px}.crp-section--last{margin-bottom:0}.crp-section-title{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:.82rem;font-weight:700;color:#0f172a}.crp-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:640px){.crp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crp-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.crp-stat-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.crp-stat-value{font-size:1rem;font-weight:700;color:#0f172a}.crp-grade{font-size:.85rem;color:#475569}.crp-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.crp-scorecard{width:100%;border-collapse:collapse;font-size:.72rem;table-layout:fixed}.crp-scorecard:not(.crp-backlog-table):not(.crp-control-gap-table) td:first-child,.crp-scorecard:not(.crp-backlog-table):not(.crp-control-gap-table) th:first-child{width:38%}.crp-scorecard:not(.crp-backlog-table):not(.crp-control-gap-table) td:nth-child(2),.crp-scorecard:not(.crp-backlog-table):not(.crp-control-gap-table) th:nth-child(2){width:18%}.crp-scorecard:not(.crp-backlog-table):not(.crp-control-gap-table) td:nth-child(3),.crp-scorecard:not(.crp-backlog-table):not(.crp-control-gap-table) th:nth-child(3){width:44%}.crp-scorecard td,.crp-scorecard th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9}.crp-scorecard th{background:#f8fafc;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.crp-scorecard tbody tr:last-child td{border-bottom:none}.crp-backlog-table td:first-child,.crp-backlog-table th:first-child{width:8%}.crp-backlog-table td:nth-child(2),.crp-backlog-table th:nth-child(2){width:14%}.crp-backlog-table td:nth-child(3),.crp-backlog-table th:nth-child(3){width:34%}.crp-backlog-table td:nth-child(4),.crp-backlog-table th:nth-child(4){width:44%}.crp-control-gap-table td:first-child,.crp-control-gap-table th:first-child{width:20%}.crp-control-gap-table td:nth-child(2),.crp-control-gap-table th:nth-child(2){width:24%}.crp-control-gap-table td:nth-child(3),.crp-control-gap-table th:nth-child(3){width:16%}.crp-control-gap-table td:nth-child(4),.crp-control-gap-table th:nth-child(4){width:40%}.crp-scorecard-name{font-weight:600;color:#0f172a;min-width:180px}.crp-scorecard-detail{color:#475569;line-height:1.5;word-break:break-word;overflow-wrap:break-word}.crp-status{display:inline-block;white-space:nowrap;font-weight:600;font-size:.68rem}.crp-status--pass{color:#059669}.crp-status--warn{color:#d97706}.crp-status--fail{color:#dc2626}.crp-status--na{color:#94a3b8}.crp-table-cards{display:flex;flex-direction:column;gap:10px}.crp-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.crp-table-card--pass{border-left:3px solid #10b981}.crp-table-card--warn{border-left:3px solid #f59e0b}.crp-table-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.crp-table-name{font-weight:700;color:#0f172a;font-family:Courier New,Courier,monospace;font-size:.72rem}.crp-table-card-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.crp-table-score{font-size:.68rem;color:#64748b;font-weight:600}.crp-table-badge{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(245,158,11,.12);color:#b45309}.crp-table-badge--pass{background:rgba(16,185,129,.12);color:#047857}.crp-issue-list{list-style:none;margin:0;padding:6px 14px 12px}.crp-issue{display:block;padding:10px 0;border-top:1px solid #f1f5f9}.crp-issue:first-child{border-top:none;padding-top:4px}.crp-issue-kind{display:inline-block;margin-bottom:6px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b}.crp-issue--classification .crp-issue-kind{background:rgba(244,63,94,.1);color:#be123c}.crp-issue--lifecycle .crp-issue-kind{background:rgba(245,158,11,.12);color:#b45309}.crp-issue--design .crp-issue-kind{background:rgba(139,92,246,.1);color:#7c3aed}.crp-issue--tier .crp-issue-kind{background:rgba(6,182,212,.12);color:#0e7490}.crp-tier-inventory{margin:0;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:Courier New,Courier,monospace;font-size:.68rem;line-height:1.55;color:#334155;white-space:pre-wrap}.crp-issue-title{margin:0 0 4px;font-weight:600;font-size:.72rem;color:#0f172a;line-height:1.45}.crp-issue-detail{margin:0;color:#64748b;font-size:.72rem;line-height:1.6;text-align:left;word-break:break-word;overflow-wrap:break-word}.crp-gap-list{margin:0;padding:0 0 0 1.35rem;list-style-position:outside}.crp-gap-item{margin-bottom:14px;padding-left:.15rem;line-height:1.5}.crp-gap-item:last-child{margin-bottom:0}.crp-gap-item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.45}.crp-gap-item-heading strong{color:#0f172a;font-size:.74rem}.crp-gap-item-type{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.crp-gap-item-text{margin:6px 0 0;padding:0;color:#64748b;font-size:.72rem;line-height:1.6;text-align:left;word-break:break-word;overflow-wrap:break-word}.crp-tag-pill{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:rgba(6,182,212,.12);color:#0891b2;font-size:.65rem;font-weight:700}.crp-pass-note{margin:0;color:#059669;font-weight:600;font-size:.74rem}.crp-empty{margin:0;color:#94a3b8;font-style:italic}.crp-ddl-note{margin:0;padding:14px 16px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:.74rem;line-height:1.6;text-align:left;word-break:break-word;overflow-wrap:break-word}.crp-ddl-note--action{border-color:rgba(6,182,212,.35);background:rgba(6,182,212,.06);color:#0e7490}.crp-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crp-check-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.crp-check-label{color:#475569}.crp-check-pass{font-weight:700;color:#059669;font-size:.68rem}.crp-pipeline-list{display:flex;flex-direction:column;gap:8px}.crp-pipeline-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.crp-pipeline-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.crp-pipeline-status{font-size:.68rem;font-weight:600;color:#64748b}.crp-pipeline-item ul{margin:6px 0 0;padding-left:18px;color:#64748b;font-size:.7rem}.crp-doc-subject{margin:0 0 14px;font-size:.95rem;font-weight:650;color:#0f172a;line-height:1.35}.crp-doc-platform{margin:0 0 8px;font-size:.78rem;color:#64748b}.crp-doc-control{margin-top:16px;padding-top:14px;border-top:1px solid #dee2e6}.crp-toc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.crp-toc-list li{display:flex;align-items:baseline;gap:8px;font-size:.78rem;color:#334155;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.crp-verdict{display:inline-block;padding:8px 16px;border-radius:6px;font-size:1.1rem;font-weight:800;letter-spacing:.04em;margin-bottom:12px}.crp-verdict--ready{background:rgba(25,135,84,.12);color:#198754;border:1px solid rgba(25,135,84,.35)}.crp-verdict--blocked{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.35)}.crp-verdict--conditional{background:rgba(255,193,7,.15);color:#997404;border:1px solid rgba(255,193,7,.45)}.crp-verdict--neutral{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.crp-verdict-summary{margin:0;color:#475569;font-size:.82rem;line-height:1.65;max-width:52rem}.crp-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crp-checklist li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.76rem;color:#334155;line-height:1.5}.crp-checklist-item--done{background:rgba(25,135,84,.05);border-color:rgba(25,135,84,.2)}.crp-checklist-box{font-family:Courier New,Courier,monospace;font-weight:700;color:#64748b;flex-shrink:0}.crp-attestation-note{margin:0 0 12px;font-size:.76rem;line-height:1.65;color:#475569}.crp-attestation-note--muted{color:#64748b;font-size:.72rem}.document-preview-title-field{padding:12px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,182,212,.04);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.document-preview-title-field label{font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-cyan)}.document-preview-title-field input{width:100%;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;padding:10px 12px;font-size:.85rem;color:var(--foreground);outline:none}.document-preview-title-field input:focus{border-color:rgba(6,182,212,.55);box-shadow:0 0 0 2px rgba(6,182,212,.15)}.document-preview-title-hint{font-size:.65rem;color:var(--text-muted);line-height:1.4}.document-preview-title-hint code{color:rgba(255,255,255,.75);font-size:.62rem;word-break:break-all}.document-preview-download-txt{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.85);display:flex;align-items:center;gap:4px}.document-preview-footer{padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:12px;background:rgba(255,255,255,.01);flex-shrink:0}.document-preview-footer .action-btn{font-size:.72rem;padding:6px 14px}.document-preview-download{background:linear-gradient(135deg,var(--accent-cyan),#0891b2);border:none;font-weight:600;display:flex;align-items:center;gap:4px}.prospect-identify-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-bg,rgba(0,0,0,.72));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.prospect-identify-modal{position:relative;width:min(440px,100%);background:var(--modal-bg,rgba(11,11,15,.98));border:1px solid var(--card-border,rgba(255,255,255,.1));border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.55);overflow:hidden;color:var(--foreground);font-family:var(--font-sans)}.prospect-identify-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.prospect-identify-header h3{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--foreground)}.prospect-identify-header p{margin:0;font-size:.72rem;line-height:1.5;color:var(--text-muted)}.prospect-identify-form{display:flex;flex-direction:column;gap:14px;padding:16px 22px 20px}.prospect-identify-form label{display:flex;flex-direction:column;gap:6px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.prospect-identify-form input{padding:10px 12px;border-radius:8px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--foreground);font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:normal}.prospect-identify-form input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px rgba(6,182,212,.15)}.prospect-identify-optional{font-weight:400;text-transform:none;letter-spacing:normal;color:rgba(255,255,255,.35)}.prospect-identify-error{margin:0;font-size:.75rem;color:#fda4af}.prospect-identify-note{margin:0;font-size:.68rem;line-height:1.45;color:rgba(255,255,255,.45)}.prospect-identify-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.prospect-identify-actions .action-btn{font-size:.72rem;padding:8px 14px}.anvil-choice-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-bg,rgba(0,0,0,.72));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.anvil-choice-modal{position:relative;width:min(520px,100%);background:var(--modal-bg,rgba(11,11,15,.98));border:1px solid rgba(245,158,11,.28);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.55);overflow:hidden;color:var(--foreground);font-family:var(--font-sans)}.anvil-choice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.anvil-choice-badge{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#f59e0b;margin-bottom:8px}.anvil-choice-header h3{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var(--foreground)}.anvil-choice-header p{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.anvil-choice-whatfor{margin:14px 22px 0;padding:12px 14px;border-radius:10px;background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.22)}.anvil-choice-whatfor-title{font-size:.72rem;font-weight:800;color:#f59e0b;margin-bottom:6px}.anvil-choice-whatfor ul{margin:0;padding-left:18px;font-size:.74rem;line-height:1.5;color:var(--text-muted)}.anvil-choice-whatfor li{margin-bottom:4px}.anvil-choice-options{display:flex;flex-direction:column;gap:10px;padding:16px 22px 8px}.anvil-choice-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--foreground);cursor:pointer;transition:border-color .15s ease,background .15s ease}.anvil-choice-option:hover{border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.06)}.anvil-choice-option--anvil:hover{border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.08)}.anvil-choice-option-icon{color:#38bdf8;margin-bottom:2px}.anvil-choice-option--anvil .anvil-choice-option-icon{color:#f59e0b}.anvil-choice-option-label{font-size:.84rem;font-weight:700}.anvil-choice-option-detail{font-size:.72rem;line-height:1.45;color:var(--text-muted)}.anvil-choice-honesty{margin:0 22px 18px;font-size:.7rem;line-height:1.45;color:var(--text-muted)}.anvil-preview-card{--anvil-text:#f1f5f9;--anvil-text-strong:#ffffff;--anvil-text-soft:#cbd5e1;--anvil-text-label:#94a3b8;--anvil-surface:rgba(15,23,42,0.72);--anvil-surface-2:rgba(30,41,59,0.88);--anvil-border:rgba(251,191,36,0.38);margin:0 0 18px;padding:18px 20px;border-radius:14px;border:1px solid var(--anvil-border);background:linear-gradient(145deg,rgba(245,158,11,.14),rgba(15,23,42,.2) 45%,transparent),var(--anvil-surface);color:var(--anvil-text)}.anvil-preview-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.anvil-preview-card-title-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.anvil-preview-card-heading{min-width:0}.anvil-preview-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fbbf24;background:rgba(245,158,11,.18);border:1px solid rgba(251,191,36,.4)}.anvil-preview-card-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.anvil-preview-card-title{margin:0;font-size:.95rem;font-weight:800;color:var(--anvil-text-strong)}.anvil-preview-pill{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#78350f;border:1px solid #fbbf24;background:#fde68a;border-radius:999px;padding:2px 8px}.anvil-preview-card-hint{margin:0;font-size:.78rem;line-height:1.5;color:var(--anvil-text-soft);max-width:46rem}.anvil-preview-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.anvil-preview-switch input{position:absolute;opacity:0;pointer-events:none}.anvil-preview-switch-track{width:40px;height:22px;border-radius:999px;background:rgba(148,163,184,.35);border:1px solid rgba(226,232,240,.25);position:relative;transition:background .15s ease,border-color .15s ease}.anvil-preview-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f8fafc;transition:transform .15s ease}.anvil-preview-switch.is-on .anvil-preview-switch-track{background:#d97706;border-color:#fbbf24}.anvil-preview-switch.is-on .anvil-preview-switch-track:after{transform:translateX(18px)}.anvil-preview-switch-label{font-size:.74rem;font-weight:800;color:#fbbf24;min-width:1.5rem}.anvil-preview-whatfor{padding:14px 16px;border-radius:10px;background:var(--anvil-surface-2);border:1px solid rgba(226,232,240,.14)}.anvil-preview-whatfor-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:#fbbf24;margin-bottom:8px}.anvil-preview-whatfor ul{margin:0 0 12px;padding-left:18px;font-size:.78rem;line-height:1.55;color:var(--anvil-text-soft)}.anvil-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.anvil-fw-coverage{margin:0 0 14px;padding:14px 16px;border-radius:10px;background:var(--anvil-surface-2);border:1px solid rgba(110,231,183,.28)}.anvil-fw-coverage-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.anvil-fw-coverage-title{font-size:.82rem;font-weight:800;color:var(--anvil-text-strong);margin-bottom:4px}.anvil-fw-coverage-sub{margin:0;max-width:40rem;font-size:.74rem;line-height:1.45;color:var(--anvil-text-soft)}.anvil-fw-coverage-counts{display:flex;flex-wrap:wrap;gap:6px}.anvil-fw-chip{font-size:.66rem;font-weight:800;border-radius:999px;padding:3px 9px}.anvil-fw-chip--ready{color:#064e3b;background:#a7f3d0}.anvil-fw-chip--pending{color:#0c4a6e;background:#bae6fd}.anvil-fw-coverage-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.anvil-fw-item{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-radius:8px;background:rgba(15,23,42,.45);border:1px solid rgba(226,232,240,.12)}.anvil-fw-item-name{font-size:.74rem;font-weight:800;color:var(--anvil-text-strong)}.anvil-fw-item-status{font-size:.66rem;font-weight:700;color:var(--anvil-text-label)}.anvil-fw-item--ready{border-color:rgba(52,211,153,.45)}.anvil-fw-item--ready .anvil-fw-item-status{color:#6ee7b7}.anvil-fw-item--gap{border-color:rgba(251,191,36,.45)}.anvil-fw-item--gap .anvil-fw-item-status{color:#fcd34d}.anvil-fw-item--needs_accept{border-color:rgba(56,189,248,.4)}.anvil-fw-item--needs_accept .anvil-fw-item-status{color:#7dd3fc}.anvil-fw-item--empty .anvil-fw-item-status{color:var(--anvil-text-label)}body.body--theme-light .anvil-fw-item{background:#f8fafc;border-color:#cbd5e1}.anvil-preview-stat{border-radius:10px;padding:12px 14px;background:var(--anvil-surface-2);border:1px solid rgba(226,232,240,.14)}.anvil-preview-stat-value{font-size:1.25rem;font-weight:800;line-height:1;margin-bottom:5px;color:var(--anvil-text-strong)}.anvil-preview-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--anvil-text-label)}.anvil-preview-stat--ok .anvil-preview-stat-value{color:#6ee7b7}.anvil-preview-stat--warn .anvil-preview-stat-value{color:#fcd34d}.anvil-preview-stat--info .anvil-preview-stat-value{color:#7dd3fc}.anvil-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.anvil-preview-action{display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid rgba(226,232,240,.22);background:rgba(30,41,59,.9);color:#f8fafc;font-size:.74rem;font-weight:700;padding:8px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.anvil-preview-action:hover:not(:disabled){border-color:#38bdf8;background:rgba(14,165,233,.18)}.anvil-preview-action.primary{border-color:#f59e0b;background:#b45309;color:#fffbeb}.anvil-preview-action.primary:hover:not(:disabled){border-color:#fbbf24;background:#d97706}.anvil-preview-action.ghost{border-color:transparent;background:transparent;color:var(--anvil-text-soft);padding-inline:8px}.anvil-preview-action.ghost:hover:not(:disabled){color:var(--anvil-text-strong);background:rgba(148,163,184,.12)}.anvil-preview-action:disabled{opacity:.4;cursor:not-allowed}.anvil-spin{animation:anvil-spin .8s linear infinite}@keyframes anvil-spin{to{transform:rotate(1turn)}}.anvil-preview-notice{margin:0 0 8px;padding:9px 12px;border-radius:8px;font-size:.76rem;font-weight:650;color:#422006;background:#fde68a;border:1px solid #fbbf24}.anvil-preview-generated{margin:0 0 12px;font-size:.74rem;color:var(--anvil-text-soft)}.anvil-preview-generated-sep{margin:0 .4em;color:var(--anvil-text-label)}.anvil-preview-status{margin:0 0 14px;padding:14px 16px;border-radius:10px;background:var(--anvil-surface-2);border:1px solid rgba(125,211,252,.28)}.anvil-preview-status-lead{margin:0 0 6px;font-size:.84rem;line-height:1.45;color:var(--anvil-text-strong)}.anvil-preview-status-body{margin:0;font-size:.78rem;line-height:1.55;color:var(--anvil-text-soft)}.anvil-preview-block{margin-bottom:14px}.anvil-preview-block-head{margin-bottom:8px}.anvil-preview-block-title{font-size:.8rem;font-weight:800;color:#7dd3fc}.anvil-preview-block-sub{font-size:.74rem;color:var(--anvil-text-soft);margin-top:2px}.anvil-preview-block-body{display:flex;flex-direction:column;gap:8px}.anvil-exec-box{border-radius:10px;background:var(--anvil-surface-2);border:1px solid rgba(226,232,240,.16);overflow:hidden}.anvil-exec-box--warn{border-color:rgba(251,191,36,.4)}.anvil-exec-box-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:8px;align-items:center;padding:11px 12px}.anvil-exec-box-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;background:transparent;border:none;color:var(--anvil-text-strong);cursor:pointer;padding:0;text-align:left}.anvil-exec-badge{flex-shrink:0;font-size:.6rem;font-weight:800;letter-spacing:.04em;border-radius:4px;padding:2px 6px;border:1px solid rgba(52,211,153,.45);color:#065f46;background:#a7f3d0}.anvil-exec-badge--warn{border-color:#f59e0b;color:#78350f;background:#fde68a}.anvil-exec-box-title{font-size:.8rem;font-weight:700;color:var(--anvil-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anvil-exec-tag{flex-shrink:0;font-size:.68rem;font-weight:800;color:#0c4a6e;background:#bae6fd;border-radius:4px;padding:1px 6px}.anvil-exec-box-meta{font-size:.72rem;color:var(--anvil-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anvil-preview-copy{display:inline-flex;align-items:center;gap:4px;background:rgba(14,165,233,.12);border:1px solid #38bdf8;border-radius:6px;color:#e0f2fe;font-size:.68rem;font-weight:700;cursor:pointer;padding:5px 9px;white-space:nowrap}.anvil-preview-copy:hover{background:rgba(14,165,233,.28)}.anvil-preview-sql{margin:0;padding:12px 14px;border-top:1px solid rgba(226,232,240,.12);background:#0f172a;font-size:.74rem;line-height:1.55;overflow-x:auto;color:#f1f5f9;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.anvil-excluded{margin-top:4px;border-radius:10px;border:1px solid rgba(125,211,252,.3);background:var(--anvil-surface-2);overflow:hidden}.anvil-excluded-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:transparent;border:none;color:var(--anvil-text-strong);cursor:pointer}.anvil-excluded-toggle-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.anvil-excluded-title{font-size:.8rem;font-weight:800}.anvil-excluded-count{font-size:.68rem;font-weight:800;color:#0c4a6e;background:#bae6fd;border-radius:999px;padding:1px 8px}.anvil-excluded-help{margin:0;padding:0 14px 10px;font-size:.76rem;line-height:1.5;color:var(--anvil-text-soft)}.anvil-excluded-list{list-style:none;margin:0;padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.anvil-excluded-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.55);border:1px solid rgba(226,232,240,.12)}.anvil-excluded-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.anvil-excluded-table{font-size:.78rem;font-weight:700;color:var(--anvil-text-strong)}.anvil-excluded-tag{font-size:.68rem;font-weight:800;color:#0c4a6e;background:#bae6fd;border-radius:4px;padding:1px 6px}.anvil-excluded-action{flex-shrink:0;font-size:.68rem;font-weight:800;color:#78350f;background:#fde68a;border-radius:999px;padding:3px 9px}.anvil-report-panel{margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.06)}.anvil-report-panel__title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;color:var(--foreground);margin-bottom:4px}.anvil-report-panel__desc{margin:0 0 10px;font-size:.72rem;color:var(--text-muted);line-height:1.45}.anvil-report-panel__actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:720px){.anvil-exec-box-bar,.anvil-preview-stats{grid-template-columns:1fr}.anvil-exec-box-bar{align-items:start}.anvil-exec-box-meta{white-space:normal}.anvil-excluded-item{flex-direction:column;align-items:flex-start}}body.body--theme-light .anvil-preview-card{--anvil-text:#1e293b;--anvil-text-strong:#0f172a;--anvil-text-soft:#334155;--anvil-text-label:#475569;--anvil-surface:#fffbeb;--anvil-surface-2:#ffffff;--anvil-border:#f59e0b;background:linear-gradient(145deg,#fffbeb,#ffffff 55%);color:var(--anvil-text)}body.body--theme-light .anvil-choice-modal,body.body--theme-light .anvil-report-panel{background:#fff}body.body--theme-light .anvil-preview-action{background:#ffffff;border-color:#cbd5e1;color:#0f172a}body.body--theme-light .anvil-preview-action.primary{background:#d97706;border-color:#b45309;color:#fffbeb}body.body--theme-light .anvil-preview-copy{color:#075985;background:#e0f2fe;border-color:#38bdf8}body.body--theme-light .anvil-preview-sql{background:#0f172a;color:#f8fafc}body.body--theme-light .anvil-excluded-item{background:#f8fafc;border-color:#cbd5e1}body.body--theme-light .anvil-preview-notice{color:#422006;background:#fef3c7}.anvil-dialect-guide{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.28);background:rgba(15,23,42,.45)}.anvil-dialect-guide--compact{padding:10px 12px}.anvil-dialect-guide-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.anvil-dialect-guide-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.anvil-dialect-guide-title{font-size:.78rem;font-weight:800;color:var(--foreground,#f8fafc)}.anvil-dialect-guide-sub{margin:2px 0 0;font-size:.68rem;color:#f59e0b;font-weight:600}.anvil-dialect-guide-purpose{margin:0 0 10px;font-size:.68rem;color:var(--text-muted,#94a3b8);line-height:1.45}.anvil-dialect-guide-label{font-size:.66rem;font-weight:700;color:var(--foreground,#e2e8f0);margin:10px 0 4px}.anvil-dialect-guide-steps{margin:0;padding-left:1.15rem;font-size:.65rem;color:var(--text-muted,#94a3b8);line-height:1.45}.anvil-dialect-guide-steps li{margin-bottom:4px}.anvil-dialect-guide-select{width:100%;max-width:320px;padding:7px 10px;border-radius:6px;border:1px solid var(--card-border,rgba(148,163,184,.35));background:var(--input-bg,rgba(15,23,42,.8));color:var(--foreground,#f8fafc);font-size:.72rem}.anvil-dialect-intellisense{margin-top:10px;padding:10px;border-radius:8px;border:1px solid rgba(56,189,248,.25);background:rgba(14,165,233,.06)}.anvil-dialect-intellisense-head{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#38bdf8;margin-bottom:6px}.anvil-dialect-intellisense-notes{margin:0 0 8px;padding-left:1.1rem;font-size:.64rem;color:var(--text-muted,#94a3b8);line-height:1.4}.anvil-dialect-intellisense-meta{font-size:.62rem;color:var(--text-muted,#94a3b8);margin-bottom:8px}.anvil-dialect-intellisense-meta code{color:#fde68a;font-size:.62rem}.anvil-dialect-completions{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.anvil-dialect-completion{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center;text-align:left;padding:6px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.55);color:var(--foreground,#e2e8f0);cursor:pointer;font-size:.64rem}.anvil-dialect-completion:hover{border-color:rgba(56,189,248,.45);background:rgba(14,165,233,.12)}.anvil-dialect-completion-kind{font-size:.58rem;font-weight:700;text-transform:uppercase;color:#38bdf8}.anvil-dialect-completion-label{font-weight:600}.anvil-dialect-completion-detail{color:var(--text-muted,#94a3b8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anvil-dialect-copy-snippet{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid rgba(245,158,11,.4);background:rgba(245,158,11,.12);color:#fde68a;font-size:.68rem;font-weight:600;cursor:pointer}.anvil-dialect-validation{display:flex;gap:8px;margin-top:10px;padding:8px 10px;border-radius:6px;font-size:.65rem;line-height:1.4}.anvil-dialect-validation.is-ok{border:1px solid rgba(16,185,129,.35);background:rgba(16,185,129,.1);color:#6ee7b7}.anvil-dialect-validation.is-bad{border:1px solid rgba(244,63,94,.35);background:rgba(244,63,94,.1);color:#fda4af}.anvil-dialect-validation-title{font-weight:700;margin-bottom:4px}.anvil-dialect-validation ul{margin:0;padding-left:1.1rem}body.body--theme-light .anvil-dialect-guide{background:#fffbeb;border-color:#fcd34d}body.body--theme-light .anvil-dialect-guide-title{color:#1e293b}body.body--theme-light .anvil-dialect-intellisense{background:#f0f9ff;border-color:#7dd3fc}body.body--theme-light .anvil-dialect-completion{background:#fff;color:#0f172a}.audit-exports-stage .tier1-hero{align-items:flex-start}.audit-exports-hero-status{min-width:160px;text-align:right}.audit-exports-score{font-size:2rem;font-weight:900;line-height:1}.audit-exports-score-label{margin-top:4px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.audit-exports-score-meta{margin-top:4px;font-size:.7rem;color:var(--text-muted);max-width:220px;margin-left:auto}.audit-exports-score-note{margin:4px 0 0;font-size:.64rem;font-weight:700;color:#38bdf8}.audit-exports-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:rgba(56,189,248,.08);font-size:.78rem;line-height:1.5;color:var(--foreground)}.audit-exports-note svg{flex-shrink:0;margin-top:2px;color:#38bdf8}.audit-exports-inline-link{background:none;border:none;padding:0;color:#38bdf8;font-weight:800;cursor:pointer;text-decoration:underline}.audit-exports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.audit-exports-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.45)}.audit-exports-card--cyan{border-color:rgba(56,189,248,.35)}.audit-exports-card--emerald{border-color:rgba(16,185,129,.35)}.audit-exports-card--rose{border-color:rgba(253,164,175,.35)}.audit-exports-card--violet{border-color:rgba(192,132,252,.35)}.audit-exports-card--amber{border-color:rgba(245,158,11,.35)}.audit-exports-card-top{display:flex;gap:12px;align-items:flex-start}.audit-exports-card-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:#38bdf8}.audit-exports-card--amber .audit-exports-card-icon{color:#f59e0b}.audit-exports-card--emerald .audit-exports-card-icon{color:#10b981}.audit-exports-card--rose .audit-exports-card-icon{color:#fda4af}.audit-exports-card--violet .audit-exports-card-icon{color:#c084fc}.audit-exports-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.audit-exports-card-title{margin:0;font-size:.92rem;font-weight:800;color:var(--foreground)}.audit-exports-card-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;color:#0c4a6e;background:#bae6fd}.audit-exports-card--amber .audit-exports-card-badge{color:#78350f;background:#fde68a}.audit-exports-card-body{margin:0 0 6px;font-size:.78rem;line-height:1.5;color:var(--foreground);opacity:.92}.audit-exports-card-detail{margin:0;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.audit-exports-card-actions{display:flex;flex-wrap:wrap;gap:8px}body.body--theme-light .audit-exports-card{background:#ffffff;border-color:#cbd5e1}body.body--theme-light .audit-exports-note{background:#e0f2fe;border-color:#7dd3fc;color:#0f172a}.tags-manager{display:flex;flex-direction:column;gap:8px}.tags-list{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;background:rgba(139,92,246,.15);color:#c084fc;border:1px solid rgba(139,92,246,.3)}.tag-pill.pii{background:rgba(244,63,94,.15);color:#fda4af;border-color:rgba(244,63,94,.3)}.tag-pill.financial{background:rgba(245,158,11,.15);color:#fde047;border-color:rgba(245,158,11,.3)}.tag-pill.gdpr{background:rgba(6,182,212,.15);color:#67e8f9;border-color:rgba(6,182,212,.3)}.remove-tag-btn{background:transparent;border:none;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:50%;width:14px;height:14px}.remove-tag-btn:hover{background:rgba(255,255,255,.2)}.add-tag-group{display:flex;gap:8px}.add-tag-input{flex-grow:1;background:rgba(0,0,0,.2)}.add-tag-btn,.add-tag-input{border:1px solid var(--card-border);border-radius:6px;color:var(--foreground);padding:6px 10px;font-size:.8rem}.add-tag-btn{background:rgba(255,255,255,.05);cursor:pointer}.add-tag-btn:hover{background:rgba(255,255,255,.1)}.ai-section{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(6,182,212,.08));border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:14px 14px 14px 16px;margin-top:10px;position:relative;overflow:visible;min-width:0}.ai-section:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--accent-violet),var(--accent-cyan))}.ai-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;min-width:0;width:100%;overflow:visible}.ai-header__title{display:contents}.ai-sparkle-icon{color:var(--accent-cyan);filter:drop-shadow(0 0 5px rgba(6,182,212,.5));flex:0 0 auto;width:14px;height:14px;overflow:visible}.ai-header h5,.ai-header__heading{margin:0;padding:0;display:inline;flex:0 1 auto;min-width:0;font-size:.82rem;font-weight:600;color:var(--foreground);letter-spacing:.2px;line-height:1.45;overflow:visible;white-space:normal}.ai-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.58rem;line-height:1.2;background:rgba(139,92,246,.2);color:#c084fc;padding:5px 7px;border-radius:4px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ai-description{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin-bottom:12px}.ai-suggestions-list{display:flex;flex-direction:column;gap:8px}.ai-suggestion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:rgba(0,0,0,.2);padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.03);min-width:0}.ai-suggestion-info{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.ai-suggested-tag{font-size:.75rem;font-weight:700;color:var(--foreground);overflow-wrap:anywhere}.ai-suggested-column{font-size:.65rem;font-weight:600;color:var(--accent-cyan);font-family:var(--font-mono)}.ai-reasoning{font-size:.65rem;color:var(--text-muted);line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.ai-accept-btn{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#34d399;padding:4px 8px;border-radius:4px;font-size:.7rem;cursor:pointer;transition:var(--transition-smooth);flex-shrink:0;white-space:nowrap}.ai-accept-btn:hover{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.5)}.ai-info-banner{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-size:.65rem;color:var(--text-dark);display:flex;align-items:flex-start;gap:6px;min-width:0}.ai-info-banner>span{min-width:0;overflow-wrap:anywhere;line-height:1.4}.inspector-deep-scan-lock.action-btn{width:100%;max-width:100%;margin-top:12px;padding:10px 12px;box-sizing:border-box;min-width:0;gap:8px;align-items:flex-start;justify-content:flex-start;white-space:normal!important;border-color:var(--accent-violet);color:#c084fc;height:auto;overflow:hidden}.inspector-deep-scan-lock .inspector-deep-scan-lock__copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;text-align:left}.inspector-deep-scan-lock .inspector-deep-scan-lock__title{font-size:.72rem;font-weight:600;line-height:1.3;white-space:normal}.inspector-deep-scan-lock .inspector-deep-scan-lock__sub{font-size:.62rem;font-weight:600;line-height:1.3;opacity:.85;white-space:normal}.inspector-deep-scan-lock svg{flex:0 0 auto;margin-top:2px}.custom-node{width:220px;border-radius:8px;background:rgba(15,15,20,.85);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);box-shadow:0 4px 20px rgba(0,0,0,.4);font-family:var(--font-sans);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.custom-node.selected{border-color:var(--accent-violet);box-shadow:0 0 15px var(--card-border-glow)}.node-header{padding:10px 12px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--card-border);gap:8px}.node-header,.node-icon{display:flex;align-items:center}.node-icon{justify-content:center}.custom-node.table-node .node-icon{color:var(--accent-cyan)}.custom-node.bucket-node .node-icon{color:var(--accent-amber)}.custom-node.server-node .node-icon{color:var(--accent-emerald)}.node-header h4{font-size:.8rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;margin:0}.node-body{padding:10px 12px}.node-meta{font-size:.7rem;justify-content:space-between}.node-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.node-tag-pill{font-size:.6rem;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.05);color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.node-tag-pill.pii{background:rgba(244,63,94,.1);color:#fda4af;border-color:rgba(244,63,94,.2)}.node-tag-pill.financial{background:rgba(245,158,11,.1);color:#fde047;border-color:rgba(245,158,11,.2)}.node-tag-pill.gdpr{background:rgba(6,182,212,.1);color:#67e8f9;border-color:rgba(6,182,212,.2)}.node-columns{border-top:1px solid rgba(255,255,255,.05);margin-top:8px;padding-top:8px;display:flex;flex-direction:column;gap:4px}.node-column-item{display:flex;justify-content:space-between;font-size:.65rem}.column-name{color:#dcdcf0;font-family:monospace}.column-type{color:var(--text-dark)}.empty-state-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2;pointer-events:none}.empty-state-icon{color:var(--text-dark);margin-bottom:16px;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 0 transparent);opacity:.4}50%{filter:drop-shadow(0 0 10px rgba(139,92,246,.4));opacity:.8}}.empty-state-overlay h3{font-size:1.1rem;font-weight:600;color:var(--foreground);margin-bottom:8px}.empty-state-overlay p{font-size:.8rem;color:var(--text-muted);max-width:320px;line-height:1.4}.landing-hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%;padding:40px 20px 80px;overflow:visible;position:relative}.landing-header{position:sticky;top:0;left:0;right:0;height:70px;display:flex;justify-content:space-between;padding:0 40px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(9,9,11,.96);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:100;flex-wrap:wrap;gap:12px}.landing-container{max-width:900px;text-align:center;z-index:2;margin-top:60px;animation:fade-in-up .8s cubic-bezier(.16,1,.3,1)}.gradient-headline{font-size:3.8rem;font-weight:850;line-height:1.15;letter-spacing:-1.5px;color:var(--foreground);margin-bottom:24px;display:inline-block}.hero-subheadline{font-size:1.25rem;line-height:1.6;color:var(--text-muted);max-width:680px;margin:0 auto 36px}.cta-button{background:#6366f1;color:#fff;border:none;font-size:1rem;font-weight:600;padding:14px 32px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 14px rgba(99,102,241,.25);transition:var(--transition-smooth)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.45);background:#4f46e5}.landing-preview{margin-top:64px;width:100%;max-width:900px;height:380px;background:rgba(18,18,24,.5);border:1px solid rgba(255,255,255,.05);box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.015) 1px,transparent 0);background-size:16px 16px;pointer-events:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:var(--transition-smooth)!important}.hover-lift:hover{border-color:rgba(6,182,212,.3)!important;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 30px rgba(6,182,212,.08)!important}.hover-lift-violet:hover,.hover-lift:hover{transform:translateY(-6px) scale(1.015)!important}.hover-lift-violet:hover{border-color:rgba(139,92,246,.35)!important;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 30px rgba(139,92,246,.12)!important}@keyframes data-flow{to{stroke-dashoffset:-30}}.flow-edge-animate{stroke-dasharray:6,4;animation:data-flow 1.5s linear infinite}.react-flow-controls-themed{color:var(--foreground)!important}.react-flow-controls-themed,.react-flow-minimap-themed{background:var(--card-bg)!important;border:1px solid var(--card-border)!important}.roi-gauge-circle{transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.workspace--tier-free{--tier-accent:var(--accent-cyan);--tier-accent-rgb:6,182,212}.workspace--tier-standard{--tier-accent:#38bdf8;--tier-accent-rgb:56,189,248}.workspace--tier-premium{--tier-accent:#c084fc;--tier-accent-rgb:192,132,252}.workspace--tier-enterprise{--tier-accent:#fda4af;--tier-accent-rgb:253,164,175}.workspace--tier-free .topbar{border-bottom-color:rgba(6,182,212,.15)}.workspace--tier-standard .topbar{border-bottom-color:rgba(56,189,248,.15)}.workspace--tier-premium .topbar{border-bottom-color:rgba(192,132,252,.15)}.workspace--tier-enterprise .topbar{border-bottom-color:rgba(253,164,175,.15)}.tier-badge-group{position:relative;display:flex;align-items:center;gap:8px}.tier-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:12px;border:1px solid;font-size:.68rem;font-weight:600;white-space:nowrap}.tier-badge-max{padding:5px 14px}.tier-upgrade-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:10px;border:1px solid;background:rgba(255,255,255,.03);font-size:.65rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.tier-upgrade-btn:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}.tier-cta-primary{border:none;color:#fff;font-weight:600;font-size:.75rem;padding:8px 16px;border-radius:8px;cursor:pointer;transition:var(--transition-smooth)}.tier-cta-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.tier-banner{border:1px solid;border-radius:10px;padding:12px 14px;margin-bottom:4px}.tier-banner--header{padding:8px 12px;margin-bottom:0;max-width:280px}.tier-banner-header{display:flex;align-items:flex-start;gap:10px}.tier-banner-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.tier-banner-title{font-size:.72rem;font-weight:700;letter-spacing:.02em}.tier-banner-tagline{font-size:.62rem;color:var(--text-muted);margin-top:2px;line-height:1.35}.tier-banner-price{margin-left:auto;font-size:.62rem;font-weight:700;flex-shrink:0}.tier-banner-features{display:flex;flex-direction:column;gap:5px;margin-top:10px}.tier-banner-feature{display:flex;align-items:center;gap:6px;font-size:.62rem;line-height:1.3}.tier-banner-feature--included{color:#34d399}.tier-banner-feature--locked{color:var(--text-dark)}.tier-banner-status{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-size:.6rem;color:var(--text-muted)}.tier-banner-upgrade{width:100%;margin-top:10px;padding:7px 10px;border-radius:6px;border:1px dashed;background:rgba(255,255,255,.02);font-size:.65rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);text-align:center}.tier-banner-upgrade:hover{background:rgba(255,255,255,.06)}.tier-badge-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(340px,78vw);padding:12px;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:var(--panel-bg,#0d1117);box-shadow:0 16px 40px rgba(0,0,0,.4);text-align:left}.tier-badge-panel__title{font-size:.78rem;font-weight:700}.tier-badge-panel__price{margin-top:2px;font-size:.65rem;color:var(--text-muted)}.saved-conn-colhead,.saved-conn-modal,.saved-conn-modal label{color:var(--foreground)}.saved-conn-modal input,.saved-conn-modal select,.saved-conn-modal textarea{background:var(--input-bg,#0d1117);color:var(--foreground);border-color:var(--card-border)}.saved-conn-modal input::placeholder,.saved-conn-modal textarea::placeholder{color:var(--text-muted);opacity:1}.saved-conn-modal select option{background:var(--menu-bg,#111318);color:var(--foreground)}body.body--theme-light .saved-conn-modal{background:#ffffff;color:#1e293b;border-color:#d8e0ea}body.body--theme-light .saved-conn-colhead,body.body--theme-light .saved-conn-modal h3,body.body--theme-light .saved-conn-modal label,body.body--theme-light .saved-conn-modal p{color:#1e293b}body.body--theme-light .saved-conn-modal input,body.body--theme-light .saved-conn-modal select,body.body--theme-light .saved-conn-modal textarea{background:#ffffff;color:#1e293b;border-color:#94a3b8}body.body--theme-light .saved-conn-modal input::placeholder,body.body--theme-light .saved-conn-modal textarea::placeholder{color:#64748b}body.body--theme-light .saved-conn-modal select option{background:#ffffff;color:#1e293b}.tier-gate{display:flex;gap:12px;padding:14px;border-radius:8px;border:1px dashed;background:rgba(0,0,0,.2)}.tier-gate-inline{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;border:1px dashed rgba(255,255,255,.15);background:rgba(255,255,255,.02);color:var(--text-muted);font-size:.72rem;cursor:pointer;width:100%;justify-content:center;transition:var(--transition-smooth)}.tier-gate-inline:hover{background:rgba(255,255,255,.06);color:var(--foreground)}.tier-gate-title{font-size:.75rem;font-weight:600;color:var(--foreground);margin-bottom:4px}.tier-gate-desc{font-size:.68rem;color:var(--text-muted);line-height:1.4}.tier-gate-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;background:none;border:none;font-size:.68rem;font-weight:600;cursor:pointer;padding:0}.tier-gate-btn:hover{text-decoration:underline}.tier-framework-locked{opacity:.45;pointer-events:none;position:relative}.tier-framework-lock-badge{display:inline-flex;align-items:center;gap:4px;font-size:.58rem;color:var(--text-muted);background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px;margin-left:6px}.audit-pending-banner{border:1px dashed rgba(6,182,212,.35);border-radius:10px;padding:12px 14px;background:rgba(6,182,212,.06);margin-bottom:4px}.audit-pending-title{font-size:.72rem;font-weight:700;color:var(--accent-cyan);margin-bottom:6px}.audit-pending-desc{font-size:.62rem;color:var(--text-muted);line-height:1.45;margin:0 0 10px}.audit-pending-btn{width:100%;padding:8px 12px;border-radius:6px;border:none;background:linear-gradient(135deg,var(--accent-cyan),#0891b2);color:#fff;font-size:.68rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.audit-pending-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.audit-pending-btn:disabled{opacity:.6;cursor:not-allowed}.legal-report-page{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.legal-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--card-border);background:rgba(10,10,14,.9);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:sticky;top:0;z-index:10}.legal-report-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--card-border);color:var(--text-muted);padding:8px 12px;border-radius:6px;font-size:.78rem;cursor:pointer;transition:var(--transition-smooth)}.legal-report-back:hover{color:var(--foreground);border-color:rgba(255,255,255,.15)}.legal-report-header-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700}.legal-report-home{color:var(--text-muted);text-decoration:none;font-size:.82rem;font-weight:700;text-transform:lowercase}.legal-report-home:hover{color:var(--accent-cyan)}.legal-report-main{max-width:920px;margin:0 auto;padding:32px 24px 48px;display:flex;flex-direction:column;gap:20px}.legal-report-card{max-width:480px;margin:80px auto;padding:32px;text-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.legal-report-card h1{font-size:1.25rem;margin:0}.legal-report-card p{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0 0 8px}.legal-report-gate{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:8px;border:1px solid rgba(244,63,94,.25);background:rgba(244,63,94,.06);font-size:.82rem}.legal-report-gate--info{border-color:rgba(6,182,212,.25);background:rgba(6,182,212,.06)}.legal-report-gate strong{display:block;margin-bottom:4px}.legal-report-gate p{margin:0;color:var(--text-muted);line-height:1.45}.legal-report-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.78rem;color:var(--text-muted)}.legal-report-meta code{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-cyan)}.legal-report-document{background:#fff;color:#1e293b;border-radius:8px;border:1px solid #cbd5e1;box-shadow:0 8px 25px rgba(0,0,0,.25);overflow:auto}.legal-report-document pre{margin:0;padding:28px 32px;font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap}.legal-report-actions{display:flex;gap:10px}.role-report-groups{display:flex;flex-direction:column;gap:12px}.role-report-group{padding:12px;border-radius:8px;border:1px solid var(--card-border);background:rgba(0,0,0,.15)}.role-report-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.role-report-group-label{font-size:.72rem;font-weight:700;color:var(--foreground)}.role-report-group-count{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.role-report-group-buttons{display:flex;flex-direction:column;gap:6px}.role-report-btn{width:100%}.role-report-group-desc{margin:8px 0 0;font-size:.62rem;color:var(--text-muted);line-height:1.4}.workspace-loader{min-height:100vh;background:var(--bg-main);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted);font-family:var(--font-sans)}.workspace-loader__spinner{width:36px;height:36px;border:3px solid rgba(6,182,212,.15);border-top:3px solid var(--accent-cyan);border-radius:50%;animation:workspace-spin .8s linear infinite}@keyframes workspace-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.workspace-loader__spinner{animation:none;border-top-color:var(--accent-cyan)}}.inspector--audit-drawer{width:min(380px,100vw);max-width:100%}@media (max-width:768px){.inspector--audit-drawer{position:fixed;inset:0;width:100%;z-index:900}}.framework-scorecard-list{display:flex;flex-direction:column;gap:6px}.framework-scorecard{border:1px solid var(--card-border);border-radius:8px;background:rgba(0,0,0,.18);overflow:hidden}.framework-scorecard--expanded{border-color:rgba(6,182,212,.25)}.framework-scorecard__header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.framework-scorecard__header:disabled{cursor:default}.framework-scorecard__main{flex:1 1;min-width:0}.framework-scorecard__name{display:block;font-weight:600;color:var(--foreground);font-size:.72rem;line-height:1.35}.framework-scorecard__info{display:block;color:var(--text-muted);font-size:.62rem;margin-top:2px;line-height:1.4}.framework-scorecard__hint{display:block;margin-top:4px;font-size:.58rem;color:var(--accent-cyan)}.framework-scorecard__meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.framework-scorecard__status{font-weight:700;font-size:.65rem;display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.framework-scorecard__status-text{font-size:.55rem;font-weight:600;letter-spacing:.02em}.framework-scorecard__status--pass{color:var(--accent-emerald)}.framework-scorecard__status--warn{color:var(--accent-amber)}.framework-scorecard__status--na{color:var(--text-muted)}.framework-scorecard__status--fail{color:var(--accent-rose)}.framework-scorecard__controls{list-style:none;margin:0;padding:0 12px 10px;border-top:1px solid rgba(255,255,255,.05)}.ucf-control-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ucf-control-row:last-child{border-bottom:none}.ucf-control-row__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ucf-control-row__id{font-family:var(--font-mono);font-size:.6rem;color:var(--accent-cyan)}.ucf-control-row__badge{font-size:.55rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.ucf-control-row__badge--pass{color:var(--accent-emerald);background:rgba(16,185,129,.12)}.ucf-control-row__badge--fail{color:var(--accent-rose);background:rgba(244,63,94,.12)}.ucf-control-row__badge--manual{color:var(--accent-amber);background:rgba(245,158,11,.12)}.ucf-control-row__badge--na{color:var(--text-muted);background:rgba(255,255,255,.04)}.ucf-control-row__title{margin:4px 0 0;font-size:.68rem;color:var(--foreground);line-height:1.35}.ucf-control-row__citation{margin:2px 0 0;font-size:.6rem;color:var(--text-muted)}.ucf-control-row__guidance{margin:6px 0 0;font-size:.6rem;color:var(--text-muted);line-height:1.45;font-style:italic}.ucf-catalog-footnote{margin:0 0 4px;font-size:.58rem;color:var(--text-muted);line-height:1.4}.framework-scorecard__empty{font-size:.68rem;color:var(--text-muted);padding:8px 0}.executive-report-overlay{position:fixed;inset:0;background:var(--overlay-bg,rgba(5,5,8,.85));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}.executive-report-modal{position:relative;background:var(--modal-bg,#0d1117);border:1px solid var(--card-border,rgba(255,255,255,.08));border-radius:16px;width:min(950px,100%);height:min(85vh,850px);display:flex;flex-direction:column;box-shadow:0 25px 70px rgba(0,0,0,.85);overflow:hidden;color:var(--foreground);font-family:var(--font-sans)}.executive-report-body{flex:1 1;display:grid;grid-template-columns:minmax(280px,360px) 1fr;overflow:hidden;background:var(--modal-bg-alt,var(--modal-bg,#0d1117))}.executive-report-sidebar{border-right:1px solid rgba(255,255,255,.08);gap:16px;background:rgba(0,0,0,.1)}.executive-report-main,.executive-report-sidebar{padding:24px;overflow-y:auto;display:flex;flex-direction:column}.executive-report-main{gap:20px}@media (max-width:768px){.executive-report-overlay{padding:0;align-items:stretch}.executive-report-modal{width:100%;height:100%;max-height:none;border-radius:0}.executive-report-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.executive-report-sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);max-height:42vh}.landing-header{flex-wrap:wrap;height:auto;min-height:70px;padding:12px 16px;gap:12px}.landing-header nav{order:3;width:100%;flex-wrap:wrap;gap:8px 16px;justify-content:center}.landing-header nav button{font-size:.72rem!important}.gradient-headline{font-size:2.2rem;letter-spacing:-.5px}.hero-subheadline{font-size:1rem;padding:0 8px}.landing-roi-grid{grid-template-columns:1fr!important}.landing-tier-tabs{flex-direction:column!important}.landing-preview-mock{display:none}.landing-free-banner{align-items:flex-start!important}.landing-footer-links,.landing-free-banner{flex-direction:column!important;gap:12px!important}.landing-footer-links{align-items:center!important}}@media (max-width:1100px){.sidebar{width:min(260px,38vw)}.inspector:not(.inspector--audit-drawer){position:absolute;right:0;top:0;bottom:0;width:min(320px,92vw);z-index:30;box-shadow:-12px 0 28px rgba(0,0,0,.35)}}@media (max-width:1024px){.sidebar{width:min(240px,42vw)}}.landing-hero{scroll-behavior:smooth;background:#09090b}.landing-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:1280px;width:100%;margin:0 auto;padding:0 24px;gap:16px}.landing-logo{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.landing-logo__icon{width:32px;height:32px;border-radius:8px;background:#6366f1;box-shadow:0 4px 10px rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#fff}.landing-logo .brand-logo--header{height:44px}.landing-logo__text{font-weight:700;font-size:.95rem;color:var(--foreground);white-space:nowrap}.landing-logo__badge{font-size:.55rem;font-weight:700;color:#10b981;border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.08);padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.landing-nav-toggle{display:none;background:transparent;border:1px solid var(--card-border);border-radius:8px;color:var(--foreground);padding:8px;cursor:pointer;justify-self:end}.landing-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.landing-nav button{background:transparent;border:none;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:color .2s;white-space:nowrap}.landing-nav button:hover{color:var(--foreground)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:650;font-size:.85rem;cursor:pointer;transition:var(--transition-smooth);border:none;white-space:nowrap}.landing-btn--header{padding:8px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.15);color:var(--foreground);font-size:.75rem}.landing-btn--header:hover{background:rgba(255,255,255,.08)}.landing-header__actions{display:flex;align-items:center;gap:10px;justify-self:end}.landing-theme-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--card-border);background:var(--panel-bg-muted);color:var(--foreground);cursor:pointer;transition:var(--transition-smooth);flex-shrink:0}.landing-theme-toggle:hover,.theme-toggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.landing-btn--primary{padding:12px 24px;background:linear-gradient(135deg,var(--accent-cyan),#0891b2);color:#fff;box-shadow:0 4px 15px rgba(6,182,212,.25)}.landing-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(6,182,212,.35)}.landing-btn--secondary{padding:12px 24px;background:transparent;border:1px solid var(--card-border);color:var(--foreground)}.landing-btn--secondary:hover{background:rgba(255,255,255,.04)}.landing-main{width:100%;max-width:1280px;margin:0 auto;padding:0 24px 80px}.landing-hero-content{text-align:center;padding-top:48px;animation:fade-in-up .8s cubic-bezier(.16,1,.3,1)}.landing-hero-kicker{font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:var(--accent-cyan);margin-bottom:16px}.landing-headline{font-size:clamp(2rem,5vw,3.4rem);font-weight:850;line-height:1.12;letter-spacing:-1px;color:var(--foreground);margin:0 auto 20px;max-width:820px}.landing-cta-row{margin-bottom:32px}.landing-cta-row,.landing-proof-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.landing-proof-row{align-items:center;margin-bottom:28px;opacity:.85}.landing-proof-row__label{font-size:.68rem;color:var(--text-muted);font-weight:600}.landing-proof-row__divider{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.2)}.landing-trust-bar{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin-bottom:48px;opacity:.85}.landing-trust-bar__label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.landing-trust-bar__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.landing-trust-bar__badge{font-size:.6rem;font-weight:650;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:4px 10px;border-radius:6px;color:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.landing-preview{margin-top:0;max-width:100%;height:auto;min-height:280px;padding:32px 24px;background:rgba(10,10,14,.4);border:1px solid rgba(255,255,255,.03)}.landing-erd-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:0;position:relative;z-index:2;width:100%;max-width:960px;margin:0 auto}.landing-erd-node{width:100%;max-width:220px;justify-self:center;box-shadow:0 12px 32px rgba(0,0,0,.55)}.node-title-stack{display:flex;flex-direction:column;flex-grow:1;min-width:0}.landing-erd-node__schema,.node-schema-eyebrow{font-size:.55rem;color:#67e8f9;text-transform:uppercase;letter-spacing:.05em;font-weight:700;line-height:1.2;display:block}.landing-hero--light .landing-erd-node__schema,.landing-hero--light .node-schema-eyebrow,body.body--theme-light .landing-erd-node__schema,body.body--theme-light .landing-hero .landing-erd-node__schema,body.body--theme-light .node-schema-eyebrow{color:#005a9e}.landing-erd-node__title{display:flex;flex-direction:column;flex-grow:1;min-width:0}.landing-erd-node .node-header h4{color:var(--foreground);flex-grow:0}.landing-erd-node--postgres .landing-erd-node__schema{color:#67e8f9}.landing-erd-node--snowflake .landing-erd-node__schema{color:#7dd3fc}.landing-erd-node--bigquery .landing-erd-node__schema{color:#fcd34d}.landing-hero--light .landing-erd-node__schema,body.body--theme-light .landing-erd-node__schema,body.body--theme-light .landing-hero .landing-erd-node__schema{color:#005a9e}.landing-hero--light .landing-erd-node .node-header h4,body.body--theme-light .landing-erd-node .node-header h4,body.body--theme-light .landing-hero .landing-erd-node .node-header h4{color:#111827}.landing-erd-node__shield{color:var(--accent-rose);margin-left:auto;flex-shrink:0}.landing-erd-node--postgres{border-top:2px solid rgba(6,182,212,.55)}.landing-erd-node--snowflake{border-top:2px solid rgba(56,189,248,.55)}.landing-erd-node--bigquery{border-top:2px solid rgba(245,158,11,.55)}.landing-erd-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;flex-shrink:0;gap:6px;padding-top:18px}.landing-erd-link__line{display:block;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet));opacity:.65;box-shadow:0 0 8px rgba(6,182,212,.35);position:relative}.landing-erd-link__line:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left:4px solid var(--accent-violet)}.landing-erd-link__label{font-size:.55rem;font-family:monospace;color:var(--text-dark);letter-spacing:.02em;white-space:nowrap}.landing-schema-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:0;position:relative;z-index:2;width:100%;max-width:960px;margin:0 auto}.landing-schema-connector{width:48px;height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet));opacity:.6;box-shadow:0 0 6px rgba(6,182,212,.4);flex-shrink:0}.landing-schema-node{transform:scale(.92);box-shadow:0 15px 40px rgba(0,0,0,.7)}.landing-section-spacer{height:80px}.landing-section{width:100%;max-width:1280px;margin:0 auto 120px;padding:0;z-index:2}.landing-section-header{text-align:center;margin-bottom:48px}.landing-section-eyebrow{font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.8px;color:var(--accent-cyan);margin-bottom:10px}.landing-section-title{font-size:clamp(1.6rem,3vw,2rem);font-weight:800;color:var(--foreground);margin:0 0 12px}.landing-section-desc{font-size:.9rem;color:var(--text-muted);max-width:640px;margin:0 auto;line-height:1.6}.landing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-feature-card{padding:28px;text-align:left;display:flex;flex-direction:column;gap:14px;border:1px solid var(--card-border);border-radius:12px;background:rgba(255,255,255,.02);transition:var(--transition-smooth)}.landing-feature-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.1)}.landing-feature-card--violet{border-color:rgba(139,92,246,.25)}.landing-feature-card__icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center}.landing-feature-card__icon--violet{background:rgba(139,92,246,.1);color:var(--accent-violet)}.landing-feature-card__icon--cyan{background:rgba(6,182,212,.1);color:var(--accent-cyan)}.landing-feature-card__icon--emerald{background:rgba(16,185,129,.1);color:var(--accent-emerald)}.landing-feature-card__title{font-size:1rem;font-weight:700;color:var(--foreground);margin:0;line-height:1.4}.landing-feature-card__list{padding:0 0 0 16px;margin:0;font-size:.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;line-height:1.4}.landing-status{font-size:.6rem;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.landing-status--roadmap{color:var(--accent-amber);background:rgba(245,158,11,.12)}.landing-status--live{color:var(--accent-cyan);background:rgba(6,182,212,.12)}.landing-status--partial{color:var(--accent-cyan);background:rgba(6,182,212,.08)}.landing-grid-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-step-card{padding:24px;text-align:left;display:flex;flex-direction:column;gap:12px;border:1px solid var(--card-border);border-radius:12px;background:rgba(255,255,255,.02)}.landing-step-num{background:linear-gradient(135deg,var(--accent-violet),var(--accent-cyan));color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.landing-step-card__title{font-size:.95rem;font-weight:600;color:var(--foreground);margin:0}.landing-step-card__desc{font-size:.75rem;color:var(--text-muted);line-height:1.5;margin:0}.landing-roi-coverage{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;text-align:left}.landing-roi-coverage li{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.landing-roi-coverage li svg{flex-shrink:0;margin-top:2px;color:var(--accent-cyan)}.landing-roi-coverage li span{color:var(--foreground)}.landing-roi-coverage__value{display:inline-block;margin-left:4px;font-style:normal;font-weight:700;color:var(--accent-cyan);white-space:nowrap}@media (max-width:720px){.landing-roi-coverage{grid-template-columns:1fr}}.landing-roi-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:36px;text-align:left;border:1px solid var(--card-border);border-radius:12px}.landing-roi-inputs{display:flex;flex-direction:column;gap:22px}.landing-roi-inputs__title{font-size:1.1rem;font-weight:700;color:var(--foreground);margin:0 0 4px;display:flex;align-items:center;gap:8px}.landing-roi-inputs__title svg{color:var(--accent-cyan)}.landing-roi-inputs__plan-note{margin:0 0 4px;font-size:.68rem;line-height:1.45;color:var(--text-muted)}.landing-roi-reset{margin-top:10px;width:100%;padding:8px 10px;border-radius:8px;border:1px dashed rgba(255,255,255,.18);background:transparent;color:var(--text-muted);font-size:.68rem;cursor:pointer}.landing-roi-reset:hover{color:var(--foreground);border-color:rgba(6,182,212,.45)}.landing-roi-field__live{display:block;margin-top:6px;font-size:.66rem;font-weight:650;color:var(--accent-cyan);line-height:1.4}.landing-roi-fixed-costs{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--card-border);background:rgba(0,0,0,.16)}.landing-roi-fixed-costs__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.66rem;color:var(--text-muted)}.landing-roi-fixed-costs__row strong{font-size:.7rem;font-weight:700;color:var(--foreground);white-space:nowrap}.landing-roi-fixed-costs__row--platform strong{color:var(--accent-cyan)}.landing-roi-field__label{font-size:.7rem;color:var(--text-muted);display:block;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.landing-tier-tabs{display:flex;gap:8px;background:rgba(0,0,0,.2);padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.landing-tier-tabs__btn{flex:1 1;padding:8px;border-radius:6px;border:none;background:transparent;color:var(--foreground);font-size:.75rem;cursor:pointer;font-weight:650;transition:all .25s}.landing-tier-tabs__btn--active{background:linear-gradient(135deg,var(--accent-cyan),#0891b2)}.landing-tier-tabs__btn--violet.landing-tier-tabs__btn--active{background:linear-gradient(135deg,var(--accent-violet),#6d28d9)}.landing-roi-field__header{display:flex;justify-content:space-between;font-size:.75rem;color:var(--foreground);margin-bottom:6px}.landing-roi-field__value{font-weight:700}.landing-roi-slider{width:100%;cursor:pointer}.landing-roi-field__hint{font-size:.65rem;color:var(--text-muted);display:block;margin-top:4px}.landing-roi-results{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.03);border-radius:12px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.landing-roi-gauge-row{display:flex;gap:20px;align-items:center}.landing-roi-gauge{position:relative;width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-roi-gauge__svg{transform:rotate(-90deg)}.landing-roi-gauge__center{position:absolute;display:flex;flex-direction:column;align-items:center}.landing-roi-gauge__score{font-size:1.4rem;font-weight:800;color:var(--foreground)}.landing-roi-gauge__label{font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.landing-roi-gauge__copy h4{font-size:.85rem;font-weight:700;color:var(--foreground);margin:0 0 4px}.landing-roi-gauge__copy p{font-size:.7rem;color:var(--text-muted);line-height:1.4;margin:0}.landing-roi-breakdown{display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:16px}.landing-roi-breakdown__legend{margin:0 0 4px;font-size:.68rem;line-height:1.4;color:var(--text-muted)}.landing-roi-breakdown__legend em{font-style:normal;font-weight:600;color:var(--foreground)}.landing-roi-breakdown__amount{color:var(--accent-emerald)}.landing-roi-breakdown__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.landing-roi-breakdown__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.landing-roi-breakdown__label{color:var(--text-muted)}.landing-roi-breakdown__formula{font-size:.65rem;line-height:1.35;color:var(--text-muted);opacity:.85}.landing-roi-breakdown__amount,.landing-roi-breakdown__row span:last-child{color:var(--foreground);font-weight:600;white-space:nowrap;flex-shrink:0}.landing-roi-breakdown__row--violet .landing-roi-breakdown__amount,.landing-roi-breakdown__row--violet span:last-child{color:var(--accent-violet)}.landing-roi-breakdown__divider{border-bottom:1px solid rgba(255,255,255,.05);margin:4px 0}.landing-roi-breakdown__row--gross{font-size:.85rem}.landing-roi-breakdown__row--gross span:first-child{color:var(--foreground);font-weight:600}.landing-roi-breakdown__row--gross span:last-child{color:var(--accent-emerald);font-weight:700}.landing-roi-breakdown__row--cost span:last-child{color:var(--accent-rose)}.landing-roi-breakdown__row--net{font-size:.9rem;color:var(--foreground);font-weight:700}.landing-roi-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-roi-metrics__label{font-size:.6rem;color:var(--text-muted);display:block;text-transform:uppercase;letter-spacing:.5px}.landing-roi-metrics__value{font-size:1.4rem;font-weight:800;color:var(--foreground)}.landing-roi-metrics__value--emerald{color:var(--accent-emerald)}.landing-roi-metrics__value small{font-size:.75rem;font-weight:400;color:var(--text-muted)}.landing-free-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;background:rgba(6,182,212,.03);border:1px solid rgba(6,182,212,.25);border-radius:12px;margin-bottom:32px;text-align:left}.landing-free-banner__tag{font-size:.6rem;background:rgba(6,182,212,.15);color:var(--accent-cyan);padding:2px 8px;border-radius:4px;font-weight:650;display:inline-block;margin-bottom:6px}.landing-free-banner__copy h3{font-size:1.15rem;font-weight:700;color:var(--foreground);margin:0 0 4px}.landing-free-banner__copy p{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin:0}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.landing-pricing-card{padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--card-border);border-radius:12px;background:rgba(255,255,255,.02);transition:var(--transition-smooth)}.landing-pricing-card:hover{transform:translateY(-2px)}.landing-pricing-card--featured{border-color:var(--accent-cyan);box-shadow:0 0 0 1px rgba(6,182,212,.15),0 12px 40px rgba(6,182,212,.08)}.landing-pricing-card--violet{border-color:rgba(139,92,246,.3)}.landing-pricing-card__audience{font-size:.6rem;background:rgba(255,255,255,.05);color:var(--text-muted);padding:2px 8px;border-radius:4px;font-weight:600;display:inline-block;margin-bottom:8px}.landing-pricing-card__audience--cyan{background:rgba(6,182,212,.2);color:var(--accent-cyan)}.landing-pricing-card__audience--violet{background:rgba(139,92,246,.1);color:var(--accent-violet)}.landing-pricing-card__title{font-size:1.15rem;font-weight:700;color:var(--foreground);margin:0 0 8px;text-align:left}.landing-pricing-card__price{font-size:1.8rem;font-weight:800;color:var(--foreground);margin-bottom:12px;text-align:left}.landing-pricing-card__price span{font-size:.8rem;font-weight:400;color:var(--text-muted)}.landing-pricing-card__price small{font-size:.65rem;display:block;font-weight:400;color:var(--text-dark)}.landing-pricing-card__price--violet{color:var(--accent-violet)}.landing-pricing-card__desc{font-size:.75rem;color:var(--text-muted);margin-bottom:18px;text-align:left;line-height:1.4}.landing-pricing-card__features{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.7rem;color:var(--text-muted);text-align:left;padding:16px 0 0;margin:0;border-top:1px solid rgba(255,255,255,.05);flex:1 1}.landing-pricing-card__features li{display:flex;gap:6px}.landing-pricing-card__features svg{color:var(--accent-cyan);flex-shrink:0}.landing-pricing-card__cta{width:100%;margin-top:30px}.landing-pricing-card__cta--violet{border-color:var(--accent-violet);color:#c084fc}.landing-compare-launch{display:flex;justify-content:center;margin-top:28px}.landing-modal--compare{max-width:min(1120px,100%);max-height:min(88vh,900px);overflow:auto;padding:28px 24px 22px}.landing-modal--compare .landing-compare__table tbody th[scope=row]{background:var(--modal-bg,#0c0c0e)}.landing-compare{margin-top:0}.landing-compare__title{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--foreground);text-align:left}.landing-compare__desc{margin:0 0 16px;max-width:78ch;font-size:.78rem;line-height:1.5;color:var(--text-muted);text-align:left}.landing-compare__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-compare__scroll{overflow-x:auto;border:1px solid var(--card-border);border-radius:12px;background:rgba(255,255,255,.02)}.landing-compare__table{width:100%;min-width:760px;border-collapse:collapse}.landing-compare__table td,.landing-compare__table th{padding:10px 12px;font-size:.74rem;line-height:1.4;text-align:left;vertical-align:top;border-bottom:1px solid var(--card-border);color:var(--text-muted)}.landing-compare__table thead th{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground);background:rgba(255,255,255,.03)}.landing-compare__table tbody th[scope=row]{font-weight:600;color:var(--foreground);position:sticky;left:0;background:var(--background);min-width:11rem}.landing-compare__group th{padding-top:14px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-cyan);background:rgba(6,182,212,.06)}.landing-compare__empty{color:var(--text-dark)}.landing-deploy-note{margin-top:32px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:16px 20px;font-size:.74rem;line-height:1.5;color:var(--text-muted);text-align:left}.landing-footer{width:100%;border-top:1px solid rgba(255,255,255,.05);padding:30px 0;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.landing-footer,.landing-footer__links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.landing-footer__links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.landing-footer__links a:hover{color:var(--foreground)}.landing-footer__sep{color:rgba(255,255,255,.1)}.landing-modal-overlay{position:fixed;inset:0;background:var(--overlay-bg,rgba(0,0,0,.85));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.landing-modal{background:var(--modal-bg,#0c0c0e);border:1px solid var(--card-border,rgba(255,255,255,.08));border-radius:12px;width:100%;max-width:540px;padding:30px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.8);color:var(--foreground);font-family:var(--font-sans)}.landing-modal.landing-modal--compare{width:min(1180px,calc(100vw - 32px));max-width:min(1180px,calc(100vw - 32px));max-height:min(90vh,920px);overflow:hidden;display:flex;flex-direction:column;padding:24px 20px 18px}.landing-modal.landing-modal--compare .landing-compare{min-width:0;display:flex;flex-direction:column;min-height:0}.landing-modal.landing-modal--compare .landing-compare__scroll{overflow:auto;max-height:min(70vh,740px)}.landing-modal.landing-modal--compare .landing-compare__table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.landing-modal.landing-modal--compare .landing-compare__table thead th{position:sticky;top:0;z-index:3;background:var(--modal-bg,#0c0c0e);box-shadow:inset 0 -1px 0 var(--card-border)}.landing-modal.landing-modal--compare .landing-compare__table col.landing-compare__cap,.landing-modal.landing-modal--compare .landing-compare__table col.landing-compare__tier{width:20%}.landing-modal.landing-modal--compare .landing-compare__table tbody th[scope=row]{position:static;min-width:0;width:auto;background:var(--modal-bg,#0c0c0e)}.landing-modal.landing-modal--compare .landing-compare__table td,.landing-modal.landing-modal--compare .landing-compare__table th{overflow-wrap:anywhere}.landing-modal__close{position:absolute;top:16px;right:16px;background:var(--panel-bg-muted,transparent);border:1px solid var(--card-border,transparent);border-radius:8px;color:var(--text-muted);cursor:pointer;padding:8px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.landing-modal__close:hover{color:var(--foreground);background:rgba(255,255,255,.08)}.landing-modal__title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin:0 0 10px;display:flex;align-items:center;gap:8px;text-align:left}.landing-modal__intro{font-size:.8rem;color:var(--text-muted);margin-bottom:20px;line-height:1.5;text-align:left}.landing-modal__updated{font-size:.65rem;color:var(--text-dark);margin-bottom:16px;text-align:left}.landing-modal__body{display:flex;flex-direction:column;gap:16px;max-height:320px;overflow-y:auto;padding-right:8px;font-size:.75rem;color:var(--text-muted);line-height:1.6;text-align:left}.landing-modal__body h4{color:var(--foreground);font-weight:600;margin:0 0 4px}.landing-modal__body p{margin:0}.landing-form{display:flex;flex-direction:column;gap:14px;text-align:left}.landing-form__field label{display:block;font-size:.7rem;color:var(--text-muted);margin-bottom:4px;font-weight:600}.landing-form__field input,.landing-form__field textarea{width:100%;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;padding:8px 12px;font-size:.8rem;color:var(--foreground);font-family:inherit}.landing-form__field textarea{resize:vertical}.landing-form__submit{margin-top:6px;width:100%}.landing-form__success{background:rgba(16,185,129,.04);border:1px solid rgba(16,185,129,.2);padding:16px;border-radius:8px;text-align:center;color:#10b981;font-size:.8rem}@media (max-width:960px){.landing-erd-diagram{grid-template-columns:1fr;gap:12px}.landing-erd-link{width:auto;height:36px;padding-top:0;flex-direction:row;gap:0}.landing-erd-link__line{width:2px;height:100%;background:linear-gradient(180deg,var(--accent-cyan),var(--accent-violet))}.landing-erd-link__line:after{right:auto;top:auto;bottom:-1px;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--accent-violet)}.landing-erd-link__label{position:absolute;left:calc(50% + 12px);top:50%;transform:translateY(-50%)}.landing-erd-link{position:relative;justify-self:center}.landing-schema-diagram{grid-template-columns:1fr;gap:16px}.landing-schema-connector{width:2px;height:32px;margin:0 auto;background:linear-gradient(180deg,var(--accent-cyan),var(--accent-violet))}.landing-grid-3,.landing-grid-steps,.landing-pricing-grid,.landing-roi-grid{grid-template-columns:1fr}.landing-tier-tabs{flex-direction:column}}@media (max-width:768px){.landing-header{grid-template-columns:1fr auto;padding:12px 16px;height:auto;min-height:70px}.landing-nav-toggle{display:flex;align-items:center;justify-content:center}.landing-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.landing-nav--open{display:flex}.landing-nav button{text-align:left;padding:8px 0}.landing-btn--header{display:none}.landing-headline{font-size:2.2rem;letter-spacing:-.5px}.hero-subheadline{font-size:1rem;padding:0 8px}.landing-free-banner{flex-direction:column;align-items:flex-start;gap:12px}.landing-footer{text-align:center}.landing-footer,.landing-footer__links{flex-direction:column;align-items:center}.landing-footer__links{gap:12px}.landing-preview-mock{display:flex;min-height:240px;padding:20px 16px}}.landing-hero--light,body.body--landing-light,body.body--theme-light,body.body--theme-light .landing-hero{background:#f3f4f6;color:#111827}.landing-hero--light .landing-header,body.body--theme-light .landing-hero .landing-header{background:#ffffff;border-bottom:1px solid #e5e7eb;box-shadow:none}.landing-hero--light .landing-nav-toggle,.landing-hero--light .landing-theme-toggle,.landing-hero--light .theme-toggle,body.body--theme-light .landing-hero .theme-toggle{border-color:#d1d5db;background:#f9fafb;color:#374151}.landing-hero--light .landing-nav-toggle:hover,.landing-hero--light .landing-theme-toggle:hover,.landing-hero--light .theme-toggle:hover,body.body--theme-light .landing-hero .theme-toggle:hover{background:#f3f4f6;border-color:#9ca3af}.landing-hero--light .landing-nav button,body.body--theme-light .landing-hero .landing-nav button{color:#6b7280}.landing-hero--light .landing-nav button:hover,body.body--theme-light .landing-hero .landing-nav button:hover{color:#111827}.landing-hero--light .landing-btn--header,.landing-hero--light .landing-btn--secondary,body.body--theme-light .landing-hero .landing-btn--header,body.body--theme-light .landing-hero .landing-btn--secondary{background:#ffffff;border-color:#d1d5db;color:#374151}.landing-hero--light .landing-btn--header:hover,.landing-hero--light .landing-btn--secondary:hover,body.body--theme-light .landing-hero .landing-btn--header:hover,body.body--theme-light .landing-hero .landing-btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}.landing-hero--light .landing-btn--primary,body.body--theme-light .landing-hero .landing-btn--primary{background:#0078d4;border:1px solid #0078d4;color:#ffffff;box-shadow:none}.landing-hero--light .landing-btn--primary:hover,body.body--theme-light .landing-hero .landing-btn--primary:hover{background:#106ebe;border-color:#106ebe;transform:none;box-shadow:none}.landing-hero--light .landing-hero-kicker,.landing-hero--light .landing-section-eyebrow,body.body--theme-light .landing-hero .landing-hero-kicker,body.body--theme-light .landing-hero .landing-section-eyebrow{color:#0078d4}.landing-hero--light .gradient-headline,.landing-hero--light .landing-feature-card__title,.landing-hero--light .landing-free-banner__copy h3,.landing-hero--light .landing-headline,.landing-hero--light .landing-modal__title,.landing-hero--light .landing-pricing-card__price,.landing-hero--light .landing-pricing-card__title,.landing-hero--light .landing-roi-breakdown__row span:last-child,.landing-hero--light .landing-roi-breakdown__row--gross span:first-child,.landing-hero--light .landing-roi-breakdown__row--net,.landing-hero--light .landing-roi-gauge__copy h4,.landing-hero--light .landing-roi-gauge__score,.landing-hero--light .landing-roi-inputs__title,.landing-hero--light .landing-roi-metrics__value,.landing-hero--light .landing-section-title,.landing-hero--light .landing-step-card__title,body.body--theme-light .landing-hero .landing-headline,body.body--theme-light .landing-hero .landing-section-title{color:#111827}.landing-hero--light .hero-subheadline,.landing-hero--light .landing-deploy-note,.landing-hero--light .landing-feature-card__list,.landing-hero--light .landing-footer,.landing-hero--light .landing-footer__links a,.landing-hero--light .landing-form__field label,.landing-hero--light .landing-free-banner__copy p,.landing-hero--light .landing-modal__body,.landing-hero--light .landing-pricing-card__desc,.landing-hero--light .landing-pricing-card__features,.landing-hero--light .landing-proof-row__label,.landing-hero--light .landing-roi-breakdown,.landing-hero--light .landing-roi-field__hint,.landing-hero--light .landing-roi-field__label,.landing-hero--light .landing-roi-gauge__copy p,.landing-hero--light .landing-roi-gauge__label,.landing-hero--light .landing-roi-metrics__label,.landing-hero--light .landing-section-desc,.landing-hero--light .landing-step-card__desc,.landing-hero--light .landing-trust-bar__label,body.body--theme-light .landing-hero .hero-subheadline,body.body--theme-light .landing-hero .landing-section-desc{color:#6b7280}.landing-hero--light .landing-proof-row__divider{background:#d1d5db}.landing-hero--light .landing-deploy-note,.landing-hero--light .landing-feature-card,.landing-hero--light .landing-free-banner,.landing-hero--light .landing-preview,.landing-hero--light .landing-preview-mock,.landing-hero--light .landing-pricing-card,.landing-hero--light .landing-roi-grid,.landing-hero--light .landing-roi-results,.landing-hero--light .landing-step-card,.landing-hero--light .landing-trust-bar__badge,body.body--theme-light .landing-hero .landing-feature-card,body.body--theme-light .landing-hero .landing-preview-mock,body.body--theme-light .landing-hero .landing-pricing-card{background:#ffffff;border-color:#e5e7eb;box-shadow:none}.landing-hero--light .landing-feature-card:hover,.landing-hero--light .landing-pricing-card:hover{border-color:#d1d5db;transform:none}.landing-hero--light .landing-tier-tabs,body.body--theme-light .landing-hero .landing-tier-tabs{background:#f3f4f6;border-color:#e5e7eb}.landing-hero--light .landing-tier-tabs__btn,body.body--theme-light .landing-hero .landing-tier-tabs__btn{color:#4b5563}.landing-hero--light .landing-tier-tabs__btn--active,body.body--theme-light .landing-hero .landing-tier-tabs__btn--active{background:#0078d4;color:#ffffff}.landing-hero--light .landing-tier-tabs__btn--violet.landing-tier-tabs__btn--active{background:#4f46e5}.landing-hero--light .landing-free-banner{background:#eff6ff;border-color:#bfdbfe}.landing-hero--light .landing-pricing-card--featured{border-color:#0078d4;box-shadow:inset 0 0 0 1px #0078d4}.landing-hero--light .landing-footer{border-top-color:#e5e7eb}.landing-hero--light .landing-footer__links a:hover{color:#111827}.landing-hero--light .landing-footer__sep{color:#d1d5db}.landing-hero--light .landing-modal-overlay{background:rgba(17,24,39,.45)}.landing-hero--light .landing-modal{background:#ffffff;border-color:#e5e7eb;box-shadow:0 8px 30px rgba(0,0,0,.12)}.landing-hero--light .landing-form__field input,.landing-hero--light .landing-form__field textarea{background:#ffffff;border-color:#d1d5db;color:#111827}.landing-hero--light .landing-erd-node.custom-node,body.body--theme-light .landing-hero .landing-erd-node.custom-node{background:#ffffff;border-color:#e5e7eb;box-shadow:none}.landing-hero--light .landing-erd-node .node-header,body.body--theme-light .landing-hero .landing-erd-node .node-header{background:#f9fafb;border-bottom-color:#e5e7eb}.landing-hero--light .landing-erd-node .column-name,.landing-hero--light .landing-erd-node .node-header h4,body.body--theme-light .landing-hero .landing-erd-node .column-name,body.body--theme-light .landing-hero .landing-erd-node .node-header h4{color:#111827}.landing-hero--light .landing-erd-node--postgres .landing-erd-node__schema,body.body--theme-light .landing-erd-node--postgres .landing-erd-node__schema{color:#0369a1}.landing-hero--light .landing-erd-node--snowflake .landing-erd-node__schema,body.body--theme-light .landing-erd-node--snowflake .landing-erd-node__schema{color:#0284c7}.landing-hero--light .landing-erd-node--bigquery .landing-erd-node__schema,body.body--theme-light .landing-erd-node--bigquery .landing-erd-node__schema{color:#b45309}.landing-hero--light .landing-erd-node .column-type,.landing-hero--light .landing-erd-node .node-meta{color:#6b7280}.landing-hero--light .landing-erd-node .node-columns{border-top-color:#e5e7eb}.landing-hero--light .landing-erd-link__line{background:linear-gradient(90deg,#0078d4,#4f46e5);opacity:.75}.landing-hero--light .landing-erd-link__label{color:#9ca3af}.landing-hero--light .preview-grid,body.body--theme-light .landing-hero .preview-grid{background-image:radial-gradient(#e5e7eb 1px,transparent 0)}@media (max-width:768px){.landing-hero--light .landing-nav,body.body--theme-light .landing-hero .landing-nav{border-top-color:#e5e7eb}}body.body--theme-light{--background:#eef1f6;--bg-main:#eef1f6;--foreground:#0f172a;--card-bg:#ffffff;--card-border:#cbd5e1;--card-border-glow:rgba(30,64,175,0.15);--text-muted:#334155;--text-dark:#0f172a;--panel-bg:#ffffff;--panel-bg-muted:#f1f5f9;--input-bg:#ffffff;--overlay-bg:rgba(15,23,42,0.4);--menu-bg:#ffffff;--modal-bg:#ffffff;--modal-bg-alt:#f8fafc;--accent-cyan:#0284c7;--accent-cyan-glow:rgba(2,132,199,0.12);--accent-violet:#6d28d9;--accent-amber:#b45309;--accent-emerald:#047857;--accent-rose:#be123c;color:var(--foreground)}.landing-hero--light .landing-btn--secondary{border-color:rgba(15,23,42,.14);color:#0f172a}.landing-hero--light .landing-btn--secondary:hover{background:rgba(15,23,42,.04)}.landing-hero--light .gradient-headline,.landing-hero--light .landing-feature-card__title,.landing-hero--light .landing-free-banner__copy h3,.landing-hero--light .landing-headline,.landing-hero--light .landing-modal__title,.landing-hero--light .landing-pricing-card__price,.landing-hero--light .landing-pricing-card__title,.landing-hero--light .landing-roi-breakdown__row span:last-child,.landing-hero--light .landing-roi-breakdown__row--gross span:first-child,.landing-hero--light .landing-roi-breakdown__row--net,.landing-hero--light .landing-roi-gauge__copy h4,.landing-hero--light .landing-roi-gauge__score,.landing-hero--light .landing-roi-inputs__title,.landing-hero--light .landing-roi-metrics__value,.landing-hero--light .landing-section-title,.landing-hero--light .landing-step-card__title{color:#0f172a}.landing-hero--light .hero-subheadline,.landing-hero--light .landing-deploy-note,.landing-hero--light .landing-feature-card__list,.landing-hero--light .landing-footer,.landing-hero--light .landing-footer__links a,.landing-hero--light .landing-form__field label,.landing-hero--light .landing-free-banner__copy p,.landing-hero--light .landing-modal__body,.landing-hero--light .landing-pricing-card__desc,.landing-hero--light .landing-pricing-card__features,.landing-hero--light .landing-proof-row__label,.landing-hero--light .landing-roi-breakdown,.landing-hero--light .landing-roi-field__hint,.landing-hero--light .landing-roi-field__label,.landing-hero--light .landing-roi-gauge__copy p,.landing-hero--light .landing-roi-gauge__label,.landing-hero--light .landing-roi-metrics__label,.landing-hero--light .landing-section-desc,.landing-hero--light .landing-step-card__desc,.landing-hero--light .landing-trust-bar__label{color:#64748b}.landing-hero--light .landing-proof-row__divider{background:rgba(15,23,42,.2)}.landing-hero--light .landing-trust-bar__badge{background:#fff;border-color:rgba(15,23,42,.08);color:#475569;box-shadow:0 1px 2px rgba(15,23,42,.04)}.landing-hero--light .landing-preview,.landing-hero--light .landing-preview-mock{background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.06)}.landing-hero--light .preview-grid{background-image:radial-gradient(rgba(15,23,42,.06) 1px,transparent 0)}.landing-hero--light .landing-deploy-note,.landing-hero--light .landing-feature-card,.landing-hero--light .landing-pricing-card,.landing-hero--light .landing-step-card{background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 8px 24px rgba(15,23,42,.04)}.landing-hero--light .landing-feature-card:hover,.landing-hero--light .landing-pricing-card:hover{border-color:rgba(15,23,42,.14)}.landing-hero--light .landing-roi-grid{background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 8px 24px rgba(15,23,42,.04)}.landing-hero--light .landing-roi-results{background:#f8fafc;border-color:rgba(15,23,42,.08)}.landing-hero--light .landing-tier-tabs{background:#f1f5f9;border-color:rgba(15,23,42,.08)}.landing-hero--light .landing-tier-tabs__btn{color:#475569}.landing-hero--light .landing-roi-field__header{color:#0f172a}.landing-hero--light .landing-roi-breakdown{border-bottom-color:rgba(15,23,42,.08)}.landing-hero--light .landing-roi-breakdown__divider{border-bottom-color:rgba(15,23,42,.06)}.landing-hero--light .landing-free-banner{background:rgba(6,182,212,.06);border-color:rgba(6,182,212,.22)}.landing-hero--light .landing-pricing-card__features{border-top-color:rgba(15,23,42,.08)}.landing-hero--light .landing-pricing-card__audience{background:#f1f5f9}.landing-hero--light .landing-footer{border-top-color:rgba(15,23,42,.08)}.landing-hero--light .landing-footer__links a:hover{color:#0f172a}.landing-hero--light .landing-footer__sep{color:rgba(15,23,42,.15)}.landing-hero--light .landing-modal-overlay{background:rgba(15,23,42,.45)}.landing-hero--light .landing-modal{background:#fff;border-color:rgba(15,23,42,.1);box-shadow:0 24px 60px rgba(15,23,42,.15)}.landing-hero--light .landing-modal__close{color:#64748b}.landing-hero--light .landing-form__field input,.landing-hero--light .landing-form__field textarea{background:#f8fafc;border-color:rgba(15,23,42,.12);color:#0f172a}.landing-hero--light .landing-erd-node.custom-node{background:#fff;border-color:rgba(15,23,42,.1);box-shadow:0 8px 24px rgba(15,23,42,.08)}.landing-hero--light .landing-erd-node .node-header{background:#f8fafc;border-bottom-color:rgba(15,23,42,.08)}.landing-hero--light .landing-erd-node .column-name,.landing-hero--light .landing-erd-node .node-header h4{color:#0f172a}.landing-hero--light .landing-erd-node .column-type,.landing-hero--light .landing-erd-node .node-meta{color:#64748b}.landing-hero--light .landing-erd-node .node-columns{border-top-color:rgba(15,23,42,.08)}.landing-hero--light .landing-erd-link__label{color:#94a3b8}@media (max-width:768px){.landing-hero--light .landing-nav{border-top-color:rgba(15,23,42,.08)}}body.body--theme-light .topbar{background:#ffffff;border-bottom:1px solid #d8e0ea;box-shadow:0 1px 0 rgba(15,23,42,.04)}body.body--theme-light .topbar-org{border-left-color:#d8e0ea}body.body--theme-light .logo-text,body.body--theme-light .topbar-chip select,body.body--theme-light .topbar-chip-value,body.body--theme-light .topbar-org-name{color:#1e293b}body.body--theme-light .topbar-chip,body.body--theme-light .topbar-governance-pill{background:#f4f7fb;border-color:#d8e0ea}body.body--theme-light .topbar-governance-bar{background:#e2e8f0}body.body--theme-light .topbar-org-badge--saas{background:#f4f7fb;border-color:#d8e0ea;color:var(--text-muted)}body.body--theme-light .topbar-console-btn{background:rgba(3,105,161,.06);border-color:rgba(3,105,161,.2);color:var(--accent-cyan)}body.body--theme-light .theme-toggle{border-color:#d8e0ea;background:#f4f7fb;color:#475569}body.body--theme-light .theme-toggle:hover{background:#eef1f6;border-color:#c5d0de}body.body--theme-light .canvas-container{background-color:#e8ecf2;background-image:radial-gradient(rgba(30,41,59,.06) 1px,transparent 0),radial-gradient(rgba(30,41,59,.03) 2px,transparent 0)}body.body--theme-light .inspector,body.body--theme-light .sidebar{background:#ffffff;border-color:#d8e0ea;box-shadow:inset -1px 0 0 #d8e0ea}body.body--theme-light .inspector{box-shadow:inset 1px 0 0 #d8e0ea}body.body--theme-light .schema-directory__item{background:#f4f7fb;border-color:#d8e0ea}body.body--theme-light .schema-directory__item:hover{background:#ffffff;border-color:rgba(3,105,161,.35);box-shadow:0 2px 8px rgba(15,23,42,.06)}body.body--theme-light .schema-directory__count{background:rgba(3,105,161,.08);border-color:rgba(3,105,161,.18);color:var(--accent-cyan)}body.body--theme-light .sidebar-title{color:var(--text-muted)}body.body--theme-light .node-template-card{background:var(--panel-bg-muted);border-color:rgba(15,23,42,.14)}body.body--theme-light .node-template-card:hover{background:#fff;border-color:var(--accent-violet)}body.body--theme-light .node-template-details h5{color:var(--foreground)}body.body--theme-light .upload-zone{background:var(--panel-bg-muted);border-color:rgba(15,23,42,.16)}body.body--theme-light .upload-zone:hover{background:rgba(6,182,212,.06)}body.body--theme-light .action-btn{background:var(--panel-bg-muted);border-color:var(--card-border);color:var(--foreground)}body.body--theme-light .action-btn:hover{background:#fff;border-color:rgba(15,23,42,.18)}body.body--theme-light .topbar-tools-menu{background:var(--menu-bg);border-color:var(--card-border);box-shadow:0 12px 32px rgba(15,23,42,.12)}body.body--theme-light .topbar-tools-menu button{color:var(--foreground)!important}body.body--theme-light .topbar-tools-menu button:hover{background:var(--panel-bg-muted)!important}body.body--theme-light .glass-panel{background:var(--card-bg);box-shadow:0 8px 24px rgba(15,23,42,.06)}body.body--theme-light .custom-node{background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08)}body.body--theme-light .node-header{background:var(--panel-bg-muted);border-bottom-color:var(--card-border)}body.body--theme-light .column-name,body.body--theme-light .node-header h4,body.body--theme-light .table-audit-card-name,body.body--theme-light .table-audit-issue-action strong,body.body--theme-light .table-audit-issue-title,body.body--theme-light .ucf-control-row__title{color:var(--foreground)}body.body--theme-light .audit-export-actions,body.body--theme-light .node-columns,body.body--theme-light .table-audit-issues,body.body--theme-light .table-audit-section{border-color:var(--card-border)}body.body--theme-light .table-audit-card{background:var(--panel-bg-muted);border-color:var(--card-border)}body.body--theme-light .table-audit-card-header:not(:disabled):hover,body.body--theme-light .table-audit-issue{background:rgba(15,23,42,.04)}body.body--theme-light .add-tag-input,body.body--theme-light .inspector-input,body.body--theme-light .inspector-textarea{background:var(--input-bg);border-color:var(--card-border);color:var(--foreground)}body.body--theme-light .add-tag-btn{background:var(--panel-bg-muted);border-color:var(--card-border);color:var(--foreground)}body.body--theme-light .add-tag-btn:hover{background:#fff}body.body--theme-light .ai-section{background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(6,182,212,.06));border-color:rgba(139,92,246,.18)}body.body--theme-light .ai-suggestion-item{background:#f4f7fb;border-color:#d8e0ea}body.body--theme-light .ai-badge{background:rgba(91,33,182,.1);color:var(--accent-violet)}body.body--theme-light .inspector-deep-scan-lock.action-btn{background:#f8f5ff;border-color:rgba(139,92,246,.45);color:#7c3aed}body.body--theme-light .ai-info-banner{border-top-color:var(--card-border);color:var(--text-muted)}body.body--theme-light .ai-accept-btn{color:#047857;background:rgba(16,185,129,.1);border-color:rgba(4,120,87,.28)}body.body--theme-light .tag-pill{color:var(--accent-violet)}body.body--theme-light .tag-pill.pii{color:#be123c}body.body--theme-light .tag-pill.financial{color:#b45309}body.body--theme-light .tag-pill.gdpr,body.body--theme-light .tag-pill.hipaa{color:#0e7490}body.body--theme-light .inspector-title{color:var(--foreground)}body.body--theme-light .inspector-attr-readonly{background:#f4f7fb;border-color:#d8e0ea}body.body--theme-light .react-flow__controls,body.body--theme-light .react-flow__minimap{background:var(--card-bg)!important;border-color:var(--card-border)!important}body.body--theme-light .react-flow__minimap-mask{fill:rgba(15,23,42,.08)!important}body.body--theme-light .react-flow__minimap-node{fill:rgba(15,23,42,.25)!important}body.body--theme-light .document-preview-overlay,body.body--theme-light .executive-report-overlay,body.body--theme-light .landing-modal-overlay,body.body--theme-light .prospect-identify-overlay{background:var(--overlay-bg)}body.body--theme-light .document-preview-modal,body.body--theme-light .executive-report-modal,body.body--theme-light .landing-modal,body.body--theme-light .prospect-identify-modal{background:var(--modal-bg);border-color:var(--card-border);box-shadow:0 24px 60px rgba(15,23,42,.12);color:var(--foreground)}body.body--theme-light .executive-report-body{background:var(--modal-bg-alt)}body.body--theme-light .document-preview-footer,body.body--theme-light .document-preview-header,body.body--theme-light .document-preview-title-field,body.body--theme-light .prospect-identify-header{background:var(--panel-bg-muted);border-color:var(--card-border)}body.body--theme-light .document-preview-close:hover,body.body--theme-light .document-preview-title,body.body--theme-light .prospect-identify-header h3{color:var(--foreground)}body.body--theme-light .document-preview-title-field input,body.body--theme-light .prospect-identify-form input{background:#fff;border-color:var(--card-border);color:var(--foreground)}body.body--theme-light .document-preview-title-hint code{color:var(--text-muted)}body.body--theme-light .document-preview-download-txt{border-color:var(--card-border);color:var(--foreground)}body.body--theme-light .executive-report-sidebar,body.body--theme-light .framework-scorecard,body.body--theme-light .ucf-catalog-panel{background:var(--panel-bg-muted);border-color:var(--card-border)}body.body--theme-light .ucf-control-row{background:#fff;border-color:var(--card-border)}body.body--theme-light .ucf-control-row__badge--na{background:rgba(15,23,42,.06)}body.body--theme-light .workspace-loader{background:var(--bg-main);color:var(--text-muted)}body.body--theme-light .landing-hero .landing-deploy-note,body.body--theme-light .landing-hero .landing-feature-card,body.body--theme-light .landing-hero .landing-free-banner,body.body--theme-light .landing-hero .landing-preview,body.body--theme-light .landing-hero .landing-preview-mock,body.body--theme-light .landing-hero .landing-pricing-card,body.body--theme-light .landing-hero .landing-roi-grid,body.body--theme-light .landing-hero .landing-roi-results,body.body--theme-light .landing-hero .landing-step-card{background:#fff;border-color:var(--card-border);box-shadow:0 8px 24px rgba(15,23,42,.05)}body.body--theme-light .landing-hero .hero-subheadline,body.body--theme-light .landing-hero .landing-feature-card__title,body.body--theme-light .landing-hero .landing-free-banner__copy h3,body.body--theme-light .landing-hero .landing-headline,body.body--theme-light .landing-hero .landing-pricing-card__price,body.body--theme-light .landing-hero .landing-pricing-card__title,body.body--theme-light .landing-hero .landing-roi-gauge__score,body.body--theme-light .landing-hero .landing-roi-inputs__title,body.body--theme-light .landing-hero .landing-section-title,body.body--theme-light .landing-hero .landing-step-card__title{color:var(--foreground)}body.body--theme-light .landing-hero .landing-feature-card__list,body.body--theme-light .landing-hero .landing-pricing-card__desc,body.body--theme-light .landing-hero .landing-proof-row__label,body.body--theme-light .landing-hero .landing-section-desc,body.body--theme-light .landing-hero .landing-step-card__desc,body.body--theme-light .landing-hero .landing-trust-bar__label{color:var(--text-muted)}body.body--theme-light .landing-hero .landing-trust-bar__badge{color:var(--text-dark)}body.body--theme-light .landing-hero .landing-tier-tabs,body.body--theme-light .landing-hero .landing-trust-bar__badge{background:var(--panel-bg-muted);border-color:var(--card-border)}body.body--theme-light .landing-hero .landing-tier-tabs__btn{color:var(--text-dark)}body.body--theme-light .landing-hero .landing-btn--header,body.body--theme-light .landing-hero .landing-btn--secondary{background:#fff;border-color:var(--card-border);color:var(--foreground)}body.body--theme-light .landing-hero .landing-header{background:rgba(255,255,255,.96);border-bottom-color:var(--card-border)}body.body--theme-light .landing-hero .landing-nav button{color:var(--text-muted)}body.body--theme-light .landing-hero .landing-nav button:hover{color:var(--foreground)}body.body--theme-light .landing-hero .landing-erd-node.custom-node{background:#fff;border-color:var(--card-border)}body.body--theme-light .landing-hero .landing-erd-node .node-header{background:var(--panel-bg-muted)}body.body--theme-light .landing-hero .landing-erd-node .column-name,body.body--theme-light .landing-hero .landing-erd-node .node-header h4{color:var(--foreground)}body.body--theme-light .node-columns{border-top-color:var(--card-border)}body.body--theme-light .node-tag-pill{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.1)}body.body--theme-light .react-flow__edge-path{stroke:rgba(15,23,42,.22)!important}body.body--theme-light .react-flow__controls-button:hover{background:rgba(15,23,42,.06)!important}body.body--theme-light .close-btn:hover{background:rgba(15,23,42,.06)}body.body--theme-light .empty-state-overlay h3{color:var(--foreground)}body.body--theme-light .report-tab{color:var(--text-muted)}body.body--theme-light .report-tab:hover{color:var(--foreground)}body.body--theme-light .report-tab--active{color:var(--foreground);background:rgba(15,23,42,.06)}body.body--theme-light .modal-overlay-panel,body.body--theme-light .report-modal{background:var(--modal-bg);color:var(--foreground)}body.body--theme-light ::-webkit-scrollbar-track{background:rgba(15,23,42,.06)}body.body--theme-light ::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18)}body.body--theme-light ::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.28)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--font-sans);background:var(--background);color:var(--foreground);position:relative}.auth-page__theme{position:absolute;top:16px;right:16px}.auth-card{width:90%;max-width:420px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:28px;box-shadow:0 16px 40px rgba(15,23,42,.08);color:var(--foreground)}body.body--theme-light .auth-card{box-shadow:0 12px 32px rgba(15,23,42,.06)}.auth-card__back{background:transparent;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;margin-bottom:12px;padding:0}.auth-card__title{margin:0 0 8px;font-size:1.4rem;font-weight:700;text-align:center;color:var(--foreground)}.auth-card__title--gradient{background:linear-gradient(90deg,var(--accent-cyan),#4facfe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-card__subtitle{color:var(--text-muted);font-size:.8rem;text-align:center;margin:0 0 20px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{font-size:.68rem;color:var(--foreground);font-weight:600;display:block;margin-bottom:6px;text-transform:uppercase}.auth-input{width:100%;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;padding:10px;color:var(--foreground);font-size:.8rem;outline:none;box-sizing:border-box}.auth-input::placeholder{color:var(--text-dark)}.auth-btn-primary{margin-top:8px;background:linear-gradient(135deg,var(--accent-cyan),#0891b2);border:none;color:#ffffff;font-weight:700;padding:12px;border-radius:6px;font-size:.8rem;cursor:pointer}.auth-btn-primary:disabled{cursor:wait;opacity:.7}.auth-btn-link{background:none;border:none;color:var(--accent-cyan);cursor:pointer;padding:0;font-size:inherit}.auth-alert{border-radius:6px;padding:10px;font-size:.75rem;margin-bottom:16px;text-align:center}.auth-alert--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);color:#dc2626}.auth-alert--success{color:#059669}.auth-footer{font-size:.74rem;color:var(--text-muted);text-align:center;margin:16px 0 0}.auth-divider{margin-top:20px;border-top:1px dashed var(--card-border);padding-top:16px;text-align:center}.auth-divider__label{font-size:.62rem;color:var(--text-muted);display:block;margin-bottom:8px;text-transform:uppercase}.auth-demo-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.auth-demo-btn{background:var(--panel-bg-muted);border:1px solid var(--accent-cyan);border-radius:4px;padding:6px 10px;font-size:.68rem;color:var(--foreground);cursor:pointer}body.body--theme-light .topbar-reaudit-btn{background:#eef1f6;color:var(--foreground)}body.body--theme-light .topbar-reaudit-btn:hover{background:#e2e8f0}body.body--theme-light .topbar-chip select option{color:#1e293b;background:#ffffff}body.body--theme-light .topbar-account-menu{box-shadow:0 12px 32px rgba(15,23,42,.12)}body.body--theme-light .report-tab-bar{background:var(--panel-bg-muted);border-bottom-color:var(--card-border)}body.body--theme-light .report-tab:hover{background:rgba(15,23,42,.04)}body.body--theme-light .report-tab--active{background:rgba(3,105,161,.06)}body.body--theme-light .role-report-group{background:var(--panel-bg-muted)}body.body--theme-light .landing-modal{background:var(--modal-bg);border-color:var(--card-border);color:var(--foreground)}.auth-card--register{max-width:480px}.register-page-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--font-sans);background:var(--background);color:var(--foreground);position:relative}.register-page-shell .register-card{width:90%;max-width:480px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:28px;box-shadow:0 16px 40px rgba(15,23,42,.08);color:var(--foreground);position:relative}.register-page-shell h3,.register-page-shell h4,.register-page-shell h5,.register-page-shell input,.register-page-shell label,.register-page-shell p,.register-page-shell select,.register-page-shell span,.register-page-shell textarea{color:var(--foreground)}.register-page-shell input,.register-page-shell select,.register-page-shell textarea{background:var(--input-bg);border-color:var(--card-border)}body.body--theme-light .topbar-tools-menu button{color:var(--foreground)}@media print{@page{size:letter;margin:.55in .6in}body,html{background:#fff!important;color:#0f172a!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body>:not(.document-preview-overlay){display:none!important}.document-preview-overlay{position:static!important;inset:auto!important;display:block!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important;min-height:0!important;animation:none!important;z-index:auto!important}.document-preview-modal{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;display:block!important}.document-preview-close,.document-preview-footer,.document-preview-header,.document-preview-title-field{display:none!important}.document-preview-body{overflow:visible!important;flex:none!important;min-height:0!important;height:auto!important;max-height:none!important}.document-preview-body--plain,.document-preview-body--structured{background:#fff!important;padding:0!important}.document-preview-body--plain{color:#1e293b!important;font-size:9pt!important;line-height:1.45!important;white-space:pre-wrap!important}.compliance-report-preview{padding:0!important;font-size:10pt!important;line-height:1.5!important;color:#0f172a!important}.crp-classification-banner{margin:0 0 14pt!important;padding:8pt 12pt!important;background:#212529!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.crp-doc-header{break-inside:avoid;page-break-inside:avoid;margin-bottom:18pt!important;padding-bottom:12pt!important}.crp-doc-header--cover{background:#f8f9fa!important;border:1pt solid #dee2e6!important;padding:14pt 16pt!important}.crp-doc-title{font-size:16pt!important}.crp-section{break-inside:avoid-page;page-break-inside:avoid;margin-bottom:16pt!important}.crp-section--last{margin-bottom:0!important}.crp-section-title{break-after:avoid;page-break-after:avoid;font-size:11pt!important}.crp-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8pt!important}.crp-stat{break-inside:avoid;page-break-inside:avoid;background:#fff!important;padding:8pt 10pt!important}.crp-stat,.crp-table-wrap{border:1pt solid #e2e8f0!important}.crp-table-wrap{break-inside:auto;page-break-inside:auto;overflow:visible!important}.crp-scorecard{font-size:9pt!important}.crp-scorecard thead{display:table-header-group}.crp-scorecard tr{break-inside:avoid;page-break-inside:avoid}.crp-scorecard th{background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.crp-table-card{break-inside:avoid;page-break-inside:avoid;border:1pt solid #e2e8f0!important}.crp-verdict{-webkit-print-color-adjust:exact;print-color-adjust:exact}.crp-check-list li,.crp-checklist li,.crp-toc-list li,.framework-scorecard{break-inside:avoid;page-break-inside:avoid;border:1pt solid #e2e8f0!important;background:#fff!important}.framework-scorecard__header{background:#f8fafc!important}.framework-scorecard__hint,.framework-scorecard__meta svg{display:none!important}.crp-tier-inventory{font-size:8.5pt!important;border:1pt solid #e2e8f0!important;white-space:pre-wrap!important}a[href]:after{content:none!important}}.document-preview-print{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.85);display:flex;align-items:center;gap:4px}body.body--theme-light .document-preview-print{border-color:var(--card-border);color:var(--foreground)}.object-read-modal{width:min(920px,calc(100vw - 32px));max-height:min(86vh,820px);display:flex;flex-direction:column}.object-read-modal__body{overflow:auto;padding:0 4px 8px}.object-read-block+.object-read-block{margin-top:18px}.object-read-block h4{margin:0 0 8px;font-size:.85rem}.object-read-facts{margin:0;padding-left:18px;display:grid;gap:8px;font-size:.82rem;line-height:1.45}.object-read-table-wrap{overflow:auto;border:1px solid var(--card-border);border-radius:8px}.object-read-table{width:100%;border-collapse:collapse;font-size:.78rem}.object-read-table td,.object-read-table th{text-align:left;padding:8px 10px;vertical-align:top;border-bottom:1px solid var(--card-border)}.object-read-table th{position:sticky;top:0;background:var(--card-bg,#111)}.topbar-mode-switcher{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:2px 3px;gap:2px;height:34px}.topbar-mode-btn,.topbar-mode-switcher{display:inline-flex;align-items:center;flex-shrink:0}.topbar-mode-btn{gap:5px;background:transparent;border:1px solid transparent;color:#cbd5e1;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:-.01em;line-height:1;padding:4px 11px;border-radius:6px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.topbar-mode-btn svg{flex-shrink:0;width:13px;height:13px;stroke-width:2.25}.topbar-mode-btn:hover{color:#ffffff;background:rgba(255,255,255,.08)}.topbar-mode-btn.is-active{color:#00f2fe;background:rgba(0,242,254,.15);border:1px solid rgba(0,242,254,.4);box-shadow:0 0 12px rgba(0,242,254,.25);font-weight:600}body.body--theme-light .topbar-mode-switcher{background:#f1f5f9;border:1px solid #cbd5e1}body.body--theme-light .topbar-mode-btn{color:#334155}body.body--theme-light .topbar-mode-btn:hover{color:#0f172a;background:#e2e8f0}body.body--theme-light .topbar-mode-btn.is-active{color:#0369a1;background:#ffffff;border:1px solid #0284c7;font-weight:700;box-shadow:0 1px 3px rgba(15,23,42,.08)}.topbar-export-hero-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#00f2fe,#4facfe);border:none;color:#090d16;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:-.01em;padding:6px 13px;border-radius:7px;cursor:pointer;box-shadow:0 2px 12px rgba(0,242,254,.35);transition:all .18s ease;white-space:nowrap}.topbar-export-hero-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,242,254,.5)}body.body--theme-light .topbar-export-hero-btn{background:linear-gradient(135deg,#0284c7,#0369a1);color:#ffffff;box-shadow:0 2px 10px rgba(2,132,199,.3)}body.body--theme-light .topbar-export-hero-btn:hover{box-shadow:0 4px 16px rgba(2,132,199,.45)}.sidebar-tab-nav{display:flex;background:rgba(0,0,0,.45);border-bottom:1px solid rgba(255,255,255,.08);padding:4px 6px 0;gap:2px}.sidebar-tab-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;background:transparent;color:#cbd5e1;font-size:.71rem;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .15s ease}.sidebar-tab-btn:hover{color:#ffffff;background:rgba(255,255,255,.06)}.sidebar-tab-btn.is-active{color:#38bdf8;border-bottom-color:#38bdf8;font-weight:700}body.body--theme-light .sidebar-tab-nav{background:#f1f5f9;border-bottom:1px solid #cbd5e1}body.body--theme-light .sidebar-tab-btn{color:#475569;font-weight:600}body.body--theme-light .sidebar-tab-btn:hover{color:#0f172a;background:#e2e8f0}body.body--theme-light .sidebar-tab-btn.is-active{color:#0369a1;border-bottom-color:#0284c7;background:#ffffff;font-weight:700}.sidebar-stat-box{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;color:#f4f4f7}.sidebar-stat-box-title{font-size:.75rem;font-weight:700;color:#ffffff;display:flex;align-items:center;gap:6px}.sidebar-stat-box-sub{font-size:.68rem;color:#cbd5e1;margin:0 0 10px;line-height:1.4}body.body--theme-light .sidebar-stat-box{background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a}body.body--theme-light .sidebar-stat-box-title{color:#0f172a}body.body--theme-light .sidebar-stat-box-sub{color:#334155}.sidebar-gap-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#f4f4f7;font-size:.68rem;cursor:pointer;text-align:left;transition:all .15s ease}.sidebar-gap-item:hover{background:rgba(255,255,255,.07)}body.body--theme-light .sidebar-gap-item{background:#ffffff;border:1px solid #cbd5e1;color:#0f172a}body.body--theme-light .sidebar-gap-item:hover{background:#f1f5f9;border-color:#94a3b8}.sidebar-gap-badge--danger{font-size:.62rem;padding:2px 6px;border-radius:4px;font-weight:700;background:rgba(244,63,94,.15);color:#fda4af;border:1px solid rgba(244,63,94,.35)}body.body--theme-light .sidebar-gap-badge--danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.sidebar-gap-badge--warning{font-size:.62rem;padding:2px 6px;border-radius:4px;font-weight:700;background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.35)}body.body--theme-light .sidebar-gap-badge--warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.sidebar-gap-badge--success{font-size:.62rem;padding:2px 6px;border-radius:4px;font-weight:700;background:rgba(74,222,128,.15);color:#86efac;border:1px solid rgba(74,222,128,.35)}body.body--theme-light .sidebar-gap-badge--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.sidebar-gap-badge--info{font-size:.62rem;padding:2px 6px;border-radius:4px;font-weight:700;background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.35)}body.body--theme-light .sidebar-gap-badge--info{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.sidebar-collapse-bar{display:flex;align-items:center;justify-content:center;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.35)}.sidebar-collapse-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#f1f5f9;font-size:.68rem;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.sidebar-collapse-btn:hover{color:#ffffff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}body.body--theme-light .sidebar-collapse-bar{background:#f1f5f9;border-top:1px solid #cbd5e1}body.body--theme-light .sidebar-collapse-btn{background:#ffffff;border:1px solid #cbd5e1;color:#1e293b;font-weight:600}body.body--theme-light .sidebar-collapse-btn:hover{background:#e2e8f0;color:#0f172a}.sidebar--collapsed-rail{width:52px!important;min-width:52px!important;max-width:52px!important;overflow:hidden!important;padding:8px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important}.sidebar-rail-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#cbd5e1;cursor:pointer;margin-bottom:8px;transition:all .15s ease}.sidebar-rail-btn:hover{color:#ffffff;background:rgba(255,255,255,.08)}.sidebar-rail-btn.is-active{color:#38bdf8;background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.35)}body.body--theme-light .sidebar-rail-btn{color:#475569}body.body--theme-light .sidebar-rail-btn:hover{color:#0f172a;background:#e2e8f0}body.body--theme-light .sidebar-rail-btn.is-active{color:#0369a1;background:rgba(3,105,161,.1);border-color:#0284c7}.tier1-stage{flex:1 1;height:100%;overflow-y:auto;background:radial-gradient(ellipse at top,#0c121e 0,#060608 70%);padding:24px 32px;color:#f4f4f7;font-family:var(--font-sans)}.tier1-hero{background:linear-gradient(135deg,rgba(14,23,42,.85),rgba(15,23,42,.45));border:1px solid rgba(56,189,248,.25);border-radius:16px;padding:24px 28px;margin-bottom:24px;box-shadow:0 12px 36px rgba(0,0,0,.4);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.tier1-hero-title{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:#ffffff}.tier1-hero-desc{font-size:.82rem;color:#cbd5e1;line-height:1.5;margin:0}.tier1-score-box{text-align:center;padding:16px 22px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);border-radius:12px}.tier1-card{background:rgba(13,17,23,.85);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.tier1-card-title{font-size:.95rem;font-weight:700;margin:0;color:#ffffff;display:flex;align-items:center;gap:8px}.tier1-card-sub{font-size:.78rem;color:#cbd5e1;margin:0 0 14px;line-height:1.4}.tier1-row-box{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.3);padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.tier1-row-title{font-size:.78rem;font-weight:600;color:#ffffff}.tier1-row-sub{font-size:.68rem;color:#cbd5e1}.tier1-framework-box{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08)}.tier1-footer-bar{background:rgba(13,17,23,.75);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.tier1-footer-title{font-size:.8rem;font-weight:700;color:#ffffff}.tier1-footer-sub{font-size:.7rem;color:#cbd5e1}.tier1-slot-card{background:rgba(13,17,23,.85);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;display:flex;flex-direction:column;min-height:180px;transition:all .2s ease}.tier1-slot-title{font-size:.92rem;font-weight:700;color:#ffffff;margin-bottom:4px}.tier1-slot-desc{font-size:.74rem;color:#cbd5e1;margin:0 0 10px}.tier1-auto-card{background:rgba(13,17,23,.85);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px}.tier1-auto-title{font-size:.85rem;font-weight:700;margin:0;color:#ffffff;display:flex;align-items:center;gap:6px}.tier1-auto-desc{font-size:.74rem;color:#cbd5e1;margin:0 0 12px;line-height:1.4}.tier1-auto-detail{font-size:.7rem;color:#cbd5e1;margin-bottom:12px}.tier1-auto-detail b{color:#ffffff}.tier1-btn-secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#ffffff;padding:7px 12px;border-radius:6px;font-size:.74rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.tier1-btn-secondary:hover{background:rgba(255,255,255,.12);color:#ffffff}body.body--theme-light .tier1-stage{background:#f8fafc;color:#0f172a}body.body--theme-light .tier1-hero{background:#ffffff;border:1px solid #cbd5e1;box-shadow:0 4px 20px rgba(15,23,42,.05)}body.body--theme-light .tier1-hero-title{color:#0f172a}body.body--theme-light .tier1-hero-desc{color:#334155}body.body--theme-light .tier1-score-box{background:#f8fafc;border:1px solid #cbd5e1}body.body--theme-light .tier1-card{background:#ffffff;border:1px solid #cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.04)}body.body--theme-light .tier1-card-title{color:#0f172a}body.body--theme-light .tier1-card-sub{color:#334155}body.body--theme-light .tier1-row-box{background:#f8fafc;border:1px solid #cbd5e1}body.body--theme-light .tier1-row-title{color:#0f172a}body.body--theme-light .tier1-row-sub{color:#475569}body.body--theme-light .tier1-framework-box{background:#f8fafc;border:1px solid #cbd5e1}body.body--theme-light .tier1-statute-citation{color:#475569}body.body--theme-light .tier1-footer-bar{background:#ffffff;border:1px solid #cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.04)}body.body--theme-light .tier1-footer-title{color:#0f172a}body.body--theme-light .tier1-footer-sub{color:#334155}body.body--theme-light .tier1-slot-card{background:#ffffff;border:1px solid #cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.04)}body.body--theme-light .tier1-slot-title{color:#0f172a}body.body--theme-light .tier1-slot-desc{color:#334155}body.body--theme-light .tier1-auto-card{background:#ffffff;border:1px solid #cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.04)}body.body--theme-light .tier1-auto-title{color:#0f172a}body.body--theme-light .tier1-auto-desc,body.body--theme-light .tier1-auto-detail{color:#334155}body.body--theme-light .tier1-auto-detail b{color:#0f172a}body.body--theme-light .tier1-btn-secondary{background:#ffffff;border:1px solid #cbd5e1;color:#0f172a}body.body--theme-light .tier1-btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8}body.body--theme-light .topbar-org-region{color:#475569;font-weight:500}body.body--theme-light .topbar-console-btn,body.body--theme-light .topbar-org-badge--sandbox{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc;font-weight:700}body.body--theme-light .schema-directory__item-meta{color:#334155;font-weight:600}.schema-directory__item-meta{color:#94a3b8;font-size:.65rem;font-weight:600}.tier1-badge-cyan{font-size:.65rem;background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:2px 8px;border-radius:4px;font-weight:700;text-transform:uppercase}body.body--theme-light .tier1-badge-cyan{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.tier1-badge-purple{font-size:.65rem;background:rgba(192,132,252,.15);color:#c084fc;border:1px solid rgba(192,132,252,.3);padding:2px 8px;border-radius:4px;font-weight:700;text-transform:uppercase}body.body--theme-light .tier1-badge-purple{background:#f3e8ff;color:#7e22ce;border-color:#d8b4fe}.tier1-badge-rose{font-size:.65rem;background:rgba(253,164,175,.15);color:#fda4af;border:1px solid rgba(253,164,175,.3);padding:2px 8px;border-radius:4px;font-weight:700;text-transform:uppercase}body.body--theme-light .tier1-badge-rose{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.cadence-value--active{color:#4ade80;font-weight:700}body.body--theme-light .cadence-value--active{color:#166534}.cadence-value--audit{color:#38bdf8;font-weight:700}body.body--theme-light .cadence-value--audit{color:#0369a1}.cadence-value--webhook{color:#fbbf24;font-weight:700}body.body--theme-light .cadence-value--webhook{color:#b45309}.node-engine-badge{margin-left:auto;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.3);white-space:nowrap}body.body--theme-light .node-engine-badge{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.node-meta{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-muted);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}body.body--theme-light .node-meta{color:#475569;border-bottom-color:rgba(0,0,0,.06)}.node-meta-sep{opacity:.4}.node-column-name-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1}.col-badge{font-size:.65rem;line-height:1;flex-shrink:0}.node-column-item.is-pk{background:rgba(251,191,36,.06);border-left:2px solid #f59e0b;padding-left:6px}body.body--theme-light .node-column-item.is-pk{background:rgba(251,191,36,.08)}.framework-filter-nav{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}.framework-filter-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.framework-filter-btn:hover{background:rgba(255,255,255,.08);color:#ffffff}.framework-filter-btn.is-active{background:rgba(0,242,254,.15);border-color:rgba(0,242,254,.4);color:#00f2fe;font-weight:700}body.body--theme-light .framework-filter-btn{background:#f1f5f9;border-color:#cbd5e1;color:#475569}body.body--theme-light .framework-filter-btn:hover{background:#e2e8f0;color:#0f172a}body.body--theme-light .framework-filter-btn.is-active{background:#ffffff;border-color:#0284c7;color:#0369a1;box-shadow:0 1px 3px rgba(15,23,42,.08)}.tier1-framework-box:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.4);box-shadow:0 4px 12px rgba(0,0,0,.25)}body.body--theme-light .tier1-framework-box:hover{border-color:#0284c7;box-shadow:0 4px 14px rgba(15,23,42,.08)}.tier1-framework-box.is-selected{box-shadow:0 0 12px rgba(0,242,254,.3)}.ddl-snippet-box{background:#090d16;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}body.body--theme-light .ddl-snippet-box{background:#1e293b;border-color:#cbd5e1}.ddl-snippet-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);font-size:.65rem;color:#94a3b8}.ddl-snippet-content{padding:10px 12px;font-size:.7rem;color:#e2e8f0;line-height:1.5;white-space:pre;overflow-x:auto;max-height:110px}.connector-telemetry-chip{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;font-weight:700;padding:2px 7px;border-radius:4px;background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.25)}body.body--theme-light .connector-telemetry-chip{background:#dcfce7;color:#166534;border-color:#86efac}.topbar-chip--sandbox-tag{background:rgba(0,242,254,.08);border:1px solid rgba(0,242,254,.25);padding:4px 10px;border-radius:6px;white-space:nowrap}.topbar-chip--engine,.topbar-chip--sandbox-tag{color:var(--accent-cyan);font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:-.01em}.topbar-chip--engine{display:inline-flex;align-items:center;gap:5px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.22);padding:0 9px;border-radius:6px;height:32px}body.body--theme-light .topbar-chip--sandbox-tag{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}.topbar-signin-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--foreground);font-size:.73rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.topbar-signin-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}body.body--theme-light .topbar-signin-btn{border-color:#cbd5e1;color:#1e293b}body.body--theme-light .topbar-signin-btn:hover{background:#f1f5f9;border-color:#94a3b8}.topbar-demo-login-btn{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(99,102,241,.18));border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.topbar-demo-login-btn:hover{background:linear-gradient(135deg,rgba(56,189,248,.3),rgba(99,102,241,.3));border-color:rgba(56,189,248,.7);box-shadow:0 0 10px rgba(56,189,248,.25)}body.body--theme-light .topbar-demo-login-btn{background:#e0f2fe;border-color:#0284c7;color:#0369a1}body.body--theme-light .topbar-demo-login-btn:hover{background:#bae6fd}.tier1-framework-box{background:rgba(13,17,23,.7);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;cursor:pointer;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tier1-framework-box.is-unlocked{border-style:solid;border-color:rgba(255,255,255,.12);background:rgba(13,17,23,.85)}.tier1-framework-box.is-gated{border-style:dashed;border-color:rgba(245,158,11,.28);background:rgba(13,17,23,.55)}.tier1-framework-box.is-selected{border-color:#00f2fe;background:rgba(0,242,254,.08);box-shadow:0 0 12px rgba(0,242,254,.25)}.tier1-framework-title{font-size:.72rem;font-weight:700;color:#ffffff}.tier1-framework-lock-icon{color:#fbbf24;flex-shrink:0}.tier1-score-percent{font-size:.65rem;font-weight:800}.tier1-score-percent--high{color:#10b981}.tier1-score-percent--mid{color:#38bdf8}.tier1-score-percent--warn{color:#fbbf24}.tier1-gated-lock-badge{font-size:.58rem;font-weight:700;color:#fbbf24;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);padding:1px 5px;border-radius:4px}.tier1-statute-citation{font-size:.62rem;color:#94a3b8;font-weight:600;margin-bottom:6px}.tier1-progress-track{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.tier1-progress-bar{height:100%;border-radius:2px}.tier1-progress-bar--high{background:#10b981}.tier1-progress-bar--mid{background:#0284c7}.tier1-progress-bar--warn{background:#d97706}.tier1-statute-target{font-size:.58rem;color:#94a3b8;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier1-framework-drawer{margin-top:14px;padding:14px 16px;background:rgba(0,242,254,.04);border:1px solid rgba(0,242,254,.25);border-radius:8px;font-size:.72rem}.tier1-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:6px}.tier1-drawer-title{font-weight:700;color:#ffffff;display:flex;align-items:center;gap:6px;font-size:.8rem}.tier1-drawer-lock-badge{font-size:.62rem;background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3);padding:2px 6px;border-radius:4px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.tier1-drawer-badge{font-size:.68rem;color:#38bdf8;font-weight:700}.tier1-drawer-target{font-size:.72rem;color:#cbd5e1;margin-bottom:6px}.tier1-drawer-target strong{color:#ffffff}.tier1-drawer-desc{margin:0 0 10px;color:#cbd5e1;line-height:1.45}.tier1-drawer-ctrl-title{font-weight:700;color:#ffffff;margin-bottom:6px;font-size:.7rem}.tier1-drawer-ctrl-list{display:flex;flex-wrap:wrap;gap:6px}.tier1-drawer-ctrl-pill{font-size:.64rem;padding:3px 7px;border-radius:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#f1f5f9;font-weight:600}.tier1-drawer-upgrade-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:6px;margin-top:8px;flex-wrap:wrap;gap:10px}.tier1-drawer-upgrade-text{font-size:.72rem;color:#fcd34d}.tier1-drawer-upgrade-text strong{color:#ffffff}.tier1-drawer-upgrade-btn{padding:5px 12px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:4px;color:#000000;font-size:.72rem;font-weight:800;cursor:pointer;transition:opacity .15s ease}.tier1-drawer-upgrade-btn:hover{opacity:.92}.tier1-gated-sandbox-banner{padding:22px 24px;background:rgba(13,17,23,.85);border:1px dashed rgba(245,158,11,.35);border-radius:12px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.tier1-gated-banner-body{max-width:680px}.tier1-gated-banner-title{margin:0 0 6px;font-size:.95rem;font-weight:700;color:#ffffff;display:flex;align-items:center;gap:8px}.tier1-gated-banner-icon{color:#f59e0b;flex-shrink:0}.tier1-gated-banner-desc{margin:0;font-size:.78rem;color:#cbd5e1;line-height:1.5}.tier1-slot-badge-gated{font-size:.72rem;color:#fbbf24;background:rgba(245,158,11,.12);padding:3px 10px;border-radius:6px;border:1px solid rgba(245,158,11,.25);font-weight:600}.tier1-slot-badge-available{font-size:.72rem;color:#cbd5e1;background:rgba(255,255,255,.05);padding:3px 10px;border-radius:6px;border:1px solid var(--card-border)}.sidebar-help-card{margin-top:auto;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);padding:10px 12px;border-radius:8px;font-size:.72rem;color:#cbd5e1}.sidebar-help-card-title{display:flex;align-items:center;gap:6px;font-weight:700;color:#ffffff;margin-bottom:4px}.sidebar-help-card-desc{margin:0;line-height:1.4;color:#cbd5e1}.sidebar-help-card-desc b{color:#ffffff}body.body--theme-light .tier1-framework-box{background:#ffffff;border-color:#cbd5e1;box-shadow:0 1px 3px rgba(15,23,42,.04)}body.body--theme-light .tier1-framework-box.is-unlocked{background:#ffffff;border-color:#cbd5e1}body.body--theme-light .tier1-framework-box.is-gated{background:#f8fafc;border-color:#d97706;border-style:dashed}body.body--theme-light .tier1-framework-box.is-selected{border-color:#0284c7;background:#f0f9ff;box-shadow:0 0 0 1px #0284c7,0 2px 6px rgba(2,132,199,.15)}body.body--theme-light .tier1-framework-title{color:#0f172a}body.body--theme-light .tier1-framework-lock-icon{color:#b45309}body.body--theme-light .tier1-score-percent--high{color:#047857}body.body--theme-light .tier1-score-percent--mid{color:#0369a1}body.body--theme-light .tier1-score-percent--warn{color:#b45309}body.body--theme-light .tier1-gated-lock-badge{color:#92400e;background:#fef3c7;border-color:#fcd34d}body.body--theme-light .tier1-statute-citation{color:#334155;font-weight:700}body.body--theme-light .tier1-statute-target{color:#475569;font-weight:500}body.body--theme-light .tier1-progress-track{background:#e2e8f0}body.body--theme-light .tier1-progress-bar--high{background:#047857}body.body--theme-light .tier1-progress-bar--mid{background:#0284c7}body.body--theme-light .tier1-progress-bar--warn{background:#b45309}body.body--theme-light .tier1-framework-drawer{background:#f0f9ff;border-color:#7dd3fc}body.body--theme-light .tier1-drawer-title{color:#0f172a}body.body--theme-light .tier1-drawer-lock-badge{background:#fef3c7;color:#92400e;border-color:#fcd34d}body.body--theme-light .tier1-drawer-badge{color:#0369a1}body.body--theme-light .tier1-drawer-target{color:#334155}body.body--theme-light .tier1-drawer-target strong{color:#0f172a}body.body--theme-light .tier1-drawer-desc{color:#334155}body.body--theme-light .tier1-drawer-ctrl-title{color:#0f172a}body.body--theme-light .tier1-drawer-ctrl-pill{background:#ffffff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.04)}body.body--theme-light .tier1-drawer-upgrade-bar{background:#fffbeb;border-color:#fde68a}body.body--theme-light .tier1-drawer-upgrade-text{color:#92400e}body.body--theme-light .tier1-drawer-upgrade-text strong{color:#78350f}body.body--theme-light .tier1-gated-sandbox-banner{background:#ffffff;border:1px dashed #f59e0b;box-shadow:0 2px 10px rgba(15,23,42,.05)}body.body--theme-light .tier1-gated-banner-title{color:#0f172a}body.body--theme-light .tier1-gated-banner-icon{color:#b45309}body.body--theme-light .tier1-gated-banner-desc{color:#334155}body.body--theme-light .tier1-slot-badge-gated{color:#92400e;background:#fef3c7;border-color:#fcd34d}body.body--theme-light .sidebar-help-card,body.body--theme-light .tier1-slot-badge-available{color:#334155;background:#ffffff;border-color:#cbd5e1}body.body--theme-light .sidebar-help-card{box-shadow:0 1px 3px rgba(15,23,42,.04)}body.body--theme-light .sidebar-help-card-title{color:#0f172a}body.body--theme-light .sidebar-help-card-desc{color:#334155}body.body--theme-light .sidebar-help-card-desc b{color:#0f172a}body.body--theme-light .upload-zone p{color:#334155;font-weight:500}body.body--theme-light .upload-zone-icon{color:#0284c7}body.body--theme-light .upload-zone label{color:#0284c7;font-weight:700}body.body--theme-light .audit-pending-desc{color:#334155;font-size:.66rem;font-weight:500}