:root{--ink:#252b33;--ink-soft:#5d626b;--navy:#252b33;--navy-deep:#1f252d;--teal:#245689;--gold:#985317;--canvas:#f6f5f2;--line:#dcdedc;--accent:#245689;--accent-rgb:36,86,137;--accent-soft:#e7ecf2;--accent-hover:#1e4770;--focus:var(--accent);--village-orange:#a84813;--village-eyecare-gray:#5d626b;--brand-mark-navy:#173b57;--brand-mark-teal:#6bb7a9;--shadow:0 6px 24px #242a3310}body{font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}::selection{background:var(--accent);color:white}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--ink-soft)!important;opacity:1}@supports (appearance:base-select){::picker(select),select{appearance:base-select}select::picker-icon{color:var(--accent);transition:transform .15s ease}select:open{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}select:open::picker-icon{transform:rotate(180deg)}::picker(select){margin-block:7px;overflow:auto;border:1px solid var(--glass-edge,#fff);border-radius:16px;outline:1px solid rgba(var(--accent-rgb),.12);outline-offset:-2px;background:linear-gradient(132deg,#ffffffcf 0,#ffffff45 27%,transparent 48%),linear-gradient(145deg,#fffffff2 0,#ffffffb5 55%,rgba(var(--accent-rgb),.18) 145%);box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px rgba(var(--accent-rgb),.12),0 8px 18px rgba(var(--accent-rgb),.1),0 24px 64px #252b3330;backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18)}option{display:flex;width:100%;min-height:46px;align-items:center;justify-content:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(119,126,132,.13);background:#ffffff1f;color:var(--ink);text-align:left;text-shadow:0 1px 0 #fff;transition:background .15s ease,box-shadow .15s ease,color .15s ease}option:last-child{border-bottom:0}option:checked,option:focus-visible,option:hover{background:linear-gradient(135deg,#fffffff2 0,rgba(var(--accent-rgb),.17) 72%,#ffffffa8 100%);box-shadow:inset 3px 0 var(--accent),inset 0 1px 1px #fff,inset 0 -1px 1px rgba(var(--accent-rgb),.18);color:var(--accent)}option:checked{font-weight:700}option::checkmark{order:2;flex:0 0 auto;margin-left:auto;color:var(--accent)}option:disabled{color:var(--ink-soft);background:rgba(241,241,239,.78)}}.skip-link{position:fixed;left:16px;top:-100px;z-index:300;padding:12px 20px;border-radius:8px;background:white;color:var(--ink)}.skip-link:focus{top:12px}.app-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{width:250px;height:100dvh;overflow-y:auto;background:#fff;color:var(--ink);border-right:1px solid var(--line);box-shadow:none}.brand-block{min-height:104px;padding:22px;border:0}.brand-copy{display:flex;min-width:0;flex-direction:column}.brand-wordmark{display:flex;align-items:baseline}.brand-inline-mark{width:22px;height:20px;flex:0 0 auto;margin-right:1px;object-fit:contain}.brand-name{font-size:25px;line-height:1;letter-spacing:-1px}.brand-period{color:var(--accent)}.brand-subtitle{margin-top:5px;color:var(--village-eyecare-gray);font-size:10px;letter-spacing:.14em}.brand-subtitle img{max-width:190px;max-height:38px}.brand-subtitle img,.login-brand-copy>span:last-child img{display:block;width:auto;height:auto;object-fit:contain;object-position:left center}.login-brand-copy>span:last-child img{max-width:240px;max-height:48px}.brand-subtitle b{color:var(--village-orange);font-weight:650}.nav-section{padding:10px 14px 0}.nav-caption{color:var(--ink-soft);font-size:11px;letter-spacing:.14em;margin:6px 12px 9px}.nav-item{min-height:44px;padding:9px 12px;grid-template-columns:23px 1fr auto;gap:11px;color:#505761;font-size:14px;border-radius:9px;transition:background .15s}.nav-icon{border:0;width:23px;height:23px;border-radius:0}.nav-item:hover{color:var(--ink);background:#f5f4f1}.nav-item-active,.nav-item-active:hover{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);font-weight:700}.nav-badge{background:var(--accent);color:white;font-size:11px}.admin-nav{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.sidebar-footer{margin:auto 18px 20px;padding:16px 4px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.sidebar-footer p{font-size:12px}.sidebar-footer span{color:var(--ink-soft);font-size:11px}.security-dot{color:var(--accent);background:var(--accent-soft)}.topbar{min-height:80px;padding:14px 32px;gap:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.search-wrap{flex:1;max-width:360px;background:#f7f7f5;border-color:#b4b8bd;border-radius:12px}.search-wrap:focus-within{outline:3px solid var(--focus);outline-offset:2px}.search-wrap input{height:44px;font-size:14px}.search-wrap input:focus-visible{outline:none!important}.search-icon{display:flex;color:var(--ink-soft);transform:none}.search-wrap kbd{color:var(--ink-soft);font-size:11px;background:white;border:1px solid var(--line);border-radius:5px;padding:2px 5px}.topbar-actions{gap:16px}.location-picker{position:relative;z-index:12;flex:0 0 190px;min-width:190px}.location-picker>summary{display:flex;box-sizing:border-box;width:100%;min-height:46px;flex-direction:column;justify-content:center;padding:7px 34px 7px 12px;border:1px solid #aeb4b9;border-radius:12px;background:white;color:var(--ink);cursor:pointer;list-style:none;appearance:none}.location-picker>summary::-webkit-details-marker{display:none}.location-picker>summary::marker{content:""}.location-picker>summary>span:first-child{color:var(--ink-soft);font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.location-picker>summary>strong{max-width:100%;overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.location-picker-chevron{position:absolute;right:12px;top:13px;color:var(--ink-soft);font-size:16px;transition:transform .15s ease}.location-picker[open] .location-picker-chevron{transform:rotate(180deg)}.location-picker-menu{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 28px));max-height:min(460px,70vh);margin:0;overflow:hidden auto;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 18px 50px #252b3326}.location-picker-heading{position:sticky;top:0;z-index:1;padding:16px 18px 12px;border-bottom:1px solid var(--line);background:white}.location-picker-heading>strong{display:block;color:var(--ink);font-size:14px;font-weight:750}.location-picker-heading>p{margin:4px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45}.location-picker-options{padding:0 12px 10px}.location-picker-options>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 6px;border-top:1px solid #eeece8;cursor:pointer}.location-picker-options>label:first-child{border-top:0}.location-picker-menu input{width:18px;height:18px;accent-color:var(--accent)}.location-picker-menu label small,.location-picker-menu label span,.location-picker-menu label strong{display:block}.location-picker-menu label span,.location-picker-menu label strong{color:var(--ink);font-size:13px}.location-picker-menu label small{margin-top:2px;color:var(--ink-soft);font-size:11px}.profile-button{cursor:default;padding:0 0 0 15px;border-left:1px solid var(--line);border-radius:0;gap:10px}.profile-copy strong{font-size:13px}.profile-copy small{font-size:11px;color:var(--ink-soft)}.avatar{background:#eee9e4;color:#704024;width:38px;height:38px;border:1px solid #d7c4b5;border-radius:50%;font-size:14px}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}.display-control{position:relative;z-index:13}.display-popover{position:absolute;right:0;top:54px;width:340px;max-width:calc(100vw - 30px);max-height:min(620px,calc(100dvh - 100px));overflow:auto;background:white;padding:22px;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px #242a3326}.display-popover h2{margin:0;font-size:17px}.display-popover p,.display-popover small{font-size:12px;color:var(--ink-soft)}.display-popover label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.display-popover input{accent-color:var(--accent);width:18px;height:18px}.accent-picker{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:10px 0 14px}.accent-picker legend{float:left;width:100%;margin:0 0 10px;padding:0;font-size:13px;font-weight:700}.accent-picker legend+div{clear:both}.accent-picker>div{display:flex;gap:10px;margin:0 0 10px}.accent-swatch{width:30px;height:30px;border-radius:50%;border:2px solid white;background:var(--swatch);box-shadow:0 0 0 1px #89909a}.accent-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--focus)}.accent-picker label{justify-content:space-between}.accent-picker input[type=color]{width:52px;height:34px;padding:2px}.accent-picker input:not([type=color]){width:110px;height:36px;padding:6px 8px;border:1px solid #929ba4;border-radius:7px}.accent-picker .text-button{padding:0;background:none;border:0}.preference-error{display:block;color:#8b3427!important;margin:4px 0 8px}.content{padding:30px 32px 50px;max-width:1680px;margin:auto}.workspace-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 32px;background:#eeede9;color:#525760;font-size:12px;border-bottom:1px solid var(--line)}.workspace-status strong{color:var(--ink)}.workspace-status.is-error{color:#7e2b20;background:#fff1e9}.workspace-status button{min-height:32px;padding:0 12px;border:1px solid #96999e;border-radius:6px;background:white;font-size:12px}.welcome-row{position:relative;overflow:hidden;min-height:220px;padding:34px 36px;background:linear-gradient(115deg,#fff 35%,#f4ede3);border:1px solid #e2ddd6;border-radius:22px;margin-bottom:22px;align-items:center}.welcome-row>div:first-child{position:relative;z-index:2;max-width:64%}.welcome-row h1{font-size:clamp(28px,2.7vw,42px);font-weight:600;line-height:1.16;letter-spacing:-.045em;margin:8px 0 12px}.welcome-copy{font-size:14px;color:var(--ink-soft);max-width:480px;line-height:1.7}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.14em;font-weight:700}.hero-meta{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--ink-soft);font-size:12px}.hero-buddi{position:absolute;z-index:1;right:12px;bottom:0;width:auto;height:calc(100% - 8px);max-width:40%;object-fit:contain;object-position:right bottom;pointer-events:none;user-select:none}.quick-actions{gap:14px;margin-bottom:26px}.action-card{min-height:104px;padding:19px;border:1px solid var(--line);background:white;border-radius:16px;box-shadow:0 3px 8px #242a3304;gap:14px;transition:box-shadow .15s,border-color .15s}.action-card:hover{border-color:#b8aaa0;box-shadow:0 6px 18px #242a330c;transform:none}.action-card strong{font-size:15px}.action-card small{font-size:12px;color:var(--ink-soft);margin-top:4px}.action-icon{display:grid;place-items:center;width:40px;height:40px;background:#f5f1ec;color:var(--accent);border-radius:12px}.action-primary{background:var(--accent);border-color:var(--accent);color:white}.action-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.action-primary small{color:#fff2e7}.action-primary .action-icon{color:white;background:#ffffff20}.action-primary .action-arrow{color:white}.action-arrow{color:var(--ink-soft);font-size:21px}.summary-grid{gap:14px}.summary-card{padding:20px;min-height:148px;align-items:flex-start;position:relative;border-radius:16px;box-shadow:none}.summary-icon{width:32px;height:32px;border-radius:9px}.summary-main p{font-size:12px;color:var(--ink-soft)}.summary-main strong{font-size:32px;font-weight:600;margin:11px 0 7px}.summary-main span{font-size:12px;color:var(--ink-soft)}.summary-card>button{position:absolute;right:5px;top:4px;width:34px;height:34px;color:var(--ink-soft)}.tone-gold,.tone-teal{color:#87400d;background:#fff0df}.tone-blue{color:#245689;background:#eaf2fa}.tone-slate{color:#4e5666;background:#edf0f4}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:20px;margin-top:24px}.data-panel,.panel{border-radius:18px;box-shadow:0 3px 16px #252b3303;overflow:hidden}.data-panel>header,.panel-heading{padding:20px 24px;min-height:80px;border-color:var(--line)}.data-panel h2,.panel-heading h2{font-size:18px;font-weight:600}.panel-heading .eyebrow{font-size:10px}.data-panel>header>span{font-size:12px;color:var(--ink-soft)}.empty-state{min-height:250px;padding:32px 22px}.empty-state h3{font-size:17px;font-weight:600}.empty-state p{max-width:370px;font-size:13px;line-height:1.7;color:var(--ink-soft)}.empty-illustration{display:grid;place-items:center;width:64px;height:64px;background:#f6f3ef;border:1px solid #e0d9d0;border-radius:20px;margin:0 auto 18px;color:#9a6240}.approve-button,.deny-button,.export-button,.primary-button,.secondary-button,.table-action{min-height:42px;font-size:13px;border-radius:9px;padding:9px 15px}.approve-button,.primary-button{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 4px 12px rgba(var(--accent-rgb),.16)}.approve-button:hover,.primary-button:hover{background:var(--accent-hover)}.secondary-button{background:white;color:var(--ink);border:1px solid #a8adb2}.secondary-button:hover{background:#f5f3ef}.text-button{font-size:13px;min-height:40px;color:var(--accent)}.text-button:hover{text-decoration:underline}.progress-count{font-size:12px;background:#f1eee8;color:var(--ink)}.progress-track{background:#e8e4df}.progress-track>span{background:var(--accent)}.checklist{padding:4px 20px 16px}.checklist li>button{min-height:65px;gap:12px;padding:12px 0}.checklist strong{font-size:13px}.checklist li>button>span,.checklist small{font-size:12px;color:var(--ink-soft)}.checklist li>button>span{width:28px;height:28px;border-color:#949aa1}.checklist .done{border-color:rgba(var(--accent-rgb),.38);background:var(--accent-soft);color:var(--accent)}.checklist button:disabled{cursor:default}.checklist b{color:var(--ink-soft)}.privacy-note{background:#eeede9;border-color:#ddd8cf;padding:18px}.privacy-note strong{color:var(--ink);font-size:13px}.privacy-note p{color:var(--ink-soft);font-size:12px;line-height:1.6}.module-header{margin-bottom:24px;gap:20px}.module-header h1{font-size:34px;font-weight:600;letter-spacing:-.04em}.module-header>div>p:last-child{font-size:14px;color:var(--ink-soft);max-width:720px;line-height:1.65}.metric-row{gap:14px;margin-bottom:22px}.metric-row article{border-radius:14px;padding:18px 22px}.metric-row span{font-size:13px;color:var(--ink-soft)}.metric-row strong{font-size:29px}.sub-toolbar{margin-bottom:18px;gap:12px;flex-wrap:wrap}.sub-toolbar>div:first-child{display:flex;gap:4px;flex-wrap:wrap}.tab-button{font-size:13px;min-height:42px;padding:9px 13px;color:var(--ink-soft);white-space:nowrap}.tab-button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.tab-button span{background:#fff}.inventory-controls{display:grid;gap:12px;margin-bottom:18px}.inventory-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border-bottom:1px solid var(--line)}.inventory-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#faf9f6}.inventory-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none;white-space:nowrap}.table-wrap{overflow:auto}table{font-size:13px}th{color:var(--ink-soft);font-size:11px;letter-spacing:.04em;padding:14px 18px;background:#f8f8f6}td{padding:17px 18px;color:var(--ink)}td strong{font-size:14px}td small{font-size:12px;color:var(--ink-soft);margin-top:4px}.row-actions{gap:8px}.row-actions button{min-height:36px;min-width:44px;padding:6px 10px;font-size:12px;color:var(--accent);border:1px solid #b9b7b2;border-radius:7px;background:white}.badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:11px;font-weight:650;line-height:1.5;border:1px solid #d6d9dd;background:#f0f2f4;color:#454e5b;white-space:normal}.badge-symbol{flex-shrink:0;font-size:12px}.badge-approved-for-sanitization,.badge-high,.badge-more-information-requested,.badge-open,.badge-pending-approval,.badge-waiting{background:#fff2dc;color:#774406;border-color:#d8b678}.badge-active,.badge-approved,.badge-fulfilled,.badge-in-service,.badge-resolved,.badge-verified-disposed{background:#eaf2fa;color:#245180;border-color:#a8bfd9}.badge-critical,.badge-denied,.badge-needs-attention{background:#fbece8;color:#8b3427;border-color:#d9a397}.badge-in-progress,.badge-in-repair,.badge-sanitization-complete{background:#f0edfa;color:#574285;border-color:#c3b8dc}.compact-list strong{font-size:14px}.compact-list small{font-size:12px;color:var(--ink-soft)}.compact-list>button{padding:16px 8px}.connection-card,.location-card,.report-card,.role-card{padding:24px;border-radius:16px}.connection-card h2,.location-card h2,.report-card h2,.role-card h2{font-size:17px}.connection-card p,.location-card p,.report-card p,.role-description{font-size:13px;color:var(--ink-soft);min-height:0}.permission-preview,.report-card>div span,.role-card header p,.role-stats{font-size:12px;color:var(--ink-soft)}.role-stats strong{font-size:16px}.change-symbol,.connection-mark,.location-pin,.report-icon,.role-mark{color:var(--accent);background:var(--accent-soft)}.custom-report-builder{margin-bottom:22px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white}.custom-report-builder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);background:#faf9f6}.custom-report-builder>header h2{margin:4px 0 5px;font-size:21px}.custom-report-builder>header p:last-child{max-width:760px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.report-scope-badge{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.report-load-error{margin:16px 24px 0;padding:12px 14px;border:1px solid #d9a397;border-radius:10px;background:#fbece8;color:#8b3427;font-size:12px;line-height:1.5}.custom-report-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px}.custom-report-controls>label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.custom-report-controls input,.custom-report-controls select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #959da6;border-radius:9px;background:white;color:var(--ink)}.custom-report-controls small{color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1.5}.report-field-picker{margin:0 24px 20px;padding:16px;border:1px solid var(--line);border-radius:14px}.report-field-picker>h3{margin:0 0 14px;padding:0;color:var(--ink);font-size:14px;font-weight:750;line-height:1.4}.report-field-picker>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px}.report-field-picker>div:last-child label{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 8px;border-radius:8px;color:var(--ink);font-size:12px;cursor:pointer}.report-field-picker>div:last-child label:hover{background:var(--accent-soft)}.report-field-picker input{width:18px;height:18px;accent-color:var(--accent)}.report-field-actions{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eeece8}.report-field-actions .text-button{min-height:32px;padding:0;border:0;background:transparent}.report-field-actions span{margin-left:auto;color:var(--ink-soft);font-size:12px}.custom-report-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px 22px}.custom-report-footer p{margin:0;color:var(--ink-soft);font-size:12px}.relational-report-builder{margin:0 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(35,42,50,.07)}.relational-report-builder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.75))}.relational-report-builder>header h2{margin:4px 0 6px;font-size:22px}.relational-report-builder>header p:last-child{max-width:780px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.relational-security-note{display:grid;grid-template-columns:max-content 1fr;gap:12px;margin:20px 24px 0;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:12px;line-height:1.55}.relational-security-note strong{color:var(--accent)}.relational-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px}.join-designer label,.relational-controls label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.join-designer select,.relational-controls input,.relational-controls select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #959da6;border-radius:9px;background:white;color:var(--ink)}.relational-controls small{color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1.5}.join-designer{margin:0 24px 18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#faf9f6}.join-designer>div:first-child{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:end;gap:12px}.join-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.join-chip{padding:7px 10px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;background:white;color:var(--accent);font-size:11px;font-weight:750}.relational-field-picker{margin:0 24px 18px;padding:0;border:0}.relational-field-picker>legend{margin-bottom:10px;color:var(--ink);font-size:14px;font-weight:800}.relational-field-picker details{margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.relational-field-picker summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;background:#faf9f6;font-size:12px;font-weight:750}.relational-field-picker summary span{margin-left:auto;color:var(--ink-soft);font-weight:500}.relational-field-picker details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.relational-field-picker label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;background:white;font-size:12px}.relational-field-picker input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent)}.relational-field-picker label span{display:grid;min-width:0;gap:3px}.relational-field-picker label code{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis}.entity-catalog,.query-preview{margin:0 24px 20px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.entity-catalog>summary,.query-preview>summary{padding:13px 15px;cursor:pointer;color:var(--ink);font-size:13px;font-weight:800}.query-preview pre{max-height:260px;overflow:auto;padding:16px;background:#17202b;color:#eef4f7;line-height:1.6}.entity-catalog>p,.query-preview p,.query-preview pre{margin:0;border-top:1px solid var(--line);font-size:11px}.entity-catalog>p,.query-preview p{padding:11px 15px;color:var(--ink-soft);line-height:1.5}.entity-catalog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 15px 15px}.entity-catalog article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:white}.entity-catalog h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px}.entity-catalog h3 code{color:var(--accent)}.entity-catalog article p{margin:0 0 10px;color:var(--ink-soft);font-size:11px;line-height:1.45}.entity-catalog article>div{display:flex;flex-wrap:wrap;gap:5px}.entity-catalog article>div code{padding:3px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10px}.report-preview{margin:0 24px 24px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.report-preview h3{margin:0;padding:13px 16px;border-bottom:1px solid var(--line);background:#faf9f6;font-size:14px}.report-preview table{min-width:720px}.approval-cards h3{font-size:17px}.approval-cards blockquote,.approval-cards p{font-size:13px;color:var(--ink-soft)}.rule-list strong{font-size:13px}.rule-list small{font-size:12px;color:var(--ink-soft)}.wording-layout code{font-size:12px;color:#454e5b;background:#f0f2f4}.compliance-panel h2,.integration-panel h2{font-size:18px}.channel-option small,.channel-option strong,.compliance-panel p,.integration-panel header p,.integration-summary span,.integration-summary strong,.setting-toggle small,.setting-toggle strong{font-size:13px;color:var(--ink-soft)}.channel-option strong,.setting-toggle strong{color:var(--ink)}.integration-error{font-size:13px}.modal-backdrop{background:#252b336b;backdrop-filter:none;padding:24px}.modal-card{width:min(760px,100%);border:1px solid #fff;border-radius:22px;box-shadow:0 25px 80px #1f252d33}.modal-card>header{padding:22px 26px;background:#faf9f6}.modal-card>header button{min-width:44px;min-height:44px;color:var(--ink)}.modal-card h2{font-size:24px}.modal-card form{padding:24px 26px}.form-grid{gap:16px}.form-field>span{font-size:13px;color:var(--ink)}.form-field input,.form-field select,.form-field textarea{font-size:15px;min-height:46px;border-color:#959da6;border-radius:9px;padding:10px 12px}.form-help,.privacy-form-note{font-size:12px;color:#65502f;line-height:1.7}.permission-builder legend{font-size:12px}.permission-checkbox strong{font-size:13px}.permission-checkbox small{font-size:12px;color:var(--ink-soft)}.permission-checkbox input:focus-visible+.check-box,.setting-toggle input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:3px}.assistant-answer textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.ticket-intake{padding:22px 26px}.intake-mode strong{font-size:14px}.intake-mode>button small{font-size:12px;color:var(--ink-soft)}.intake-mode>button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:none}.intake-mode>button.active strong{color:var(--accent)}.intake-mode>button>span{color:var(--accent);background:var(--accent-soft)}.assistant-banner{background:#faf7f2;border-color:var(--line)}.assistant-banner strong{font-size:14px}.assistant-banner p{font-size:12px;color:var(--ink-soft)}.assistant-progress small{font-size:11px;color:var(--ink-soft)}.private-pill{font-size:11px;color:#245180;background:#eaf2fa}.question-bubble{background:#f3f1ec}.question-bubble p{color:var(--ink);font-size:16px}.question-bubble small{color:var(--ink-soft);font-size:12px}.answer-choices{max-height:340px}.answer-choices>button{padding:14px;border-color:#929ba5;color:var(--ink)}.answer-choices>button:focus-visible,.answer-choices>button:hover{background:var(--accent-soft);border-color:var(--accent)}.answer-choices strong{font-size:14px}.answer-choices span{font-size:12px;color:var(--ink-soft)}.assistant-answer textarea{font-size:15px;border-color:#929ba5}.answer-footer small,.review-heading small,.ticket-preview dt{font-size:12px;color:var(--ink-soft)}.review-heading strong,.ticket-preview dd{font-size:14px;color:var(--ink)}.phi-warning{font-size:13px}.ticket-preview{background:#faf9f6}.record-summary strong{font-size:14px}.record-summary small{font-size:12px;color:var(--ink-soft)}.ticket-summary h3{font-size:18px}.ticket-summary>div p,.ticket-summary>p,.timeline article p,.timeline article strong{font-size:14px;color:var(--ink)}.timeline>h3{font-size:16px}.timeline article small,.timeline-empty{font-size:12px;color:var(--ink-soft)}.toast{max-width:min(500px,calc(100vw - 32px));padding:16px 22px;background:#252b33;font-size:14px}.toast span{background:var(--accent-soft);color:var(--accent)}.screenshot-upload{padding:17px;border-color:var(--line)}.screenshot-upload legend{font-size:14px}.screenshot-confirm span,.screenshot-file-list li,.screenshot-upload legend span,.screenshot-upload>p{font-size:12px}.screenshot-picker{min-height:54px;padding:12px}.screenshot-picker strong{font-size:14px}.screenshot-picker input{font-size:12px}.ticket-attachments>h3{font-size:16px}.ticket-attachment-card{grid-template-columns:104px minmax(0,1fr)}.ticket-attachment-card img{width:104px;height:78px}.ticket-attachment-card strong{font-size:13px}.ticket-attachment-card small,.ticket-attachments>p{font-size:11px}.training-type-settings-body{padding:20px}.training-type-create{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;gap:16px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line)}.training-type-create .setting-toggle{margin:0;align-self:center}.training-type-create .primary-button{min-height:46px}.training-type-list{display:grid;gap:10px;margin-top:18px}.training-type-list article{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#faf9f6}.training-type-list article>div>label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:650}.training-type-list article input:not([type]),.training-type-list article input[type=text]{min-height:42px;padding:8px 10px;border:1px solid #959da6;border-radius:8px;background:white;color:var(--ink);font:inherit}.training-type-list article>div>small{display:block;margin-top:6px;color:var(--ink-soft);font-size:11px}.training-type-list article>label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;white-space:nowrap}.training-type-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.exit-processes{margin-bottom:24px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(35,42,50,.06);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.exit-processes>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.72))}.exit-processes>header h2{margin:5px 0 6px;font-size:22px}.exit-processes>header p:last-child{margin:0;max-width:760px;color:var(--ink-soft);font-size:13px;line-height:1.6}.exit-case-list{display:grid;gap:12px;padding:18px}.exit-case{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(35,42,50,.04)}.exit-case>summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto 18px;align-items:center;gap:13px;min-height:84px;padding:14px 18px;cursor:pointer;list-style:none}.exit-case>summary::-webkit-details-marker{display:none}.exit-case>summary::marker{content:""}.exit-case>summary>span:nth-child(2) small,.exit-case>summary>span:nth-child(2) strong{display:block}.exit-case>summary>span:nth-child(2) strong{font-size:14px}.exit-case>summary>span:nth-child(2) small{margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.45}.exit-person-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.95),var(--accent-soft));color:var(--accent);font-size:12px;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.9),0 6px 14px rgba(var(--accent-rgb),.1)}.exit-progress{text-align:center}.exit-progress b,.exit-progress small{display:block}.exit-progress b{color:var(--ink);font-size:15px}.exit-progress small{color:var(--ink-soft);font-size:10px}.exit-chevron{color:var(--ink-soft);transition:transform .18s ease}.exit-case[open] .exit-chevron{transform:rotate(180deg)}.exit-case-body{padding:0 18px 20px;border-top:1px solid var(--line)}.exit-meta{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 2px}.exit-meta span{min-width:150px}.exit-meta small,.exit-meta strong{display:block}.exit-meta small{color:var(--ink-soft);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.exit-meta strong{margin-top:4px;font-size:12px}.exit-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e8e4df}.exit-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.exit-step-list{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.exit-step-list>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#faf9f6}.exit-step-list>li.is-complete{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.88))}.exit-step-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a9afb5;border-radius:10px;background:white;color:var(--ink-soft);font-size:12px;font-weight:800}.is-complete>.exit-step-number{border-color:var(--accent);background:var(--accent);color:white}.exit-step-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.exit-step-list h3{margin:0 0 4px;font-size:14px}.exit-step-list header p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.exit-owner{display:block;margin-top:7px;color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.exit-step-form{display:flex;gap:9px;margin-top:12px}.exit-step-form input{flex:1 1 280px;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #959da6;border-radius:9px;background:white;color:var(--ink)}.exit-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;margin-top:12px;padding:11px 12px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;background:rgba(255,255,255,.72);font-size:12px}.exit-evidence small{color:var(--ink-soft)}.exit-evidence .text-button{grid-column:2;grid-row:1/3}.exit-awaiting{margin:10px 0 0;color:var(--ink-soft);font-size:12px}.exit-final-review{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f3f1ed}.exit-final-review.is-ready{border-color:rgba(var(--accent-rgb),.35);background:linear-gradient(135deg,var(--accent-soft),#fff);box-shadow:0 10px 26px rgba(var(--accent-rgb),.08)}.exit-final-review h3{margin:4px 0;font-size:16px}.exit-final-review p:last-child{max-width:800px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.exit-final-review .primary-button{flex:0 0 auto}.exit-start-preview{margin:18px 0;padding:15px 17px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:12px;background:var(--accent-soft)}.exit-start-preview>strong{color:var(--accent);font-size:13px}.exit-start-preview ol{margin:10px 0 0;padding-left:20px;color:var(--ink);font-size:12px;line-height:1.75}.exit-person-summary{margin-bottom:18px}.muted-table-value{color:var(--ink-soft);font-size:11px}.audit-details summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.audit-details pre{max-width:460px;max-height:220px;margin:8px 0 0;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f6f5f2;color:var(--ink);font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.security-access-review{margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82)}.security-access-review>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:18px 22px;cursor:pointer;list-style:none}.security-access-review>summary::-webkit-details-marker{display:none}.security-access-review>summary span:first-child small,.security-access-review>summary span:first-child strong{display:block}.security-access-review>summary small{margin-top:4px;color:var(--ink-soft);font-size:11px}.security-access-review>summary>span:last-child{color:var(--accent);font-size:12px;font-weight:700}.access-review-note{padding:16px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--accent-soft)}.access-review-note strong{color:var(--accent);font-size:12px}.access-review-note p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.6}@media(max-width:900px){.training-type-create{grid-template-columns:1fr;align-items:stretch}.training-type-list article{grid-template-columns:1fr 1fr}.training-type-list article>div{grid-column:1/-1}}@media(max-width:560px){.training-type-list article{grid-template-columns:1fr}.training-type-list article>div{grid-column:auto}}.mobile-close{color:var(--ink)}.menu-button{min-width:44px;min-height:44px}html[data-surface=solid] .topbar{background:white;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-surface=solid] .welcome-row{background:#fffaf3}html[data-contrast=more] ::picker(select),html[data-surface=solid] ::picker(select){background:white;border-color:var(--line);box-shadow:0 12px 28px #252b331f;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-contrast=more]{--ink:#111820;--ink-soft:#39424b;--line:#9198a0}html[data-contrast=more] .topbar{background:white;backdrop-filter:none}html[data-contrast=more] .badge{color:#111820;background:white;border-color:#39424b}@media (prefers-reduced-transparency:reduce){.topbar{background:white;backdrop-filter:none;-webkit-backdrop-filter:none}.welcome-row{background:#fffaf3}::picker(select){background:white;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--ink:#111820;--ink-soft:#39424b;--line:#9198a0}.badge{color:#111820;border-color:#39424b}.topbar{background:white;backdrop-filter:none}::picker(select){background:white;border-color:#39424b;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:1250px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.profile-copy{display:none}.quick-actions{grid-template-columns:1fr}.action-card{min-height:82px}.hero-buddi{height:92%;max-width:38%;right:8px}}@media (max-width:1050px){.approval-layout,.dashboard-grid,.wording-layout{grid-template-columns:1fr}.location-grid,.report-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px}.topbar{padding:14px 24px}.welcome-row{padding:28px}.welcome-row>div:first-child{max-width:65%}.hero-buddi{height:82%;max-width:32%;opacity:.9}}@media (max-width:820px){.app-shell{display:block}.sidebar{width:270px;visibility:hidden}.sidebar-open{visibility:visible}.sidebar-footer{margin-top:24px}.workspace-status{padding:9px 20px}.topbar{flex-wrap:wrap;padding:12px 18px}.topbar,.topbar-actions{gap:10px}.profile-button{display:none}.search-wrap{max-width:none;width:auto}.welcome-row>div:first-child{max-width:65%}.location-picker{min-width:170px}.custom-report-controls,.join-designer>div:first-child,.relational-controls{grid-template-columns:1fr}.relational-field-picker details>div,.report-field-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-catalog>div{grid-template-columns:1fr}.content{padding:22px 20px}}@media (max-width:620px){.topbar{position:relative}.topbar-actions{width:100%;justify-content:space-between}.location-picker{display:block;flex:1 1 auto;min-width:0}.location-picker>summary{width:100%}.topbar .location-picker{display:block}.location-picker-menu{left:0;right:auto}.search-wrap{width:calc(100% - 70px)}.welcome-row{min-height:210px;padding:24px}.welcome-row>div:first-child{max-width:100%}.welcome-row h1{font-size:30px}.hero-buddi{display:none}.hero-meta{flex-wrap:wrap;font-size:11px}.metric-row,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:16px;min-height:160px;gap:9px;flex-direction:column}.summary-main strong{font-size:30px}.quick-actions{gap:10px}.dashboard-grid{margin-top:18px}.channel-grid,.form-grid,.integration-summary,.location-grid,.permission-builder,.report-grid,.role-grid,.settings-grid{grid-template-columns:1fr}.content{padding:18px 14px 36px}.module-header h1{font-size:30px}.header-actions{flex-wrap:wrap}.inventory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0;border-bottom:0}.inventory-tabs .tab-button{width:100%;border:1px solid var(--line);background:#ffffffa8}.inventory-tabs .tab-button.active{border-color:rgba(var(--accent-rgb),.35)}.inventory-actions{justify-content:stretch}.inventory-actions .secondary-button{flex:1 1 180px}.custom-report-builder>header,.custom-report-footer{align-items:stretch;flex-direction:column}.custom-report-controls{padding:18px}.report-field-picker{margin-inline:18px}.report-field-picker>div:last-child{grid-template-columns:1fr}.report-field-actions{align-items:flex-start;flex-wrap:wrap}.report-field-actions span{width:100%;margin-left:0}.report-preview{margin-inline:18px}.approval-cards article{align-items:flex-start;flex-direction:column}.modal-backdrop{padding:10px}.modal-card{max-height:95dvh;border-radius:18px}.modal-card form,.modal-card>header,.ticket-intake{padding:20px}.ticket-intake form{padding:0}.modal-card h2{font-size:21px}.answer-choices,.assistant-answer,.guided-nav{margin-left:0}.answer-choices,.intake-mode,.ticket-preview dl{grid-template-columns:1fr}.display-popover{right:0}.accent-picker label{align-items:flex-start;flex-direction:column;gap:6px}.accent-picker input:not([type=color]){width:100%}.workspace-status{font-size:11px;align-items:flex-start}.workspace-status>span:last-child{display:none}.integration-panel>header{align-items:flex-start;flex-wrap:wrap}.summary-card{grid-template-columns:32px minmax(0,1fr) 32px;overflow:hidden}.summary-card>button{position:static;display:grid;width:32px;height:32px;padding:0;place-items:center;align-self:start;justify-self:end}.summary-main p,.summary-main span{max-width:100%;overflow-wrap:anywhere}}@media (max-width:380px){.topbar-actions{position:relative;flex-wrap:wrap}.topbar .location-picker{position:static;flex-basis:100%}.topbar .location-picker>summary{position:relative}.topbar .location-picker-menu{top:calc(100% + 10px);left:0;right:0;width:100%;max-width:none}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:128px}.metric-row article{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:14px}}@media (forced-colors:active){.nav-item-active,.tab-button.active{border:2px solid Highlight}.action-card,.badge,.check-box,.location-picker>summary,.primary-button,.secondary-button{border:1px solid ButtonText}.permission-checkbox input:checked+.check-box{color:HighlightText;background:Highlight}.hero-buddi{display:none}::picker(select){background:Canvas;border-color:CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}option{background:Canvas;color:CanvasText}}.workspace-account{display:flex;align-items:center;gap:14px;min-width:0}.account-identity{display:flex;flex-direction:column;gap:3px;max-width:230px}.account-identity strong{font-size:14px}.account-identity small{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.account-signin,.workspace-account .secondary-button{flex-shrink:0;text-decoration:none;white-space:nowrap}.login-page{position:relative;z-index:0;isolation:isolate;min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(36px,7vw,120px);max-width:1400px;margin:auto;padding:clamp(24px,5vw,80px)}.login-page:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 31%,rgba(72,199,207,.16),transparent 32%),radial-gradient(circle at 39% 35%,rgba(251,198,91,.15),transparent 30%),linear-gradient(112deg,#f6ede7,#faf7ef 48%,#f1f7f5)}.login-story{position:relative;display:flex;flex-direction:column}.login-brand{color:var(--ink);text-decoration:none;display:inline-flex;align-self:flex-start}.login-brand-copy{display:flex;flex-direction:column;gap:5px;transform:translateY(1px)}.login-wordmark{display:flex;align-items:baseline}.login-inline-mark{width:26px;height:24px;flex:0 0 auto;margin-right:1px;object-fit:contain}.login-wordmark>strong{font-size:29px;line-height:1;font-weight:750;letter-spacing:-1px}.login-brand-copy>span:last-child{font-size:11px;font-weight:650;letter-spacing:2.3px;color:var(--village-eyecare-gray)}.login-brand-copy>span:last-child b{color:var(--village-orange);font-weight:700}.login-art{height:clamp(330px,40vh,430px);position:relative;margin:4px 0 20px;overflow:hidden}.login-buddi{display:grid;place-items:center;isolation:isolate}.login-buddi:before{content:"";position:absolute;z-index:-1;width:min(82%,460px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 48% 52%,rgba(41,189,209,.2),rgba(92,104,218,.1) 48%,transparent 72%);filter:blur(14px);animation:buddi-glow 6.4s ease-in-out infinite}.buddi-stage{position:relative;width:min(100%,470px);height:auto;aspect-ratio:1.48/1;overflow:hidden;isolation:isolate;border-radius:clamp(28px,4vw,46px);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.04) 4%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.28) 13%,rgba(0,0,0,.5) 18%,rgba(0,0,0,.72) 22%,rgba(0,0,0,.9) 26%,#000 30%,#000 70%,rgba(0,0,0,.9) 74%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.5) 82%,rgba(0,0,0,.28) 87%,rgba(0,0,0,.12) 92%,rgba(0,0,0,.04) 96%,transparent),linear-gradient(180deg,transparent,rgba(0,0,0,.18) 2%,rgba(0,0,0,.55) 5%,rgba(0,0,0,.85) 8%,#000 11%,#000 94%,rgba(0,0,0,.85) 96%,rgba(0,0,0,.45) 98%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.04) 4%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.28) 13%,rgba(0,0,0,.5) 18%,rgba(0,0,0,.72) 22%,rgba(0,0,0,.9) 26%,#000 30%,#000 70%,rgba(0,0,0,.9) 74%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.5) 82%,rgba(0,0,0,.28) 87%,rgba(0,0,0,.12) 92%,rgba(0,0,0,.04) 96%,transparent),linear-gradient(180deg,transparent,rgba(0,0,0,.18) 2%,rgba(0,0,0,.55) 5%,rgba(0,0,0,.85) 8%,#000 11%,#000 94%,rgba(0,0,0,.85) 96%,rgba(0,0,0,.45) 98%,transparent);mask-composite:intersect}.buddi-juggling-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 51%;opacity:1;mix-blend-mode:multiply;filter:saturate(1.06) contrast(1.02) drop-shadow(0 16px 22px rgba(23,51,59,.08))}.buddi-scene{position:absolute;left:50%;bottom:0;width:min(100%,430px);aspect-ratio:1;transform:translateX(-50%);isolation:isolate;perspective:900px}.buddi-floor-shadow{position:absolute;z-index:0;left:31%;right:29%;bottom:2.6%;height:7%;border-radius:50%;background:radial-gradient(ellipse,#18394038 0 30%,#21414b13 58%,transparent 75%);filter:blur(5px);animation:buddi-shadow 5.6s ease-in-out infinite}.buddi-cube-layer,.buddi-robot-part{position:absolute;pointer-events:none;user-select:none;will-change:transform}.buddi-robot-part{z-index:3;left:2%;top:1%;width:96%;height:96%;filter:drop-shadow(0 16px 20px #17333b25)}.buddi-robot-body{clip-path:polygon(29% 17%,71% 17%,75% 57%,65% 64%,63% 96%,37% 96%,35% 64%,25% 57%);transform-origin:50% 76%;animation:buddi-body-juggle 2.8s ease-in-out infinite}.buddi-robot-left-arm{z-index:4;clip-path:polygon(12% 39%,52% 39%,52% 70%,10% 70%);transform-origin:45% 51%;animation:buddi-left-catch 2.8s ease-in-out infinite}.buddi-robot-right-arm{z-index:4;clip-path:polygon(48% 40%,88% 40%,90% 72%,48% 72%);transform-origin:55% 52%;animation:buddi-right-catch 2.8s ease-in-out -1.4s infinite}.buddi-cube-layer{z-index:7;width:clamp(68px,18%,80px);aspect-ratio:1;background-image:url(/buddi-cubes.png);background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 11px 13px rgba(21,43,60,.2));transform-style:preserve-3d}.buddi-cube-blue{left:17%;top:4%;background-position:0 0;animation:juggle-blue 5.6s cubic-bezier(.42,.05,.58,.95) infinite}.buddi-cube-amber{left:62%;top:4%;background-position:100% 0;animation:juggle-amber 5.6s cubic-bezier(.42,.05,.58,.95) infinite}.buddi-cube-green{left:8%;top:39%;background-position:0 100%;animation:juggle-green 5.6s cubic-bezier(.42,.05,.58,.95) infinite}.buddi-cube-purple{left:72%;top:40%;background-position:100% 100%;animation:juggle-purple 5.6s cubic-bezier(.42,.05,.58,.95) infinite}.buddi-motion-arc{position:absolute;z-index:1;width:31%;height:39%;top:9%;border:1px dashed rgba(41,189,209,.22);border-bottom-color:transparent;border-radius:50%;opacity:.3;animation:buddi-arc 8s ease-in-out infinite}.buddi-motion-arc-left{left:5%;transform:rotate(-14deg)}.buddi-motion-arc-right{right:4%;transform:rotate(14deg);animation-delay:-4s}.buddi-light-sweep{position:absolute;z-index:4;inset:8% 12% 10%;pointer-events:none;border-radius:42% 48% 46% 44%;opacity:0;mix-blend-mode:screen;background:linear-gradient(112deg,transparent 26%,rgba(255,255,255,.48) 43%,rgba(77,220,232,.15) 49%,transparent 64%);transform:translateX(-72%) rotate(-5deg);animation:buddi-sheen 8s ease-in-out infinite}@keyframes buddi-body-juggle{0%,to{transform:translate3d(0,1px,16px) rotate(-.6deg)}50%{transform:translate3d(0,-5px,27px) rotate(.7deg)}}@keyframes buddi-left-catch{0%,to{transform:translate3d(0,2px,20px) rotate(2deg)}48%{transform:translate3d(2px,-8px,30px) rotate(-5deg)}58%{transform:translate3d(0,-10px,32px) rotate(-6deg)}}@keyframes buddi-right-catch{0%,to{transform:translate3d(0,2px,20px) rotate(-2deg)}48%{transform:translate3d(-2px,-8px,30px) rotate(5deg)}58%{transform:translate3d(0,-10px,32px) rotate(6deg)}}@keyframes juggle-green{0%,to{transform:translate3d(3px,34px,28px) rotate(-5deg) scale(.98)}24%{transform:translate3d(70px,-44px,44px) rotate(3deg) scale(1.02)}50%{transform:translate3d(40px,-120px,68px) rotate(12deg) scale(1.07)}76%{transform:translate3d(70px,-42px,44px) rotate(4deg) scale(1.02)}}@keyframes juggle-blue{0%,to{transform:translate3d(0,-8px,58px) rotate(-4deg) scale(1.05)}24%{transform:translate3d(-50px,40px,42px) rotate(-9deg) scale(1.01)}50%{transform:translate3d(-20px,134px,27px) rotate(-15deg) scale(.97)}76%{transform:translate3d(-50px,39px,42px) rotate(-8deg) scale(1.01)}}@keyframes juggle-purple{0%,to{transform:translate3d(-3px,32px,28px) rotate(6deg) scale(.98)}24%{transform:translate3d(-70px,-45px,44px) rotate(-2deg) scale(1.02)}50%{transform:translate3d(-40px,-122px,68px) rotate(-12deg) scale(1.07)}76%{transform:translate3d(-70px,-43px,44px) rotate(-3deg) scale(1.02)}}@keyframes juggle-amber{0%,to{transform:translate3d(0,-10px,58px) rotate(5deg) scale(1.05)}24%{transform:translate3d(50px,39px,42px) rotate(9deg) scale(1.01)}50%{transform:translate3d(20px,132px,27px) rotate(15deg) scale(.97)}76%{transform:translate3d(50px,38px,42px) rotate(8deg) scale(1.01)}}@keyframes buddi-sheen{0%,18%,to{opacity:0;transform:translateX(-72%) rotate(-5deg)}36%{opacity:.34}52%{opacity:.08;transform:translateX(70%) rotate(-5deg)}53%{opacity:0}}@keyframes buddi-arc{0%,to{opacity:.2;filter:blur(.2px)}35%,55%{opacity:.55;filter:blur(0)}}@keyframes buddi-shadow{0%,to{opacity:.72;transform:scaleX(.97)}36%,72%{opacity:.5;transform:scaleX(.89)}}@keyframes buddi-glow{0%,to{opacity:.64;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.login-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:var(--accent)}.login-story h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-2px;margin:16px 0;color:var(--ink)}.login-story>p:last-child{max-width:460px;color:var(--ink-soft);line-height:1.8;font-size:16px}.login-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(26px,3.5vw,52px);box-shadow:0 20px 70px #252b3308}.login-card h2{font-size:clamp(28px,2.5vw,38px);line-height:1.2;letter-spacing:-1px;margin:18px 0}.login-card>p{color:var(--ink-soft);line-height:1.7}.google-login{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;margin:26px 0 18px;min-height:52px;line-height:1.4}.google-login:disabled{opacity:1;background:#edece9;color:#5d626b;border:1px solid #b8b9ba;cursor:not-allowed;box-shadow:none}.login-notice{padding:16px;border:1px solid #dbbb98;border-radius:12px;background:#fff7eb;color:#694312;line-height:1.6;font-size:14px}.login-notice p{margin:6px 0 0}.login-footnote{font-size:13px}.login-card .text-button{display:inline-block;margin-top:10px}.login-privacy{border-top:1px solid var(--line);padding-top:20px;margin-top:26px;font-size:12px;color:var(--ink-soft);line-height:1.7}.session-ended{max-width:560px;margin:15vh auto;padding:24px}.session-ended p{margin:20px 0}@media(max-width:1250px){.account-identity{display:none}}@media(max-width:760px){.login-page{grid-template-columns:1fr;max-width:560px;gap:26px}.login-art{height:clamp(290px,68vw,330px);margin:8px 0 18px}.buddi-scene{width:min(100%,250px)}.login-story h1{font-size:36px}.login-story>.login-eyebrow{margin-top:6px}.login-card{border-radius:20px}.workspace-account{gap:0}}@media(max-width:620px){.relational-report-builder .custom-report-footer,.relational-report-builder>header{align-items:stretch;flex-direction:column}.relational-controls{padding:18px}.relational-security-note{grid-template-columns:1fr;margin-inline:18px}.entity-catalog,.join-designer,.query-preview,.relational-field-picker{margin-inline:18px}.relational-field-picker details>div{grid-template-columns:1fr}.exit-final-review,.exit-processes>header{align-items:stretch;flex-direction:column}.exit-case>summary{grid-template-columns:40px minmax(0,1fr) auto}.exit-case>summary>.badge,.exit-case>summary>.exit-progress{grid-row:2}.exit-case>summary>.exit-progress{grid-column:2;text-align:left}.exit-case>summary>.badge{grid-column:3}.exit-chevron{grid-column:3;grid-row:1}.exit-step-form{align-items:stretch;flex-direction:column}.exit-evidence{grid-template-columns:1fr}.exit-evidence .text-button{grid-column:1;grid-row:auto;justify-self:start}}.exit-case-summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:84px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.76);box-shadow:inset 0 1px rgba(255,255,255,.92),0 8px 24px rgba(35,42,50,.04);backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12)}.exit-summary-copy{min-width:0}.exit-summary-copy>small,.exit-summary-copy>strong{display:block}.exit-summary-copy>strong{font-size:14px}.exit-summary-copy>small{margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.45}.exit-summary-copy .exit-progress-track{max-width:420px;margin-top:10px}.exit-open-button{min-height:40px;white-space:nowrap}.exit-dialog{width:min(980px,100%);overflow:hidden;background:rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)}.exit-dialog>header{position:sticky;top:0;z-index:2;background:rgba(250,249,246,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.exit-dialog>header .eyebrow{margin:0 0 4px}.exit-dialog-body{max-height:calc(92vh - 92px);overflow-y:auto;padding:22px 26px 26px}.exit-dialog-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.82))}.exit-dialog-summary>span:first-child small,.exit-dialog-summary>span:first-child strong{display:block}.exit-dialog-summary>span:first-child strong{font-size:14px}.exit-dialog-summary>span:first-child small{margin-top:4px;color:var(--ink-soft);font-size:12px}.exit-case-details>.exit-progress-track{margin-top:2px}.connector-guides,.tenant-config-panel{margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:0 18px 45px rgba(35,42,50,.06);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.connector-guides>header,.tenant-config-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.72))}.connector-guides>header h2,.tenant-config-panel>header h2{margin:5px 0 6px;font-size:22px}.connector-guides>header p:last-child,.tenant-config-panel>header p:last-child{max-width:760px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.tenant-config-body{padding:20px 24px 24px}.config-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.config-form-grid .form-field{min-width:0}.config-form-grid input{width:100%}.organization-wordmark-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,240px);align-items:center;gap:14px 22px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.67)}.organization-wordmark-settings strong{display:flex;align-items:center;gap:8px;font-size:14px}.organization-wordmark-settings p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.organization-wordmark-preview{display:flex;min-height:72px;align-items:center;justify-content:flex-start;padding:12px;border:1px dashed var(--line);border-radius:11px;background:rgba(255,255,255,.7);color:var(--ink);font-size:12px;letter-spacing:.12em;overflow:hidden}.organization-wordmark-preview img{display:block;max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain}.organization-wordmark-actions{display:flex;flex-wrap:wrap;gap:9px;grid-column:1/-1}.organization-wordmark-actions button{min-height:40px}.provider-choice-panel{min-width:0;margin:16px 0 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.67)}.provider-choice-panel legend{padding:0 6px;font-size:16px;font-weight:700}.provider-choice-panel>p{max-width:760px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.provider-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.provider-choice-grid label{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(250,249,246,.76);cursor:pointer}.provider-choice-grid label.selected,.provider-choice-grid label:has(input:checked){border-color:rgba(var(--accent-rgb),.45);background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}.provider-choice-grid input{position:absolute;opacity:0;pointer-events:none}.provider-choice-grid label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.provider-choice-radio{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(var(--accent-rgb),.28);border-radius:10px;color:var(--accent);font-size:13px;font-weight:800}.provider-choice-grid small,.provider-choice-grid strong{display:block}.provider-choice-grid strong{font-size:13px}.provider-choice-grid small{margin-top:3px;color:var(--ink-soft);font-size:11px}.configuration-safety{margin-top:14px;padding:15px 17px;border:1px solid #dbc69e;border-radius:13px;background:rgba(255,248,232,.82)}.configuration-safety strong{color:#644d27;font-size:13px}.configuration-safety p{margin:5px 0 0;color:#705d3c;font-size:12px;line-height:1.65}.deployment-guide{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.72)}.deployment-guide>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.deployment-guide h3{margin:0;font-size:17px}.deployment-guide>div p{margin:0;color:var(--ink-soft);font-size:12px}.deployment-guide code,.endpoint-list code{overflow-wrap:anywhere;color:var(--accent);font:600 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.deployment-guide ol{display:grid;gap:11px;margin:17px 0 0;padding-left:22px}.deployment-guide li{padding-left:5px}.deployment-guide li span,.deployment-guide li strong{display:block}.deployment-guide li strong{font-size:13px}.deployment-guide li span{margin-top:3px;color:var(--ink-soft);font-size:12px;line-height:1.55}.endpoint-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.endpoint-list>div{min-width:0;padding:12px 14px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:11px;background:var(--accent-soft)}.endpoint-list code,.endpoint-list span{display:block}.endpoint-list span{margin-bottom:5px;color:var(--ink-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.connector-guides>header{border-bottom:0}.setup-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px}.setup-guide{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.7)}.setup-guide>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:92px;padding:14px 16px;cursor:pointer;list-style:none}.setup-guide>summary::-webkit-details-marker{display:none}.setup-guide>summary::marker{content:""}.setup-guide>summary>span:nth-child(2) small,.setup-guide>summary>span:nth-child(2) strong{display:block}.setup-guide>summary>span:nth-child(2) strong{font-size:14px}.setup-guide>summary>span:nth-child(2) small{margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.45}.setup-guide-chevron{color:var(--ink-soft);transition:transform .18s ease}.setup-guide[open] .setup-guide-chevron{transform:rotate(180deg)}.setup-guide>ol{display:grid;gap:10px;margin:0;padding:0 16px 16px;list-style:none}.setup-guide li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:10px;border-radius:10px;background:#faf9f6}.setup-guide li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.setup-guide li p{margin:1px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.setup-guide-grid{align-items:start}.setup-guide>summary{grid-template-columns:42px minmax(0,1fr) 16px;align-items:start}.setup-guide>summary>.connection-mark{grid-row:1/span 2}.setup-guide>summary>.badge{grid-column:2;justify-self:start}.setup-guide-chevron{grid-column:3;grid-row:1}@media(max-width:860px){.config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-guide-grid{grid-template-columns:1fr}.exit-case-summary{grid-template-columns:44px minmax(0,1fr) auto}.exit-case-summary>.badge{grid-column:2}.exit-open-button{grid-column:3;grid-row:2}.exit-progress{grid-column:3;grid-row:1}}@media(max-width:620px){.organization-wordmark-settings{grid-template-columns:1fr}.organization-wordmark-actions{grid-column:1}.connector-guides>header,.tenant-config-panel>header{align-items:stretch;flex-direction:column}.tenant-config-body{padding:16px}.config-form-grid,.endpoint-list,.provider-choice-grid{grid-template-columns:1fr}.deployment-guide>div{align-items:flex-start;flex-direction:column}.setup-guide-grid{padding:0 12px 12px}.setup-guide>summary{grid-template-columns:40px minmax(0,1fr) 16px}.setup-guide>summary>.badge{grid-column:2}.setup-guide-chevron{grid-column:3;grid-row:1}.exit-case-list{padding:12px}.exit-case-summary{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:13px}.exit-case-summary>.badge{grid-column:2}.exit-open-button{grid-column:2/4;grid-row:auto;width:100%}.exit-dialog-body{max-height:calc(95dvh - 82px);padding:16px}.exit-dialog-summary{grid-template-columns:minmax(0,1fr) auto}.exit-dialog-summary>.badge{grid-column:1/3;justify-self:start}}:root{--glass-fill:linear-gradient(145deg,#ffffffd9 0%,#ffffffa8 47%,rgba(var(--accent-rgb),.07) 100%);--glass-fill-strong:linear-gradient(145deg,#ffffffe3 0%,#ffffffad 54%,rgba(var(--accent-rgb),.13) 145%);--glass-fill-soft:linear-gradient(145deg,#ffffffc7 0%,#ffffff80 58%,rgba(var(--accent-rgb),.10) 135%);--glass-control:linear-gradient(150deg,#fffffff7,#ffffffc9);--glass-edge:#ffffffed;--glass-line:rgba(119,126,132,.27);--glass-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #ffffffa6,0 8px 28px #5743340d,0 1px 3px #57433412;--glass-shadow-raised:inset 0 1px 1px #fff,inset 0 -1px 1px #ffffffa6,0 18px 46px #252b3310,0 2px 7px #252b330d}body{background:radial-gradient(ellipse at 18% 9%,rgba(var(--accent-rgb),.16) 0,transparent 36%),radial-gradient(ellipse at 72% 88%,rgba(var(--accent-rgb),.11) 0,transparent 32%),radial-gradient(ellipse at 91% 23%,#dfe5e3 0,transparent 40%),#f6f5f2}.app-shell{grid-template-columns:264px minmax(0,1fr)}.app-shell,.workspace{background:transparent}.sidebar{left:12px;top:12px;width:240px;height:calc(100dvh - 24px);border-radius:28px;background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.brand-block{padding:23px 20px}.brand-mark{border:0;border-radius:0;background:transparent;box-shadow:none}.nav-section{padding-left:12px;padding-right:12px}.nav-item{border:1px solid transparent;border-radius:22px;min-height:46px;transition:background .18s,box-shadow .18s,transform .18s}.nav-item:hover{background:#ffffffb8;border-color:#fff;box-shadow:inset 0 1px 1px #fff,0 3px 9px #33291d09}.nav-item-active,.nav-item-active:hover{background:linear-gradient(150deg,#ffffffed 5%,rgba(var(--accent-rgb),.18) 65%,#ffffffeb);border-color:#fff;color:var(--accent);box-shadow:inset 0 2px 2px #fff,inset 0 -1px 2px rgba(var(--accent-rgb),.25),0 3px 10px rgba(var(--accent-rgb),.09)}.nav-item-active .nav-icon{filter:drop-shadow(0 1px 0 #fff)}.topbar{top:14px;margin:14px 24px 0;padding:12px 20px;min-height:76px;border:1px solid var(--glass-edge);border-radius:28px;background:var(--glass-fill);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.search-wrap{background:#ffffffa8;border-color:#c3c4c1;border-radius:24px;box-shadow:inset 0 1px 3px #57433408,0 1px 0 #fff}.account-signin,.icon-button,.workspace-account .secondary-button{border-radius:24px;background:linear-gradient(150deg,#fff,#ffffff73);border-color:#b9bab7;box-shadow:inset 0 1px 1px #fff,0 2px 5px #33291d09;color:var(--ink)}.content{padding-top:24px}.welcome-row{border-radius:28px;border-color:var(--glass-edge);background:linear-gradient(115deg,#ffffffed 18%,#fffaf3a8 62%,#efcfad8c);box-shadow:var(--glass-shadow)}.welcome-row:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#ffffff91,transparent 24%,transparent 76%,#ffffff66);border:1px solid #ffffff8c}.welcome-row .hero-buddi{z-index:1}.summary-card{background:linear-gradient(145deg,#ffffffed,#ffffffbf);border:1px solid var(--glass-edge);border-radius:24px;box-shadow:var(--glass-shadow)}.action-card:not(.action-primary){border-color:#ffffff;border-radius:23px;background:linear-gradient(145deg,#fffffff5,#ffffffb5);box-shadow:var(--glass-shadow)}.action-card:not(.action-primary):hover{border-color:#bfb5ab;background:#fff}:is(.panel,.data-panel,.custom-report-builder,.relational-report-builder,.integration-panel,.modal-card,.display-popover,.location-picker-menu){background:var(--glass-fill-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow-raised);backdrop-filter:blur(11px) saturate(1.08);-webkit-backdrop-filter:blur(11px) saturate(1.08)}:is(.display-popover,.location-picker-menu){background:linear-gradient(145deg,#fff,#fbfcfc 46%,#f1f5f3);border-color:rgba(255,255,255,.96);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(111,124,121,.12),0 22px 58px rgba(31,43,44,.2);backdrop-filter:blur(28px) saturate(1.12);-webkit-backdrop-filter:blur(28px) saturate(1.12)}:is(.metric-row article,.report-card,.connection-card,.location-card,.role-card,.privacy-note,.compliance-panel){background:var(--glass-fill-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}:is(.panel-heading,.data-panel>header,.custom-report-builder>header,.relational-report-builder>header,.integration-panel>header,.modal-card>header){background:linear-gradient(135deg,#ffffffcf,rgba(var(--accent-rgb),.075));border-bottom-color:var(--glass-line)}:is(.inventory-actions,.sub-toolbar>div:first-child,.report-field-picker,.relational-security-note,.join-designer,.relational-field-picker details,.query-preview,.entity-catalog,.report-preview,.approval-cards article,.training-type-list article,.integration-summary>div,.channel-option,.assistant-banner,.question-bubble,.ticket-preview,.record-summary,.ticket-summary,.timeline-empty,.screenshot-upload,.ticket-attachment-card){background:var(--glass-fill-soft);border-color:var(--glass-edge);box-shadow:inset 0 1px 1px #fff,0 2px 8px #252b3307}.sub-toolbar>div:first-child{padding:4px}.inventory-tabs,.sub-toolbar>div:first-child{border:1px solid var(--glass-edge);border-radius:24px}.inventory-tabs{padding:5px;background:#ffffff70;box-shadow:inset 0 1px 1px #fff}.tab-button{border-radius:20px}.tab-button.active{border:1px solid #fff;background:linear-gradient(150deg,#fff,rgba(var(--accent-rgb),.12));box-shadow:inset 0 1px 1px #fff,0 2px 7px rgba(var(--accent-rgb),.08)}.location-picker>summary{background:var(--glass-control);border-color:#b9bbb9;box-shadow:inset 0 1px 1px #fff,0 2px 6px #252b3308}.location-picker-heading{background:#fffffff2;border-bottom-color:var(--glass-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.location-picker-options>label{border-top-color:rgba(119,126,132,.17)}.location-picker-options>label:hover{border-radius:12px;background:rgba(var(--accent-rgb),.08)}.relational-field-picker label,.report-field-picker>div:last-child label{background:#ffffff73}.entity-catalog>summary,.query-preview>summary,.relational-field-picker summary,.report-preview h3{background:linear-gradient(135deg,#ffffffc9,rgba(var(--accent-rgb),.055))}.entity-catalog article{background:#ffffff9c;border-color:#ffffff;box-shadow:inset 0 1px 1px #fff}.compact-list>button,.table-wrap tbody tr{background:#ffffff42}.compact-list>button:hover,.table-wrap tbody tr:hover{background:rgba(var(--accent-rgb),.055)}.table-wrap th{background:#ffffffa6;border-bottom-color:var(--glass-line)}.table-wrap td{border-color:rgba(119,126,132,.17)}.compliance-panel h2,.privacy-note strong{color:var(--ink)}.compliance-panel p,.privacy-note p{color:var(--ink-soft)}.privacy-icon{color:var(--accent);background:var(--accent-soft)}:is(.secondary-button,.table-action,.row-actions button){background:var(--glass-control);border-color:#aeb2b3;box-shadow:inset 0 1px 1px #fff,0 2px 6px #252b3308}:is(.secondary-button,.table-action,.row-actions button):hover{background:#fff;border-color:var(--accent)}:is(.form-field input,.form-field textarea,.custom-report-controls input,.relational-controls input,.assistant-answer textarea,.training-type-list article input[type=text],.training-type-list article input:not([type])){background:linear-gradient(150deg,#fffffffa,#ffffffe0);border-color:#969da2;box-shadow:inset 0 1px 2px #252b3308,0 1px 0 #fff}select:not([multiple]){background:linear-gradient(150deg,#fffffffa 0,#ffffffd9 57%,rgba(var(--accent-rgb),.09) 140%);border-color:#aeb2b3;box-shadow:inset 0 2px 2px #fff,inset 0 -1px 2px rgba(var(--accent-rgb),.08),0 3px 9px #252b330b;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}select:not([multiple]):hover:not(:disabled){border-color:rgba(var(--accent-rgb),.55);box-shadow:inset 0 2px 2px #fff,inset 0 -1px 2px rgba(var(--accent-rgb),.12),0 5px 14px rgba(var(--accent-rgb),.09)}select:not([multiple]):open{background:linear-gradient(150deg,#fff 0,#ffffffd9 48%,rgba(var(--accent-rgb),.15) 135%)}.modal-backdrop{background:#252b335f;backdrop-filter:blur(9px) saturate(.9);-webkit-backdrop-filter:blur(9px) saturate(.9)}.modal-card{border-color:#ffffffef}.action-primary,.primary-button{background:linear-gradient(160deg,var(--accent),var(--accent-hover));border:1px solid var(--accent-hover);box-shadow:inset 0 1px 0 #ffffff75,inset 0 -1px 2px rgba(0,0,0,.16),0 5px 12px rgba(var(--accent-rgb),.12);border-radius:24px}.action-primary:hover,.primary-button:hover{background:var(--accent-hover)}.primary-button:disabled{background:#edece9;color:#5d626b;border-color:#b8b9ba;box-shadow:none}.action-primary{border-radius:23px}.action-card:active,.icon-button:active,.nav-item:active,.primary-button:active{transform:scale(.985)}.login-card{background:linear-gradient(145deg,#fffffffa,#ffffffe0);border-color:var(--glass-edge);box-shadow:var(--glass-shadow),0 28px 80px #80552a10;border-radius:32px}.login-story h1{text-wrap:balance}.login-card .login-footnote{margin-top:18px}@media(max-width:1050px){.topbar{margin-left:20px;margin-right:20px;padding:12px 18px}}@media(max-width:820px){.sidebar{left:10px;top:10px;width:270px;height:calc(100dvh - 20px)}.sidebar-open{z-index:100}.topbar{margin:12px 14px 0;padding:12px 16px;border-radius:26px}}@media(max-width:620px){.topbar{top:0}.content{padding-top:18px}.topbar .display-control{position:static}.topbar .display-popover{top:calc(100% + 8px);left:12px;right:12px;width:auto;max-width:none}.welcome-row{border-radius:24px}.summary-card{border-radius:22px}.topbar .location-picker{max-width:100%}}@media(max-width:380px){.topbar .display-popover{left:-16px;right:-16px;max-height:calc(100dvh - 202px)}}html[data-surface=solid] body{background:#f6f5f2}html[data-surface=solid] :is(.sidebar,.topbar,.welcome-row,.summary-card,.action-card:not(.action-primary),.login-card,.search-wrap,.icon-button,.account-signin,.workspace-account .secondary-button,.panel,.data-panel,.custom-report-builder,.relational-report-builder,.integration-panel,.modal-card,.display-popover,.location-picker-menu,.metric-row article,.report-card,.connection-card,.location-card,.role-card,.privacy-note,.compliance-panel){background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#b9bdbf;box-shadow:none}html[data-surface=solid] :is(.inventory-actions,.sub-toolbar>div:first-child,.inventory-tabs,.report-field-picker,.relational-security-note,.join-designer,.relational-field-picker details,.query-preview,.entity-catalog,.report-preview,.approval-cards article,.training-type-list article,.integration-summary>div,.channel-option,.assistant-banner,.question-bubble,.ticket-preview,.record-summary,.ticket-summary,.timeline-empty,.screenshot-upload,.ticket-attachment-card){background:#fff;border-color:#b9bdbf;box-shadow:none}html[data-surface=solid] :is(.panel-heading,.data-panel>header,.custom-report-builder>header,.relational-report-builder>header,.integration-panel>header,.modal-card>header,.relational-field-picker summary,.report-preview h3){background:#f6f5f2}html[data-surface=solid] .welcome-row:after{display:none}html[data-surface=solid] .nav-item-active{background:var(--accent-soft);border-color:var(--accent);box-shadow:none}html[data-contrast=more] :is(.sidebar,.topbar,.welcome-row,.summary-card,.action-card:not(.action-primary),.login-card,.search-wrap,.icon-button,.account-signin,.workspace-account .secondary-button,.panel,.data-panel,.custom-report-builder,.relational-report-builder,.integration-panel,.modal-card,.display-popover,.location-picker-menu,.metric-row article,.report-card,.connection-card,.location-card,.role-card,.privacy-note,.compliance-panel){background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#727b84;box-shadow:none}html[data-contrast=more] :is(.inventory-actions,.sub-toolbar>div:first-child,.inventory-tabs,.report-field-picker,.relational-security-note,.join-designer,.relational-field-picker details,.query-preview,.entity-catalog,.report-preview,.approval-cards article,.training-type-list article,.integration-summary>div,.channel-option,.assistant-banner,.question-bubble,.ticket-preview,.record-summary,.ticket-summary,.timeline-empty,.screenshot-upload,.ticket-attachment-card){background:#fff;border-color:#727b84;box-shadow:none}html[data-contrast=more] :is(.panel-heading,.data-panel>header,.custom-report-builder>header,.relational-report-builder>header,.integration-panel>header,.modal-card>header,.relational-field-picker summary,.report-preview h3){background:#fff}html[data-contrast=more] .welcome-row:after{display:none}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){body{background:#f6f5f2}:is(.sidebar,.topbar,.welcome-row,.summary-card,.action-card:not(.action-primary),.login-card,.search-wrap,.icon-button,.account-signin,.workspace-account .secondary-button,.panel,.data-panel,.custom-report-builder,.relational-report-builder,.integration-panel,.modal-card,.display-popover,.location-picker-menu,.metric-row article,.report-card,.connection-card,.location-card,.role-card,.privacy-note,.compliance-panel){background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#727b84;box-shadow:none}:is(.inventory-actions,.sub-toolbar>div:first-child,.inventory-tabs,.report-field-picker,.relational-security-note,.join-designer,.relational-field-picker details,.query-preview,.entity-catalog,.report-preview,.approval-cards article,.training-type-list article,.integration-summary>div,.channel-option,.assistant-banner,.question-bubble,.ticket-preview,.record-summary,.ticket-summary,.timeline-empty,.screenshot-upload,.ticket-attachment-card){background:#fff;border-color:#727b84;box-shadow:none}:is(.panel-heading,.data-panel>header,.custom-report-builder>header,.relational-report-builder>header,.integration-panel>header,.modal-card>header,.relational-field-picker summary,.report-preview h3){background:#fff}.welcome-row:after{display:none}.nav-item-active{background:var(--accent-soft);border-color:var(--accent);box-shadow:none}}@media(prefers-reduced-motion:reduce){.action-card:active,.icon-button:active,.nav-item:active,.primary-button:active{transform:none}}@media(forced-colors:active){:is(.sidebar,.topbar,.welcome-row,.summary-card,.login-card,.nav-item-active,.panel,.data-panel,.custom-report-builder,.relational-report-builder,.integration-panel,.modal-card,.display-popover,.location-picker-menu,.metric-row article,.report-card,.connection-card,.location-card,.role-card,.privacy-note,.compliance-panel){background:Canvas;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none}.welcome-row:after{display:none}}