:root{--brand-900: #0b1f33;--brand-800: #0f2a45;--brand-700: #164066;--brand-600: #1c5a8e;--brand-500: #2573b3;--brand-400: #4d95d3;--brand-100: #e3effa;--brand-50: #f2f8fd;--accent-grad: linear-gradient(90deg, #6cc3f0 0%, #2a7cb3 60%, #1d5f8f 100%);--accent-grad-diag: linear-gradient(135deg, #4ea9dd 0%, #2a7cb3 50%, #1d5f8f 100%);--header-grad: linear-gradient(90deg, #2a7cb3 0%, #226a9c 55%, #1d5f8f 100%);--chrome-0: #174d75;--chrome-1: #2a7cb3;--chrome-2: #1d5f8f;--chrome-line: rgba(255, 255, 255, .24);--chrome-text: #ffffff;--chrome-muted: rgba(255, 255, 255, .78);--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--faint: #94a3b8;--line: #e2e8f0;--line-2: #eef2f7;--bg: #f4f6fa;--surface: #ffffff;--surface-2: #f8fafc;--green: #16a34a;--green-bg: #e8f7ee;--amber: #b7791f;--amber-bg: #fff6e0;--red: #dc2626;--red-bg: #fdeeee;--violet: #7c3aed;--orange: #ea7a2a;--btn-border: #d3dde8;--btn-text: #24364b;--btn-hover-bg: #f3f8fd;--btn-hover-border: #b9cee3;--btn-primary-start: #3489d2;--btn-primary-end: #1f67a8;--btn-primary-border: #1a5b95;--btn-primary-hover-start: #4195dd;--btn-primary-hover-end: #2472b6;--btn-primary-active-start: #2a7cc0;--btn-primary-active-end: #1a5b95;--btn-primary-disabled-bg: #a9c6e0;--btn-disabled-bg: #f1f5f9;--btn-disabled-border: #e2e8f0;--btn-disabled-text: #9aa9ba;--btn-soft-bg: #eaf3fb;--btn-soft-border: #c9ddf0;--btn-soft-hover-bg: #dcebf8;--btn-soft-hover-border: #aecbe6;--btn-danger-start: #e04b4b;--btn-danger-end: #c62828;--btn-danger-border: #b02323;--btn-danger-hover-start: #e65c5c;--btn-danger-hover-end: #d03030;--btn-danger-soft-color: #b42323;--btn-danger-soft-border: #f2c4c4;--btn-danger-soft-hover-bg: #fbdada;--btn-danger-soft-hover-color: #9b1c1c;--btn-danger-soft-hover-border: #eba5a5;--radius: 10px;--radius-lg: 16px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 2px 6px rgba(15, 23, 42, .05);--shadow: 0 4px 16px rgba(15, 23, 42, .07), 0 1px 3px rgba(15, 23, 42, .06);--shadow-lg: 0 24px 64px rgba(2, 8, 23, .28), 0 4px 12px rgba(2, 8, 23, .12);--ring: 0 0 0 3px rgba(59, 130, 246, .22);--font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Code", Consolas, "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font:13px/1.45 var(--font);font-feature-settings:"cv02","cv03","cv04","cv11";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-500)}::selection{background:#3b82f638}kbd{display:inline-block;min-width:18px;padding:0 5px;font:600 10.5px/17px var(--font);color:var(--ink-2);text-align:center;background:#fff;border:1px solid #d5dde8;border-bottom-width:2px;border-radius:5px}code{font-family:var(--mono);font-size:.92em;background:var(--brand-50);padding:1px 5px;border-radius:4px}mark{background:#fff0a8;color:inherit;border-radius:2px;padding:0 1px}.muted{color:var(--muted)}.spacer{flex:1 1 auto}.ic{width:16px;height:16px;flex:0 0 auto;vertical-align:middle}.ic-amber{color:#fbbf24}.ic-green{color:#4ade80}.ic-violet{color:#a78bfa}.ic-red{color:#f87171}.ic-blue{color:var(--brand-500)}.ic-orange{color:var(--orange)}.view{height:100vh}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px;font-weight:600;font-size:13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-2);box-shadow:var(--shadow-xs);transition:background .15s,border-color .15s,box-shadow .15s,transform .06s,filter .15s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:#cbd5e1}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.5}.btn-primary{background:linear-gradient(180deg,#2f80c7,#1f67a8);border-color:#1b5d98;color:#fff;box-shadow:0 1px #fff3 inset,0 4px 12px #1f67a84d}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#3a8ad1,#226fb3);border-color:#1b5d98}.btn-soft{background:var(--brand-50);border-color:#cfe1f3;color:var(--brand-600);box-shadow:none}.btn-soft:hover:not(:disabled){background:var(--brand-100);border-color:#b5d2ee}.btn-danger{background:var(--red);border-color:#b91c1c;color:#fff}.btn-danger:hover:not(:disabled){background:#c81e1e;border-color:#a91b1b}.btn-danger-soft{background:var(--red-bg);border-color:#f6caca;color:var(--red);box-shadow:none}.btn-danger-soft:hover:not(:disabled){background:#fbdcdc}.btn-sm{height:28px;padding:0 10px;font-size:12px;border-radius:7px}.btn-block{width:100%}.link-btn{border:0;background:none;padding:2px 4px;font-size:11.5px;font-weight:600;color:var(--brand-500);border-radius:4px}.link-btn:hover{background:var(--brand-50)}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-2);transition:background .15s,color .15s,border-color .15s}.icon-btn:hover:not(:disabled){background:var(--brand-50);color:var(--brand-600);border-color:#cfe1f3}.icon-btn.sm{width:28px;height:28px;border-radius:7px}.icon-btn.sm .ic{width:15px;height:15px}.icon-btn.danger:hover{background:var(--red-bg);color:var(--red);border-color:#f3c2c2}.is-busy{position:relative;pointer-events:none}.is-busy>.ic:first-child,.is-busy>.btn-label{visibility:hidden}.is-busy:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.tb-btn.is-busy:after,.chip-btn.is-busy:after,.btn.is-busy:after{left:19px}.icon-btn.is-busy:after{left:50%}.icon-btn.is-busy>.ic{visibility:hidden}.spinner{display:inline-block;width:22px;height:22px;border:3px solid var(--brand-100);border-top-color:var(--brand-500);border-radius:50%;animation:spin .8s linear infinite}.spinner.sm{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.input{width:100%;height:38px;padding:0 12px;background:#fff;border:1px solid #d5dde8;border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand-400);box-shadow:var(--ring)}.input:disabled{background:#f1f5f9;color:var(--faint)}select.input{padding-right:30px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center}select.input:disabled{background-color:#f1f5f9}.input-sm{height:30px;padding:0 9px;font-size:12px;border-radius:7px}select.input-sm{padding-right:26px;background-position:right 8px center}.select{height:38px;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:10px;outline:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;color:var(--ink-2);font-weight:600;box-shadow:var(--shadow-xs)}.select:focus{border-color:var(--brand-400);box-shadow:var(--ring)}.field{display:flex;flex-direction:column;gap:6px}.field-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.field-hint{margin:0;font-size:12px;color:var(--muted)}.field-error{margin:0;font-size:12px;color:var(--red);font-weight:600}.form-stack{display:flex;flex-direction:column;gap:10px}.input-wrap{position:relative}.input-wrap .input{padding-right:40px}.input-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border:0;background:none;color:var(--orange);border-radius:6px}.input-eye:hover{background:#fff3e8}.input-spin{position:absolute;right:32px;top:50%;transform:translateY(-50%);display:flex}.check,.radio{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);cursor:pointer}.check input,.radio input{accent-color:var(--brand-500);width:15px;height:15px;margin:0}.count-badge{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 8px;font-size:12px;font-weight:700;color:var(--brand-600);background:var(--brand-100);border-radius:999px}.count-badge.sm{min-width:20px;height:18px;font-size:11px;padding:0 6px}.seg{display:inline-flex;padding:3px;gap:2px;background:#f1f5f9;border:1px solid var(--line);border-radius:10px}.seg button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600;color:var(--muted);background:none;border:0;border-radius:7px;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover{color:var(--ink)}.seg button.is-active{background:#fff;color:var(--brand-600);box-shadow:0 1px 3px #0f172a1f,0 0 0 1px #0f172a0a}.seg .ic{width:15px;height:15px}.seg-sm button{height:24px;padding:0 10px;font-size:11.5px}.seg-sm .ic{width:14px;height:14px}.seg-dark{background:#ffffff1f;border-color:var(--chrome-line)}.seg-dark button{width:30px;padding:0;justify-content:center;color:var(--chrome-text);height:26px}.seg-dark button:hover{background:#ffffff2e;color:#fff}.seg-dark button.is-active{background:#fff;color:var(--brand-600)}#view-login{position:relative;overflow:hidden;display:grid;place-items:center;background:#e9f0f7}.login-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(173,205,232,.45),transparent 55%),radial-gradient(ellipse at 85% 10%,rgba(160,196,226,.5),transparent 50%),var(--login-bg-url) center / cover no-repeat,linear-gradient(135deg,#f3f7fb,#dde8f3);opacity:.95}.login-corner-logo{position:absolute;top:26px;left:32px;height:60px;z-index:1}.login-card{position:relative;z-index:1;width:min(460px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;padding:24px 0 32px;animation:rise .25s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-logo{width:190px;height:auto;margin:-30px 0 44px}.login-title{margin:0;font:900 34px/1.1 "Arial Black",var(--font);letter-spacing:.5px;color:#133a5a}.login-sub{margin:14px 0 34px;max-width:360px;padding:10px 22px;text-align:center;font-size:14px;color:#506275;background:#fff9;border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 2px 10px #123a5a0f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-form{width:100%;display:flex;flex-direction:column;gap:18px}.login-form.shake{animation:shake .4s}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.login-field{position:relative;display:flex;align-items:center;height:56px;background:#ffffffeb;border:1px solid #e3eaf2;border-radius:12px;box-shadow:0 2px 10px #123a5a0d;transition:border-color .15s,box-shadow .15s}.login-field:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 4px #4b9bd026}.lf-icon{display:grid;place-items:center;width:54px;color:#8595a8}.lf-icon .ic{width:20px;height:20px}.login-field input{flex:1;height:100%;border:0;outline:none;background:transparent;font-size:17px;color:var(--ink)}.login-field input::placeholder{color:#9aa9ba}.lf-eye{display:grid;place-items:center;width:50px;height:100%;border:0;background:none;color:#7d8ea2}.lf-eye:hover{color:var(--brand-600)}.lf-eye .ic{width:21px;height:21px}.login-caps,.login-error{display:flex;align-items:center;gap:8px;margin-top:-6px;font-size:13px;font-weight:600}.login-caps{color:var(--amber)}.login-error{color:var(--red);padding:8px 12px;background:var(--red-bg);border-radius:9px}.login-btn{position:relative;height:56px;margin-top:8px;border:0;border-radius:12px;background:linear-gradient(180deg,#3a92cb,#226fa3);color:#fff;font-size:18px;font-weight:700;box-shadow:0 10px 24px #226fa359;transition:filter .15s,transform .05s,box-shadow .15s}.login-btn:hover{filter:brightness(1.06);box-shadow:0 12px 28px #226fa36b}.login-btn:active{transform:translateY(1px)}.login-btn.is-busy:after{left:50%;width:20px;height:20px;margin:-10px 0 0 -10px}.login-link{margin-top:24px;font-size:15px;font-weight:600;text-decoration:none;color:#2672a6}.login-link:hover{text-decoration:underline}.login-legal{margin-top:14px;display:flex;gap:8px;font-size:13px;color:#9aa9ba}.login-legal a{color:#7a8a9c;text-decoration:none}.login-legal a:hover{color:var(--brand-600)}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand-mark{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;box-shadow:0 3px 10px #0a284640;transition:transform .25s cubic-bezier(.2,.9,.3,1.3)}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.05)}.brand-mark img{width:28px;height:28px}.brand strong{display:block;font:800 15.5px/1.2 var(--font);letter-spacing:-.01em;color:#fff}.brand strong em{font-style:normal;font-weight:600;color:#d4ecff}.brand small{display:block;font-size:10.5px;color:var(--chrome-muted);letter-spacing:.02em}.cmdk{display:inline-flex;align-items:center;gap:8px;height:34px;min-width:300px;padding:0 8px 0 11px;color:var(--chrome-muted);font-size:12.5px;background:#ffffff21;border:1px solid var(--chrome-line);border-radius:9px;transition:background .15s,border-color .15s,color .15s;overflow:hidden}.cmdk:hover{background:#ffffff38;border-color:#fff6;color:#fff}.cmdk .ic{width:15px;height:15px}.cmdk-text{flex:1;text-align:left}.cmdk kbd{background:#ffffff29;border-color:#ffffff4d;color:#fff}.cmdk-sm{min-width:0;height:32px}#view-reports{display:flex;flex-direction:column;background:var(--bg)}#view-reports[hidden]{display:none!important}.appbar{position:relative;z-index:20;flex:0 0 auto;display:flex;align-items:center;gap:13px;height:40px;padding:0 19px;background:#092c4c;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 2px 12px #092c4c59}.appbar .brand-mark{width:25px;height:25px;border-radius:7px}.appbar .brand-mark img{width:19px;height:19px}.appbar .brand strong{font-size:11px}.appbar .brand small{font-size:9px}.appbar .cmdk{margin:0 auto;width:min(322px,42vw);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;height:24px;padding:0 8px 0 9px}.appbar .cmdk:hover{background:#ffffff24;border-color:#ffffff47}.appbar .cmdk .ic{width:12px;height:12px}.appbar .cmdk kbd{background:#ffffff24;border-color:#ffffff40;color:#fff;font-size:9px;padding:1px 4px;border-radius:4px}.appbar-actions{display:flex;align-items:center;gap:7px}.db-status-pill{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;font-size:10px;font-weight:600;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.db-status-pill:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.db-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e40;animation:pulse 2s infinite}.ab-btn{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 9px;font-weight:600;font-size:11px;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;transition:background .15s,color .15s,transform .12s}.ab-btn:hover{background:#ffffff2e;color:#fff;transform:translateY(-1px)}.ab-btn .ic{width:11px;height:11px}.rp-main{flex:1;overflow:auto;padding:17px 21px 40px;background:#f0f5fa}.rp-main>*{max-width:1640px;margin-left:auto;margin-right:auto}.rp-hero{position:relative;overflow:hidden;display:flex;align-items:stretch;gap:19px;flex-wrap:wrap;padding:21px 23px;margin-bottom:16px;color:#fff;border-radius:13px;background:radial-gradient(540px 280px at 92% -10%,rgba(255,255,255,.2),transparent 60%),radial-gradient(480px 260px at 50% 130%,rgba(56,189,248,.25),transparent 60%),linear-gradient(135deg,#0c3e66,#0d4a7a 55%,#0e548a);box-shadow:0 11px 24px #0c3e6640;animation:heroIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes heroIn{0%{opacity:0;transform:translateY(-8px) scale(.99)}}.rp-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000);mask-image:linear-gradient(90deg,transparent,#000 35%,#000);opacity:.55}.rp-hero-text{position:relative;flex:1 1 420px;min-width:0}.rp-eyebrow{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6ee7b7;background:#10b98124;border:1px solid rgba(52,211,153,.35);border-radius:999px}.rp-eyebrow i{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d3994d;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px #34d39900}}.rp-hero h1{margin:9px 0 5px;font:800 21px/1.15 var(--font);letter-spacing:-.02em;color:#fff}.rp-hero p{margin:0;max-width:390px;font-size:12px;line-height:1.55;color:#d0e4f6}.rp-hero-actions{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap}.btn-hero{height:25px;padding:0 12px;border:1px solid #fff;color:#0a3356;background:#fff;border-radius:7px;font-weight:700;font-size:11px;box-shadow:0 3px 9px #0000002e;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background .15s}.btn-hero:hover:not(:disabled){background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 15px #00000040}.btn-hero:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #00000026}.btn-hero .ic{color:#0284c7}.btn-glass{height:25px;padding:0 11px;color:#fff;font-weight:600;font-size:11px;border-radius:7px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s,border-color .15s,box-shadow .15s}.btn-glass:active:not(:disabled){transform:translateY(0)}.hb-code{background:#0a203aa6;border:1px solid rgba(255,255,255,.2);color:#fff}.hb-code:hover:not(:disabled){background:#0e2e52e0;border-color:#fff6;transform:translateY(-2px);box-shadow:0 6px 18px #0003}.hb-visual{background:#7c3aed4d;border:1px solid rgba(167,139,250,.45);color:#fff}.hb-visual:hover:not(:disabled){background:#7c3aed80;border-color:#c4b5fdb3;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed4d}.hb-open{background:#10b98138;border:1px solid rgba(110,231,183,.45);color:#fff}.hb-open:hover:not(:disabled){background:#10b98161;border-color:#a7f3d0b3;transform:translateY(-2px);box-shadow:0 6px 20px #10b98140}.rp-stats{position:relative;display:grid;grid-template-columns:repeat(2,minmax(114px,1fr));gap:8px;flex:0 1 295px;align-content:center}.stat{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise .22s both;animation-delay:calc(min(var(--i, 0),4)*25ms);transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,box-shadow .18s;will-change:transform}.stat:hover{transform:translateY(-3px);background:#ffffff24;border-color:#ffffff47;box-shadow:0 8px 20px #00000026}.stat b{display:block;font:800 16px/1.1 var(--font);letter-spacing:-.02em;animation:statPop .3s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(min(var(--i, 0),4)*25ms + 90ms)}@keyframes statPop{0%{opacity:0;transform:scale(.6)}}.stat small{display:block;margin-top:1px;font-size:10px;color:#cfe4f6}.stat-ic{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;flex:0 0 auto;background:#ffffff1f;color:#fff}.stat-ic .ic{width:12px;height:12px}.rp-head{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}.rp-head-top{display:flex;align-items:center;justify-content:space-between;gap:11px;width:100%;flex-wrap:wrap}.rp-tabs{display:flex;align-items:center;gap:4px}.rp-tabs button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 11px;border-radius:7px;font-size:11px;font-weight:600;color:#64748b;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.rp-tabs button:hover{color:#1e293b;background:#ffffffb3}.rp-tabs button.is-active{background:#fff;color:#0f3b60;font-weight:700;border-color:#e2e8f0;box-shadow:0 2px 6px #0f172a0d}.rp-tabs .count-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:999px;background:#f1f5f9;color:#64748b}.rp-tabs button.is-active .count-badge{background:#e0f2fe;color:#0284c7}.store-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;background:#fff;border:1px solid #dbe3ee;border-radius:7px;box-shadow:0 1px 3px #0f172a0a;cursor:pointer;transition:all .15s ease}.store-chip:hover{border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.store-chip .ic{width:11px;height:11px;color:#0284c7;flex-shrink:0}.store-chip-text{text-align:left;display:flex;flex-direction:column;min-width:0}.store-chip-text b{font-size:10px;color:#0f2b48;font-weight:700;line-height:1.2}.store-chip-text small{font-size:9px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:214px}.rp-tools{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:nowrap}.rp-search{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;height:27px;padding:0 8px;background:#fff;border:1px solid #dbe3ee;border-radius:7px;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s,box-shadow .15s}.rp-search:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.rp-search-icon{display:grid;place-items:center;width:16px;color:#94a3b8}.rp-search input{flex:1;height:100%;border:0;outline:none;background:none;padding:0 5px;font-size:11px;color:#0f172a}.rp-search input::placeholder{color:#94a3b8}.rp-search kbd{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;font-size:9px;padding:1px 4px}.select#rpSort{height:27px;padding:0 23px 0 9px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid #dbe3ee;border-radius:7px;font-weight:600;font-size:11px;color:#1e293b;box-shadow:0 1px 3px #0f172a0a;cursor:pointer;transition:all .15s ease}.select#rpSort:hover{border-color:#cbd5e1}.select#rpSort:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726;outline:none}#rpViewSeg{display:inline-flex;background:#fff;border:1px solid #dbe3ee;border-radius:7px;padding:2px;box-shadow:0 1px 3px #0f172a0a}#rpViewSeg button{width:23px;height:21px;border:0;background:none;border-radius:6px;display:grid;place-items:center;color:#64748b;cursor:pointer;transition:all .12s ease}#rpViewSeg button:hover{color:#0f172a;background:#f8fafc}#rpViewSeg button.is-active{background:#0b436c;color:#fff}#rpViewSeg button .ic{width:11px;height:11px}#rpRefresh{width:27px;height:27px;border-radius:7px;border-color:#dbe3ee;box-shadow:0 1px 3px #0f172a0a}#rpRefresh:hover{background:#e0f2fe;color:#0284c7;border-color:#bae6fd;transform:rotate(45deg)}#rpRefresh{transition:all .2s ease}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.rcard{position:relative;display:flex;flex-direction:column;gap:5px;min-height:190px;padding:11px 11px 9px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;box-shadow:0 1px 3px #0f172a0a;cursor:pointer;outline:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s ease;will-change:transform,box-shadow}.rcard{animation:cardIn .24s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(min(var(--i, 0),12)*15ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}.rcard:hover,.rcard:focus-visible{transform:translateY(-4px);box-shadow:0 14px 32px #0f172a17;border-color:#38bdf8}.rcard:active{transform:translateY(-1px)}.rcard.is-loading{opacity:.6;pointer-events:none}.rcard-top{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%}.rcard-type-badge{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.rcard-paper-info{font-size:10px;font-weight:500;color:#94a3b8;margin-left:auto}.rcard-open-badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--green-bg);padding:1px 5px;border-radius:999px}.rcard-preview-box{width:100%;height:62px;background:#f8fafc;border:1px solid #eef2f6;border-radius:7px;padding:8px 9px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;margin-top:1px;transition:background .18s ease,border-color .18s ease}.rcard:hover .rcard-preview-box{background:#f1f7fc;border-color:#e0eef9}.rcard-preview-box:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);background-size:220% 100%;background-position:150% 0;opacity:0;transition:opacity .18s ease}.rcard:hover .rcard-preview-box:after{opacity:1;animation:previewSheen .9s ease}@keyframes previewSheen{0%{background-position:150% 0}to{background-position:-50% 0}}.mock-sheet{display:flex;flex-direction:column;gap:4px}.mock-line{border-radius:3px}.mock-line.head{width:55%;height:4px;background:#cbd5e1}.mock-line.body-1{width:90%;height:2px;background:#e2e8f0}.mock-line.body-2{width:72%;height:2px;background:#e2e8f0}.rcard-preview-box.is-landscape .mock-line.head{width:70%}.mock-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto}.mock-watermark{font-size:9px;font-family:var(--mono);color:#94a3b8;letter-spacing:.02em}.mock-status{font-size:9px;font-weight:700;font-family:var(--mono);color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;padding:1px 4px;border-radius:3px;box-shadow:0 0 0 2px #4ade802e;animation:pulse-g 2.4s ease-in-out infinite}.rcard-name{margin:3px 0 0;font:700 12px/1.3 var(--font);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-chip-wrap{display:flex;align-items:center;max-width:100%}.sp-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:19px;padding:0 6px;font:600 10px/1 var(--mono);color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-chip .sp-prefix{font-weight:800;font-size:9px;background:#0284c7;color:#fff;padding:1px 3px;border-radius:2px;flex-shrink:0}.sp-chip.is-empty{color:var(--faint);background:#f8fafc;border-color:var(--line-2);font-family:var(--font)}.rcard-foot-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:5px;border-top:1px solid #f1f5f9}.rcard-time{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#94a3b8}.rcard-time .ic{width:11px;height:11px}.rcard-quick-actions{display:flex;align-items:center;gap:4px}.rcard-action-btn{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;border:1px solid transparent;cursor:pointer;transition:transform .12s cubic-bezier(.16,1,.3,1),background .12s,color .12s,box-shadow .12s}.rcard-action-btn .ic{width:11px;height:11px}.rcard-action-btn.run-btn{background:#e0f2fe;border-color:#bae6fd;color:#0284c7}.rcard-action-btn.run-btn:hover{background:#0284c7;border-color:#0284c7;color:#fff;transform:scale(1.1);box-shadow:0 3px 8px #0284c74d}.rcard-action-btn.run-btn:active{transform:scale(.95)}.rcard-action-btn.code-btn{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.rcard-action-btn.code-btn:hover{background:#1e293b;border-color:#1e293b;color:#fff;transform:scale(1.1);box-shadow:0 3px 8px #1e293b40}.rcard-action-btn.code-btn:active{transform:scale(.95)}.rcard-more-btn{opacity:.65;transition:opacity .12s}.rcard:hover .rcard-more-btn{opacity:1}.rp-grid.is-list{grid-template-columns:1fr;gap:5px}.rp-grid.is-list .rcard{flex-direction:row;align-items:center;gap:12px;min-height:0;padding:7px 11px;border-radius:8px}.rp-grid.is-list .rcard:hover{transform:translateY(-1px)}.rp-grid.is-list .rcard-preview-box{display:none}.rp-grid.is-list .rcard-top{display:flex;width:auto;flex:0 0 107px}.rp-grid.is-list .rcard-name{flex:1 1 161px;margin:0}.rp-grid.is-list .sp-chip-wrap{flex:0 1 174px}.rp-grid.is-list .rcard-foot-row{width:auto;margin-top:0;padding-top:0;border-top:0;gap:11px}.rcard.skeleton{cursor:default;pointer-events:none}.sk{display:block;border-radius:8px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.sk-ic{width:29px;height:37px;border-radius:6px}.sk-t{width:70%;height:12px}.sk-c{width:80%;height:17px}.sk-f{width:40%;height:9px;margin-top:auto}@keyframes shimmer{to{background-position:-200% 0}}.rp-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:34px 13px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #d5dde8;border-radius:var(--radius-lg)}.rp-empty img{width:100px;opacity:.9}.rp-empty h3{margin:4px 0 0;font-size:14px;color:var(--ink)}.rp-empty p{margin:0}.rp-empty-actions{display:flex;gap:7px;margin-top:9px}.rp-empty.is-error>.ic{width:32px;height:32px;color:var(--red)}#view-editor{display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}#view-editor[hidden]{display:none!important}.tabstrip{display:flex;align-items:flex-end;gap:2px;flex:0 0 auto;height:38px;padding:6px 12px 0;background:#07233d;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabstrip::-webkit-scrollbar{display:none}.tab{position:relative;display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:240px;height:32px;padding:0 10px 0 13px;font-size:12px;font-weight:600;color:#cbd5e1;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:9px 9px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.tab:hover{background:#ffffff29;color:#fff}.tab.is-active{background:#092c4c;color:#fff;font-weight:700;border-color:#fff3;box-shadow:0 -2px 8px #00000040}.tab.is-dragging{opacity:.5}.tab>.ic{width:13px;height:13px;color:#38bdf8}.tab.is-active>.ic{color:#7dd3fc}.tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-dot{display:none;width:7px;height:7px;border-radius:50%;background:#fbbf24;flex:0 0 auto;box-shadow:0 0 0 3px #fbbf242e}.tab.is-dirty .tab-dot{display:block}.tab-x{display:grid;place-items:center;width:20px;height:20px;border:0;background:none;border-radius:5px;opacity:.65;color:inherit;transition:opacity .12s,background .12s}.tab-x .ic{width:12px;height:12px}.tab-x:hover{opacity:1;background:#ffffff2e}.tab-add{display:grid;place-items:center;width:28px;height:26px;margin:0 0 3px 6px;border:1px dashed rgba(255,255,255,.25);border-radius:7px;background:#ffffff0f;color:#cbd5e1;flex:0 0 auto;transition:background .15s,border-color .15s}.tab-add:hover{background:#ffffff2e;border-style:solid;border-color:#ffffff80;color:#fff}.topbar{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:52px;padding:6px 14px;background:#092c4c;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;z-index:5;box-shadow:0 2px 10px #092c4c59}.topbar-scroll{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:6px}.brand-sm{margin-right:4px}.brand-sm .brand-mark{width:30px;height:30px;border-radius:8px;background:#fff}.brand-sm .brand-mark .ic{width:16px;height:16px}.brand-sm strong{font-size:13.5px}.brand-sm small{font-size:10px;color:#94a3b8}.tb-btn{position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:32px;padding:0 11px;font-size:12.5px;font-weight:600;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;transition:background .15s,color .15s,border-color .15s,transform .12s,box-shadow .15s}.tb-btn:hover:not(:disabled){background:#ffffff2e;color:#fff;border-color:#ffffff52;transform:translateY(-1px)}.tb-btn:active:not(:disabled){transform:translateY(0)}.tb-btn .ic{width:15px;height:15px}.tb-btn.is-open{background:#ffffff40;border-color:#fff6}.tb-home{background:#ffffff1f;border-color:#ffffff40;font-weight:700}.tb-light{background:#fff;color:#0a3356;border-color:#fff;font-weight:700;box-shadow:0 2px 8px #00000026}.tb-light:hover:not(:disabled){background:#f8fafc;color:#0a3356;transform:translateY(-1px)}.tb-go{color:#0a3356;background:#fff;border-color:#fff;padding:0 13px;font-weight:700;box-shadow:0 3px 10px #0003}.tb-go .ic{color:#16a34a}.tb-go:hover:not(:disabled){background:#f0fdf4;color:#166534;border-color:#fff;transform:translateY(-1px)}.tb-go kbd{margin-left:4px;font-size:10px;background:#f1f5f9;border-color:#e2e8f0;color:#475569}.tb-icon{width:34px;padding:0;justify-content:center}.tb-btn.is-busy:after{left:19px}.split-btn{display:inline-flex}.split-btn .tb-btn:first-child{border-radius:8px 0 0 8px}.split-caret{width:26px;padding:0;justify-content:center;border-radius:0 8px 8px 0;margin-left:-1px}.split-caret .ic{width:13px;height:13px}.name-wrap{position:relative}.name-input{width:240px;height:32px;padding:0 12px;font-size:13px;font-weight:700;color:var(--ink);background:#fff;border:1px solid #fff;border-radius:8px;outline:none;transition:background .15s,border-color .15s,box-shadow .15s}.name-input::placeholder{color:var(--faint);font-weight:400}.name-input:hover{box-shadow:0 0 0 3px #fff3}.name-input:focus{box-shadow:0 0 0 3px #38bdf866}.db-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;max-width:220px;font-size:11.5px;font-weight:700;color:#ffe1e1;background:#d6454538;border:1.5px solid rgba(255,150,150,.8);border-radius:999px;transition:filter .15s}.db-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-pill i{width:7px;height:7px;border-radius:50%;background:#f87171;flex:0 0 auto}.db-pill:hover{filter:brightness(1.2)}.db-pill.is-on{color:#e2ffec;background:#1f9d554d;border-color:#86eface6}.db-pill.is-on i{background:#4ade80;box-shadow:0 0 0 3px #4ade8038;animation:pulse-g 2.4s infinite}@keyframes pulse-g{50%{box-shadow:0 0 0 6px #4ade8000}}.db-pill.is-demo{color:#fff4cc;background:#f0b42942;border-color:#fcd34de6}.db-pill.is-demo i{background:#fbbf24}.subbar{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:48px;padding:0 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.chip-btn{position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:32px;padding:0 12px;font-size:12px;font-weight:600;color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:9px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.chip-btn:hover:not(:disabled){background:#f0f9ff;border-color:#38bdf8;color:#0284c7;transform:translateY(-1px);box-shadow:0 3px 8px #0284c71f}.chip-btn:active:not(:disabled){transform:translateY(0)}.chip-btn.is-active{background:#0b436c!important;border-color:#0b436c!important;color:#fff!important;box-shadow:0 2px 6px #0b436c47}.chip-btn.is-active .ic{color:#38bdf8!important}.chip-btn.is-on .ic{color:#16a34a}.chip-btn .ic{width:15px;height:15px;color:#64748b;transition:color .15s ease}.chip-btn em{font-style:normal;font-size:10px;font-weight:800;background:#0284c7;color:#fff;border-radius:999px;padding:1px 6px;margin-left:2px}.chip-btn.is-active em{background:#38bdf8;color:#0b436c}.sp-picker{display:flex;align-items:center;gap:6px;flex-shrink:0}.sp-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#64748b}.sp-label .ic{width:14px;height:14px;color:#0284c7}.sp-box{position:relative;display:flex;align-items:center;width:clamp(200px,22vw,320px);height:32px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;box-shadow:0 1px 2px #0f172a08;transition:all .16s ease}.sp-picker.is-open .sp-box,.sp-box:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.sp-filter{display:grid;place-items:center;width:28px;color:var(--faint)}.sp-filter .ic{width:13px;height:13px}.sp-box input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;font:600 12px var(--mono);color:#0b436c}.sp-box input::placeholder{color:#94a3b8;font:400 12px var(--font)}.sp-caret{display:grid;place-items:center;width:26px;color:#64748b;pointer-events:none}.sp-caret .ic{width:14px;height:14px;transition:transform .15s}.sp-picker.is-open .sp-caret .ic{transform:rotate(180deg)}.sp-list{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:440px;max-height:390px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.sp-list-head{position:sticky;top:-6px;margin:-6px -6px 4px;padding:8px 12px;font-size:11px;font-weight:600;color:var(--muted);background:#fff;border-bottom:1px solid var(--line-2)}.sp-item{display:flex;align-items:center;gap:8px;padding:7px 10px;font:12px var(--mono);border-radius:7px;cursor:pointer}.sp-item .ic{width:14px;height:14px;color:var(--faint)}.sp-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-item small{color:var(--faint);font-size:10.5px}.sp-item.is-hl{background:var(--brand-50);color:var(--brand-700)}.sp-item.is-current{font-weight:700}.sp-item.is-current .ic{color:var(--green)}.sp-msg{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:12.5px;color:var(--muted)}.sp-msg .spinner{vertical-align:middle;margin-right:6px}.sp-more{padding:8px 10px;font-size:11.5px;color:var(--muted)}.lang-pick{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-xs);color:var(--muted)}.lang-pick .ic{width:14px;height:14px;color:var(--brand-500)}.lang-pick select{height:100%;border:0;outline:none;background:none;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;padding-right:4px}.lang-pick:focus-within{border-color:var(--brand-400);box-shadow:var(--ring)}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);padding:4px 10px;border-radius:999px}.save-state.is-dirty{color:var(--amber);background:var(--amber-bg)}.save-state.is-dirty i{width:7px;height:7px;border-radius:50%;background:#f59e0b}.save-state.is-saved{color:var(--green);background:var(--green-bg)}.save-state .ic{width:13px;height:13px}.params-panel{flex:0 0 auto;padding:10px 14px 12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #dbe3ee;box-shadow:inset 0 2px 4px #0f172a05}.params-panel.is-collapsed{display:none}.pp-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;color:#0b436c}.pp-head .ic{width:15px;height:15px;color:#0284c7}.pp-hint{margin-left:auto;font-size:11.5px;font-weight:500;color:#64748b}.pp-hint kbd{font-size:10px;background:#fff;border:1px solid #dbe3ee;padding:1px 4px;border-radius:4px}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}.pp-field{display:flex;flex-direction:column;gap:3px;min-width:0}.pp-name{display:flex;align-items:baseline;gap:6px;font:600 11px var(--mono);color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-name em{font:400 10px var(--font);font-style:normal;color:#64748b}.pp-field.is-optional .pp-name:after{content:"optional";margin-left:auto;font:700 9px var(--font);color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.pp-field input::placeholder{color:#94a3b8;font-style:italic}.pp-field .input-sm,.pp-field input,.pp-field select{height:30px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;font-size:12px;font-weight:500;color:#1e293b;padding:0 9px;box-shadow:0 1px 2px #0f172a08;transition:all .15s ease}.pp-field .input-sm:focus,.pp-field input:focus,.pp-field select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726;outline:none}.pp-empty{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px}.pp-empty .ic{color:#0284c7}.notice{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 14px;font-size:12px;font-weight:500;color:#075985;background:linear-gradient(90deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #bae6fd}.notice .ic{width:16px;height:16px;color:#0284c7;flex-shrink:0}.notice a{font-weight:700;color:#0369a1;text-decoration:underline;text-underline-offset:2px}.notice a:hover{color:#0c4a6e}.notice-visual{background:linear-gradient(90deg,#faf5ff,#f3e8ff);color:#6b21a8;border-bottom:1px solid #e9d5ff}.notice-visual .ic{color:#9333ea}.notice-visual a{color:#7e22ce}.workbar{display:flex;align-items:center;gap:12px;flex:0 0 auto;height:48px;padding:0 14px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a05;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.workbar::-webkit-scrollbar{display:none}.workbar .seg{display:inline-flex;align-items:center;background:#eef2f6;border:1px solid #dbe3ee;border-radius:9px;padding:3px;gap:2px;flex-shrink:0}.workbar .seg button{height:30px;padding:0 13px;font-size:12px;font-weight:600;color:#475569;border-radius:7px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .16s cubic-bezier(.16,1,.3,1)}.workbar .seg button:hover:not(.is-active){color:#0f172a;background:#ffffffd9;transform:translateY(-.5px)}.workbar .seg button.is-active{background:#0b436c;color:#fff;font-weight:700;box-shadow:0 2px 6px #0b436c47}.workbar .seg button.is-active .ic{color:#38bdf8}.workbar .seg button .ic{width:15px;height:15px}.code-tabs{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;background:#eef2f6;border:1px solid #dbe3ee;border-radius:9px;padding:3px}.code-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:12px;font-weight:600;color:#475569;background:transparent;border:0;border-radius:7px;cursor:pointer;white-space:nowrap;transition:all .16s cubic-bezier(.16,1,.3,1)}.code-tabs button:hover:not(.is-active){color:#0f172a;background:#ffffffd9;transform:translateY(-.5px)}.code-tabs button.is-active{background:#fff;color:#0284c7;font-weight:700;box-shadow:0 2px 6px #0f172a14}.code-tabs .ic{width:14px;height:14px}.code-tabs button[data-lang=html] .ic{color:#ea580c}.code-tabs button[data-lang=css] .ic{color:#0284c7}.code-tabs button[data-lang=ts] .ic{color:#3b82f6}.code-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.tool-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12px;font-weight:600;color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;white-space:nowrap;transition:all .16s cubic-bezier(.16,1,.3,1)}.tool-btn:hover{background:#f0f9ff;color:#0284c7;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 3px 8px #0284c71f}.tool-btn:active{transform:translateY(0)}.tool-btn.is-on{background:#0b436c;color:#fff;border-color:#0b436c;box-shadow:0 2px 6px #0b436c40}.tool-btn.is-on .ic{color:#38bdf8}.tool-btn .ic{width:14px;height:14px}.workspace{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 0 0}.workspace[data-mode=code]{grid-template-columns:1fr 0 0}.workspace[data-mode=code] .preview-pane,.workspace[data-mode=code] .splitter{display:none}.workspace[data-mode=preview]{grid-template-columns:0 0 1fr}.workspace[data-mode=preview] .code-pane,.workspace[data-mode=preview] .splitter{display:none}.workspace[data-mode=split]{grid-template-columns:var(--split, 50%) 6px 1fr}.workspace>.code-pane{grid-column:1;grid-row:1}.workspace>.splitter{grid-column:2;grid-row:1}.workspace>.preview-pane{grid-column:3;grid-row:1}.workspace.is-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace.is-dragging iframe{pointer-events:none}.pane{position:relative;min-width:0;min-height:0;display:flex}.code-pane{background:#fff}.monaco-host{flex:1 1 auto;min-width:0;min-height:0;position:relative}.editor-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.edap-breakpoint-dot:before{content:"";display:block;width:10px;height:10px;margin:4px auto;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #c628282e}.edap-paused-arrow:before{content:"";display:block;width:0;height:0;margin:5px auto;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--amber)}.edap-paused-line{background:var(--amber-bg)}.splitter{background:var(--line-2);cursor:col-resize;position:relative;border-left:1px solid var(--line);border-right:1px solid var(--line)}.splitter:after{content:"";position:absolute;top:50%;left:1px;width:2px;height:36px;margin-top:-18px;border-radius:2px;background:#b6c2d0}.splitter:hover{background:#dbe8f5}.fallback-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#8a5a00;background:var(--amber-bg);border-bottom:1px solid #f3dfb0}.fallback-editor{position:absolute;inset:37px 0 0;width:100%;height:calc(100% - 37px);padding:12px 14px;border:0;outline:none;resize:none;font:13px/1.55 var(--mono);tab-size:2}.fields-drawer{flex:0 0 272px;display:flex;flex-direction:column;min-height:0;background:var(--surface-2);border-left:1px solid var(--line)}.ai-drawer{flex-basis:340px;background:#fff}.fd-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.fd-body{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.fd-body>*{flex-shrink:0}.fd-meta{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink-2)}.fd-meta span{display:inline-flex;align-items:center;gap:5px}.fd-meta .ic{width:13px;height:13px;color:var(--green)}.fd-section-title{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fd-section-title small{font-weight:600;text-transform:none;letter-spacing:0;color:var(--faint)}.fd-list{display:flex;flex-direction:column;gap:2px}.fd-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;text-align:left;font-size:12px;background:none;border:1px solid transparent;border-radius:7px}.fd-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-item:hover{background:#fff;border-color:var(--line);color:var(--brand-600)}.fd-item .ic{width:13px;height:13px;color:var(--violet)}.fd-type{display:grid;place-items:center;flex:0 0 22px;height:18px;font-size:10px;font-weight:800;color:var(--muted);background:#e9eef4;border-radius:4px}.fd-type.t-number{color:#0f7b6c;background:#dff5f1}.fd-type.t-string{color:#9a4f00;background:#fdf0e1}.fd-empty{padding:8px;font-size:12px;color:var(--faint)}.preview-pane{flex-direction:column;background:#fff;min-width:0}.preview-pane:fullscreen{background:#fff}.pv-toolbar{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:48px;padding:0 12px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a05;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.pv-toolbar::-webkit-scrollbar{display:none}#pvModeSeg{display:inline-flex;align-items:center;background:#eef2f6;border:1px solid #dbe3ee;border-radius:9px;padding:3px;gap:2px;flex-shrink:0}#pvModeSeg button{height:28px;padding:0 12px;font-size:11.5px;font-weight:600;color:#475569;border-radius:6px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:all .16s cubic-bezier(.16,1,.3,1)}#pvModeSeg button:hover:not(.is-active){color:#0f172a;background:#ffffffd9;transform:translateY(-.5px)}#pvModeSeg button.is-active{background:#0b436c;color:#fff;font-weight:700;box-shadow:0 2px 6px #0b436c47}#pvModeSeg button.is-active .ic{color:#38bdf8}.pv-sep{width:1px;height:22px;background:#e2e8f0;margin:0 4px;flex:0 0 auto}.pv-group{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.pv-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 1px 2px #0f172a08;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.pv-btn:hover:not(:disabled){background:#f0f9ff;color:#0284c7;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 3px 6px #0284c71f}.pv-btn:active:not(:disabled){transform:translateY(0)}.pv-btn:disabled{opacity:.4;cursor:not-allowed}.pv-btn.is-on{background:#0b436c;color:#fff;border-color:#0b436c;box-shadow:0 2px 6px #0b436c40}.pv-btn.is-on .ic{color:#38bdf8}.pv-btn .ic{width:15px;height:15px}.pv-btn.is-spinning .ic{animation:spin .8s linear infinite;color:#0284c7}.pv-page{display:inline-flex;align-items:center;gap:6px;margin:0 4px;font-size:12px;color:#64748b;white-space:nowrap;flex-shrink:0}.pv-page input{width:44px;height:30px;text-align:center;font-weight:700;font-size:12px;border:1px solid #dbe3ee;border-radius:7px;outline:none;background:#fff;transition:all .15s ease}.pv-page input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.pv-page b{color:#0f172a;font-weight:700}.pv-zoom select{height:30px;padding:0 24px 0 10px;font-size:12px;font-weight:600;color:#334155;border:1px solid #dbe3ee;border-radius:7px;outline:none;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;transition:all .15s ease}.pv-zoom select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.pv-live{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:30px;padding:0 12px;font-size:12px;font-weight:700;color:#64748b;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:999px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.pv-live i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.pv-live:hover{color:#0b436c;background:#e2e8f0;transform:translateY(-1px)}.pv-live.is-on{color:#047857;background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 2px 6px #10b9812e}.pv-live.is-on i{background:#10b981;box-shadow:0 0 0 3px #10b98140;animation:pulse-l 1.8s infinite}@keyframes pulse-l{50%{box-shadow:0 0 0 6px #10b98100}}.pv-export{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:32px;padding:0 12px;margin:0 2px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0b436c,#072e4a);border:1px solid #092c4c;border-radius:8px;box-shadow:0 2px 6px #0b436c40;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.pv-export:hover,.pv-export.is-open{background:linear-gradient(135deg,#0e568b,#09395c);transform:translateY(-1px);box-shadow:0 4px 12px #0b436c59}.pv-export .ic{width:15px;height:15px}.pv-export .pv-export-caret .ic{width:12px;height:12px;opacity:.8}.pv-findbar{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:42px;padding:0 10px 0 14px;background:#fffdf5;border-bottom:1px solid #f3e7c4;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}}.pv-findbar>.ic{width:15px;height:15px;color:var(--amber)}.pv-findbar input{flex:1;max-width:360px;height:28px;padding:0 10px;border:1px solid #ecdcaf;border-radius:7px;outline:none;background:#fff}.pv-findbar input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.pv-find-count{min-width:70px;font-size:12px;font-weight:600;color:var(--ink-2)}.pv-find-count.is-none{color:var(--red)}.pv-body{position:relative;flex:1 1 auto;min-height:0;display:flex}.pv-pages{flex:0 0 200px;width:200px;min-width:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;background:#f8fafc;border-right:1px solid var(--line)}.pv-pages-head{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2)}.pv-pages-list{flex:1;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.pv-thumb{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;text-align:left;background:none;border:1px solid transparent;border-radius:9px}.pv-thumb:hover{background:#fff;border-color:var(--line)}.pv-thumb.is-active{background:#fff;border-color:#b5d2ee;box-shadow:0 0 0 3px #3b82f61f}.pv-thumb-paper{position:relative;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:3px;width:32px;height:42px;padding:5px;background:#fff;border:1px solid #d5dde8;border-radius:3px;box-shadow:0 1px 2px #0f172a14}.pv-thumb-paper.is-land{width:42px;height:30px}.pv-thumb-paper i{height:2px;border-radius:1px;background:#dbe3ee}.pv-thumb-paper i:first-child{background:var(--brand-400);width:65%}.pv-thumb.is-active .pv-thumb-paper{border-color:var(--brand-400)}.pv-thumb-meta{min-width:0;display:flex;flex-direction:column}.pv-thumb-meta b{font-size:12px;color:var(--ink)}.pv-thumb-meta small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-thumb-more{padding:8px;font-size:11px;color:var(--muted);text-align:center}.preview-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;background:#e4e8ee}.preview-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#e4e8ee}.pv-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--muted);padding:24px;background:radial-gradient(circle at 50% 38%,rgba(59,130,246,.08),transparent 45%),radial-gradient(rgba(15,23,42,.07) 1px,transparent 1px) 0 0 / 18px 18px,#f4f6fa}.pv-empty-art{position:relative;width:150px;height:150px;margin-bottom:14px}.pv-empty-sheet{position:absolute;left:36px;top:12px;width:88px;height:118px;padding:16px 13px;display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:6px;box-shadow:0 12px 30px #0f172a24,0 0 0 1px #0f172a0a;animation:floaty 4s ease-in-out infinite}.pv-empty-sheet.is-back{left:22px;top:22px;transform:rotate(-8deg);z-index:-1;opacity:.7;animation:none}.pv-empty-sheet i{height:5px;border-radius:3px;background:#e2e8f0}.pv-empty-sheet i:first-child{width:60%;height:8px;background:var(--accent-grad)}.pv-empty-sheet i:nth-child(3){width:80%}.pv-empty-sheet i:nth-child(5){width:45%}@keyframes floaty{50%{transform:translateY(-6px)}}.pv-empty h3{margin:0;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.pv-empty p{margin:0;font-size:13px}.pv-empty-actions{display:flex;gap:10px;margin-top:16px}.pv-error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#f4f6fa}.pv-error-card{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:760px;padding:26px;text-align:center;background:#fff;border:1px solid #f6caca;border-radius:14px;box-shadow:var(--shadow)}.pv-error-card>.ic{width:40px;height:40px;color:var(--red)}.pv-error-card h3{margin:0;color:var(--ink)}.pv-error-card pre{max-width:680px;max-height:40vh;overflow:auto;margin:0 0 8px;padding:12px 14px;font:12px/1.5 var(--mono);color:#991b1b;background:var(--red-bg);border-radius:8px;white-space:pre-wrap;text-align:left}.pv-loading{position:absolute;inset:0;display:grid;place-items:center;background:#f4f6fab3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s}.pv-loading-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 28px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg)}.pv-loading-card .spinner{width:34px;height:34px;border-width:3px;border-color:#e0ecff;border-top-color:#3b82f6;border-right-color:#8b5cf6}.pv-loading-card b{font-size:13.5px}.pv-loading-card small{color:var(--muted)}.preview-pane.is-loading .pv-toolbar:after{content:"";position:absolute}.preview-pane{position:relative}.preview-pane.is-loading:before{content:"";position:absolute;left:0;right:0;top:44px;height:2px;z-index:3;background:var(--accent-grad);background-size:200% 100%;animation:loadbar 1s linear infinite}@keyframes loadbar{0%{background-position:200% 0}to{background-position:0 0}}.pv-status{display:flex;align-items:center;gap:14px;flex:0 0 auto;height:28px;padding:0 12px;font-size:11.5px;color:var(--muted);background:#fff;border-top:1px solid var(--line);white-space:nowrap;overflow:hidden}.pv-status>span:first-child{font-weight:700;color:var(--ink-2)}.pv-flags{display:inline-flex;gap:6px}.pv-chip{padding:1px 8px;font-size:11px;font-weight:700;color:var(--brand-600);background:var(--brand-50);border-radius:999px}.pv-chip.is-warn{color:#92400e;background:var(--amber-bg)}#pvStatZoom{font-weight:700;color:var(--ink-2)}.preview-pane[data-pv-mode=data] .pv-nav,.preview-pane[data-pv-mode=data] .pv-zoom,.preview-pane[data-pv-mode=data] .pv-sep,.preview-pane[data-pv-mode=data] #pvFindBtn,.preview-pane[data-pv-mode=data] #pvPagesBtn,.preview-pane[data-pv-mode=data] .pv-pages{display:none!important}.pv-data{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff}.dg-toolbar{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--line);background:#fbfcfe}.dg-search{display:flex;align-items:center;gap:6px;height:30px;width:280px;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.dg-search:focus-within{border-color:var(--brand-400);box-shadow:var(--ring)}.dg-search .ic{width:13px;height:13px;color:var(--faint)}.dg-search input{flex:1;border:0;outline:none;background:none;font-size:12px}.dg-count{font-size:12px;color:var(--muted);font-weight:600}.dg-wrap{flex:1;overflow:auto}.dg{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}.dg th{position:sticky;top:0;z-index:1;padding:0;text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);font:700 11px var(--mono);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.dg th span{display:inline-block;padding:8px 4px 8px 10px}.dg th:hover{background:#e8eef5}.dg-sort{display:inline-block;width:14px}.dg th.is-asc .dg-sort:after{content:"\25b2";font-size:8px;color:var(--brand-500)}.dg th.is-desc .dg-sort:after{content:"\25bc";font-size:8px;color:var(--brand-500)}.dg td{padding:6px 10px;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.dg td.is-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.dg td.is-null{color:#c0cad6;font-style:italic}.dg tbody tr:nth-child(2n) td{background:#fbfcfe}.dg tbody tr:hover td{background:var(--brand-50)}.dg .dg-idx{position:sticky;left:0;width:1%;padding:6px 10px;text-align:right;color:var(--faint);background:#f8fafc!important;font:11px var(--mono);cursor:default}.dg th.dg-idx{z-index:2;background:#f1f5f9!important}.dg-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.dg-state img{width:140px}.dg-state h3{margin:0;color:var(--ink)}.dg-state p{margin:0}.dg-state.is-error>.ic{width:40px;height:40px;color:var(--red)}.statusbar{display:flex;align-items:center;gap:14px;flex:0 0 auto;height:28px;padding:0 14px;font-size:11.5px;font-weight:500;color:#94a3b8;background:#07233d;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -1px 3px #0000001a;overflow:hidden}.statusbar span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.statusbar em{font-style:normal;color:#fff;font-weight:600}.statusbar .ic{width:13px;height:13px;color:#38bdf8}#sbLive{color:#34d399;font-weight:700}.sb-btn{height:22px;padding:0 8px;font-size:11px;font-weight:600;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:5px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.sb-btn:hover{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.editor-dark .code-pane,.editor-dark .fallback-editor{background:#141c26;color:#d6e2ee}.editor-dark .fields-drawer{background:#18222e;border-color:#253344;color:#cfdbe7}.editor-dark .fd-head{background:#1b2633;border-color:#253344}.editor-dark .fd-item:hover{background:#223040;border-color:#2d3f52;color:#fff}.menu{position:fixed;z-index:1500;min-width:260px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);animation:pop .14s cubic-bezier(.2,.9,.3,1.2)}.menu-head{padding:8px 10px 4px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.menu-div{height:1px;margin:5px 4px;background:var(--line-2)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;text-align:left;background:none;border:0;border-radius:8px;outline:none}.menu-item:hover,.menu-item:focus{background:var(--brand-50)}.menu-item:disabled{opacity:.45}.menu-ic{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:#f1f5f9;color:var(--brand-600)}.menu-item:hover .menu-ic,.menu-item:focus .menu-ic{background:#fff;box-shadow:var(--shadow-xs)}.menu-text{flex:1;min-width:0;display:flex;flex-direction:column}.menu-text b{font-size:12.5px;font-weight:600;color:var(--ink)}.menu-text small{font-size:11px;color:var(--muted)}.menu-item kbd{font-size:10px}.pal-overlay{position:fixed;inset:0;z-index:1800;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#142d4666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .12s}.pal-overlay.leaving{animation:fade .12s reverse forwards}.pal{width:min(640px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg),0 0 0 1px #0f172a0f;animation:pop .16s cubic-bezier(.2,.9,.3,1.2)}.pal-input{position:relative;display:flex;align-items:center;gap:10px;padding:0 16px;height:56px;border-bottom:1px solid var(--line)}.pal-input:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--accent-grad);opacity:.8}.pal-input>.ic{width:19px;height:19px;color:var(--brand-500)}.pal-input input{flex:1;height:100%;border:0;outline:none;font-size:15px;background:none}.pal-list{flex:1;overflow:auto;padding:6px}.pal-group{padding:10px 10px 4px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.pal-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;text-align:left;background:none;border:0;border-radius:9px}.pal-item.is-hl{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.pal-ic{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:#f1f5f9;color:var(--brand-600)}.pal-item.is-hl .pal-ic{background:#fff;box-shadow:var(--shadow-xs);color:var(--brand-600)}.pal-text{flex:1;min-width:0;display:flex;flex-direction:column}.pal-text b{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-text small{font:11px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-keys{display:inline-flex;gap:3px}.pal-keys kbd{font-size:10px}.pal-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px;color:var(--muted)}.pal-empty .ic{width:26px;height:26px}.pal-foot{display:flex;align-items:center;gap:14px;padding:8px 14px;font-size:11px;color:var(--muted);background:#f8fafc;border-top:1px solid var(--line-2)}.pal-foot span{display:inline-flex;align-items:center;gap:4px}.pal-foot kbd{font-size:10px}.pal-brand{font-weight:700;color:var(--ink-2)}.pal-brand .ic{width:12px;height:12px;color:var(--violet)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#142d4673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .15s ease-out}.modal-overlay.leaving{animation:fade .15s reverse forwards}@keyframes fade{0%{opacity:0}}.modal{width:min(var(--mw, 460px),100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#f8fafc;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);animation:pop .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.975)}}.modal-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px 18px 16px;background:var(--header-grad);color:#fff}.modal-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3)}.modal-icon .ic{width:19px;height:19px}.modal-titles{flex:1;min-width:0}.modal-titles h3{margin:2px 0 0;font:700 16px/1.3 var(--font);letter-spacing:-.01em}.modal-titles p{margin:4px 0 0;font-size:12px;color:#dcecf9}.modal-x{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;transition:background .15s,transform .15s}.modal-x:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:18px;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;background:#fff;border-top:1px solid var(--line-2)}.modal-danger .modal-head{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.modal-danger .modal-head:after{background:linear-gradient(90deg,#f87171,#fb923c)}.confirm-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2);word-break:break-word}.conn-form{display:flex;flex-direction:column;gap:14px}.conn-form.is-demo .field{opacity:.5}.fl-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.fl-ic .ic{width:13px;height:13px}.fl-ic.ic-green{color:var(--green)}.fl-ic.ic-violet{color:var(--violet)}.found-badge{align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:700;color:var(--violet);background:#efe9ff;border-radius:999px}.demo-check{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;color:var(--ink-2);border:1.5px dashed #cfd9e4;border-radius:10px;cursor:pointer;background:#fff}.demo-check small{color:var(--orange)}.demo-check input{accent-color:var(--brand-500);width:15px;height:15px}.conn-status{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;border-radius:10px}.conn-status .ic{width:16px;height:16px;flex:0 0 auto}.conn-status.is-ok{color:#15803d;background:var(--green-bg);border:1px solid #bfe7cf}.conn-status.is-err{color:#b91c1c;background:var(--red-bg);border:1px solid #f3c6c6;word-break:break-word}.conn-status.is-info{color:var(--brand-600);background:var(--brand-50);border:1px solid #d5e6f4}.conn-card{display:flex;gap:14px;padding:16px;background:#fff;border:1px solid #bfe7cf;border-radius:12px}.conn-card-icon .ic{width:34px;height:34px;color:var(--green)}.conn-card.is-demo{border-color:#f3dfb0}.conn-card.is-demo .conn-card-icon .ic{color:var(--amber)}.conn-card-body strong{display:block;margin-bottom:6px;font-size:15px}.conn-card-body dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:12.5px}.conn-card-body dt{color:var(--muted);font-weight:600}.conn-card-body dd{margin:0;font-weight:700;word-break:break-all}.modal-pagesetup .modal-body{padding:16px}.ps-layout{display:grid;grid-template-columns:1fr 200px;gap:14px}.ps-main{display:flex;flex-direction:column;gap:12px}.ps-section,.ps-side{padding:12px 14px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px}.ps-section h4,.ps-side h4{margin:0 0 2px;padding-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line-2)}.ps-row{display:flex;align-items:center;gap:14px}.ps-row .input{flex:1}.ps-lbl{min-width:64px;font-size:11.5px;font-weight:700;color:var(--brand-600)}.ps-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-grid2 .field-label{text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--brand-600)}.ps-grid2 .input{height:34px}.ps-preview-box{display:grid;place-items:center;height:214px;background:radial-gradient(rgba(15,23,42,.08) 1px,transparent 1px) 0 0 / 12px 12px,#e9edf2;border-radius:8px}.ps-paper{position:relative;background:#fff;box-shadow:0 4px 14px #0f172a2e;transition:width .2s,height .2s}.ps-margin{position:absolute;border:1px dashed var(--brand-500);display:flex;flex-direction:column;justify-content:space-evenly;padding:6% 8%;transition:background-color .2s,border-color .2s,box-shadow .2s,width .2s,height .2s,top .2s,left .2s,right .2s,bottom .2s}.ps-margin i{display:block;height:1px;background:#cbd8e5}.ps-caption{font-size:11px;font-weight:700;color:var(--brand-600);text-align:center}.ps-caption2{font-size:10.5px;color:var(--muted);text-align:center;margin-top:-6px}.modal-pagesetup .ps-reset{margin-right:auto}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sc-grid section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.sc-grid h4{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-600)}.sc-table{width:100%;border-collapse:collapse;font-size:12.5px}.sc-table td{padding:5px 0;border-bottom:1px solid var(--line-2);vertical-align:middle}.sc-table tr:last-child td{border-bottom:0}.sc-table td:first-child{white-space:nowrap;padding-right:14px}.sc-table td:last-child{color:var(--ink-2)}.sc-table i{font-style:normal;margin:0 2px;color:var(--faint)}.sc-table em{font-style:normal;margin:0 6px;color:var(--faint)}.folder-pick{display:flex;flex-direction:column;gap:10px}.folder-list{max-height:50vh;overflow:auto;display:flex;flex-direction:column;gap:2px}.folder-item{display:flex;align-items:center;gap:10px;padding:9px 12px;text-align:left;background:#fff;border:1px solid var(--line-2);border-radius:8px}.folder-item:hover{border-color:#b5d2ee;background:var(--brand-50)}.folder-item .ic{color:#f59e0b}.toasts{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:0 14px 36px #0f172a29;animation:toastIn .22s cubic-bezier(.2,.9,.3,1.2)}.toast.leaving{animation:toastOut .2s forwards}@keyframes toastIn{0%{opacity:0;transform:translate(24px)}}.toast-ic{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:var(--brand-50);color:var(--brand-500)}.toast-ic .ic{width:17px;height:17px}.toast-body{flex:1;min-width:0}.toast-body strong{display:block;font-size:13px}.toast-body p{margin:2px 0 0;font-size:12px;color:var(--ink-2);word-break:break-word}.toast-action{margin-top:8px;height:26px;padding:0 10px;font-size:12px;font-weight:700;color:var(--brand-600);background:var(--brand-50);border:1px solid #cfe1f3;border-radius:6px}.toast-x{display:grid;place-items:center;width:24px;height:24px;border:0;background:none;color:var(--faint);border-radius:6px}.toast-x:hover{background:var(--surface-2);color:var(--ink)}.toast-x .ic{width:14px;height:14px}.toast-success .toast-ic{background:var(--green-bg);color:var(--green)}.toast-error{border-color:#f6caca}.toast-error .toast-ic{background:var(--red-bg);color:var(--red)}.toast-warning .toast-ic{background:var(--amber-bg);color:var(--amber)}@media(max-width:1720px){.cmdk-sm .cmdk-text,.cmdk-sm kbd{display:none}.cmdk-sm{width:34px;padding:0;justify-content:center}.tb-go kbd{display:none}}@media(max-width:1620px){.brand-sm>div{display:none}.name-input{width:180px}.sp-box{width:250px}.tb-label{display:none}}@media(max-width:1180px){.name-input{width:140px}.db-pill span,#pageSizeLabel,#edStore span,.topbar .tb-txt,.subbar .tb-txt{display:none}.db-pill{padding:0 9px}.sp-box{width:190px}}@media(max-width:1100px){.code-tools .tool-btn{font-size:0;gap:0}.ps-layout,.sc-grid{grid-template-columns:1fr}.pv-hide-sm,.pv-zoom select{display:none}.lang-pick select{width:112px}}@media(max-width:760px){.appbar{padding:0 14px}.appbar .brand>div,.appbar .cmdk,.ab-label{display:none}.rp-main{padding:16px}.rp-hero{padding:22px}.rp-stats{grid-template-columns:1fr 1fr;flex-basis:100%}.rp-tools{flex-wrap:wrap}.rp-search{flex:1 1 100%}.login-corner-logo{height:40px;top:16px;left:16px}}.preview-pane{container-type:inline-size}@container (max-width: 880px){.pv-export,#pvModeSeg button{font-size:0;gap:0}.pv-export{padding:0 8px}.pv-export .pv-export-caret,.pv-sep{display:none}.pv-zoom select{width:74px}.pv-status #pvStatTime{display:none}}@container (max-width: 760px){#pvFirst,#pvLast,#pvZoomOut,#pvZoomIn{display:none}.pv-toolbar{gap:4px;padding:0 6px}.pv-status #pvStatPaper{display:none}}@container (max-width: 600px){.pv-zoom,#pvPagesBtn,#pvPrint{display:none}.pv-status .pv-flags .pv-chip:not(:first-child){display:none}}.boot-loader{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#fff,#f1f6fb 70%);transition:opacity .3s}.boot-loader img{width:170px}.boot-loader.leaving{opacity:0;pointer-events:none}.edap-loader{display:flex;flex-direction:column;align-items:center;gap:4px;animation:fade .2s}.edap-loader img{display:block;width:120px;height:auto;mix-blend-mode:multiply}.edap-loader.is-sm img{width:84px}.edap-loader.is-lg img{width:150px}.edap-loader-text{font-size:12.5px;font-weight:600;color:var(--brand-600)}.block-overlay{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;background:#f1f6fbb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s}.block-overlay .edap-loader{padding:18px 30px 20px;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg)}.block-overlay.leaving{animation:fade .18s reverse forwards}.pv-loading-gif{width:110px;mix-blend-mode:multiply}.rp-loading{grid-column:1 / -1;display:grid;place-items:center;min-height:320px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.view-enter{animation:viewIn .16s cubic-bezier(.2,.8,.2,1)}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}}.btn,.chip-btn,.tool-btn,.icon-btn,.pv-btn,.chip{will-change:transform}.btn:active:not(:disabled),.chip-btn:active,.tool-btn:active,.icon-btn:active,.pv-btn:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rp-layout{display:grid;grid-template-columns:minmax(0,1fr) 214px;gap:16px;align-items:start}.rp-content{min-width:0}.rp-tabs{display:flex;gap:3px;padding:2px;background:#e9eff5;border-radius:7px}.rp-tabs button{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 9px;font-size:11px;font-weight:700;color:var(--muted);background:none;border:0;border-radius:5px;transition:background .15s,color .15s,box-shadow .15s}.rp-tabs button .ic{width:11px;height:11px}.rp-tabs button:hover{color:var(--ink)}.rp-tabs button.is-active{background:#fff;color:var(--brand-600);box-shadow:var(--shadow-sm)}.rp-filters{display:flex;flex-wrap:wrap;gap:5px;margin:-3px 0 11px}.rp-filters .chip{height:20px;padding:0 8px;font-size:10px;gap:4px}.rp-filters .chip .ic{width:9px;height:9px}.rp-filters .chip em{min-width:12px;padding:0 4px;font-size:9px}.chip:active{transform:scale(.96)}.rp-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:10.5px;color:var(--muted)}.pg-info b{color:var(--ink)}.pg-btns{display:flex;align-items:center;gap:3px}.pg-btn{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;font-weight:700;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:6px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s,opacity .15s}.pg-btn .ic{width:11px;height:11px}.pg-btn:hover:not(:disabled){border-color:#b5d2ee;color:var(--brand-600)}.pg-btn.is-active{background:var(--brand-500);border-color:var(--brand-500);color:#fff;box-shadow:0 3px 10px #2573b34d}.pg-btn:disabled{opacity:.4}.pg-gap{padding:0 3px;color:var(--faint)}.rcard-arch-badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#92400e;background:var(--amber-bg);padding:1px 5px;border-radius:999px;margin-left:7px}.rcard.is-archived{cursor:default;background:repeating-linear-gradient(135deg,#fff,#fff 10px,#fbfcfd 10px 20px)}.rcard.is-archived .rcard-actions{opacity:1}.rcard.is-archived .paper-thumb{filter:grayscale(1);opacity:.7}.rcard-actions .btn-sm .ic{width:9px;height:9px}.rp-side{display:flex;flex-direction:column;gap:11px;position:sticky;top:0}.side-card{padding:11px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);animation:rise .45s both}.side-card:nth-child(2){animation-delay:.03s}.side-card:nth-child(3){animation-delay:.06s}.side-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.side-head h3{margin:0;font-size:11px;font-weight:800;color:var(--ink)}.side-head small{font-size:10px;color:var(--muted)}.side-chart{position:relative}.chart-total{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.chart-total b{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--brand-700)}.chart-total span{font-size:10px;color:var(--muted)}.bar-chart{width:100%;height:auto;display:block;overflow:visible}.bar-chart rect{transition:opacity .15s;transform-origin:bottom;animation:barUp .6s cubic-bezier(.2,.9,.3,1) both}.bar-chart rect:hover{opacity:.75}@keyframes barUp{0%{transform:scaleY(0)}}.bar-chart text{font-size:8px;fill:var(--faint);font-family:var(--font)}.cb-gen{fill:var(--brand-500)}.cb-exp{fill:#6cc3f0}.cb-save{fill:#7ed0a0}.cb-empty{fill:#eef2f6}.side-legend{display:flex;gap:8px;margin-top:5px;font-size:10px;color:var(--muted)}.side-legend i{width:7px;height:7px;border-radius:3px}.lg-gen{background:var(--brand-500)}.lg-exp{background:#6cc3f0}.lg-save{background:#7ed0a0}.side-list{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;text-align:left;background:none;border:0;border-radius:9px;transition:background .12s}button.side-item:hover{background:var(--brand-50)}.side-ic{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:#f1f5f9;color:var(--brand-600)}.side-ic .ic{width:14px;height:14px}.side-ic.t-generate{background:#e6f1fb}.side-ic.t-export{background:#e7f6fd;color:#0f7fb5}.side-ic.t-save{background:var(--green-bg);color:var(--green)}.side-ic.t-delete,.side-ic.t-archive{background:var(--red-bg);color:var(--red)}.side-text{min-width:0;flex:1;display:flex;flex-direction:column}.side-text b{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-text small{font-size:11px;color:var(--muted)}.side-meter{display:block;height:5px;margin-top:5px;background:#eef2f6;border-radius:3px;overflow:hidden}.side-meter i{display:block;height:100%;background:var(--accent-grad);border-radius:3px;animation:grow .8s cubic-bezier(.2,.9,.3,1) both;transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}}.side-empty{display:flex;align-items:center;gap:8px;padding:10px;font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:9px}.side-empty .ic{color:var(--faint)}.chip-accent{color:#fff!important;background:var(--brand-500)!important;border-color:var(--brand-500)!important}.chip-accent .ic{color:#fff!important}.chip-accent:hover,.chip-accent.is-active{background:var(--brand-600)!important}.fd-tabs{padding:8px 12px 0;background:#fff}.fd-tabs .seg{width:100%}.fd-tabs .seg button{flex:1;justify-content:center}.fd-pane{display:flex;flex-direction:column;gap:10px}.bld-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.bld-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;text-align:left;font-size:11.5px;background:#fff;border:1px solid var(--line);border-radius:10px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s,opacity .15s}.bld-tile b{font-weight:600;color:var(--ink-2);line-height:1.25}.bld-tile-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s,opacity .15s}.bld-tile-ic .ic{width:16px;height:16px}.bld-tile:hover{border-color:#9cc6ea;box-shadow:0 6px 16px #2573b326;transform:translateY(-2px)}.bld-tile:hover .bld-tile-ic{background:var(--brand-500);color:#fff}.editor-dark .bld-tile{background:#1b2633;border-color:#2d3f52}.editor-dark .bld-tile b{color:#d6e2ee}.bld-form{display:flex;flex-direction:column;gap:14px}.bld-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bld-seg{display:flex;width:100%}.bld-seg button{flex:1;justify-content:center;height:auto;min-height:30px;padding:5px 10px;white-space:normal}.bld-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;max-height:240px;overflow:auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px}.bld-col{display:flex;align-items:center;gap:7px;padding:6px 8px;font-size:12px;border:1px solid transparent;border-radius:7px;cursor:pointer}.bld-col:hover{background:var(--brand-50)}.bld-col input{accent-color:var(--brand-500)}.bld-col:has(input:checked){background:var(--brand-50);border-color:#b5d2ee;font-weight:600;color:var(--brand-700)}.bld-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.bld-nocols{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;font-size:12px;color:var(--muted);background:var(--amber-bg);border-radius:9px;margin-bottom:8px}.bld-nocols .ic{color:var(--amber)}.bld-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px;text-align:center;cursor:pointer;background:#fff;border:2px dashed #b9cde2;border-radius:12px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s,opacity .15s}.bld-drop:hover{border-color:var(--brand-500);background:var(--brand-50)}.bld-drop .ic{width:28px;height:28px;color:var(--brand-500)}.bld-drop small{color:var(--muted)}.bld-img-preview{max-height:120px;max-width:100%;margin:10px auto 0;display:block;border-radius:6px;box-shadow:var(--shadow-sm)}input[type=color].input{padding:3px 6px;cursor:pointer}.rte{display:flex;flex-direction:column;gap:10px}.rte-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px}.rte-bar button{min-width:30px;height:30px;padding:0 8px;font-size:13px;background:none;border:1px solid transparent;border-radius:7px}.rte-bar button:hover{background:var(--brand-50);border-color:#cfe1f3;color:var(--brand-600)}.rte-bar select{height:30px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px}.rte-bar input[type=color]{width:32px;height:30px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.rte-sep{width:1px;height:20px;margin:0 4px;background:var(--line)}.rte-area{min-height:200px;max-height:45vh;overflow:auto;padding:14px 16px;font:14px/1.6 Arial,sans-serif;background:#fff;border:1px solid var(--line);border-radius:10px;outline:none}.rte-area:focus{border-color:var(--brand-400);box-shadow:var(--ring)}.code-main{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.problems{flex:0 0 190px;display:flex;flex-direction:column;min-height:0;background:#fff;border-top:1px solid var(--line);animation:slideUp .18s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}}.pb-head{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line-2);font-size:12px;background:var(--surface-2)}.pb-sum{color:var(--muted);font-size:11.5px}.pb-list{flex:1;overflow:auto;padding:4px}.pb-item{display:flex;align-items:center;gap:9px;width:100%;padding:5px 8px;text-align:left;font-size:12px;background:none;border:0;border-radius:6px}.pb-item:hover{background:var(--brand-50)}.pb-item .ic{width:14px;height:14px;flex:0 0 auto}.pb-item.sev-error .ic{color:var(--red)}.pb-item.sev-warning .ic{color:#d97706}.pb-item.sev-info .ic{color:var(--brand-400)}.pb-msg{flex:1;min-width:0;color:var(--ink-2)}.pb-loc{font:11px var(--mono);color:var(--faint);white-space:nowrap}.pb-empty{display:flex;align-items:center;gap:8px;padding:12px;font-size:12px;color:var(--green)}.sb-problems{display:inline-flex;align-items:center;gap:4px}.sb-problems .ic{width:12px;height:12px;opacity:.8}.sb-problems .ic:nth-of-type(2){margin-left:6px}.sb-problems.has-errors{background:#dc262659;color:#fff}.sb-problems.has-warnings{background:#d977064d;color:#fff}#sbAutosave{display:inline-flex;align-items:center;gap:5px}#sbAutosave .ic{width:12px;height:12px}#sbAutosave.is-on{color:#a7f3c9}.pp-field .input.is-invalid,.pp-field select.is-invalid{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.editor-dark .problems{background:#18222e;border-color:#253344}.editor-dark .pb-head{background:#1b2633;border-color:#253344;color:#cfdbe7}.debug-panel{flex:0 0 230px;display:flex;flex-direction:column;min-height:0;background:#fff;border-top:1px solid var(--line);animation:slideUp .18s ease-out}.dbg-toolbar{display:flex;align-items:center;gap:2px}.dbg-body{flex:1;display:flex;min-height:0;overflow:hidden}.dbg-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line-2)}.dbg-col:last-child{border-right:0}.dbg-col-title{padding:5px 8px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line-2)}.dbg-list{flex:1;overflow:auto;padding:4px;font:12px var(--mono)}.dbg-item{display:block;width:100%;padding:4px 8px;text-align:left;background:none;border:0;border-radius:6px;color:var(--ink-2)}.dbg-item:hover{background:var(--brand-50)}.dbg-item.is-active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.dbg-item small{color:var(--faint)}.dbg-var{display:flex;gap:8px;padding:3px 8px}.dbg-var b{color:var(--brand-700);flex:0 0 auto}.dbg-var span{color:var(--ink-2);overflow-wrap:anywhere}.dbg-empty{padding:10px;color:var(--faint)}.dbg-console{flex:1.3 1 0}.dbg-console .dbg-list{display:flex;flex-direction:column;gap:2px}.dbg-line{padding:2px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.dbg-in{color:var(--muted)}.dbg-in:before{content:"> "}.dbg-err{color:var(--red)}.dbg-console .input{margin:4px}.editor-dark .debug-panel{background:#18222e;border-color:#253344}.editor-dark .dbg-col,.editor-dark .dbg-col-title{border-color:#253344}.editor-dark .pb-msg{color:#cfdbe7}.modal-history .modal-body{padding:0}.hist{display:grid;grid-template-columns:290px 1fr;height:min(64vh,640px)}.hist-list{overflow:auto;padding:10px;background:var(--surface-2);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.hist-list>.edap-loader{margin:40px auto}.hist-count{padding:4px 8px 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hist-item{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s,opacity .15s;animation:cardIn .18s both;animation-delay:calc(min(var(--i, 0),8)*12ms)}.hist-item:hover{border-color:#b5d2ee}.hist-item.is-active{border-color:var(--brand-500);box-shadow:0 0 0 3px #2573b324}.hist-dot{flex:0 0 10px;height:10px;margin-top:4px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 3px #eef2f6}.hist-item.is-active .hist-dot{background:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.hist-meta b{display:block;font-size:12.5px}.hist-meta small{display:block;font-size:11px;color:var(--muted)}.hist-main{display:flex;flex-direction:column;min-width:0}.hist-bar{display:flex;align-items:center;gap:14px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fff}.hist-legend{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.hist-legend i{width:10px;height:10px;border-radius:3px;margin-left:8px}.hist-legend i.old{background:#fbd5d5}.hist-legend i.new{background:#c9f0d6}.hist-diff{flex:1;min-height:0;position:relative}.hist-empty,.hist-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:20px;text-align:center;color:var(--muted)}.hist-empty .ic{width:34px;height:34px;color:var(--faint)}.hist-note.is-error{color:var(--red)}.dg-pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 10px;font-size:12px;color:var(--muted);background:#fbfcfe;border-top:1px solid var(--line)}.dg-pager b{color:var(--ink-2);padding:0 6px}.dg-pager span{margin-right:auto}.dg tbody tr{animation:fade .12s both;animation-delay:calc(min(var(--i, 0),10)*6ms)}@media(max-width:1280px){.rp-layout{grid-template-columns:1fr}.rp-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:900px){.subbar{overflow-x:auto;scrollbar-width:none}.subbar::-webkit-scrollbar{display:none}.workspace[data-mode=split]{grid-template-columns:1fr 0 0}.workspace[data-mode=split] .preview-pane,.workspace[data-mode=split] .splitter{display:none}.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-drawer{position:absolute;right:0;top:0;bottom:0;z-index:4;box-shadow:var(--shadow-lg)}.hist{grid-template-columns:1fr;height:auto}.hist-list{max-height:220px}.hist-diff{height:50vh}.rp-tools{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:560px){.rp-hero h1{font-size:23px}.rp-stats{grid-template-columns:1fr 1fr}.stat{padding:10px}.stat b{font-size:19px}.rp-pager{flex-direction:column}.bld-two,.bld-opts{grid-template-columns:1fr}.tpl-grid{grid-template-columns:1fr 1fr}.modal-body{padding:14px}}.toasts{top:auto;bottom:38px;flex-direction:column-reverse}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes toastOut{to{opacity:0;transform:translate(24px)}}.brand-sm .brand-mark img{width:22px;height:22px}.pal-overlay.leaving,.modal-overlay.leaving,.block-overlay.leaving{pointer-events:none}.paper-thumb{flex-shrink:0}.pv-chip.is-cache{color:#15803d;background:var(--green-bg)}.pv-chip.is-loading{display:inline-flex;align-items:center;gap:4px}.pv-chip img{width:16px;height:16px;mix-blend-mode:multiply}.pv-rerun{height:20px;padding:0 8px;font-size:11px;font-weight:700;color:var(--brand-600);background:#fff;border:1px solid #cfe1f3;border-radius:999px}.pv-rerun:hover{background:var(--brand-50)}.pv-thumb{content-visibility:auto;contain-intrinsic-size:auto 58px}.store-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px;max-width:360px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-xs);color:var(--ink-2);text-align:left;transition:border-color .15s,box-shadow .15s}.store-chip:hover{border-color:#b5d2ee;box-shadow:var(--ring)}.store-chip>.ic:first-child{width:17px;height:17px;color:var(--brand-500)}.store-chip>.ic:last-child{width:13px;height:13px;color:var(--faint)}.store-chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.store-chip-text b{font-size:12px}.store-chip-text small{font:10.5px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-chip.is-warn{border-color:#f3c98b;background:var(--amber-bg)}.store-chip.is-warn>.ic:first-child{color:var(--amber)}.store-chip.sm{height:28px;gap:6px;padding:0 10px;font-size:11.5px;border-radius:999px}.store-chip.sm .ic{width:14px;height:14px;color:var(--brand-500)}.store-chip.sm b{color:var(--brand-700)}.rp-head-top .store-chip{height:25px;padding:0 7px;max-width:241px;border-radius:7px;gap:5px}.rp-head-top .store-chip>.ic:first-child{width:11px;height:11px}.rp-head-top .store-chip>.ic:last-child{width:9px;height:9px}.rp-head-top .store-chip-text b{font-size:10px}.rp-head-top .store-chip-text small{font-size:9px}.store-form{display:flex;flex-direction:column;gap:14px}.store-options{display:grid;gap:10px}.store-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;background:#fff;border:1.5px solid var(--line);border-radius:12px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s,opacity .15s}.store-opt:hover{border-color:#b5d2ee}.store-opt.is-selected{border-color:var(--brand-500);box-shadow:0 0 0 4px #2573b31f}.store-opt input{accent-color:var(--brand-500);width:16px;height:16px;margin:0}.store-opt-ic{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:var(--brand-50);color:var(--brand-600)}.store-opt-ic .ic{width:19px;height:19px}.store-opt-text{flex:1;display:flex;flex-direction:column}.store-opt-text b{font-size:13.5px}.store-opt-text small{font-size:12px;color:var(--muted)}.store-opt-text .warn{color:var(--amber);font-weight:600}.store-path-row{display:flex;gap:8px}.store-path-row .input{font-family:var(--mono);font-size:12.5px}.conn-status .btn{margin-left:auto;flex:0 0 auto}.modal-overlay{padding:16px}.modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.modal-head,.modal-foot{flex-shrink:0}.modal-body{flex:1 1 auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.pal-overlay{padding:clamp(16px,11vh,110px) 16px 16px}.pal{max-height:min(600px,calc(100vh - clamp(16px,11vh,110px) - 16px));max-height:min(600px,calc(100dvh - clamp(16px,11vh,110px) - 16px));border:1px solid rgba(15,23,42,.06)}.pal-input{flex-shrink:0;height:58px;padding:0 14px 0 18px;gap:12px}.pal-input>.ic{width:20px;height:20px}.pal-input input{font-size:15.5px;font-weight:500;color:var(--ink)}.pal-input input::placeholder{color:var(--faint);font-weight:400}.pal-input:after{height:2px;background:linear-gradient(90deg,var(--brand-500),#6cc3f0);opacity:1}.pal-list{flex:1 1 auto;min-height:0;padding:6px 8px 10px;overscroll-behavior:contain;scroll-padding:34px 0 8px}.pal-group{position:sticky;top:-6px;z-index:1;margin:0 -8px;padding:10px 18px 6px;background:linear-gradient(#fff 75%,#fff0)}.pal-item{min-height:44px;padding:7px 10px;border-radius:10px;transition:background .08s}.pal-item+.pal-item{margin-top:1px}.pal-ic{width:32px;height:32px;border-radius:9px}.pal-ic .ic{width:16px;height:16px}.pal-text b{font-weight:600}.pal-keys kbd{min-width:22px}.pal-foot{flex-shrink:0;padding:9px 16px}.pal-count{color:var(--faint)}.menu{max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}.statusbar>span,.statusbar .sb-btn{white-space:nowrap;flex-shrink:0}.statusbar{overflow:hidden}@media(max-width:1000px){#sbCursor,#sbLang,#sbFontDown,#sbFontUp,#sbSp{display:none!important}}@media(max-height:560px){.pal-overlay{padding-top:12px}}.code-pane{overflow:hidden}.fields-drawer{position:relative;z-index:6;box-shadow:-8px 0 24px #0f172a0f}@media(max-width:900px){.fields-drawer{position:absolute;right:0;top:0;bottom:0;width:min(290px,92%);z-index:20;box-shadow:var(--shadow-lg)}}.brand-home{cursor:pointer;border-radius:10px;padding:2px 6px 2px 2px;transition:background .15s}.brand-home:hover,.brand-home:focus-visible{background:#ffffff24;outline:none}.tb-home{font-size:12.5px!important;gap:7px!important;padding:0 12px!important;background:#fff3;border-color:#ffffff61}.tb-home .ic{width:16px;height:16px}.pp-name{font-family:var(--font);font-size:11.5px}.tb-go.is-running{opacity:.8}.modal-pagesetup .modal-body{max-height:74vh;overflow:auto}.ps-hf-text{width:100%;height:auto;min-height:66px;padding:8px 10px;resize:vertical;font:12px/1.45 Consolas,Cascadia Mono,monospace;direction:ltr}.ps-hf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ps-chips{display:inline-flex;gap:6px;margin-right:auto}.ps-h{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--brand-600)}.ps-h .input{width:74px;height:30px}.ps-note{margin:0;font-size:11.5px;line-height:1.5}.ps-note code,.ps-hf h4+* code{background:var(--line-2);padding:0 4px;border-radius:4px;font-size:11px}.ps-hf h4 small{font-weight:600;text-transform:none;letter-spacing:0;margin-left:6px}.dg tr.dg-filters th{top:31px;z-index:1;padding:3px 4px;cursor:default;background:#f8fafc}.dg tr.dg-filters th:hover{background:#f8fafc}.dg-colf{width:100%;min-width:70px;height:24px;padding:0 6px;border:1px solid var(--line);border-radius:5px;background:#fff;font:11.5px var(--mono);outline:none}.dg-colf:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px #2573b326}.dg-toolbar .btn.is-on{background:var(--brand-50);color:var(--brand-600)}.dg-cols{position:relative}.dg-cols-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:230px;max-height:320px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0f172a2e}.dg-cols-head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 6px;font-size:12px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.dg-cols-head .link-btn{border:0;background:none;color:var(--brand-600);font-weight:700;cursor:pointer;font-size:11.5px}.dg-cols-item{display:flex;align-items:center;gap:8px;padding:4px 6px;font:12px var(--mono);border-radius:6px;cursor:pointer}.dg-cols-item:hover{background:var(--brand-50)}.dg-size{height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;padding:0 6px}.dx-pager{gap:4px;flex-wrap:wrap}.dx-pager .dx-info{margin-right:auto}.dx-nums{display:inline-flex;align-items:center;gap:2px;margin:0 4px}.dx-nums i{padding:0 4px;font-style:normal;color:var(--faint)}.dx-num{min-width:26px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:none;font:600 12px var(--sans, inherit);color:var(--brand-600);cursor:pointer}.dx-num:hover{background:var(--brand-50)}.dx-num.is-on{background:var(--brand-500);color:#fff}.dx-jump{margin-left:8px;display:inline-flex;align-items:center;gap:6px}.dx-jump input{width:48px;height:26px;text-align:center;border:1px solid var(--line);border-radius:6px;font:600 12px var(--mono)}.pv-pages-nav{display:flex;align-items:center;gap:3px;padding:6px 8px;border-bottom:1px solid var(--line-2);font-size:11.5px;color:var(--muted)}.pv-pages-nav input{width:38px;height:24px;text-align:center;border:1px solid var(--line);border-radius:6px;font:600 12px var(--mono)}.pv-pages-nav .pv-btn{width:24px;height:24px}.dg-pager .dx-nums,.dg-pager .dx-jump{margin-right:0}.pp-sp{margin-left:6px;padding:1px 6px;border-radius:99px;background:#fff4e0;color:#a35c00;font-style:normal;font-size:10px;font-weight:700;text-transform:none}#btnExtraSps em{font-style:normal;margin-left:4px;padding:0 5px;border-radius:99px;background:var(--brand-500);color:#fff;font-size:10.5px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:8px}.topbar :where(button,a):focus-visible{outline-color:#fff}:where(.btn,.tb-btn,.chip-btn,.icon-btn,.pv-btn,.seg button){transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .12s}:where(.btn,.chip-btn,.tb-btn):active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled,.tb-btn:disabled,.chip-btn:disabled{opacity:.5;cursor:not-allowed}.topbar .tb-btn .ic-green,.topbar .tb-btn .ic-violet,.topbar .tb-btn .ic-red,.topbar .tb-btn .ic-amber{color:#d6ebfa}.tb-btn:hover .ic{color:#fff}.tb-go{color:#fff;background:linear-gradient(180deg,#4aa6e0,#2a7cb3);border-color:#ffffff8c;box-shadow:0 3px 12px #08284647,inset 0 1px #ffffff59}.tb-go .ic{color:#fff}.tb-go:hover:not(:disabled){background:linear-gradient(180deg,#5bb3eb,#3188c0);color:#fff;border-color:#fff}.tb-go kbd{background:#ffffff38;border-color:#fff6;color:#fff}.chip-btn.chip-accent,#btnFields{background:linear-gradient(180deg,#2f80c7,#1f67a8);border-color:#1b5d98;color:#fff}.btn-primary{background:linear-gradient(180deg,#3a8fd4,#226aab);border-color:#1b5d98}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#4a9be0,#2776b9);box-shadow:0 6px 16px #1f67a859,0 1px #fff3 inset}.btn-ghost:hover:not(:disabled){background:var(--brand-50);border-color:#cfe1f3;color:var(--brand-600)}.rp-card,.report-card,.stat{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rp-card:hover,.report-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f2a451f;border-color:#cfe1f3}.modal,.menu{animation:popIn .16s cubic-bezier(.2,.8,.2,1) both}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.login-card{padding:30px 44px;border-radius:24px;background:#ffffff9e;border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 70px #123a5a2e,0 2px #fffc inset;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);animation:loginIn .45s cubic-bezier(.2,.8,.2,1) both}@keyframes loginIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.login-logo{width:170px;margin:0 0 22px}.login-title{font:800 30px/1.15 var(--font);letter-spacing:-.02em;color:var(--brand-700)}.login-title:after{content:"";display:block;width:44px;height:4px;margin:12px auto 0;border-radius:4px;background:var(--accent-grad)}.login-sub{margin:14px 0 26px;border-radius:12px;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 10px;line-height:1.5}.login-form{gap:14px}.login-field{height:52px;border-radius:12px}.login-field input{font-size:15.5px}.login-btn{height:52px;font-size:16px;letter-spacing:.01em;background:linear-gradient(180deg,#3a8fd4,#226aab);box-shadow:0 10px 24px #1f67a852,inset 0 1px #ffffff40}.login-btn:hover{filter:none;background:linear-gradient(180deg,#4a9be0,#2776b9);box-shadow:0 14px 30px #1f67a866,inset 0 1px #ffffff4d;transform:translateY(-1px)}.login-link{margin-top:18px;font-size:14px;color:var(--brand-600)}.login-legal{margin-top:10px;font-size:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topbar{flex-wrap:nowrap;align-items:flex-start;min-width:0;overflow:visible}.topbar-scroll{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:6px;align-content:flex-start;min-height:40px}.topbar-actions{align-self:flex-start;min-height:40px}.topbar-scroll>*{flex-shrink:0;white-space:nowrap}.tb-group{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.topbar-actions>*{flex-shrink:0;white-space:nowrap}.subbar{flex-wrap:nowrap;min-width:0}.subbar>*{flex-shrink:0;white-space:nowrap}.subbar>.spacer{flex:1 1 0;min-width:0}.topbar .name-wrap{flex:1 1 200px;min-width:110px;max-width:320px}.topbar .name-input{width:100%}.subbar .sp-picker,.subbar .sp-box{flex-shrink:1}.sp-box{width:auto;min-width:150px;max-width:330px;flex:1 1 260px}.sp-picker{flex:1 1 260px;min-width:150px;max-width:330px}.subbar .chip-btn,.subbar .store-chip,.subbar .save-state,.subbar .lang-pick,.topbar .tb-btn,.topbar .db-pill{white-space:nowrap}.store-chip,.save-state{max-width:100%}.save-state{line-height:1.2}.subbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.subbar::-webkit-scrollbar{display:none}.subbar{overflow:visible}@media(max-width:1680px){.subbar .tb-txt{display:none}.tb-label{display:inline}}@media(max-width:1500px){.sc-pre,.tb-label{display:none}.name-input{width:100%}}@media(max-width:1360px){.store-chip span b{max-width:110px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}.save-state{padding:4px 8px}.lang-pick select{width:112px}#btnParams,#btnExtraSps{padding:0 9px}}@media(max-width:1240px){.db-pill span:not(.keep){max-width:120px}.store-chip span{display:none}.store-chip{padding:0 9px}.save-state{font-size:11.5px}.topbar #pageSizeLabel{display:none}}@media(max-width:1100px){.subbar .chip-btn{padding:0 9px}.subbar #btnParams,.subbar #btnExtraSps,.subbar #btnHistory{font-size:0;gap:0}.subbar #btnParams .ic,.subbar #btnExtraSps .ic,.subbar #btnHistory .ic{margin:0}.subbar #btnParams em,.subbar #btnExtraSps em{font-size:10px;margin-left:4px}}html,body{max-width:100vw;overflow-x:hidden}.pv-toolbar{flex-wrap:nowrap;overflow-x:auto}.dg-toolbar{flex-wrap:wrap;row-gap:6px}@media(min-width:2200px){html{font-size:17px}}@media(min-width:2200px){.rp-main{max-width:2000px;margin-left:auto;margin-right:auto}}@media(max-width:1100px){.lang-pick select{width:112px}}.bld-drop.ps-bg-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:2px dashed var(--brand-300, #9cc3e6);border-radius:12px;background:#f5f9fd;cursor:pointer;text-align:center}.bld-drop.ps-bg-drop:hover{background:#ebf3fb}.bld-drop.ps-bg-drop svg{width:24px;height:24px;color:var(--brand-600)}.ps-bg-row{display:flex;gap:14px;margin-top:12px;align-items:flex-start}.ps-bg-thumb{width:96px;max-height:130px;object-fit:contain;border:1px solid var(--line, #d6e0ea);border-radius:8px;background:#fff;box-shadow:0 2px 8px #0f2a451a}.ps-bg-opts{flex:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pp-bgdrop{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px;border:2px dashed var(--brand-300, #9cc3e6);border-radius:10px;background:#f5f9fd;cursor:pointer;text-align:center}.pp-bgdrop:hover{background:#ebf3fb}.pp-bgdrop svg{width:22px;height:22px;color:var(--brand-600)}.pp-bgdrop small{color:#6b7c8f;font-size:11px}.pp-bgthumb{width:100%;max-height:150px;object-fit:contain;margin:8px 0;border:1px solid #d6e0ea;border-radius:8px;background:#fff}.pp-check{display:flex;gap:6px;align-items:center;font-size:12.5px;margin:6px 0}:root{--btn-ring: 0 0 0 3px rgba(37, 115, 179, .28);--btn-ring-dark: 0 0 0 2px rgba(255, 255, 255, .85)}button{font-family:inherit}button:not(:disabled),[role=button],select,label.btn{cursor:pointer}button:disabled{cursor:not-allowed}.btn:focus-visible,.icon-btn:focus-visible,.chip-btn:focus-visible,.link-btn:focus-visible,.seg button:focus-visible,.tab:focus-visible,.pp-add:focus-visible,.pp-seg button:focus-visible{outline:none;box-shadow:var(--btn-ring)}.tb-btn:focus-visible,.sb-btn:focus-visible,.seg-dark button:focus-visible{outline:none;box-shadow:var(--btn-ring-dark)}.btn{height:36px;border-radius:10px;letter-spacing:.005em;border-color:var(--btn-border);color:var(--btn-text);box-shadow:0 1px 2px #0f2a450f}.btn:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--brand-700);box-shadow:0 2px 6px #0f2a451a}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 #0000}.btn .ic,.btn svg{flex:none}.btn-primary{border-color:var(--btn-primary-border);background:linear-gradient(180deg,var(--btn-primary-start) 0%,var(--btn-primary-end) 100%);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.12);box-shadow:inset 0 1px #ffffff38,0 3px 10px #1f67a852}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--btn-primary-hover-start) 0%,var(--btn-primary-hover-end) 100%);color:#fff;border-color:var(--btn-primary-border);box-shadow:inset 0 1px #ffffff42,0 6px 16px #1f67a866}.btn-primary:active:not(:disabled){background:linear-gradient(180deg,var(--btn-primary-active-start) 0%,var(--btn-primary-active-end) 100%);box-shadow:inset 0 2px 4px #0000002e}.btn-soft{background:var(--btn-soft-bg);border-color:var(--btn-soft-border);color:var(--brand-600)}.btn-soft:hover:not(:disabled){background:var(--btn-soft-hover-bg);border-color:var(--btn-soft-hover-border);color:var(--brand-700)}.btn-ghost{background:#fff}.btn-danger{background:linear-gradient(180deg,var(--btn-danger-start) 0%,var(--btn-danger-end) 100%);border-color:var(--btn-danger-border);box-shadow:inset 0 1px #fff3,0 3px 10px #c6282847}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,var(--btn-danger-hover-start) 0%,var(--btn-danger-hover-end) 100%);color:#fff;border-color:var(--btn-danger-border)}.btn-danger-soft{color:var(--btn-danger-soft-color);border-color:var(--btn-danger-soft-border)}.btn-danger-soft:hover:not(:disabled){background:var(--btn-danger-soft-hover-bg);color:var(--btn-danger-soft-hover-color);border-color:var(--btn-danger-soft-hover-border)}.btn:disabled,.btn[disabled]{opacity:1;background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-text);box-shadow:none;text-shadow:none}.btn-primary:disabled{background:var(--btn-primary-disabled-bg);border-color:var(--btn-primary-disabled-bg);color:#fff}.icon-btn{border-radius:9px;border-color:#d9e3ee;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .06s}.icon-btn:hover:not(:disabled){box-shadow:0 2px 6px #0f2a451a}.icon-btn:active:not(:disabled){transform:translateY(1px)}.tb-btn{height:34px;border-radius:9px;transition:background .15s,border-color .15s,box-shadow .15s,transform .06s}.tb-btn:hover:not(:disabled):not(.tb-light):not(.tb-go){background:#ffffff3d;border-color:#ffffff73}.tb-btn:hover:not(:disabled){box-shadow:0 2px 8px #00000029}.tb-btn:disabled{opacity:.45}.tb-btn.is-active,.tb-btn[aria-pressed=true]{background:#ffffff4d;border-color:#ffffff8c;box-shadow:inset 0 1px 3px #0000002e}.tb-go{font-weight:700}.tb-go:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00000047}.chip-btn{border-radius:9px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.chip-btn:hover:not(:disabled){box-shadow:0 2px 6px #0f2a451a}.seg{border-radius:10px}.seg button{border-radius:8px;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover:not(.is-active){color:var(--brand-700);background:#fff9}.sb-btn{height:22px;padding:0 8px;border-radius:5px;transition:background .12s}.sb-btn:hover{background:#ffffff2e}.input,select.input,textarea.input{border-radius:9px;border-color:#d3dde8;transition:border-color .15s,box-shadow .15s,background .15s}.input:hover:not(:disabled):not(:focus){border-color:#b9cee3}.input:focus{border-color:var(--brand-400);box-shadow:var(--btn-ring);background-color:#fff}.check input,.radio input{cursor:pointer}.modal-foot{gap:10px;background:#f8fafc;border-top:1px solid #e6edf4}.modal-foot .btn{min-width:84px}*{scrollbar-width:thin;scrollbar-color:#b9c9da transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#c2d0df;border-radius:10px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#9fb4ca;background-clip:content-box;border:2px solid transparent}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){.btn,.icon-btn,.tb-btn,.chip-btn{transition:none}}.pic-sub{margin:10px 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-600)}.pic-sub small{text-transform:none;font-weight:500;color:#7a8a9c;letter-spacing:0}.pp-grid4.pic-two{grid-template-columns:1fr 1fr}.pic-orig{display:flex;gap:18px;font-size:12.5px;color:#4a5b6e;padding:6px 2px 10px}.pic-orig b{color:var(--ink)}.vd-imgbox{position:relative;width:100%;height:100%;overflow:hidden}.btn.btn-glass{color:#fff;background:#ffffff1f;border-color:#ffffff4d;box-shadow:none}.btn.btn-glass:hover:not(:disabled){color:#fff;background:#ffffff38;border-color:#ffffff73;box-shadow:none}.dd-pop{position:fixed;z-index:2500;box-sizing:border-box;display:block;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:0 12px 32px #0f2a452e,0 2px 6px #0f2a4514;font:500 12.5px/1.25 var(--font);color:var(--ink-2);animation:dd-in .1s ease-out}@keyframes dd-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.dd-search{display:flex;align-items:center;gap:6px;margin:2px 2px 4px;padding:0 8px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--faint)}.dd-search:focus-within{border-color:var(--brand-400);box-shadow:var(--ring);background:#fff}.dd-search svg{flex:none;color:var(--brand-500)}.dd-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.dd-list{position:relative;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.dd-group{padding:8px 8px 3px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.dd-item{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 8px 4px 10px;border-radius:7px;cursor:pointer;color:var(--ink-2);white-space:nowrap}.dd-item span{overflow:hidden;text-overflow:ellipsis;flex:1;font-size:13px}.dd-item.is-hl{background:var(--brand-50);color:var(--brand-700)}.dd-item.is-selected{font-weight:700;color:var(--brand-600)}.dd-item.is-selected:after{content:"";flex:none;width:12px;height:12px;background:var(--brand-500);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center / contain no-repeat}.dd-item.is-disabled{color:var(--faint);cursor:default}.dd-empty{padding:10px;text-align:center;color:var(--faint);font-size:12px}@media(prefers-reduced-motion:reduce){.dd-pop{animation:none}}:root{--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--chev-brand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232573b3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}select:not([multiple]):not([size]):not([data-native]):not(.input):not(.select):not(.lang-pick *):not(.vd-zoom *):not(.pv-zoom *):not(.rte-bar *){appearance:none;-webkit-appearance:none;height:32px;padding:0 28px 0 10px;box-sizing:border-box;border:1px solid #d3dde8;border-radius:8px;background:#fff var(--chev) no-repeat right 9px center / 11px;font:500 13px/1 var(--font);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 2px #0f2a450d;transition:border-color .15s,box-shadow .15s,background-color .15s}select:not([multiple]):not([size]):not([data-native]):hover:not(:disabled){border-color:#a9bed3}select:not([multiple]):not([size]):not([data-native]):focus{border-color:var(--brand-400);box-shadow:var(--ring);outline:none;background-image:var(--chev-brand)}select:not([multiple]):not([size]):not([data-native]):disabled{background-color:#f1f5f9;color:var(--faint);cursor:not-allowed;box-shadow:none}select.input:focus,.select:focus{background-image:var(--chev-brand);background-repeat:no-repeat;background-position:right 11px center;background-size:12px}input[type=checkbox]:not([data-native]),input[type=radio]:not([data-native]){appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:0;vertical-align:-3px;border:1.5px solid #aebccd;background:#fff;cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s}input[type=checkbox]:not([data-native]){border-radius:5px}input[type=radio]:not([data-native]){border-radius:50%}input[type=checkbox]:not([data-native]):hover:not(:disabled),input[type=radio]:not([data-native]):hover:not(:disabled){border-color:var(--brand-400)}input[type=checkbox]:not([data-native]):checked{background:var(--brand-500) var(--tick) no-repeat center / 11px;border-color:var(--brand-500)}input[type=radio]:not([data-native]):checked{border-color:var(--brand-500);background:radial-gradient(circle,var(--brand-500) 0 38%,#fff 42%)}input[type=checkbox]:not([data-native]):focus-visible,input[type=radio]:not([data-native]):focus-visible{outline:none;box-shadow:var(--ring)}input[type=checkbox]:not([data-native]):disabled,input[type=radio]:not([data-native]):disabled{opacity:.5;cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:#c2cedb transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8d3df;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a9b8c8;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.menu,.dd-pop{border-radius:12px}::selection{background:#2573b338}.sp-picker .sp-label{white-space:nowrap;flex:none}.vd-spp{flex:0 0 auto}.store-opt.store-only{cursor:default}.store-opt.store-only:hover{border-color:var(--brand-500)}.db-btn{position:relative;width:36px;padding:0;justify-content:center}.db-btn svg{width:18px;height:18px}.db-btn .db-dot{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #fff}.db-btn.is-on svg{color:#15803d}.db-btn.is-demo svg{color:#b45309}.db-btn.is-demo .db-dot{background:#f59e0b}.db-btn.is-off svg{color:#b91c1c}.db-btn.is-off .db-dot{background:#dc2626}.db-btn.is-off{border-color:#fecaca;background:#fff5f5}.chip-ai{color:#5b3fd1;border-color:#d9d0fb;background:linear-gradient(180deg,#faf8ff,#f1ecff)}.chip-ai .ic{color:#7c5cf0}.chip-ai:hover,.chip-ai.is-active{background:#ece5ff;border-color:#c4b5fd;color:#4c2fc0}.chip-btn:disabled{opacity:.5;cursor:not-allowed}.chip-btn:focus-visible{outline:none;box-shadow:var(--ring)}.params-panel{padding:6px 12px 8px}.pp-head{margin-bottom:5px}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:5px 8px}.pp-field{gap:1px}.pp-field .input-sm{height:28px}@media(max-width:1240px){.tb-keep{display:none}}.topbar .tb-btn{--t: 255,255,255;background:rgba(var(--t),.16);border-color:rgba(var(--t),.38)}.topbar .tb-btn:hover:not(:disabled):not(.tb-light):not(.tb-go){background:rgba(var(--t),.3);border-color:rgba(var(--t),.65)}.topbar #btnNew,.topbar #vdNew{--t: 74,222,128}.topbar #btnNew .ic,.topbar #vdNew .ic{color:#bbf7d0}.topbar #btnOpen,.topbar #vdOpen{--t: 251,191,36}.topbar #btnOpen .ic,.topbar #vdOpen .ic{color:#fde68a}.topbar #btnVisual,.topbar #btnToVisual,.topbar #vdHome{--t: 196,181,253}.topbar #btnVisual .ic,.topbar #btnToVisual .ic{color:#e4dcff}.topbar #btnPageSetup{--t: 125,211,252}.topbar #btnPageSetup .ic{color:#bae6fd}.topbar #btnHelp{--t: 255,255,255}.topbar #btnLogout{--t: 252,165,165}.topbar #btnLogout .ic{color:#fecaca}.tb-go,.topbar .tb-go{background:linear-gradient(180deg,#34d399,#0f9d6a);border-color:#fff9;color:#fff;white-space:nowrap}.tb-go:hover:not(:disabled),.topbar .tb-go:hover:not(:disabled){background:linear-gradient(180deg,#4ee0ac,#12b07a)}.tb-go kbd{white-space:nowrap}.split-btn{border-radius:9px;box-shadow:0 2px 8px #7814142e}.topbar .split-btn .tb-btn{background:#fff;border-color:#fff;color:#c0292c}.topbar .split-btn .tb-btn .ic{color:#dc2626}.topbar .split-btn .tb-btn:hover:not(:disabled){background:#fff1f1;border-color:#fff;color:#a51f22}.topbar .split-btn .split-caret{border-left:1px solid #fbd5d5;color:#c0292c}.tb-light{color:#0b5394;font-weight:700;box-shadow:0 2px 8px #08284633}.tb-light .ic{color:#16a34a}.topbar .tb-light{background:#fff;border-color:#fff}.topbar .tb-light.is-dirty{background:linear-gradient(180deg,#fde68a,#fbbf24);border-color:#fff;color:#5b3a00}.topbar .tb-light.is-dirty .ic{color:#b45309}.topbar .tb-light:disabled{background:#ffffff59;color:#fffc;box-shadow:none}.topbar .tb-light:disabled .ic{color:#fffc}.subbar .chip-btn{--c: 37,115,179;border-color:rgba(var(--c),.24);background:#fff;color:rgb(var(--c))}.subbar .chip-btn .ic{color:rgb(var(--c))}.subbar .chip-btn:hover:not(:disabled){background:rgba(var(--c),.08);border-color:rgba(var(--c),.45);color:rgb(var(--c));transform:translateY(-1px)}.subbar .chip-btn.is-active{background:#0b436c!important;border-color:#0b436c!important;color:#fff!important;box-shadow:0 2px 6px #0b436c47}.subbar .chip-btn.is-active .ic{color:#38bdf8!important}.subbar #spFilterBtn{--c: 14,116,144}.subbar #btnSpRefresh{--c: 22,163,74}.subbar #btnExtraSps,.subbar #vdParamsToggle{--c: 79,70,229}.subbar #btnParams{--c: 37,99,235}.subbar #btnHistory{--c: 180,83,9}.subbar #langSel{--c: 71,85,105}.subbar #btnAiChat{--c: 124,92,240}.subbar #btnFields,.subbar .chip-accent{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border-color:#0284c7;box-shadow:0 2px 6px #0284c740}.subbar #btnFields:hover:not(:disabled),.subbar .chip-accent:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px);box-shadow:0 4px 12px #0284c759;color:#fff}.subbar #btnFields .ic,.subbar .chip-accent .ic{color:#fff}.subbar #btnFields.is-active,.subbar .chip-accent.is-active{background:#0b436c!important;border-color:#0b436c!important;box-shadow:0 2px 8px #0b436c59!important}.subbar .db-btn{--c: 21,128,61}.subbar .db-btn.is-off{--c: 185,28,28}.subbar .db-btn.is-demo{--c: 180,83,9}#view-login{background:linear-gradient(135deg,#e6f1fb,#f6fafe 55%,#e3effa);padding:19px}.lg2-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:clamp(512px,54.4vw,768px);min-height:480px;overflow:hidden;border-radius:21px;background:#fff;box-shadow:0 27px 64px #0d345842,0 2px #fffc inset;animation:loginIn .4s cubic-bezier(.2,.8,.2,1) both}.lg2-hero{position:relative;color:#fff;background:radial-gradient(120% 90% at 0% 0%,#1b5f96,#0f3b61 45%,#0a2a46);overflow:hidden}.lg2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 85%,rgba(70,180,247,.22),transparent 45%),radial-gradient(circle at 70% 10%,rgba(255,255,255,.08),transparent 40%)}.lg2-hero-in{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:37px 120px 37px 35px}.lg2-kicker{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;border-radius:99px;font:700 10px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#bfe4ff;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.lg2-kicker .ic{width:12px;height:12px}.lg2-hello{display:flex;flex-direction:column;margin:22px 0 10px;font:300 27px/1.1 var(--font);letter-spacing:-.01em}.lg2-hello strong{font:800 50px/1.02 var(--font);letter-spacing:-.03em}.lg2-desc{margin:0 0 21px;max-width:264px;font-size:11px;line-height:1.6;color:#e2f0fcd9}.lg2-points{margin:auto 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.lg2-points li{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.4;color:#d6e9f9cc}.lg2-points li .ic{flex:none;width:27px;height:27px;padding:6px;border-radius:8px;color:#8fd2ff;background:#ffffff17;border:1px solid rgba(255,255,255,.14)}.lg2-points b{display:block;font-size:11px;color:#fff;margin-bottom:1px}.lg2-wave{position:absolute;top:0;right:-1px;height:100%;width:152px;z-index:2}.lg2-form-side{display:flex;flex-direction:column;justify-content:center;padding:32px 43px 24px 24px}.lg2-logo{position:relative;width:176px;height:62px;margin:0 0 11px -5px;overflow:hidden}.lg2-logo img{position:absolute;width:312px;max-width:none;left:-69px;top:-38px}.lg2-title{margin:0;font:800 24px/1.15 var(--font);letter-spacing:-.02em;color:#14659f}.lg2-sub{margin:5px 0 18px;font-size:11px;color:var(--muted)}.lg2-form{display:flex;flex-direction:column;gap:13px}.lg2-form.shake{animation:shake .4s}.lg2-field{display:flex;flex-direction:column;gap:5px}.lg2-lbl{font:700 10px var(--font);letter-spacing:.04em;text-transform:uppercase;color:#5b6f84}.lg2-in{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;border-radius:10px;background:#f4f8fc;border:1.5px solid #dbe6f1;transition:border-color .15s,box-shadow .15s,background .15s}.lg2-in:focus-within{background:#fff;border-color:#2a8fd6;box-shadow:0 0 0 3px #2a8fd626}.lg2-in .ic{flex:none;width:14px;height:14px;color:#7b93ab}.lg2-in:focus-within>.ic{color:#2a8fd6}.lg2-in input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-size:12px;color:var(--ink)}.lg2-in input::placeholder{color:#a3b3c4}.lg2-eye{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:#7b93ab;cursor:pointer}.lg2-eye:hover{background:#e6eff8;color:#2a8fd6}.lg2-note,.lg2-error{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;margin-top:-3px}.lg2-note{color:var(--amber)}.lg2-error{color:var(--red);padding:7px 10px;background:var(--red-bg);border-radius:8px}.lg2-note .ic,.lg2-error .ic{width:12px;height:12px;flex:none}.lg2-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;margin-top:5px;border:0;border-radius:10px;font:700 13px var(--font);color:#fff;cursor:pointer;background:linear-gradient(180deg,#46b4f7,#1f7fd0);box-shadow:0 10px 21px #1f7fd061,inset 0 1px #ffffff59;transition:transform .12s,box-shadow .15s,filter .15s}.lg2-btn .ic{width:14px;height:14px;transition:transform .15s}.lg2-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 13px 26px #1f7fd073,inset 0 1px #ffffff59}.lg2-btn:hover:not(:disabled) .ic{transform:translate(3px)}.lg2-btn:disabled{opacity:.75;cursor:progress}.lg2-btn.is-busy .ic{display:none}.lg2-btn.is-busy:after{left:auto;right:18px;top:50%;margin-top:-8px;width:16px;height:16px}.lg2-by{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:13px;border-top:1px solid #e8eff6;font-size:10px;color:#8a9cb0}.lg2-by img{height:21px;width:auto}@media(max-width:860px){.lg2-card{grid-template-columns:1fr;min-height:0;width:min(368px,100%)}.lg2-hero{display:none}.lg2-form-side{padding:24px 21px 19px}}.sb-by{color:#dbe8f4b3;letter-spacing:.02em}.sb-by b{color:#8fd2ff;font-weight:700}.rp-hero .btn-glass{font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rp-hero .hb-code{background:#0a203aa6;border-color:#fff3;color:#fff}.rp-hero .hb-visual{background:#7c3aed52;border-color:#a78bfa7a;color:#fff}.rp-hero .hb-open{background:#10b9813d;border-color:#6ee7b77a;color:#fff}.rp-hero .hb-code:hover:not(:disabled){background:#0e2e52e6;border-color:#ffffff6b;transform:translateY(-2px);box-shadow:0 6px 18px #0003}.rp-hero .hb-visual:hover:not(:disabled){background:#7c3aed85;border-color:#c4b5fdbf;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed52}.rp-hero .hb-open:hover:not(:disabled){background:#10b98166;border-color:#a7f3d0bf;transform:translateY(-2px);box-shadow:0 6px 20px #10b98147}.rp-hero .btn-hero{color:#0a3356;background:#fff;border-color:#fff;box-shadow:0 4px 14px #0000002e}.rp-hero .btn-hero:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #00000042;background:#f8fafc}.rp-hero .btn{transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}.appbar #rpLogout{background:#ffffff14;border-color:#ffffff26;color:#e2e8f0}.appbar #rpLogout:hover{background:#ffffff2e;color:#fff}.appbar #rpBackToEditor{background:#7dd3fc2e;border-color:#7dd3fc66}.rp-filters .chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:600;color:#334155;background:#fff;border:1px solid #dbe3ee;box-shadow:0 1px 2px #0f172a08;cursor:pointer;transition:transform .12s cubic-bezier(.16,1,.3,1),background .12s,border-color .12s,color .12s,box-shadow .12s}.rp-filters .chip em{display:inline-block;font-style:normal;font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:999px;margin-left:2px}.rp-filters .chip:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.rp-filters .chip.is-active{background:#0b436c!important;border-color:#0b436c!important;color:#fff!important;box-shadow:0 3px 10px #0b436c40}.rp-filters .chip.is-active em{background:#ffffff40!important;color:#fff!important}.rp-filters .chip.is-active svg{color:#fff!important}.side-card{padding:12px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;box-shadow:0 1px 3px #0f172a0a}.side-head h3{font-size:11px;font-weight:700;color:#0f172a}.side-head small{font-size:10px;color:#94a3b8}.chart-total b{font-size:14px;font-weight:800;color:#0f172a}.chart-total span{font-size:10px;color:#64748b}.bar-chart .cb-gen{fill:#0284c7}.bar-chart .cb-exp{fill:#38bdf8}.bar-chart .cb-save{fill:#22c55e}.bar-chart .cb-empty{fill:#f1f5f9}.side-legend{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:7px;font-size:10px;color:#64748b}.side-legend span{display:inline-flex;align-items:center;gap:4px}.side-legend i{width:5px;height:5px;border-radius:50%;display:inline-block}.side-legend .lg-gen{background:#0284c7}.side-legend .lg-exp{background:#38bdf8}.side-legend .lg-save{background:#22c55e}.rp-credit{display:flex;align-items:center;justify-content:center;gap:7px;margin:17px 0 5px;font-size:10px;color:#8a9cb0}.rp-credit img{height:16px;width:auto;opacity:.9}.lg2-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lg2-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.lg2-o1{width:520px;height:520px;left:-140px;top:-120px;background:#4aa9ee;animation:lgOrb1 22s ease-in-out infinite alternate}.lg2-o2{width:460px;height:460px;right:-120px;bottom:-140px;background:#1f6fb2;opacity:.4;animation:lgOrb2 26s ease-in-out infinite alternate}.lg2-o3{width:320px;height:320px;left:42%;top:55%;background:#7dd3fc;opacity:.35;animation:lgOrb3 30s ease-in-out infinite alternate}@keyframes lgOrb1{to{transform:translate(180px,140px) scale(1.15)}}@keyframes lgOrb2{to{transform:translate(-200px,-120px) scale(1.1)}}@keyframes lgOrb3{to{transform:translate(-260px,-160px) scale(1.25)}}.lg2-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(21,94,150,.22) 1.2px,transparent 1.4px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 50%,#000 15%,transparent 72%);animation:lgDots 40s linear infinite}@keyframes lgDots{to{background-position:280px 140px}}.lg2-wave-bg{position:absolute;left:0;right:0;bottom:0;width:100%;height:38%}.lg2-wave-bg .w1{fill:#1f6fb21f;animation:lgWave 14s ease-in-out infinite alternate}.lg2-wave-bg .w2{fill:#4aa9ee24;animation:lgWave 18s ease-in-out infinite alternate-reverse}@keyframes lgWave{0%{transform:translate(-2%) scaleY(1)}to{transform:translate(2%) scaleY(1.18)}}.lg2-wave-bg path{transform-origin:50% 100%}.lg2-card-float{position:absolute;bottom:-90px;width:74px;height:92px;padding:12px 10px;border-radius:12px;background:#ffffff9e;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px #155e9629;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;animation:lgFloat 26s linear infinite;opacity:0;will-change:transform}.lg2-card-float i,.lg2-card-float b,.lg2-card-float u{display:block;border-radius:3px;text-decoration:none}.lg2-card-float i{height:5px;background:#1f6fb259}.lg2-card-float i:nth-child(2){width:70%}.lg2-card-float i:nth-child(3){width:85%}.lg2-card-float i:nth-child(4){width:50%}.lg2-card-float b{height:8px;background:linear-gradient(90deg,#4aa9eeb3,#1f6fb28c)}.lg2-card-float b:nth-child(1){width:90%}.lg2-card-float b:nth-child(2){width:60%}.lg2-card-float b:nth-child(3){width:78%}.lg2-card-float u{height:14px;width:12px;display:inline-block;background:#1f6fb280;align-self:flex-end}.lg2-card-float u:nth-child(1){height:26px}.lg2-card-float u:nth-child(2){height:44px}.lg2-card-float u:nth-child(3){height:34px}.lg2-card-float:has(u){flex-direction:row;align-items:flex-end;gap:7px;justify-content:center}.lg2-c1{left:6%;animation-delay:-2s}.lg2-c2{left:19%;width:62px;height:78px;animation-duration:32s;animation-delay:-14s}.lg2-c3{left:74%;animation-duration:29s;animation-delay:-8s}.lg2-c4{left:88%;width:66px;height:84px;animation-duration:35s;animation-delay:-20s}.lg2-c5{left:58%;width:58px;height:72px;animation-duration:38s;animation-delay:-26s}@keyframes lgFloat{0%{transform:translateY(0) rotate(-6deg);opacity:0}10%{opacity:1}85%{opacity:.9}to{transform:translateY(-115vh) rotate(8deg);opacity:0}}@media(prefers-reduced-motion:reduce){.lg2-bg *,.lg2-bg{animation:none!important}.lg2-card-float{opacity:.6;bottom:12%}}@media(max-width:860px){.lg2-card-float{display:none}}.toast{border-left:4px solid var(--brand-400)}.toast-success{border-left-color:var(--green)}.toast-error{border-left-color:var(--red)}.toast-warning{border-left-color:var(--amber)}.modal-overlay{background:#0714248a!important;backdrop-filter:blur(7px) saturate(1.1)!important;-webkit-backdrop-filter:blur(7px) saturate(1.1)!important}.modal{background:#fff!important;border-radius:20px!important;border:1px solid rgba(15,42,69,.07)!important;box-shadow:0 36px 90px #07142447,0 6px 20px #0714241f,0 0 0 1px #ffffff80 inset!important;animation:modalSlideIn .22s cubic-bezier(.16,1,.3,1) both!important;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.972)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{position:relative;display:flex;align-items:center;gap:14px;padding:20px 22px 18px!important;background:linear-gradient(135deg,#0d3d68,#1463a5 60%,#0f5190)!important;color:#fff;border-radius:20px 20px 0 0;overflow:hidden}.modal-head:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;opacity:.65}.modal-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc);opacity:.75}.modal-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:0 4px 14px #0003;animation:iconBounceIn .32s cubic-bezier(.2,.9,.3,1.4) .06s both}@keyframes iconBounceIn{0%{opacity:0;transform:scale(.5) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.modal-icon .ic{width:21px!important;height:21px!important}.modal-titles{position:relative;z-index:1;flex:1;min-width:0}.modal-titles h3{margin:0!important;font:700 16.5px/1.3 var(--font)!important;letter-spacing:-.02em;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.22)}.modal-titles p{margin:5px 0 0!important;font-size:12.5px!important;color:#d2eaffe0!important;line-height:1.45}.modal-x{position:relative;z-index:1;display:grid;place-items:center;width:32px!important;height:32px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:#ffffff24!important;color:#ffffffd9!important;transition:background .15s,transform .22s cubic-bezier(.2,.9,.3,1.5),color .15s!important}.modal-x .ic{width:14px!important;height:14px!important}.modal-x:hover{background:#ffffff47!important;color:#fff!important;transform:rotate(90deg) scale(1.08)!important}.modal-body{padding:22px!important;background:#fff!important;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px!important;background:#f7fafd!important;border-top:1px solid #e6edf5!important;border-radius:0 0 20px 20px;flex-shrink:0}.modal-foot .btn{min-width:92px}.modal-danger .modal-head{background:linear-gradient(135deg,#7f1d1d,#b91c1c 60%,#991b1b)!important}.modal-danger .modal-head:after{background:linear-gradient(90deg,#f87171,#fb923c 55%,#fbbf24)!important;opacity:.8}.modal-danger .modal-body{background:#fffcfc!important}.confirm-text{margin:0!important;font-size:13.5px!important;line-height:1.7!important;color:#374151!important;white-space:pre-line;word-break:break-word}.topbar #btnLogout{background:#fca5a51f!important;border-color:#fca5a552!important;color:#fecaca!important}.topbar #btnLogout .ic{color:#fca5a5!important}.topbar #btnLogout:hover:not(:disabled){background:#ef444440!important;border-color:#fca5a599!important;color:#fff!important;box-shadow:0 4px 12px #b91c1c3d!important;transform:translateY(-1px)!important}.topbar #btnLogout:hover .ic{color:#fff!important}.appbar #rpLogout{background:#ffffff12!important;border-color:#ffffff24!important;color:#e2e8f0!important;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s!important}.appbar #rpLogout:hover:not(:disabled){background:#dc323238!important;border-color:#fc828280!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #b91c1c38!important}.subbar .chip-btn{background:#fff!important;border-color:#d2dded!important;color:#3d526a!important;font-weight:600!important;box-shadow:0 1px 3px #0f2a450f!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important}.subbar .chip-btn .ic{color:#5e7a96!important}.subbar .chip-btn:hover:not(:disabled){background:#eef5ff!important;border-color:#80b8e0!important;color:#0b436c!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #0b436c24!important}.subbar .chip-btn:hover .ic{color:#0284c7!important}.subbar .chip-btn.is-active{background:linear-gradient(180deg,#1463a5,#0b436c)!important;border-color:#09365a!important;color:#fff!important;box-shadow:0 3px 10px #0b436c59!important}.subbar .chip-btn.is-active .ic{color:#7dd3fc!important}.subbar .db-btn.is-on{background:#f0fdf4!important;border-color:#86efac!important;color:#166534!important}.subbar .db-btn.is-on svg{color:#16a34a!important}.subbar .db-btn.is-demo{background:#fffbeb!important;border-color:#fcd34d!important;color:#92400e!important}.subbar .db-btn.is-demo svg{color:#d97706!important}.subbar .db-btn.is-off{background:#fff5f5!important;border-color:#fca5a5!important;color:#991b1b!important}.subbar .db-btn.is-off svg{color:#dc2626!important}.subbar #btnFields,.subbar .chip-accent{background:linear-gradient(180deg,#2a7fd4,#1661ab)!important;border-color:#1457a0!important;color:#fff!important;box-shadow:0 2px 8px #1661ab4d!important}.subbar #btnFields .ic,.subbar .chip-accent .ic{color:#bfdbfe!important}.subbar #btnFields:hover:not(:disabled),.subbar .chip-accent:hover:not(:disabled){background:linear-gradient(180deg,#3a8edd,#1e6bb5)!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px #1661ab61!important}.subbar #btnFields.is-active,.subbar .chip-accent.is-active{background:linear-gradient(180deg,#0e5190,#0b436c)!important;border-color:#08304e!important;box-shadow:0 3px 12px #0b436c61!important}.subbar .chip-ai{background:linear-gradient(180deg,#faf8ff,#f1ecff)!important;border-color:#c4b5fd!important;color:#5b3fd1!important}.subbar .chip-ai .ic{color:#7c5cf0!important}.subbar .chip-ai:hover:not(:disabled){background:#ede9ff!important;border-color:#a78bfa!important;color:#4c2fc0!important;transform:translateY(-1px)!important}.subbar .chip-ai.is-active{background:linear-gradient(180deg,#6d28d9,#4c1d95)!important;border-color:#3b1580!important;color:#fff!important}.subbar .chip-ai.is-active .ic{color:#ddd6fe!important}.rp-filters .chip{height:32px!important;padding:0 14px!important;border-radius:20px!important;font-size:12px!important;font-weight:600!important;color:#475569!important;background:#fff!important;border:1px solid #d8e4f0!important;box-shadow:0 1px 3px #0f2a450d!important;transition:all .14s cubic-bezier(.16,1,.3,1)!important}.rp-filters .chip em{font-style:normal!important;font-size:10.5px!important;font-weight:700!important;color:#94a3b8!important;background:#f1f5f9!important;padding:1px 6px!important;border-radius:999px!important}.rp-filters .chip:hover{background:#eef5ff!important;border-color:#80b8e0!important;color:#0b436c!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #0b436c1a!important}.rp-filters .chip.is-active{background:linear-gradient(180deg,#1463a5,#0b436c)!important;border-color:#0b436c!important;color:#fff!important;box-shadow:0 3px 10px #0b436c47!important}.rp-filters .chip.is-active em{background:#ffffff38!important;color:#dff0ff!important}.rp-filters .chip.is-active .ic{color:#7dd3fc!important}.menu{border-radius:14px!important;border:1px solid rgba(15,42,69,.08)!important;box-shadow:0 24px 56px #07142433,0 4px 14px #0714241a!important;padding:5px!important;animation:menuIn .13s cubic-bezier(.2,.9,.3,1.2) both!important}@keyframes menuIn{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-item{border-radius:9px!important;font-size:13px;font-weight:500;color:#1e293b;transition:background .1s,color .1s!important}.menu-item:hover,.menu-item:focus{background:#eef5ff!important;color:#0b436c!important}.menu-ic{background:#f0f5fc!important;color:#0284c7!important;border-radius:8px!important;transition:background .1s,color .1s!important}.menu-item:hover .menu-ic{background:#def!important;color:#0369a1!important}.toast{border-radius:14px!important;border:1px solid #e2e8f0!important;border-left-width:4px!important;box-shadow:0 18px 44px #07142426,0 2px 8px #07142412!important;animation:toastIn .22s cubic-bezier(.16,1,.3,1) both!important}@keyframes toastIn{0%{opacity:0;transform:translate(30px) scale(.97)}}.toast-body strong{font-size:13px;font-weight:700;color:#0f172a}.toast-ic{border-radius:10px!important}.btn-primary{background:linear-gradient(180deg,#2e88d4,#1661ab)!important;border-color:#1356a0!important;box-shadow:inset 0 1px #ffffff38,0 3px 12px #1661ab57!important;color:#fff!important;font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#3d95df,#1e70b8)!important;box-shadow:inset 0 1px #ffffff40,0 6px 18px #1661ab6b!important}.btn-ghost{background:#fff!important;border-color:#d2dde9!important;color:#475569!important}.btn-ghost:hover:not(:disabled){background:#f2f7fd!important;border-color:#a9c2d9!important;color:#1e3a5f!important}.btn-danger{background:linear-gradient(180deg,#e34b4b,#c62828)!important;border-color:#aa2020!important;box-shadow:inset 0 1px #fff3,0 3px 10px #c6282852!important;color:#fff!important}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#ed5c5c,#d03333)!important;box-shadow:inset 0 1px #ffffff38,0 6px 16px #c6282866!important}.icon-btn{background:#fff!important;border-color:#d2dde9!important;color:#475569!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important}.icon-btn:hover:not(:disabled){background:#eef5ff!important;border-color:#80b8e0!important;color:#0b436c!important;box-shadow:0 2px 8px #0b436c21!important;transform:translateY(-1px)!important}.icon-btn.danger:hover:not(:disabled){background:#fee2e2!important;border-color:#fca5a5!important;color:#dc2626!important;box-shadow:0 2px 8px #dc26262e!important}@media(prefers-reduced-motion:reduce){.modal,.modal-overlay,.toast,.menu,.pal,.pal-overlay,.rcard,.stat,.btn,.icon-btn,.chip-btn,.tb-btn,.chip{animation:none!important;transition:none!important}}
