:root{--brand-50:#eef0ff;--brand-100:#e0e3ff;--brand-200:#c7cbff;--brand-300:#a5a9fb;--brand-400:#8b8ef6;--brand-500:#6366f1;--brand-600:#5457e0;--brand-700:#4649c4;--brand-800:#3a3d9e;--brand-900:#33367d;--violet-500:#8b5cf6;--gradient-brand:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-hero:linear-gradient(145deg, #4f46e5 0%, #6366f1 42%, #a855f7 100%);--glow-brand:0 6px 20px -6px #6366f18c;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "SF Pro Text", "Helvetica Neue", system-ui, ui-sans-serif, Roboto, Arial, sans-serif;--font-mono:"SF Mono", ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-full:999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur:.16s;--dur-slow:.28s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--bg-subtle:#eef1f6;--panel:#fff;--panel-2:#fafbfd;--elevated:#fff;--border:#e6e9ef;--border-strong:#d3d8e0;--text:#101623;--text-2:#3c4658;--muted:#6b7688;--faint:#97a0b0;--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-soft:var(--brand-50);--accent-text:var(--brand-700);--on-accent:#fff;--ok:#0f8a4d;--ok-soft:#e6f6ed;--warn:#b8730a;--warn-soft:#fbf1de;--danger:#d1362b;--danger-soft:#fdeceb;--info:#1d6fd0;--info-soft:#e7f1fd;--ring:#6366f159;--shadow-sm:0 1px 2px #1016230f, 0 1px 3px #1016230a;--shadow-md:0 4px 14px #10162312;--shadow-lg:0 12px 34px #1016231a;--sidebar-bg:#fff;--overlay:#10162370}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--bg-subtle:#12161d;--panel:#161b23;--panel-2:#1b212b;--elevated:#1d232e;--border:#262d38;--border-strong:#333c49;--text:#eef1f6;--text-2:#c2cad6;--muted:#8b95a5;--faint:#67717f;--accent:#7e81f5;--accent-hover:#9195f8;--accent-soft:#6366f124;--accent-text:#b3b6fb;--on-accent:#fff;--ok:#34d399;--ok-soft:#10b98124;--warn:#fbbf47;--warn-soft:#fbbf2421;--danger:#fb7185;--danger-soft:#f43f5e24;--info:#60a5fa;--info-soft:#60a5fa24;--ring:#7e81f573;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #0006;--shadow-lg:0 16px 40px #00000080;--sidebar-bg:#0b0e13;--overlay:#0009}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--bg-subtle:#12161d;--panel:#161b23;--panel-2:#1b212b;--elevated:#1d232e;--border:#262d38;--border-strong:#333c49;--text:#eef1f6;--text-2:#c2cad6;--muted:#8b95a5;--faint:#67717f;--accent:#7e81f5;--accent-hover:#9195f8;--accent-soft:#6366f124;--accent-text:#b3b6fb;--ok:#34d399;--ok-soft:#10b98124;--warn:#fbbf47;--warn-soft:#fbbf2421;--danger:#fb7185;--danger-soft:#f43f5e24;--info:#60a5fa;--info-soft:#60a5fa24;--ring:#7e81f573;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #0006;--shadow-lg:0 16px 40px #00000080;--sidebar-bg:#0b0e13;--overlay:#0009}}*{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--text);font-size:var(--text-base);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);margin:0;line-height:1.5}h1,h2,h3,h4{color:var(--text);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}a{color:var(--accent-text);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--accent-hover)}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faint{color:var(--faint)}.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:var(--r-sm);outline:none}::selection{background:var(--accent-soft)}button,.btn{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-bd:transparent;cursor:pointer;border:1px solid var(--btn-bd);border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-base);color:var(--btn-fg);background:var(--btn-bg);transition:filter var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:600;line-height:1;display:inline-flex}button:not(.secondary):not(.ghost):not(.icon):not(:disabled),.btn:not(.secondary):not(.ghost):not(.icon):not(:disabled){box-shadow:var(--glow-brand)}button:hover:not(:disabled),.btn:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button.secondary,.btn.secondary{--btn-bg:var(--panel);--btn-fg:var(--text);--btn-bd:var(--border-strong);box-shadow:var(--shadow-sm)}button.secondary:hover:not(:disabled),.btn.secondary:hover:not(:disabled){filter:none;background:var(--bg-subtle)}button.ghost,.btn.ghost{--btn-bg:transparent;--btn-fg:var(--text-2);--btn-bd:transparent;box-shadow:none}button.ghost:hover:not(:disabled),.btn.ghost:hover:not(:disabled){filter:none;background:var(--bg-subtle)}button.danger,.btn.danger{--btn-bg:var(--danger);--btn-fg:#fff}button.small,.btn.small{font-size:var(--text-sm);padding:6px 11px}button.icon{--btn-bg:transparent;--btn-fg:var(--muted);--btn-bd:transparent;padding:8px}button.icon:hover:not(:disabled){filter:none;background:var(--bg-subtle);color:var(--text)}input,textarea,select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);width:100%;min-height:40px;color:var(--text);font:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}textarea{font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical;line-height:1.6}label{font-size:var(--text-sm);color:var(--text-2);margin-bottom:6px;font-weight:600;display:block}.field{margin-bottom:16px}.checkbox{align-items:center;gap:10px;display:flex}.checkbox input{width:auto;accent-color:var(--accent)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);padding:22px}.card.pad-lg{padding:28px}a.card:hover,.card.interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:14px;display:grid}.grid>.field{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.form-grid .field{margin:0}.field-hint{color:var(--faint);font-size:var(--text-xs);margin-top:5px;line-height:1.45}.field.span-2{grid-column:1/-1}.grid.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.grid.metrics{grid-template-columns:minmax(0,1fr)}}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-gap{margin-top:24px}.catalog-form{gap:18px;display:grid}.industry-card{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:18px 28px;margin-bottom:24px;display:grid}.industry-card h2{margin-bottom:6px}.industry-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.industry-controls label,.industry-card>.field-hint{grid-column:1/-1;margin:0}.settings-runtime-card{gap:22px;display:grid}.settings-bot-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);width:fit-content;min-height:40px;padding:9px 12px}.settings-model-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:24px;padding-top:20px;display:grid}.settings-model-copy h3{margin:0 0 7px}.settings-model-copy p{max-width:660px;font-size:var(--text-sm);line-height:1.55}.settings-model-field,.settings-prompt-notice{margin:0}.live-warning{margin-top:8px;line-height:1.55}.live-confirm{cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.live-confirm input{width:auto;min-height:0;accent-color:var(--accent);margin-top:2px}.live-step-fields{margin-top:18px}.live-actions{justify-content:flex-end;margin-top:20px}.live-modal-error{margin-top:14px}.cutover-summary{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 5%, var(--panel-2));grid-template-columns:minmax(150px,.7fr) minmax(120px,.45fr) minmax(260px,1fr);align-items:end;gap:14px;margin:16px 0;padding:16px;display:grid}.cutover-summary>div{gap:5px;display:grid}.cutover-summary strong{font-size:16px}.cutover-button{width:100%;min-height:42px}.security-card{gap:18px;display:grid}.security-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.security-card-head h2{margin:0 0 6px}.security-form-row{grid-template-columns:minmax(240px,360px) auto;align-items:end;gap:12px;display:grid}.security-form-row .field{margin:0}.mfa-enrolment{justify-items:start;gap:14px;display:grid}.secret-reveal{border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--bg-subtle);overflow-wrap:anywhere;letter-spacing:.08em;width:100%;padding:12px 14px}.recovery-box p{margin-top:5px}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin-top:12px;display:grid}.danger-zone{border-top:1px solid var(--border);padding-top:16px}.danger-zone summary{color:var(--danger);cursor:pointer;font-weight:600}.danger-zone-fields{margin:16px 0 12px}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.integration-card{align-content:start;gap:18px;display:grid}.integration-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.integration-card-head h2{margin:0 0 5px}.integration-settings{border-block:1px solid var(--border);gap:16px;padding-block:18px;display:grid}.integration-actions{flex-wrap:wrap;align-items:center}.integration-actions .field-hint{flex:220px;margin:0}.webhook-reveal{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.webhook-reveal .field{margin:0}.webhook-reveal code{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:10px 12px;display:block}.catalog-form h2{margin:0}.availability-toggle,.checkbox-field{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);min-height:40px;margin:0;padding:9px 11px}.table-actions{text-align:right}.report-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:20px;display:grid}.danger-text{color:var(--danger)!important}.card h2:not(:first-child),.card h3:not(:first-child){margin-top:26px}.card h2+*,.card h3+*{margin-top:10px}.card h2+.field,.card h3+.field,.card h2+.grid,.card h3+.grid{margin-top:12px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease-out);padding:20px 22px;position:relative;overflow:hidden}.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.stat:before{content:"";background:var(--gradient-brand);width:3px;position:absolute;inset:0 auto 0 0}.stat:after{content:"";background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 55%);pointer-events:none;position:absolute;inset:0}.stat>*{z-index:1;position:relative}.stat .value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.stat .label{font-size:var(--text-sm);color:var(--muted);margin-top:5px}.stat .stat-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);z-index:1;place-items:center;display:grid;position:absolute;top:16px;right:16px}.stat .stat-icon svg{width:15px;height:15px}.badge{border-radius:var(--r-full);font-size:var(--text-xs);border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.plain:before{display:none}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.brand{background:var(--accent-soft);color:var(--accent-text)}.badge.neutral{background:var(--bg-subtle);color:var(--muted)}.notice{border-radius:var(--r-md);font-size:var(--text-base);border:1px solid #0000;margin-bottom:18px;padding:12px 15px}.notice.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 22%, transparent)}.notice.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 22%, transparent)}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.notice.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-base)}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 15px}td.nowrap,th.nowrap,td.num,th.num,td .badge{white-space:nowrap}th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);background:var(--panel-2);font-weight:600;position:sticky;top:0}tbody tr{transition:background var(--dur) var(--ease)}tbody tr:hover{background:var(--bg-subtle)}tr:last-child td{border-bottom:0}td.wrap{white-space:normal}td.mono,td .mono{overflow-wrap:anywhere}td.num{text-align:right;font-variant-numeric:tabular-nums}pre.code{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);margin:0;padding:14px 16px;line-height:1.55;overflow-x:auto}.segmented{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.segmented button{--btn-bg:transparent;--btn-fg:var(--muted);--btn-bd:transparent;font-size:var(--text-sm);border-radius:6px;padding:6px 13px}.segmented button:hover:not(:disabled){filter:none;color:var(--text)}.segmented button.active{--btn-bg:var(--panel);--btn-fg:var(--text);box-shadow:var(--shadow-sm)}.shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.shell>*{min-width:0}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand-mark{font-weight:700;font-size:var(--text-md);align-items:center;gap:10px;padding:6px 10px 14px;display:flex}.sidebar .brand-mark .logo{background:var(--gradient-brand);color:#fff;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:9px;place-items:center;font-size:15px;font-weight:800;display:grid}.org-switch{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin:0 4px 12px;padding:12px 13px}.org-switch .org-meta+.org-meta{margin-top:4px}.org-switch .org-name{font-weight:600;font-size:var(--text-sm)}.org-switch .org-meta{font-size:var(--text-xs);color:var(--muted);word-break:break-word;margin-top:2px}.org-switch select{font-size:var(--text-sm);margin-top:8px;padding:6px 8px}.nav-group{margin:6px 0}.nav-group .nav-title{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:8px 12px 4px;font-size:10.5px;font-weight:700}.sidebar nav{flex-direction:column;gap:1px;display:flex}.sidebar nav a{border-radius:var(--r-sm);color:var(--text-2);font-size:var(--text-base);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:11px;padding:8px 12px;font-weight:500;display:flex}.sidebar .nav-action{width:100%;color:var(--text-2);box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:8px 12px;font-weight:500}.sidebar .nav-action:hover{filter:none;color:var(--text);background:var(--bg-subtle)}.mobile-menu,.nav-close,.nav-overlay{display:none}.sidebar nav a svg{opacity:.75;flex:none;width:17px;height:17px}.sidebar nav a:hover{background:var(--bg-subtle);color:var(--text)}.sidebar nav a{position:relative}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sidebar nav a.active:before{content:"";background:var(--gradient-brand);border-radius:0 3px 3px 0;width:3px;height:17px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar nav a.active svg{opacity:1}.sidebar .spacer{flex:1}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(10px);backdrop-filter:saturate(1.6)blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .crumb{font-size:var(--text-sm);color:var(--muted)}.topbar .spacer{flex:1}.topbar .avatar{background:var(--gradient-brand);color:#fff;width:32px;height:32px;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.content{width:100%;min-width:0;max-width:1240px;margin-inline:auto;padding:28px}.cabinet-loader{text-align:center;justify-items:center;gap:14px;width:min(360px,100%);display:grid}body{overflow-x:hidden}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head h1{margin-bottom:4px}main.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-split{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-pitch{background:var(--gradient-hero);color:#fff;flex-direction:column;justify-content:center;gap:30px;padding:56px 60px;display:flex;position:relative;overflow:hidden}.auth-pitch:before,.auth-pitch:after{content:"";filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.auth-pitch:before{background:#ffffff38;width:420px;height:420px;top:-140px;right:-110px}.auth-pitch:after{background:#a855f780;width:340px;height:340px;bottom:-130px;left:-90px}.auth-pitch>*{z-index:1;position:relative}.auth-pitch .pitch-brand{font-weight:700;font-size:var(--text-md);align-items:center;gap:11px;display:flex}.auth-pitch .pitch-brand .logo{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.auth-pitch h2{color:#fff;letter-spacing:-.03em;max-width:15ch;margin-bottom:14px;font-size:36px;font-weight:700;line-height:1.15}.auth-pitch .pitch-sub{font-size:var(--text-md);color:#ffffffe0;max-width:44ch;line-height:1.6}.pitch-points{flex-direction:column;gap:14px;display:flex}.pitch-point{font-size:var(--text-base);color:#fffffff0;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.pitch-point .tick{background:#fff3;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-top:1px;display:grid}.pitch-point .tick svg{width:12px;height:12px}.pitch-channels{flex-wrap:wrap;gap:8px;display:flex}.pitch-channels span{border-radius:var(--r-full);font-size:var(--text-sm);background:#ffffff26;border:1px solid #ffffff40;padding:6px 13px;font-weight:600}.auth-form-side{background:var(--bg);place-items:center;padding:40px 24px;display:grid}.auth-form{width:100%;max-width:380px}.auth-form h1{margin-bottom:6px;font-size:26px}.auth-form .auth-sub{color:var(--muted);margin-bottom:26px}.auth-form .form-brand{align-items:center;gap:11px;margin-bottom:26px;font-weight:700;display:none}.auth-form .form-brand .logo{color:#fff;background:var(--gradient-brand);width:36px;height:36px;box-shadow:var(--glow-brand);border-radius:10px;place-items:center;font-weight:800;display:grid}.auth-help-link{width:fit-content;font-size:var(--text-sm);margin:16px auto 0;display:block}.auth-simple{background:radial-gradient(circle at 15% 15%, var(--accent-soft), transparent 34%), var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-theme{position:fixed;top:18px;right:18px}.auth-simple-card{width:min(100%,440px);padding:30px}.auth-simple-card h1{margin-bottom:8px}.auth-simple-card .form-brand.visible{align-items:center;gap:10px;margin-bottom:24px;font-weight:700;display:flex}.auth-simple-card .form-brand.visible .logo{color:#fff;background:var(--gradient-brand);width:36px;height:36px;box-shadow:var(--glow-brand);border-radius:10px;place-items:center;font-weight:800;display:grid}.auth-simple-copy{margin:8px 0 22px;line-height:1.55}@media (max-width:940px){.auth-split{grid-template-columns:1fr}.auth-pitch{display:none}.auth-form .form-brand{display:flex}}.skeleton{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--border) 37%, var(--bg-subtle) 63%);border-radius:var(--r-sm);background-size:400% 100%;height:14px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-overlay{z-index:50;background:var(--overlay);animation:fade .15s var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;animation:pop .16s var(--ease);padding:24px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.answer-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}@media (max-width:820px){.answer-pair{grid-template-columns:minmax(0,1fr)}}.answer-col .answer-head{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11px;font-weight:700}.answer-body{border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-subtle);padding:12px 14px;line-height:1.55}.answer-body.is-platform{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.answer-body.is-error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 26%, transparent);color:var(--danger)}.answer-quote{border-left:3px solid var(--border-strong);color:var(--text-2);overflow-wrap:anywhere;margin-top:12px;padding:2px 0 2px 12px}.empty{text-align:center;color:var(--muted);padding:44px 20px}.empty .empty-icon{border-radius:var(--r-md);background:var(--bg-subtle);width:46px;height:46px;color:var(--faint);place-items:center;margin:0 auto 12px;display:grid}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;border-right:1px solid var(--border);width:min(86vw,320px);height:100dvh;transition:transform var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:4px;padding:16px 12px;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar .brand-mark{display:flex}.nav-close{margin-left:auto;display:inline-flex}.nav-group{margin:6px 0}.sidebar nav{flex-direction:column;gap:1px}.sidebar nav a{white-space:normal;border-radius:var(--r-sm);padding:9px 12px}.mobile-menu{display:inline-flex}.nav-overlay{z-index:55;background:var(--overlay);width:100%;height:100%;box-shadow:none;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.nav-overlay:hover{filter:none}.content{padding:18px 16px 28px}.topbar{height:54px;padding:0 16px}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head button,.page-head .btn{width:100%}.page-head .row{grid-template-columns:minmax(0,1fr);display:grid}.form-grid,.industry-card{grid-template-columns:minmax(0,1fr)}.settings-model-row{grid-template-columns:minmax(0,1fr);align-items:start}.cutover-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cutover-button{grid-column:1/-1}.security-form-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.security-card-head{flex-direction:column}.integration-grid,.report-layout{grid-template-columns:minmax(0,1fr)}.field.span-2{grid-column:auto}h1{font-size:24px}.auth-pitch{padding:40px 24px}}@media (max-width:520px){.card{padding:18px}.row.actions{grid-template-columns:minmax(0,1fr);display:grid}.row.actions>button,.row.actions>.btn{width:100%}.industry-controls{grid-template-columns:minmax(0,1fr)}.industry-controls label{grid-column:auto}.industry-controls button{width:100%}.recovery-codes{grid-template-columns:minmax(0,1fr)}th,td{padding:10px 12px}}
