:root{--ac:#4f5dff;--ac2:#3538cd;--ok:#12875e;--wn:#c99a2e;--er:#b42318;--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--r:10px;--rl:14px;--rxl:20px;--btn-radius:999px;--input-radius:7px;--tr:0.18s ease;--dropdown-caret-size:15px;--dropdown-caret-width:2rem;--dropdown-caret-inset:0.65rem;--autocomplete-clear-width:1.5rem}:root,[data-theme=light]{color-scheme:light;--bg:#f2f3f6;--sf:#ffffff;--sf2:#f7f8fa;--sf3:#eef0f3;--sidebar-bg:#ffffff;--br:#e4e7ec;--br2:#e4e7ec;--br3:#d3d7df;--tx:#14181f;--mt:#9aa1ac;--mt2:#6b7280;--ac:#4f5dff;--ac2:#3538cd;--acg:#eef0ff;--ok:#12875e;--okb:#e6f6ef;--wn:#c99a2e;--wnb:#fef9e7;--wn-border:#f5e3a8;--wn-ink:#8a6d1d;--er:#b42318;--erb:#fdecec;--er-border:#f6c6c6;--bg-danger:var(--erb);--border-danger:var(--er-border);--text-danger:var(--er);--bg-accent:var(--acg);--border-accent:color-mix(in srgb,var(--ac) 32%,var(--br));--text-accent:var(--ac2);--overlay:rgba(15,23,42,0.45);--on-accent:#fff;--on-accent-mark:#fff;--auth-glow:rgba(79,93,255,0.1);--avatar-platform-from:#c2c6ce;--avatar-platform-to:#9aa1ac;--icon-notion-bg:rgba(55,53,47,0.08);--plugin-card-shadow:0 10px 24px -8px rgba(20,24,31,0.16)}[data-theme=dark]{color-scheme:dark;--bg:#0e0f13;--sf:#22252c;--sf2:#1b1d23;--sf3:#16181d;--sidebar-bg:#1b1d23;--br:#31353e;--br2:#2a2e36;--br3:#454a56;--tx:#f4f5f7;--mt:#5c616d;--mt2:#8b909c;--ac:#7c89ff;--ac2:#a6aeff;--acg:#22254a;--ok:#3dd68c;--okb:#132c22;--wn:#e3b341;--wnb:#2b2411;--wn-border:#4a3e17;--wn-ink:#e3b341;--er:#f09090;--erb:#2e1616;--er-border:#5c2323;--bg-danger:var(--erb);--border-danger:var(--er-border);--text-danger:var(--er);--bg-accent:var(--acg);--border-accent:color-mix(in srgb,var(--ac) 40%,var(--br));--text-accent:var(--ac2);--overlay:rgba(4,8,18,0.88);--on-accent:#12131a;--on-accent-mark:#12131a;--auth-glow:rgba(124,137,255,0.08);--avatar-platform-from:#454a56;--avatar-platform-to:#5c616d;--icon-notion-bg:rgba(244,245,247,0.07);--plugin-card-shadow:0 12px 28px -10px rgba(0,0,0,0.55)}.page-title,h1{font-size:22px;margin:0 0 4px;line-height:1.25}.page-title,.section-title,h1,h2{font-family:var(--font-heading);font-weight:700;color:var(--tx)}.section-title,h2{font-size:13.5px;display:flex;align-items:center;gap:8px;margin:0 0 .85rem}.section-title .ti,h2 .ti{color:var(--ac);font-size:16px}.heading-card,h3{font-size:15px;margin:0 0 .5rem}.heading-card,.heading-modal,h3{font-family:var(--font-heading);font-weight:700;color:var(--tx)}.heading-modal{font-size:17px;margin-bottom:3px}.heading-display{font-size:26px;font-weight:700;margin-bottom:.3rem}.heading-brand,.heading-display{font-family:var(--font-heading);color:var(--tx)}.heading-brand{font-size:14px;font-weight:650;line-height:1.3}.heading-brand-lg{font-family:var(--font-heading);font-size:19px;font-weight:800;color:var(--tx)}.page-subtitle,.text-subtitle{font-size:14px;color:var(--mt2);margin:0 0 1.5rem;line-height:1.5}.brand-header .page-subtitle{margin-bottom:0}.text-muted{color:var(--mt2);font-size:13px}.field label{display:block;font-size:10.5px;color:var(--mt2);font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:0}.field label,.field.field-label-static>label{margin-bottom:6px}.field-required-mark{color:var(--er);margin-left:.2em}.text-mono{font-family:var(--font-mono)}.text-cell-main{font-size:13px;font-weight:500;color:var(--tx)}.text-cell-sub{font-size:11.5px;color:var(--mt2);margin-top:2px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--tx);font-family:var(--font-body);font-size:14px;line-height:1.6}a{color:var(--ac);text-decoration:none}a:hover:not(.btn):not(.app-tile){text-decoration:underline}code{font-family:var(--font-mono);font-size:12px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--br2);border-radius:999px}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-in .22s ease}.app-shell{overflow:hidden}.app-shell,.sidebar{display:flex;height:100vh}.sidebar{width:236px;background:var(--sidebar-bg);border-right:1px solid var(--br);flex-direction:column;flex-shrink:0;padding:18px 14px}.main-content{flex:1 1;overflow-y:auto;background:var(--bg)}.page-content{padding:2rem 2.5rem;max-width:960px;animation:fade-in .22s ease}.page-content--wide{max-width:1280px}.sidebar-logo{padding:6px 8px 18px;gap:10px;border-bottom:1px solid var(--br);margin-bottom:16px}.logo-mark,.sidebar-logo{display:flex;align-items:center}.logo-mark{width:48px;height:48px;background:var(--ac);border-radius:10px;justify-content:center;flex-shrink:0;color:var(--on-accent-mark);font-size:22px}.logo-mark.logo-mark--image{background:var(--sf);border:1px solid var(--br);overflow:hidden;padding:2px}.logo-mark.logo-mark--image img{display:block;width:100%;height:100%;object-fit:contain}.logo-mark.platform{background:var(--sf3);border:1px solid var(--br);color:var(--mt2)}.logo-mark-lg{width:42px;height:42px;border-radius:11px}.logo-sub{font-size:10px;letter-spacing:.06em}.logo-sub,.nav-section{color:var(--mt);font-weight:650;text-transform:uppercase}.nav-section{padding:4px 10px;margin-bottom:6px;font-size:10.5px;letter-spacing:.07em}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:2px;border-radius:var(--radius-sm);cursor:pointer;color:var(--mt2);font-size:13.5px;font-weight:550;transition:background var(--tr),color var(--tr);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.nav-item:hover{color:var(--tx);background:var(--sf);text-decoration:none}[data-theme=light] .nav-item:hover{background:var(--sf2)}.nav-item.active{color:var(--ac2);background:var(--acg)}.nav-item .ti{font-size:15px;width:17px;text-align:center;flex-shrink:0}.sidebar-dock{margin-top:auto}.sidebar-bottom{border-top:1px solid var(--br);padding:.9rem 8px 0}.theme-toggle-row{justify-content:space-between;gap:8px}.sidebar-icon-row,.theme-toggle-row{display:flex;align-items:center;margin-bottom:.75rem;padding:0 .1rem}.sidebar-icon-row{justify-content:flex-end;gap:6px}.sidebar-icon-link{background:var(--sf2);border:1px solid var(--br2);color:var(--mt2);cursor:pointer;padding:6px 8px;border-radius:8px;transition:all var(--tr);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;text-decoration:none}.sidebar-icon-link.active,.sidebar-icon-link:hover{color:var(--tx);border-color:var(--br3);background:var(--sf3)}.theme-toggle-label{font-size:12px;color:var(--mt2)}.theme-toggle{background:var(--sf2);border:1px solid var(--br2);color:var(--mt2);cursor:pointer;padding:6px 8px;border-radius:8px;transition:all var(--tr);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.theme-toggle:hover{color:var(--tx);border-color:var(--br3);background:var(--sf3)}.user-chip{gap:9px}.user-avatar,.user-chip{display:flex;align-items:center}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--ac2));justify-content:center;font-size:10px;font-weight:700;color:var(--on-accent);font-family:var(--font-mono);flex-shrink:0}.user-avatar.platform{background:linear-gradient(135deg,var(--avatar-platform-from),var(--avatar-platform-to))}.user-info{flex:1 1;min-width:0}.user-email{font-size:12px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10px;color:var(--mt);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.icon-btn{background:none;border:none;color:var(--mt);cursor:pointer;padding:4px;border-radius:6px;transition:all var(--tr);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.icon-btn:hover{color:var(--er);background:var(--erb)}.page-header{margin-bottom:1.375rem;padding-bottom:1.5rem;border-bottom:1px solid var(--br)}.page-header-split{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.page-header-split .page-header{margin-bottom:0}.brand-header{display:flex;align-items:flex-start;gap:1rem;min-width:0}.brand-header .app-icon{--connector-mark-size:26px;width:52px;height:52px;margin:0;flex-shrink:0;border-radius:12px}.brand-header .app-icon.icon-sf{background:#fff;border:1px solid var(--br);color:#00a1e0;box-shadow:none;overflow:visible}[data-theme=dark] .brand-header .app-icon.icon-sf{background:#fff;box-shadow:none}.brand-header .plugin-icon{margin:0;flex-shrink:0}.brand-header .heading-modal,.brand-header .page-title{margin-bottom:2px}.brand-header .modal-sub,.brand-header .page-subtitle{margin-bottom:0}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:2rem}.auth-panel{width:100%;max-width:410px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:2.25rem}.auth-card{border-radius:var(--rxl);padding:2rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:12px;color:var(--mt)}.auth-link{color:var(--ac);cursor:pointer;background:none;border:none;font:inherit}@keyframes auth-hero-float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(10px) rotate(-1deg)}}@keyframes auth-hero-move-c1{0%{transform:translate(0)}33%{transform:translate(150px,80px)}66%{transform:translate(-100px,120px)}to{transform:translate(0)}}@keyframes auth-hero-move-s1{0%{transform:translate(0) rotate(45deg)}33%{transform:translate(-120px,100px) rotate(45deg)}66%{transform:translate(80px,-60px) rotate(45deg)}to{transform:translate(0) rotate(45deg)}}@keyframes auth-hero-move-c2{0%{transform:translate(0)}33%{transform:translate(100px,-90px)}66%{transform:translate(-80px,-50px)}to{transform:translate(0)}}@keyframes auth-hero-move-s2{0%{transform:translate(0) rotate(30deg)}33%{transform:translate(90px,70px) rotate(30deg)}66%{transform:translate(-110px,50px) rotate(30deg)}to{transform:translate(0) rotate(30deg)}}@keyframes auth-hero-move-c3{0%{transform:translate(0)}33%{transform:translate(-90px,110px)}66%{transform:translate(120px,-70px)}to{transform:translate(0)}}@keyframes auth-hero-move-s3{0%{transform:translate(0) rotate(15deg)}33%{transform:translate(70px,-80px) rotate(15deg)}66%{transform:translate(-90px,100px) rotate(15deg)}to{transform:translate(0) rotate(15deg)}}@keyframes auth-paper-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-screen--hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ac) 0,var(--ac2) 100%)}.auth-screen--hero:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--ac) 35%,transparent) 0,transparent 50%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--ac2) 40%,transparent) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.18) 0,transparent 50%);animation:auth-hero-float 20s ease-in-out infinite;pointer-events:none;z-index:0}.auth-screen--hero .auth-hero-shapes{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.auth-screen--hero .auth-hero-shape{position:absolute;display:block;background:rgba(255,255,255,.1);pointer-events:none}.auth-screen--hero .auth-hero-shape--c1{top:10%;left:10%;width:100px;height:100px;border-radius:50%;animation:auth-hero-move-c1 30s ease-in-out infinite}.auth-screen--hero .auth-hero-shape--s1{top:20%;right:15%;width:60px;height:60px;border-radius:8px;background:rgba(255,255,255,.08);transform:rotate(45deg);animation:auth-hero-move-s1 25s ease-in-out infinite}.auth-screen--hero .auth-hero-shape--c2{bottom:15%;left:20%;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.06);animation:auth-hero-move-c2 35s ease-in-out infinite}.auth-screen--hero .auth-hero-shape--s2{bottom:25%;right:10%;width:40px;height:40px;border-radius:4px;transform:rotate(30deg);animation:auth-hero-move-s2 28s ease-in-out infinite}.auth-screen--hero .auth-hero-shape--c3{top:60%;left:5%;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.05);animation:auth-hero-move-c3 32s ease-in-out infinite}.auth-screen--hero .auth-hero-shape--s3{top:30%;left:60%;width:50px;height:50px;border-radius:8px;background:rgba(255,255,255,.08);transform:rotate(15deg);animation:auth-hero-move-s3 27s ease-in-out infinite}.auth-screen--hero .auth-panel{position:relative;z-index:1}.auth-screen--hero .auth-paper{border-radius:var(--rxl);overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.28);animation:auth-paper-fade-in .8s ease both}.auth-screen--hero .auth-header{position:relative;overflow:hidden;padding:2rem 1.75rem 1.5rem;text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 72%,white) 0,color-mix(in srgb,var(--ac2) 82%,white) 100%);color:#fff}.auth-screen--hero .auth-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12) 0,transparent 50%);pointer-events:none}.auth-screen--hero .auth-header .auth-brand{position:relative;z-index:1;justify-content:center;margin-bottom:1.25rem}.auth-screen--hero .auth-header .logo-mark,.auth-screen--hero .auth-header .logo-mark.platform{background:rgba(255,255,255,.22);color:#fff;border:none}.auth-screen--hero .auth-header .heading-brand-lg{color:#fff}.auth-screen--hero .auth-header .heading-display{position:relative;z-index:1;color:#fff;margin-bottom:.4rem;text-shadow:0 2px 4px rgba(0,0,0,.08)}.auth-screen--hero .auth-header .text-subtitle{position:relative;z-index:1;color:rgba(255,255,255,.9);margin:0}.auth-screen--hero .auth-card{background:color-mix(in srgb,var(--sf) 96%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-radius:0;margin-bottom:0;padding:2rem 1.75rem}.auth-screen--hero .auth-card .field{margin-bottom:1.65rem}.auth-screen--hero .auth-card .field:last-of-type{margin-bottom:1rem}.auth-screen--hero .auth-field-control{position:relative;display:block}.auth-screen--hero .auth-field-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--ac);font-size:1rem;line-height:1;pointer-events:none;z-index:1}.auth-screen--hero .auth-field-control input{padding-left:2.15rem}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.auth-screen--hero .auth-card{background:var(--sf)}}.auth-screen--hero .auth-card .btn-primary{box-shadow:0 4px 12px color-mix(in srgb,var(--ac) 35%,transparent)}.auth-screen--hero .auth-card .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--ac) 45%,transparent)}.auth-screen--hero .auth-card .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px color-mix(in srgb,var(--ac) 35%,transparent)}.auth-screen--hero .auth-footer{color:rgba(255,255,255,.75)}.auth-screen--hero .auth-footer .auth-link{color:#fff}@media (prefers-reduced-motion:reduce){.auth-screen--hero .auth-hero-shape,.auth-screen--hero .auth-paper,.auth-screen--hero:before{animation:none!important}.auth-screen--hero .auth-card .btn-primary:active:not(:disabled),.auth-screen--hero .auth-card .btn-primary:hover:not(:disabled){transform:none}}.card{background:var(--sf);border:1px solid var(--br);border-radius:var(--rl);padding:1.25rem 1.5rem;margin-bottom:1rem;transition:border-color var(--tr)}.card:hover{border-color:var(--br2)}.card-flush{padding:0;overflow:hidden}.card-body,.card-footer{padding:1.25rem 1.5rem}.card-footer{display:flex;gap:.75rem;align-items:center;border-top:1px solid var(--br2)}.media-preview{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--br);border-radius:var(--radius-sm);background:var(--sf)}.media-preview img{display:block;max-height:64px;max-width:240px;object-fit:contain}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.stats-grid.cols-4{grid-template-columns:repeat(4,1fr)}.stats-grid.cols-3{grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.stats-strip{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;background:var(--sf);border:1px solid var(--br);border-radius:var(--rl);margin-bottom:0;overflow:hidden}.stats-strip__cell{flex:1 1 140px;padding:1rem 1.2rem;min-width:0}.stats-strip__cell+.stats-strip__cell{border-left:1px solid var(--br)}.stats-strip__value-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1em}.stats-strip__value-row .stat-value{flex:0 1 auto}.stats-strip__action{flex-shrink:0}@media (max-width:720px){.stats-strip__cell+.stats-strip__cell{border-left:none;border-top:1px solid var(--br)}}.stat-card{background:var(--sf);border:1px solid var(--br);border-radius:var(--r);padding:1rem 1.2rem}.stat-card--compact{background:var(--sf2);border-color:var(--br2);padding:.85rem 1rem}.stat-label{font-size:10.5px;color:var(--mt);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.stat-value{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--tx);line-height:1}.stat-sub{font-size:11.5px;color:var(--mt2);margin-top:3px}.mono-panel{background:var(--sf2);border:1px solid var(--br2);border-radius:var(--r);padding:.75rem 1rem;font-family:var(--font-mono);font-size:12px;color:var(--ac);word-break:break-all}.mono-panel--row{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin-bottom:1.5rem}.mono-panel--row code{flex:1 1}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;font-family:var(--font-mono)}.badge .ti{font-size:10px}.badge-ok{background:var(--okb);color:var(--ok)}.badge-warn{background:var(--wnb);color:var(--wn-ink,var(--wn))}.badge-muted{background:var(--sf3);color:var(--mt2)}.badge-error{background:var(--erb);color:var(--er)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}.dot-ok{background:var(--ok)}.dot-warn{background:var(--wn)}.dot-muted{background:var(--mt)}.dot-error{background:var(--er)}.btn{display:inline-flex;align-items:center;gap:6px;padding:.45rem 1rem;border-radius:var(--btn-radius);border:1px solid transparent;font-size:13px;font-family:var(--font-body);cursor:pointer;transition:all var(--tr);font-weight:500;white-space:nowrap;text-decoration:none}a.btn,a.btn:active,a.btn:focus,a.btn:focus-visible,a.btn:hover{text-decoration:none}.btn:disabled{opacity:.4;cursor:default}.btn .spinner,.btn .spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;margin:0;animation:spin .8s linear infinite;flex-shrink:0;box-sizing:border-box}.btn-primary{background:var(--ac);color:var(--on-accent);border-color:var(--ac)}.btn-primary:hover:not(:disabled){background:var(--ac2)}.btn-secondary{background:transparent;color:var(--mt2);border-color:var(--br2)}.btn-secondary:hover:not(:disabled){color:var(--tx);border-color:var(--br3)}.btn-danger{background:var(--erb);color:var(--er);border-color:var(--er-border)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--erb) 85%,var(--er))}.btn-success{background:var(--okb);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--okb) 85%,var(--ok))}.btn-warn{background:var(--wnb);color:var(--wn-ink,var(--wn));border-color:var(--wn-border)}.btn-warn:hover:not(:disabled){background:color-mix(in srgb,var(--wnb) 85%,var(--wn))}.btn-ghost{background:transparent;border:none;color:var(--mt2);padding:.35rem .5rem}.btn-ghost:hover:not(:disabled){color:var(--er)}.btn-ghost.btn-ghost-accent:hover:not(:disabled){color:var(--ac)}.btn-disabled-wrap{display:inline-block;cursor:not-allowed}.btn-disabled-wrap>.btn:disabled{pointer-events:none}.btn-sm{padding:.3rem .75rem;font-size:12px}.btn-wide{width:100%;justify-content:center;padding:.65rem}.copy-btn-wrap{position:relative;display:inline-flex}.copy-btn-wrap .copy-btn-feedback{position:absolute;top:0;right:0;transform:translateY(-100%);font-size:11px;font-weight:500;color:var(--ok);line-height:1;padding-bottom:2px;pointer-events:none}.field{position:relative;margin:.55rem 0 1rem}.field:not(.field-label-static):has(>label+input,>label+select,>label+textarea,>label+.dashboard-studio-name-input,>label+.field-control)>label:first-child{position:absolute;left:.45rem;top:0;z-index:2;transform:translateY(calc(-100% - 2px));display:inline-block;max-width:calc(100% - 1.4rem);margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:transparent;color:var(--mt2);font-family:var(--font-body);font-size:10.5px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;transition:color var(--tr)}.field:not(.field-label-static):focus-within:has(>label+input,>label+select,>label+textarea,>label+.dashboard-studio-name-input,>label+.field-control)>label:first-child{color:var(--ac)}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select{min-height:32px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--br2);border-radius:var(--input-radius);font-size:13px}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;background:var(--sf);color:var(--tx);font-family:var(--font-body);transition:border-color var(--tr);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{padding:.55rem .8rem;border:1px solid var(--br2);border-radius:var(--r);font-size:13.5px}input:focus,select:focus,textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--acg)}.field.field-invalid .input-error,.field.field-invalid input,.field.field-invalid select,.field.field-invalid textarea,form.was-validated .field input:invalid,form.was-validated .field select:invalid,form.was-validated .field textarea:invalid{border-color:var(--er);box-shadow:0 0 0 3px color-mix(in srgb,var(--er) 18%,transparent)}.field.field-invalid input:focus,.field.field-invalid select:focus,.field.field-invalid textarea:focus,form.was-validated .field input:invalid:focus,form.was-validated .field select:invalid:focus,form.was-validated .field textarea:invalid:focus{border-color:var(--er);box-shadow:0 0 0 3px color-mix(in srgb,var(--er) 22%,transparent)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b909c' stroke-width='2.25'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:var(--dropdown-caret-size) var(--dropdown-caret-size);background-position:right var(--dropdown-caret-inset) center;padding-right:calc(var(--dropdown-caret-width) + .15rem)}select option{background:var(--sf)}textarea{resize:vertical;line-height:1.6}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.field-error{display:block;font-size:11px;color:var(--er);margin-top:.25rem}.input-error{border-color:var(--er);box-shadow:0 0 0 3px rgba(224,80,80,.18)}select.select-compact{width:9.5rem;flex:0 0 auto}.ac-field-wrap{position:relative}.ac-field-wrap:not(.ac-field-wrap--multiple){min-height:32px}.ac-field-wrap input{min-height:32px;max-height:32px;padding:6px 8px;font-size:13px;box-sizing:border-box}.ac-field-wrap--dropdown input{width:100%;padding-right:calc(var(--dropdown-caret-width) + .15rem)}.ac-field-wrap--dropdown.ac-field-wrap--has-clear input{padding-right:calc(var(--dropdown-caret-width) + var(--autocomplete-clear-width) + .3rem)}.ac-field-wrap--has-clear:not(.ac-field-wrap--dropdown):not(.ac-field-wrap--multiple) input{padding-right:calc(var(--autocomplete-clear-width) + .35rem)}.ac-field-wrap--multiple{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:32px;box-sizing:border-box;padding:1px 1.85rem 1px .45rem;background:var(--sf);border:1px solid var(--br2);border-radius:var(--input-radius)}.ac-field-wrap--multiple.ac-field-wrap--has-clear{padding-right:calc(var(--autocomplete-clear-width) + .55rem)}.ac-field-wrap--multiple.ac-field-wrap--dropdown.ac-field-wrap--has-clear{padding-right:calc(var(--dropdown-caret-width) + var(--autocomplete-clear-width) + .3rem)}.ac-field-wrap--multiple input{flex:1 1 3rem;min-width:3rem;min-height:0;max-height:none;width:auto;padding:.15rem .25rem;border:none;background:transparent;box-shadow:none;font-size:13px}.ac-field-wrap--multiple input:focus{border:none;box-shadow:none}.ac-field-float-label{position:absolute;left:.45rem;top:0;z-index:3;transform:translateY(calc(-100% - 2px));display:inline-flex;align-items:center;gap:.3rem;max-width:calc(100% - 1.4rem);margin:0;padding:0;overflow:hidden;pointer-events:none;background:transparent;color:var(--mt2);font-family:var(--font-body);font-size:10.5px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;transition:color var(--tr)}.ac-field-float-label label{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.field:focus-within>.ac-field-float-label{color:var(--ac)}.ac-field-float-label .ac-field-hint-btn{pointer-events:auto}.ac-field-hint-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--mt);cursor:help;line-height:1}.ac-field-hint-btn:focus-visible,.ac-field-hint-btn:hover{color:var(--ac);outline:none}.ac-field-hint-icon{font-size:14px}.ac-field-clear{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);width:var(--autocomplete-clear-width);height:var(--autocomplete-clear-width);border:none;background:transparent;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.ac-field-wrap--dropdown .ac-field-clear{right:calc(var(--dropdown-caret-width) + 1px)}.ac-field-wrap--has-clear:not(.ac-field-wrap--dropdown) .ac-field-clear,.ac-field-wrap--multiple .ac-field-clear{right:.35rem}.ac-field-wrap--multiple.ac-field-wrap--dropdown .ac-field-clear{right:calc(var(--dropdown-caret-width) + 1px)}.ac-field-toggle{position:absolute;right:1px;top:50%;bottom:auto;transform:translateY(-50%);width:var(--dropdown-caret-width);height:30px;border:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a7299' stroke-width='2.25'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:var(--dropdown-caret-size) var(--dropdown-caret-size);color:transparent;font-size:0;line-height:0;z-index:2;display:block;padding:0;border-radius:0 calc(var(--input-radius) - 1px) calc(var(--input-radius) - 1px) 0;cursor:pointer}.ac-field-toggle:hover,.ac-field-wrap--dropdown:focus-within .ac-field-toggle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a7299' stroke-width='2.25'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.ac-field-list{max-height:220px;overflow-y:auto;background:var(--sf);border:1px solid var(--br2);border-radius:var(--r);z-index:10050;list-style:none;margin:0;padding:.25rem 0;box-shadow:0 8px 24px var(--overlay)}.ac-field-list--tall{max-height:280px}.ac-field-list-empty{padding:.55rem .65rem;font-size:12px;color:var(--mt);list-style:none}.ac-field-list>li{list-style:none;margin:0;padding:0}.ac-field-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:.45rem .65rem;border:none;background:transparent;color:var(--tx);font-size:13px;font-family:var(--font-body);text-align:left;cursor:pointer}.ac-field-option--selected{font-weight:500}.ac-field-option-check{flex-shrink:0;color:var(--ac);font-size:12px}.ac-field-option--active,.ac-field-option:hover{background:var(--sf3)}.ac-field-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-field-option-value{font-family:var(--font-mono);font-size:12px}.ac-field-option-label{font-size:11px;color:var(--mt)}.ac-field-spinner{position:absolute;right:.5rem;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--br2);border-top-color:var(--ac);border-radius:50%;animation:ac-field-spin .7s linear infinite}.ac-field-wrap--dropdown .ac-field-spinner{right:calc(var(--dropdown-caret-width) + .15rem)}.ac-field-wrap--dropdown.ac-field-wrap--has-clear .ac-field-spinner{right:calc(var(--dropdown-caret-width) + var(--autocomplete-clear-width) + .3rem)}.ac-field-wrap--has-clear:not(.ac-field-wrap--dropdown):not(.ac-field-wrap--multiple) .ac-field-spinner{right:calc(var(--autocomplete-clear-width) + .35rem)}@keyframes ac-field-spin{to{transform:rotate(1turn)}}.page-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;margin:0;border:none;background:none;color:var(--mt2);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;transition:color var(--tr),border-color var(--tr),background var(--tr),box-shadow var(--tr)}.page-tab>*{pointer-events:none}.page-tab__icon{display:flex;align-items:center;font-size:16px;opacity:.85;flex-shrink:0}.page-tab__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-tabs,.page-tabs--segment{display:inline-flex;flex-shrink:0;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;gap:4px;background:var(--sf2);border:1px solid var(--br);border-radius:var(--radius-md);padding:4px;margin:0 0 1.625rem}.page-tabs .page-tab,.page-tabs--segment .page-tab{flex:0 0 auto;min-height:0;padding:9px 18px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--mt2);background:transparent}.page-tabs .page-tab:hover:not(.active),.page-tabs--segment .page-tab:hover:not(.active){color:var(--tx);background:transparent}.page-tabs .page-tab.active,.page-tabs--segment .page-tab.active{background:var(--sf);color:var(--ac2);box-shadow:0 1px 3px rgba(20,24,31,.08);font-weight:600}[data-theme=dark] .page-tabs .page-tab.active,[data-theme=dark] .page-tabs--segment .page-tab.active{background:var(--sf3);box-shadow:0 0 0 1px var(--br2)}.page-tabs .page-tab.active .page-tab__icon,.page-tabs--segment .page-tab.active .page-tab__icon{color:var(--ac2);opacity:1}.page-tabs .page-tab__icon,.page-tabs--segment .page-tab__icon{font-size:15px}.page-tabs--pill{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:0;background:var(--sf2);border:1px solid var(--br);border-radius:999px;padding:3px;margin:0 0 1.375rem}.page-tabs--pill .page-tab{flex:0 0 auto;min-height:0;padding:8px 22px;border-radius:999px;font-size:13px;font-weight:600;color:var(--mt2);background:transparent}.page-tabs--pill .page-tab:hover:not(.active){color:var(--tx);background:transparent}.page-tabs--pill .page-tab.active{background:var(--sf);color:var(--tx);box-shadow:0 1px 3px rgba(20,24,31,.1);font-weight:600}[data-theme=dark] .page-tabs--pill .page-tab.active{background:var(--sf3);box-shadow:0 0 0 1px var(--br2)}.page-tabs--pill .page-tab.active .page-tab__icon{color:inherit}.page-tabs--env{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:0;align-items:stretch;background:transparent;border:none;border-radius:0;padding:0;margin:0;pointer-events:none}.page-tabs--env .page-tab{pointer-events:auto;flex:0 0 auto;min-height:0;padding:9px 18px 11px;border:1px solid var(--br);border-radius:8px 8px 0 0;font-size:13px;font-weight:600;color:var(--mt2);background:var(--sf2);margin:0 0 -2px;position:relative}.page-tabs--env .page-tab+.page-tab{margin-left:-1px}.page-tabs--env .page-tab:hover:not(.active){color:var(--tx);background:var(--sf3);z-index:1}.page-tabs--env .page-tab.active{box-shadow:none;z-index:1}.page-tabs--env .page-tab.active.page-tab--tone-production{background:var(--bg-danger);border-color:var(--border-danger);border-bottom-color:transparent;color:var(--text-danger)}.page-tabs--env .page-tab.active.page-tab--tone-sandbox{background:var(--bg-accent);border-color:var(--border-accent);border-bottom-color:transparent;color:var(--text-accent)}.page-tabs--env .page-tab.active .page-tab__icon{color:inherit;opacity:1}.page-tabs--underline{display:flex;flex-shrink:0;gap:0;width:100%;background:transparent;border:none;border-bottom:1px solid var(--br2);border-radius:0;padding:0;margin:0 0 1.25rem}.page-tabs--underline .page-tab{flex:1 1;min-height:2.75rem;padding:.65rem 1rem;margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:0;font-size:13px;font-weight:500;background:none}.page-tabs--underline .page-tab:hover:not(.active){color:var(--tx);background:var(--sf2)}.page-tabs--underline .page-tab.active{color:var(--tx);font-weight:600;border-bottom-color:var(--ac);background:linear-gradient(to bottom,transparent 0,var(--acg) 100%);box-shadow:none}.page-tabs--underline .page-tab.active .page-tab__icon{color:var(--ac);opacity:1}@media (max-width:520px){.page-tab{padding-inline:.5rem;gap:.35rem;font-size:12px}.page-tabs .page-tab,.page-tabs--env .page-tab,.page-tabs--pill .page-tab,.page-tabs--segment .page-tab{padding-inline:14px}}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mt);text-align:left;font-weight:500;background:var(--sf2)}.data-table td,.data-table th{padding:.75rem 1.5rem;border-bottom:1px solid var(--br)}.data-table td{font-size:13px;color:var(--mt2)}.data-table tbody tr{transition:background var(--tr)}.data-table tbody tr:hover{background:var(--sf2)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.cell-strong{color:var(--tx);font-weight:500}.data-table-header{display:grid;padding:.75rem 1.1rem;border-bottom:1px solid var(--br);background:var(--sf2)}.data-table-header span{font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mt)}.data-row{display:grid;align-items:center;padding:.85rem 1.1rem;border-bottom:1px solid var(--br);grid-gap:1rem;gap:1rem;transition:background var(--tr)}.data-row:last-child{border-bottom:none}.data-row:hover{background:var(--sf2)}.data-row-vocab,.data-table-header.data-row-vocab{grid-template-columns:2rem 1.8fr 1.2fr auto}.vocab-table-group{border-bottom:1px solid var(--br)}.vocab-table-group:last-child .data-row{border-bottom:none}.vocab-expand-btn{padding:.35rem}.vocab-mapping-detail{padding:0 1rem .85rem 2.75rem;background:var(--sf2);border-bottom:1px solid var(--br)}.vocab-mapping-line{margin-bottom:.25rem}.vocab-mapping-notes{margin-top:.5rem;font-style:italic}.rsystems{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.rsys-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;font-family:var(--font-mono);background:var(--sf3);color:var(--mt2);white-space:nowrap}.rsys-chip .ti{font-size:10px}.vocab-row-actions{gap:.4rem;flex-wrap:nowrap}.row-actions--icon{gap:.4rem}.row-actions--icon .btn{padding:.5rem .55rem}.row-actions--icon .btn .ti{font-size:20px}.data-row-users{grid-template-columns:2fr 1fr 1fr 1fr 1fr minmax(17rem,2.2fr)}.data-row-users .row-actions{flex-wrap:nowrap;justify-content:flex-end}.data-row-roles{grid-template-columns:2fr 1fr 1fr 2fr}.data-row-roles .row-actions{flex-wrap:nowrap;justify-content:flex-end}.row-actions{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.table-actions-header{display:flex;align-items:center;justify-content:space-between}.invite-panel,.table-actions-header{padding:1rem 1.1rem;border-bottom:1px solid var(--br)}.invite-row{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.invite-row .field{margin:0;flex:1 1;min-width:160px}.data-list{width:100%;border:1px solid var(--br);border-radius:var(--radius-lg);background:var(--sf);overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,var(--tx) 6%,transparent)}.data-list-grid{display:grid;width:100%;grid-column-gap:0;column-gap:0}.data-list-grid .data-list-header{background:var(--sf2)}.data-list-grid .data-row-grid{transition:background .1s ease}.data-list-grid .data-row-grid:hover{background:var(--sf2)}.data-list-grid.cols-2{grid-template-columns:16rem minmax(0,1fr)}.data-list-grid .data-list-header.cols-2,.data-list-grid .data-row-grid.cols-2{display:grid;grid-template-columns:subgrid;grid-column:1/-1;width:100%;box-sizing:border-box}.data-list-grid .data-row-cell{align-self:stretch;display:flex;align-items:center;padding:0 1.5rem}.data-list-grid .data-row-cell:first-child{border-right:1px solid var(--br)}.data-list-grid .data-list-header.cols-2{padding:0;border-bottom:1px solid var(--br)}.data-list-grid .data-list-header.cols-2 .data-row-cell{padding-top:.75rem;padding-bottom:.75rem;align-items:end;font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mt)}.data-list-grid .data-row-grid.cols-2{align-items:center;padding:0;border-bottom:1px solid var(--br)}.data-list-grid .data-row-grid.cols-2:last-child{border-bottom:none}.data-list-grid .data-row-grid.cols-2 .data-row-cell{padding-top:.5rem;padding-bottom:.5rem}.data-list-grid.cols-4{grid-template-columns:minmax(12rem,2fr) 5rem 7rem minmax(12rem,2fr)}.data-list-grid .data-list-header.cols-4,.data-list-grid .data-row-grid.cols-4{display:grid;grid-template-columns:subgrid;grid-column:1/-1;width:100%;box-sizing:border-box}.data-list-grid .data-list-header.cols-4{padding:0;border-bottom:1px solid var(--br)}.data-list-grid .data-list-header.cols-4 .data-row-cell{padding-top:.75rem;padding-bottom:.75rem;align-items:end;font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mt)}.data-list-grid .data-row-grid.cols-4{align-items:center;padding:0;border-bottom:1px solid var(--br)}.data-list-grid .data-row-grid.cols-4:last-child{border-bottom:none}.data-list-grid .data-row-grid.cols-4 .data-row-cell{padding-top:.5rem;padding-bottom:.5rem}.data-list-grid.cols-4 .data-row-cell:not(:last-child){border-right:1px solid var(--br)}.data-list-grid.cols-4 .data-row-cell .row-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.data-list-grid.cols-6{grid-template-columns:minmax(14rem,2fr) minmax(4.5rem,1fr) minmax(4.5rem,1fr) minmax(4rem,1fr) minmax(4.5rem,1fr) minmax(17rem,2.2fr)}.data-list-grid .data-list-header.cols-6,.data-list-grid .data-row-grid.cols-6{display:grid;grid-template-columns:subgrid;grid-column:1/-1;width:100%;box-sizing:border-box}.data-list-grid .data-list-header.cols-6{padding:0;border-bottom:1px solid var(--br)}.data-list-grid .data-list-header.cols-6 .data-row-cell{padding-top:.75rem;padding-bottom:.75rem;align-items:end;font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mt)}.data-list-grid .data-row-grid.cols-6{align-items:center;padding:0;border-bottom:1px solid var(--br)}.data-list-grid .data-row-grid.cols-6:last-child{border-bottom:none}.data-list-grid .data-row-grid.cols-6 .data-row-cell{padding-top:.5rem;padding-bottom:.5rem}.data-list-grid.cols-6 .data-row-cell:not(:last-child){border-right:1px solid var(--br)}.data-list-grid.cols-6 .data-row-cell .row-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.data-row-flex{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--br)}.data-row-flex:last-child{border-bottom:none}.modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fade-in .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.modal-overlay--align-top{align-items:flex-start;overflow-y:auto}.modal-box{background:var(--sf);border:1px solid var(--br2);border-radius:var(--rxl);width:min(100%,560px);max-width:min(calc(100vw - 3rem),1400px);min-width:min(100%,280px);min-height:12rem;max-height:92vh;overflow:hidden;position:relative;display:flex;flex-direction:column}.modal-box-lg{width:min(100%,700px)}.modal-box-xl{width:min(100%,860px)}.modal-resize-handle{position:absolute;z-index:5;touch-action:none;background:transparent}.modal-resize-handle--east{top:12px;right:0;bottom:28px;width:8px;cursor:ew-resize}.modal-resize-handle--south{left:12px;right:28px;bottom:0;height:8px;cursor:ns-resize}.modal-resize-handle--corner{right:0;bottom:0;width:28px;height:28px;cursor:nwse-resize;border-bottom-right-radius:var(--rxl)}.modal-resize-handle--corner:before{content:"";position:absolute;right:6px;bottom:6px;width:14px;height:14px;opacity:.55;pointer-events:none;background:linear-gradient(135deg,transparent 55%,var(--br2) 55%,var(--br2) 65%,transparent 65%),linear-gradient(135deg,transparent 75%,var(--br2) 75%,var(--br2) 85%,transparent 85%)}.modal-resize-handle--corner:active:before,.modal-resize-handle--corner:hover:before{opacity:.85}@media (max-width:640px){.modal-box{min-width:0;min-height:0}.modal-resize-handle{display:none}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--mt);cursor:pointer;padding:10px;border-radius:8px;font-size:22px;line-height:1;transition:all var(--tr);display:flex;align-items:center;justify-content:center;z-index:1}.modal-close:hover{color:var(--tx);background:var(--sf3)}.modal-header{padding:1.5rem 1.5rem 0;display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.modal-icon{width:52px;height:52px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.modal-icon .brand-logo{display:block;width:30px;height:30px;overflow:visible}.modal-sub{font-size:12.5px;color:var(--mt2)}.modal-body{padding:0 1.5rem;flex:1 1;min-height:0;overflow-y:auto}.modal-footer{padding:1.25rem 1.5rem;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;align-items:center;flex-shrink:0}.modal-footer-leading{display:inline-flex;align-items:center;align-self:center;margin:0;font-size:13px;font-family:var(--font-body);line-height:1;padding-block:.45rem;border:1px solid transparent;box-sizing:border-box}.modal-footer .btn{align-self:center;line-height:1;margin-top:0;margin-bottom:0}.modal-footer-spacer{flex:1 1 auto;min-width:.75rem;align-self:center;height:1px;margin:0}.alert{padding:.6rem 1rem;border-radius:var(--r);font-size:13px;display:flex;align-items:center;gap:8px;margin-bottom:1rem}.alert-ok{background:var(--okb);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent)}.alert-error{background:var(--erb);color:var(--er);border:1px solid var(--er-border)}.alert-warn{background:var(--wnb);color:var(--wn-ink,var(--wn));border:1px solid var(--wn-border)}.alert .alert-inline-link{display:inline;padding:0;min-height:0;vertical-align:baseline;font-size:inherit;font-weight:600;line-height:inherit;color:var(--tx)}.alert .alert-inline-link:hover:not(:disabled){color:var(--ac)}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--sf);border:1px solid var(--ok);color:var(--ok);padding:.65rem 1rem;border-radius:var(--r);font-size:13px;z-index:9999;display:flex;align-items:center;gap:8px;animation:fade-in .2s ease;max-width:min(420px,calc(100vw - 2rem));box-shadow:0 8px 24px rgba(0,0,0,.12)}.toast--warn{border-color:var(--wn-border);color:var(--wn-ink,var(--wn))}.toast--error{border-color:var(--er-border);color:var(--er)}.toast--inline{position:static;bottom:auto;right:auto;margin:0;max-width:min(360px,50vw);box-shadow:none;flex-shrink:1}.toast--inline .toast-message{line-height:1.35}.divider{border:none;border-top:1px solid var(--br);margin:1.25rem 0}.loading-center{min-height:calc(100vh - 4.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:var(--mt2)}.loading-center .spinner{margin-bottom:0}.dashboard-loading{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.dashboard-creator-pane{position:relative}.plugin-shell-loading{display:flex;align-items:center;justify-content:center;min-height:22rem;width:100%}.plugin-shell-loading .modal-pane-loading{min-height:0}.dashboard-creator-pane--shell-loading{display:flex;align-items:center;justify-content:center;min-height:22rem}.dashboard-creator-pane--shell-loading .modal-pane-loading{min-height:0}.modal-pane-loading-overlay{position:absolute;inset:0;z-index:10;background:color-mix(in srgb,var(--tx) 6%,transparent);border-radius:12px;pointer-events:all}.modal-pane-loading,.modal-pane-loading-overlay{display:flex;align-items:center;justify-content:center}.modal-pane-loading{flex-direction:column;gap:.75rem;min-height:0;padding:2rem 1.5rem;color:var(--mt2);text-align:center}.modal-pane-loading-overlay .spinner{margin-bottom:0}.dashboard-creator-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tx) 6%,transparent);border-radius:12px;pointer-events:all}.dashboard-creator-loading-overlay .dashboard-loading{min-height:0;padding:2rem 1.5rem}.dashboard-creator-loading-overlay .spinner{margin-bottom:.75rem}.spinner{display:block;width:48px;height:48px;border:4px solid var(--br2);border-top-color:var(--ac);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.spinner-inline{display:inline-block;width:14px;height:14px;border-width:2px;margin:0 .4rem 0 0;vertical-align:-.15em;flex-shrink:0}.badge .spinner,.badge .spinner-inline{display:inline-block;width:12px;height:12px;border:2px solid;border-top:2px solid transparent;border-radius:50%;margin:0;vertical-align:0;animation:spin .8s linear infinite;flex-shrink:0;opacity:.9;box-sizing:border-box}.portal-tooltip{z-index:1200;max-width:min(18rem,calc(100vw - 1.5rem));padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--br3);background:var(--sf);color:var(--tx);box-shadow:0 8px 20px -10px rgba(20,24,31,.35);font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1.35;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:portal-tooltip-in .12s ease-out}.portal-tooltip[data-state=closed]{animation:portal-tooltip-out 80ms ease-in}.portal-tooltip__arrow{fill:var(--sf);filter:drop-shadow(0 1px 0 var(--br3))}@keyframes portal-tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes portal-tooltip-out{0%{opacity:1}to{opacity:0}}[data-theme=dark] .portal-tooltip{box-shadow:0 10px 24px -8px rgba(0,0,0,.55)}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}@media (max-width:1100px){.app-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.app-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.app-grid{grid-template-columns:1fr}}.app-tile{display:block;width:100%;box-sizing:border-box;background:var(--sf);border:1px solid var(--br);border-radius:var(--rl);padding:1.1rem 1rem 1rem;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease,background var(--tr);position:relative;text-align:center;font:inherit;color:var(--tx);-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none}a.app-tile,a.app-tile *,a.app-tile:focus-visible,a.app-tile:hover{text-decoration:none}.app-tile:hover:not(.tile-disabled){border-color:var(--ac);background:var(--sf2);transform:translateY(-1px);box-shadow:var(--plugin-card-shadow)}.app-tile.tile-connected{border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.app-tile.tile-disabled{opacity:.45;cursor:default}.apps-section-header{margin-top:.5rem;margin-bottom:1rem}.apps-section-header .section-title{margin-bottom:0}.app-icon{--connector-mark-size:34px;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .7rem}.app-icon,.app-icon>i{font-size:var(--connector-mark-size)}.app-icon>i{line-height:1}.app-icon .brand-logo{display:block;width:var(--connector-mark-size);height:var(--connector-mark-size);flex-shrink:0;overflow:visible}.app-icon.icon-sf,.modal-icon.icon-sf{overflow:hidden}.icon-sf{background:#fff;border:1px solid var(--br);color:#00a1e0}.icon-notion{background:var(--icon-notion-bg);color:var(--tx)}.icon-gmail{background:rgba(234,67,53,.12);color:#ea4335}.icon-google-calendar{background:rgba(66,133,244,.12);color:#4285f4}.icon-google-chat{background:rgba(0,172,71,.12);color:#00ac47}.icon-google-drive{background:rgba(66,133,244,.12);color:#4285f4}.icon-google-people{background:rgba(251,188,4,.12);color:#fbbc04}.icon-ms365{background:rgba(0,120,212,.12);color:#0078d4}.icon-github{background:rgba(36,41,47,.1);color:#24292f}.icon-nimble{background:var(--acg);color:var(--ac)}.icon-generic{background:var(--sf3);color:var(--mt2)}.app-icon.icon-brand-tile,.brand-header .app-icon.icon-google-brand,.brand-header .app-icon.icon-ms365-brand,.modal-icon.icon-brand-tile{background:#fff;border:1px solid var(--br);overflow:visible}[data-theme=dark] .app-icon.icon-brand-tile,[data-theme=dark] .brand-header .app-icon.icon-google-brand,[data-theme=dark] .brand-header .app-icon.icon-ms365-brand,[data-theme=dark] .modal-icon.icon-brand-tile{color:#111}.app-name{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--tx);margin-bottom:4px}.app-status{font-size:11px}.tile-check{position:absolute;top:.55rem;right:.55rem;width:15px;height:15px;accent-color:var(--ac);cursor:pointer}.tile-soon{position:absolute;top:.45rem;right:.45rem;background:var(--sf3);color:var(--mt);font-size:10px;padding:1px 6px;border-radius:999px;font-family:var(--font-mono)}.app-connection-panel{padding:0;margin-bottom:0;overflow:hidden;display:flex;flex-direction:column}.app-connection-panel-body{padding:1.25rem 1.5rem;flex:1 1 auto;min-height:0}.app-connection-panel .page-tabs{margin-top:0}.app-connection-panel>.modal-footer{border-top:1px solid var(--br2);flex-shrink:0;margin-top:auto;align-items:center}.app-env-tabs-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:0}.app-env-tabs-row__tabs{flex:0 1 auto;min-width:0}.app-env-tabs-row .page-tabs--pill{margin-bottom:1.375rem}.app-env-tabs-row .page-tabs--env{margin-bottom:0}.app-env-tabs-row .btn{margin-bottom:.35rem}.sf-connector-shell{margin-top:.25rem;display:flex;flex-direction:column;min-height:calc(100vh - 11.5rem)}.sf-connector-shell__env-bar{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding:0;margin:0;background:transparent;border:none;position:relative;z-index:7}.sf-connector-shell__env-bar .btn{margin-bottom:.35rem}.sf-connector-shell__panel{border-top-width:1px;border:1px solid var(--br);border-top:2px solid var(--br);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--sf);overflow:visible;position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1;min-height:0}.sf-connector-shell[data-env=production] .sf-connector-shell__panel{border-top-color:var(--border-danger)}.sf-connector-shell[data-env=sandbox] .sf-connector-shell__panel{border-top-color:var(--border-accent)}.sf-connector-shell__subnav{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:.75rem 1.25rem;flex-wrap:wrap;padding:0 .85rem;border-bottom:1px solid var(--br)}.sf-connector-shell[data-env=production] .sf-connector-shell__subnav{background:var(--bg-danger);border-bottom-color:color-mix(in srgb,var(--border-danger) 70%,var(--br))}.sf-connector-shell[data-env=sandbox] .sf-connector-shell__subnav{background:var(--bg-accent);border-bottom-color:color-mix(in srgb,var(--border-accent) 70%,var(--br))}.sf-connector-shell__env-badge{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;padding:.35rem 0 .55rem}.sf-connector-shell[data-env=production] .sf-connector-shell__env-badge{color:var(--text-danger)}.sf-connector-shell[data-env=sandbox] .sf-connector-shell__env-badge{color:var(--text-accent)}.sf-connector-shell__env-badge .ti{font-size:15px;pointer-events:none}.sf-connector-shell__subnav .page-tabs,.sf-connector-shell__subnav .page-tabs--segment{background:transparent;border:none;border-radius:0;padding:0;margin:0;gap:0;max-width:100%}.sf-connector-shell__subnav .page-tab{padding:.65rem .95rem;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--mt2);box-shadow:none;font-weight:600}.sf-connector-shell__subnav .page-tab:hover:not(.active){color:var(--tx);background:transparent}.sf-connector-shell[data-env=production] .sf-connector-shell__subnav .page-tab.active{color:var(--text-danger);border-bottom-color:var(--text-danger);background:transparent;box-shadow:none}.sf-connector-shell[data-env=sandbox] .sf-connector-shell__subnav .page-tab.active{color:var(--text-accent);border-bottom-color:var(--text-accent);background:transparent;box-shadow:none}.sf-connector-shell[data-env=production] .sf-connector-shell__subnav .page-tab.active .page-tab__icon{color:var(--text-danger)}.sf-connector-shell[data-env=sandbox] .sf-connector-shell__subnav .page-tab.active .page-tab__icon{color:var(--text-accent)}[data-theme=dark] .sf-connector-shell__subnav .page-tab.active{background:transparent;box-shadow:none}.sf-connector-shell__body{padding:1.25rem 1.25rem 0;display:flex;flex-direction:column;flex:1 1;min-height:0}.sf-connector-shell__body>.alert{margin-top:0}.sf-connector-shell__body .app-connection-panel,.sf-connector-shell__body>[role=tabpanel]{display:flex;flex-direction:column;flex:1 1;min-height:0}.sf-connector-shell__body .app-connection-panel{border:none;border-radius:0;box-shadow:none;background:transparent;overflow:hidden;margin-bottom:0}.sf-connector-shell__body .app-connection-panel-body{padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.sf-connector-shell__body .app-connection-panel>.modal-footer{margin-top:auto;margin-bottom:0;padding:1rem 0;padding-inline:0;flex-shrink:0;display:flex;align-items:center;min-height:3.25rem;box-sizing:border-box}.sf-connector-shell[data-env=production] .data-list-header,.sf-env-table[data-env=production] .data-list-header{background:var(--bg-danger)}.sf-connector-shell[data-env=sandbox] .data-list-header,.sf-env-table[data-env=sandbox] .data-list-header{background:var(--bg-accent)}.dashboard-panel{position:relative;display:flex;flex-direction:column;gap:12px}.dashboard-panel--full{flex:1 1;min-height:0;gap:10px}.dashboard-panel-toolbar{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;flex-shrink:0}.dashboard-panel-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:1.35rem}.dashboard-panel-toolbar-picker{margin:0;min-width:240px;flex:0 1 320px}.dashboard-panel-toolbar-roles{margin-top:.35rem;margin-bottom:0}.dashboard-panel-toolbar-field{margin:0;min-width:220px}.dashboard-panel-toolbar-title{font-weight:600;font-size:1.05rem;color:var(--tx);padding-bottom:.35rem}.dashboard-panel-toolbar-spacer{flex:1 1;min-width:8px}.dashboard-panel-iframe{width:100%;min-height:320px;border:1px solid var(--br2);border-radius:12px;background:var(--sf)}.dashboard-panel-iframe--full{border-radius:10px}.dashboard-panel-loading-overlay{position:absolute;inset:0;top:3rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.04);border-radius:10px;z-index:2;pointer-events:none}.embed-dashboards{min-height:100vh;padding:.75rem 1rem 1.25rem;box-sizing:border-box;background:var(--bg)}.embed-dashboards--with-askme{display:flex;flex-direction:column;gap:.65rem;min-height:100vh}.embed-dashboards-loading{flex:1 1;min-height:calc(100vh - 2rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--tx-muted,var(--muted));font-size:.95rem}.embed-dashboards-chrome{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.embed-dashboards-draft-banner{flex-shrink:0;margin-bottom:0;align-items:flex-start}.embed-dashboards-draft-banner strong{font-weight:600}.embed-dashboards-chrome-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--tx)}.embed-dashboards-chrome-actions{margin-left:auto;display:flex;align-items:center;gap:.65rem}.embed-dashboards-chrome-greeting{font-size:.95rem;font-weight:400;color:var(--tx-muted,var(--muted));white-space:nowrap}.embed-dashboards-chrome-refresh{padding-inline:.55rem}.embed-dashboards-body{display:flex;align-items:stretch;gap:.85rem;flex:1 1 auto;min-height:0}.embed-dashboards-body--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.embed-dashboards-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.embed-dashboards .dashboard-panel--full{min-height:calc(100vh - 2rem)}.dashboard-askme-host,.embed-dashboards--with-askme .dashboard-panel--full{min-height:calc(100vh - 1.75rem)}.dashboard-askme-host{flex:0 0 320px;width:320px;max-width:38vw;display:flex;flex-direction:column;min-width:0}.dashboard-askme-host>.ask-me-surface{flex:1 1 auto;min-height:0}.dashboard-askme-host .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.embed-dashboards--host-expanded{min-height:100%;height:100%}.embed-dashboards--host-expanded .dashboard-askme-host,.embed-dashboards--host-expanded .dashboard-panel--full{min-height:100%}@media (max-width:900px){.embed-dashboards-body{flex-direction:column}.dashboard-askme-host{flex:0 0 auto;width:100%;max-width:none;min-height:280px;max-height:42vh}}.ask-me-surface{--brand:#0176d3;--brand-hover:#014486;--text:#181818;--text-muted:#706e6b;--border:#e5e5e5;--surface:#ffffff;--surface-muted:#f3f3f3;--badge-good-bg:#e3f5e8;--badge-good-text:#2e844a;--badge-setup-bg:#fff3e0;--badge-setup-text:#b65c00;--badge-risk-bg:#fde8e8;--badge-risk-text:#ba0517;--risk-card-bg:#fff5f3;--risk-card-border:#f5c4bc;--shadow:0 2px 8px rgba(0,0,0,0.08);--radius-panel:12px;--radius-card:8px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ask-me-surface,.ask-me-surface *{box-sizing:border-box}html.ask-me-panel-page,html.ask-me-panel-page body.ask-me-surface{margin:0;padding:0;height:100%;overflow:hidden;font-family:var(--font);color:var(--text);background:var(--surface-muted)}.ask-me-surface .panel{display:flex;flex-direction:column;height:100%;max-width:100%;margin:0 auto;background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow);overflow:hidden}.ask-me-surface .panel.panel--expanded{border-radius:0;box-shadow:none}.ask-me-surface .panel-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border)}.ask-me-surface .panel-title-row{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.ask-me-surface .panel-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--brand);margin-top:.1rem}.ask-me-surface .panel-title-block{min-width:0}.ask-me-surface .panel-header-actions{flex-shrink:0;display:flex;align-items:center;gap:.35rem}.ask-me-surface .panel-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.ask-me-surface .panel-updated{margin:.2rem 0 0;font-size:11px;color:var(--text-muted)}.ask-me-surface .btn-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer;padding:0}.ask-me-surface .btn-icon:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.ask-me-surface .btn-icon:disabled{opacity:.55;cursor:not-allowed}.ask-me-surface .btn-icon svg{width:16px;height:16px}.ask-me-surface .btn-icon svg.expand-icon-hidden{display:none}.ask-me-surface .spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ask-me-surface .panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:.85rem 1rem}.ask-me-surface .unified-body{display:flex;flex-direction:column;gap:.85rem;min-height:100%}.ask-me-surface .summary-section{min-width:0}.ask-me-surface .chat-section--divided{padding-top:.85rem;border-top:1px solid var(--border)}.ask-me-surface .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;min-height:10rem;padding:1rem;color:var(--text-muted);font-size:14px}.ask-me-surface .empty-state--brief{min-height:7rem;padding:.5rem .25rem .75rem}.ask-me-surface .empty-state--brief p{margin:0}.ask-me-surface .btn-primary{border:none;border-radius:999px;background:var(--brand);color:#fff;padding:.45rem 1rem;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.ask-me-surface .btn-primary:hover:not(:disabled){background:var(--brand-hover)}.ask-me-surface .btn-primary:disabled{opacity:.55;cursor:not-allowed}.ask-me-surface .empty-state-loading{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:999px;background:var(--brand);color:#fff;padding:.45rem 1rem;font-size:13px;font-weight:600;min-width:10rem}.ask-me-surface .empty-state-loading svg{width:16px;height:16px;flex-shrink:0}.ask-me-surface .alert-error{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:var(--radius-card);background:var(--badge-risk-bg);color:var(--badge-risk-text);font-size:13px}.ask-me-surface .card{border:1px solid var(--border);border-radius:var(--radius-card);padding:.75rem;margin-bottom:.65rem;background:var(--surface)}.ask-me-surface .card:last-child{margin-bottom:0}.ask-me-surface .card-label{display:flex;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.ask-me-surface .card-label svg{width:14px;height:14px}.ask-me-surface .health-row{display:flex;align-items:flex-start;gap:.5rem}.ask-me-surface .badge{flex-shrink:0;display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.ask-me-surface .badge-good{background:var(--badge-good-bg);color:var(--badge-good-text)}.ask-me-surface .badge-needs_setup{background:var(--badge-setup-bg);color:var(--badge-setup-text)}.ask-me-surface .badge-at_risk{background:var(--badge-risk-bg);color:var(--badge-risk-text)}.ask-me-surface .activity-text,.ask-me-surface .fallback-text,.ask-me-surface .health-text{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.ask-me-surface .pipeline-items{display:flex;flex-wrap:wrap;gap:.5rem}.ask-me-surface .stat-tile{flex:1 1 8rem;min-width:7rem;border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;background:var(--surface-muted)}.ask-me-surface .stat-tile-label{display:block;font-size:10px;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem}.ask-me-surface .stat-tile-value{display:block;font-size:13px;font-weight:600;color:var(--text);word-break:break-word}.ask-me-surface .risks-card{background:var(--risk-card-bg);border-color:var(--risk-card-border)}.ask-me-surface .risks-list{margin:0;padding-left:1.1rem;font-size:14px;line-height:1.45}.ask-me-surface .risks-list li{margin-bottom:.35rem}.ask-me-surface .risks-list li:last-child{margin-bottom:0}.ask-me-surface .kv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ask-me-surface .kv-list li{display:flex;flex-direction:column;gap:.1rem}.ask-me-surface .kv-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--muted,#64748b)}.ask-me-surface .kv-value{font-size:.875rem;color:var(--text,#0f172a);line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.ask-me-surface .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.ask-me-surface .chips--brief{margin-top:0;justify-content:center}.ask-me-surface .chip{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:.3rem .7rem;font-size:12px;cursor:pointer;font-family:inherit;max-width:100%;text-align:start}.ask-me-surface .chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#f0f7ff}.ask-me-surface .chip:disabled{opacity:.55;cursor:not-allowed}.ask-me-surface .chip--brief{border-color:var(--brand);color:var(--brand);background:#f0f7ff;font-weight:600}.ask-me-surface .chip--brief:hover:not(:disabled){background:#e4effc}.ask-me-surface .chat-panel{display:flex;flex-direction:column;gap:.65rem;min-height:8rem}.ask-me-surface .chat-messages{display:flex;flex-direction:column;gap:.6rem}.ask-me-surface .chat-empty{margin:0;font-size:13px;color:var(--text-muted)}.ask-me-surface .chat-bubble-user{align-self:flex-end;background:#eef4ff;border:1px solid #c9daf8;border-radius:12px 12px 4px 12px}.ask-me-surface .chat-bubble-assistant,.ask-me-surface .chat-bubble-user{max-width:92%;padding:.55rem .75rem;font-size:14px;line-height:1.45;white-space:pre-wrap}.ask-me-surface .chat-bubble-assistant{align-self:flex-start;border:1px solid var(--border);border-radius:12px 12px 12px 4px;background:var(--surface)}.ask-me-surface .chat-assistant-block{align-self:flex-start;max-width:100%;display:flex;flex-direction:column;gap:.55rem}.ask-me-surface .chat-intro{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.ask-me-surface .chat-section-card{margin-bottom:0}.ask-me-surface .chat-section-card .card-label{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text)}.ask-me-surface .chat-section-items{margin:0;padding:0;list-style:none}.ask-me-surface .chat-section-items li{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.4}.ask-me-surface .chat-section-items li:last-child{border-bottom:none;padding-bottom:0}.ask-me-surface .chat-section-item-label{color:var(--text-muted);flex-shrink:0}.ask-me-surface .chat-section-item-value{color:var(--text);font-weight:600;text-align:end;word-break:break-word}.ask-me-surface .chat-section-points{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;font-size:13px;line-height:1.45}.ask-me-surface .chat-section-points li{margin-bottom:.35rem}.ask-me-surface .chat-section-points li:last-child{margin-bottom:0}.ask-me-surface .chat-thinking{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:13px;border-style:dashed;background:var(--surface-muted)}.ask-me-surface .chat-thinking svg{width:14px;height:14px;flex-shrink:0}.ask-me-surface .input-bar{flex-shrink:0;display:flex;align-items:flex-end;gap:.5rem;padding:.65rem 1rem .85rem;border-top:1px solid var(--border);background:var(--surface);margin:0;width:100%;box-sizing:border-box}.ask-me-surface .chat-input{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:999px;padding:.5rem .85rem;font-size:14px;font-family:inherit;outline:none}.ask-me-surface .chat-input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ask-me-surface .btn-send{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ask-me-surface .btn-send:hover:not(:disabled){background:var(--brand-hover)}.ask-me-surface .btn-send:disabled{opacity:.45;cursor:not-allowed}.ask-me-surface .btn-send svg{width:16px;height:16px}.ask-me-surface .legacy-bullets{margin:0;padding-left:1.1rem;font-size:14px;line-height:1.45}.ask-me-surface .legacy-bullets li{margin-bottom:.4rem}@media (max-width:360px){.ask-me-surface .input-bar,.ask-me-surface .panel-body,.ask-me-surface .panel-header{padding-left:.65rem;padding-right:.65rem}.ask-me-surface .stat-tile{flex-basis:100%}}.ask-me-surface{min-height:0;height:100%;display:flex;flex-direction:column}html.ask-me-panel-page body.ask-me-surface{display:block;height:100%}.ask-me-surface .chat-input.chat-input--multiline{border-radius:16px;min-height:2.75rem;max-height:6.5rem;resize:vertical;line-height:1.4;padding-top:.55rem;padding-bottom:.55rem}.ask-me-admin-preview{height:auto;min-height:0}.ask-me-admin-preview .panel{height:auto;min-height:0;box-shadow:var(--shadow)}.ask-me-admin-preview .panel-body{overflow:visible}.ask-me-admin-gov-grid{display:flex;flex-direction:column;gap:.5rem;margin:0}.ask-me-admin-gov-row{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}.ask-me-admin-gov-row dt{font-size:12px;font-weight:600;color:var(--text-muted)}.ask-me-admin-gov-row dd{margin:0;font-size:13px;color:var(--text);line-height:1.4}.ask-me-admin-gov-fallback{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.ask-me-admin-gov-runas-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.ask-me-config-preview-results{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ask-me-layout-empty,.ask-me-layout-help{font-size:12px;margin:0 0 .75rem;line-height:1.4}.ask-me-layout-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.ask-me-layout-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--border)}.ask-me-layout-row:first-child{border-top:none;padding-top:0}.ask-me-layout-row-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(8rem,.8fr);grid-gap:.75rem;gap:.75rem}.ask-me-layout-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}@media (max-width:640px){.ask-me-layout-row-main{grid-template-columns:1fr}}.plugin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1100px){.plugin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.plugin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.plugin-grid{grid-template-columns:1fr}}.plugin-card{position:relative;min-width:0;min-height:168px;background:var(--sf);border:1px solid var(--br);border-radius:var(--radius-lg);padding:20px 20px 28px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;text-align:left;display:flex;flex-direction:column}.plugin-card:hover{box-shadow:var(--plugin-card-shadow);border-color:var(--br3);transform:translateY(-1px)}.plugin-card--coming-soon,.plugin-card--disabled{background:var(--sf2)}.plugin-card--coming-soon{cursor:default}.plugin-card--coming-soon:hover{box-shadow:none;border-color:var(--br);transform:none}.plugin-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.plugin-icon{width:38px;height:38px;border-radius:9px;font-size:19px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--sf3);color:var(--tx);border:none}.plugin-icon .ti{font-size:19px;line-height:1}.plugin-icon-lg{width:48px;height:48px;border-radius:12px;font-size:32px}.plugin-icon.tint-indigo{background:#eef0ff;color:#4f5dff}.plugin-icon.tint-violet{background:#f1eafe;color:#7c3aed}.plugin-icon.tint-cyan{background:#e4f5fb;color:#0e86ab}.plugin-icon.tint-rose{background:#fce9ee;color:#c23866}.plugin-icon.tint-amber{background:#fdf2e3;color:#b7791f}.plugin-icon.tint-teal{background:#e3f6f2;color:#0f9c8c}.plugin-icon.tint-blue{background:#e7eeff;color:#3457d5}[data-theme=dark] .plugin-icon.tint-indigo{background:#22254a;color:#8f9aff}[data-theme=dark] .plugin-icon.tint-violet{background:#271c40;color:#b18cf5}[data-theme=dark] .plugin-icon.tint-cyan{background:#122c36;color:#4fc3e8}[data-theme=dark] .plugin-icon.tint-rose{background:#341b26;color:#ec7fa0}[data-theme=dark] .plugin-icon.tint-amber{background:#332812;color:#e3b341}[data-theme=dark] .plugin-icon.tint-teal{background:#122e2c;color:#3fcfb8}[data-theme=dark] .plugin-icon.tint-blue{background:#1b2545;color:#7c93ff}.plugin-card--coming-soon .plugin-icon,.plugin-card--disabled .plugin-icon{opacity:.55}[data-theme=dark] .plugin-card--coming-soon .plugin-icon,[data-theme=dark] .plugin-card--disabled .plugin-icon{opacity:.45}.plugin-name{font-family:var(--font-heading);font-weight:650;color:var(--tx);font-size:15px;margin:0 0 6px}.plugin-desc{font-size:13px;line-height:1.5;margin:0}.plugin-card--coming-soon .plugin-name,.plugin-card--disabled .plugin-name,.plugin-desc{color:var(--mt2)}[data-theme=light] .plugin-card--coming-soon .plugin-name,[data-theme=light] .plugin-card--disabled .plugin-name{color:#3d4451}.plugin-card--coming-soon .plugin-desc,.plugin-card--disabled .plugin-desc{color:var(--mt)}.plugin-badge-active{background:var(--okb);color:var(--ok);font-weight:700;text-transform:uppercase}.plugin-badge-active,.plugin-badge-disabled,.plugin-badge-soon{font-size:10px;letter-spacing:.04em;padding:3px 9px;border-radius:999px;font-family:var(--font-body)}.plugin-badge-disabled,.plugin-badge-soon{background:transparent;color:var(--mt);font-weight:650}.plugin-card-arrow{position:absolute;bottom:16px;right:18px;color:var(--mt);opacity:0;transition:opacity .15s ease,color .15s ease;font-size:15px;line-height:1;pointer-events:none}.plugin-card:hover:not(.plugin-card--coming-soon) .plugin-card-arrow{opacity:1;color:var(--ac2)}