:root{--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.75;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 18px 48px #00000029;--ease:cubic-bezier(.2,.8,.2,1);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--brand-50:#ecfdf5;--brand-100:#27b069;--brand-200:#2a9664;--brand-300:#098f59;--brand-400:#08754d;--brand-500:#10b981;--brand-600:#059669;--brand-700:#047857;--brand-800:#065f46;--brand-900:#064e3b;--leaf-600:#15803d;--leaf-700:#166534;--leaf-800:#14532d;--leaf-900:#0f3d22}@media (prefers-color-scheme:dark){html:not([data-theme]){--bg:#0b1020;--surface:#0f1424;--surface-2:#0b1020;--text:#e5e7eb;--text-2:#cbd5e1;--muted:#94a3b8;--border:#e2e8f01a;--primary:#3b82f6;--primary-2:#2563eb;--on-primary:#0b1020;--ring:#3b82f659;--success:#22c55e;--warning:#fbbf24;--danger:#f87171;--sidebar-bg:var(--surface);--sidebar-text:var(--text);--card-shadow:var(--shadow-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.75;--ui-letter-spacing:0em;--ui-heading-scale:1;--ui-font-family:var(--font-sans);--ui-font-size:var(--fs-md);--ui-line-height:var(--lh-normal);--ui-font-weight:400;--ui-font-weight-medium:500;--ui-font-weight-strong:650;--ui-heading-weight:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 18px 48px #00000029;--ease:cubic-bezier(.2,.8,.2,1);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--brand-50:#ecfdf5;--brand-100:#27b069;--brand-200:#2a9664;--brand-300:#098f59;--brand-400:#08754d;--brand-500:#10b981;--brand-600:#059669;--brand-700:#047857;--brand-800:#065f46;--brand-900:#064e3b;--leaf-600:#15803d;--leaf-700:#166534;--leaf-800:#14532d;--leaf-900:#0f3d22}:root,html[data-theme=light]{--bg:#f7f8fb;--surface:#fff;--surface-2:#f1f5f9;--text:#0f172a;--text-2:#334155;--muted:#64748b;--border:#0f172a1a;--primary:var(--brand-600);--primary-2:var(--brand-700);--on-primary:#fff;--ring:#05966959;--success:#16a34a;--warning:#f59e0b;--danger:#ef4444;--sidebar-bg:var(--leaf-700);--sidebar-text:#fff;--card-shadow:var(--shadow-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#0b1020;--surface:#0f1424;--surface-2:#0b1020;--text:#e5e7eb;--text-2:#cbd5e1;--muted:#94a3b8;--border:#e2e8f01a;--primary:#3b82f6;--primary-2:#2563eb;--on-primary:#0b1020;--ring:#3b82f659;--success:#22c55e;--warning:#fbbf24;--danger:#f87171;--sidebar-bg:var(--surface);--sidebar-text:var(--text);--card-shadow:var(--shadow-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme]){--bg:#0b1020;--surface:#0f1424;--surface-2:#0b1020;--text:#e5e7eb;--text-2:#cbd5e1;--muted:#94a3b8;--border:#e2e8f01a;--primary:#3b82f6;--primary-2:#2563eb;--on-primary:#0b1020;--ring:#3b82f659;--success:#22c55e;--warning:#fbbf24;--danger:#f87171;--sidebar-bg:var(--surface);--sidebar-text:var(--text);--card-shadow:var(--shadow-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--ui-font-family,var(--font-sans));font-size:var(--ui-font-size,var(--fs-md));line-height:var(--ui-line-height,var(--lh-normal));letter-spacing:var(--ui-letter-spacing);font-weight:var(--ui-font-weight);background:var(--bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin:0}h1{font-size:calc(var(--fs-3xl)*var(--ui-heading-scale));line-height:var(--lh-tight)}h2{font-size:calc(var(--fs-2xl)*var(--ui-heading-scale));line-height:var(--lh-tight)}h3{font-size:calc(var(--fs-xl)*var(--ui-heading-scale));line-height:var(--lh-tight)}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted)85%,transparent)}input,textarea,select{background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--ring);border-color:color-mix(in srgb,var(--primary)45%,var(--border))}select{cursor:pointer}.row{align-items:center;gap:var(--space-3);display:flex}.spacer{flex:1}.btn{border:1px solid var(--border);background:color-mix(in srgb,var(--primary)10%,var(--surface));height:42px;color:var(--text);cursor:pointer;transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.btn svg{stroke-width:2px;width:16px;height:16px}.btn:hover{box-shadow:0 0 0 3px var(--ring);border-color:color-mix(in srgb,var(--primary)40%,var(--border))}.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn.secondary:hover{background:color-mix(in srgb,var(--surface-2)70%,transparent)}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:8px}.cardHeader{padding:var(--space-6);border-bottom:1px solid var(--border)}.cardBody{padding:var(--space-6)}.badge{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)75%,transparent);font-size:var(--fs-sm);border-radius:8px;padding:6px 10px;display:inline-flex}.appShell{background:var(--bg);min-height:100vh}.appBody{grid-template-columns:auto 1fr;height:calc(100vh - 64px);display:grid;overflow:hidden}.appMain{min-width:0;height:calc(100vh - 64px);padding:clamp(var(--space-4),2vw,var(--space-6));scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border)75%,transparent)transparent;overflow:auto}.appMain::-webkit-scrollbar{width:10px}.appMain::-webkit-scrollbar-track{background:0 0}.appMain::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border)75%,transparent);background-clip:padding-box;border:2px solid #0000;border-radius:10px}.topbar{z-index:10;align-items:center;gap:var(--space-4);height:64px;padding:0 clamp(var(--space-4),2.2vw,var(--space-6));background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.topbarLeft{align-items:center;gap:var(--space-4);min-width:240px;display:flex;position:relative}.iconBtn{border:1px solid color-mix(in srgb,var(--leaf-700)35%,var(--border));background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.iconBtn svg{width:18px;height:18px}html[data-theme=light] .iconBtn{background:var(--leaf-700);border-color:color-mix(in srgb,var(--leaf-900)45%,transparent);color:#fff}html[data-theme=light] .iconBtn:hover{background:var(--leaf-800)}html[data-theme=light] .iconBtn:active{background:var(--leaf-900)}html[data-theme=dark] .iconBtn{background:var(--surface);border-color:var(--border);color:var(--text)}.brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brandCenter{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.brandCenter .brandText{display:none}.brandMark{background:0 0;border-radius:10px;place-items:center;width:60px;height:60px;display:grid}.brandLogo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;width:150px;height:60px;display:block}.topnav{background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border)75%,transparent)transparent;border:none;border-radius:8px;flex:1;gap:6px;min-width:0;padding:6px;display:flex;overflow:auto hidden}.topnav::-webkit-scrollbar{height:6px}.topnav::-webkit-scrollbar-track{background:0 0}.topnav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border)75%,transparent);border-radius:8px}.navPill{cursor:pointer;white-space:nowrap;transition:transform var(--dur-2)var(--ease),color var(--dur-2)var(--ease);background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:8px;padding:10px 12px;display:inline-flex;position:relative}.navPill svg{stroke-width:2px;flex:none;width:16px;height:16px}.navPill:hover{transform:translateY(-1px)}.navPillActive{background:0 0!important}.navPillActive:after{content:"";background:var(--leaf-700);border-radius:999px;height:3px;position:absolute;bottom:4px;left:10px;right:10px}html[data-theme=dark] .navPillActive:after{background:var(--primary)}@media (max-width:980px){.navPill span{display:none}.navPill{gap:0;padding:10px}}.navPill:first-child svg{color:var(--primary)}.navPill:nth-child(2) svg{color:color-mix(in srgb,var(--info)70%,var(--text))}.navPill:nth-child(3) svg{color:color-mix(in srgb,var(--success)70%,var(--text))}.navPill:nth-child(4) svg{color:color-mix(in srgb,var(--accent,var(--primary))75%,var(--text))}.navPill:nth-child(5) svg{color:color-mix(in srgb,var(--warning)75%,var(--text))}.navPill:nth-child(6) svg,.navPill:nth-child(7) svg{color:color-mix(in srgb,var(--primary)55%,var(--text))}.navPill:nth-child(8) svg{color:color-mix(in srgb,var(--success)65%,var(--text))}.navPill:nth-child(9) svg{color:color-mix(in srgb,var(--muted-foreground,var(--text))70%,transparent)}.topbarRight{align-items:center;gap:var(--space-2);display:flex}.iconAction{width:40px;height:40px;color:var(--text);cursor:pointer;transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),color var(--dur-2)var(--ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.iconAction svg{stroke-width:2px;width:18px;height:18px}.iconAction:hover{box-shadow:0 0 0 3px var(--ring)}.iconAction:active{transform:translateY(1px)}.iconAction:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.iconBadge{background:var(--danger);border-radius:8px;min-width:8px;height:8px;position:absolute;top:6px;right:6px}.iconAction.chatIcon{color:color-mix(in srgb,var(--success)70%,var(--text))}.iconAction.notifIcon{color:color-mix(in srgb,var(--warning)70%,var(--text))}.chatBadge{color:#0b1220;border:2px solid var(--surface);font-variant-numeric:tabular-nums;background:#39ff14;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;transform:translateZ(0);box-shadow:0 8px 18px #0000001f}html[data-theme=dark] .chatBadge{border-color:var(--surface);box-shadow:0 10px 22px #00000059}@keyframes novaPulse{0%{box-shadow:0 0 #39ff1459,0 8px 18px #0000001f}70%{box-shadow:0 0 0 10px #39ff1400,0 8px 18px #0000001f}to{box-shadow:0 0 #39ff1400,0 8px 18px #0000001f}}.chatBadgePulse{animation:novaPulse 1.6s var(--ease)infinite}@media (max-width:520px){.chatBadge{min-width:18px;height:18px;top:-5px;right:-5px}}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);width:280px;color:var(--sidebar-text);transition:width var(--dur-2)var(--ease);flex-direction:column;height:calc(100vh - 64px);display:flex;position:sticky;top:0;overflow:auto}.sidebarClosed{width:82px}.sidebarBody{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.sideItem{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;border-radius:8px;padding:10px 12px;display:flex}html[data-theme=light] .sideItem:hover{background:#ffffff1f}html[data-theme=light] .sideItemActive{background:#ffffff2e}html[data-theme=dark] .sideItem:hover{background:color-mix(in srgb,var(--surface-2)85%,transparent)}html[data-theme=dark] .sideItemActive{background:color-mix(in srgb,var(--primary)14%,transparent)}.sideIcon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sideIcon svg{stroke-width:2px;width:18px;height:18px}.sidebar.sidebarClosed .sideItem{justify-content:center;gap:0;padding:12px 10px}.sidebar.sidebarClosed .sideLabel{display:none}.rdBackdrop{cursor:pointer;opacity:0;transition:opacity var(--dur-2)var(--ease);background:#00000059;border:none;margin:0;padding:0;position:absolute;inset:0}.rdPanel{background:var(--surface);border-left:1px solid var(--border);width:min(420px,92vw);height:100%;transition:transform var(--dur-2)var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.rdHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex}.rdTitle{font-weight:700}.rdClose{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.rdBody{padding:12px;overflow:auto}.rdList{flex-direction:column;gap:10px;display:flex}.rdCard{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)92%,transparent);border-radius:8px;padding:10px}.rdCardTitle{margin-bottom:4px;font-weight:700}.rdCardDesc{opacity:.85}.chatWrap{flex-direction:column;height:calc(100vh - 80px);display:flex}.chatList{flex-direction:column;flex:1;gap:10px;padding-right:6px;display:flex;overflow:auto}.chatMsg{display:flex}.chatMe{justify-content:flex-end}.chatAdmin,.chatAi{justify-content:flex-start}.chatBubble{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:82%;padding:10px}.chatMe .chatBubble{background:color-mix(in srgb,var(--primary)10%,var(--surface))}.chatComposer{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:flex}.chatInput{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;height:40px;padding:0 10px}.chatSend{border:1px solid var(--border);background:color-mix(in srgb,var(--primary)10%,var(--surface));cursor:pointer;border-radius:8px;height:40px;padding:0 12px}.userCard{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.userAvatar{border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.userAvatar svg{width:18px;height:18px}.userName{font-weight:700}.userSub{opacity:.8;font-size:12px}.userActions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.userBtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:10px;height:44px;padding:0 12px;display:inline-flex}.userBtnDanger{background:color-mix(in srgb,var(--danger)10%,var(--surface))}.userBtn svg{width:18px;height:18px}.rdRoot{z-index:80;pointer-events:none;position:fixed;inset:0}.rdRoot.rdOpen{pointer-events:auto}.rdBackdrop{cursor:pointer;opacity:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary)18%,transparent),transparent 35%),#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--dur-2)var(--ease);border:0;margin:0;padding:0;position:absolute;inset:0}.rdOpen .rdBackdrop{opacity:1}.rdPanel{border:1px solid color-mix(in srgb,var(--border)86%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary)9%,transparent),transparent 36%),var(--surface);width:min(520px,100vw - 20px);transition:transform var(--dur-2)var(--ease);border-radius:22px;flex-direction:column;display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:0 28px 80px #0f172a47}.rdOpen .rdPanel{transform:translate(0)}.rdHeader{border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)80%,transparent),transparent);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.rdEyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.rdTitle{color:var(--text);letter-spacing:-.03em;margin-top:3px;font-size:18px;font-weight:900}.rdClose{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));width:40px;height:40px;color:var(--text-2);cursor:pointer;transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease);border-radius:14px;flex:none;place-items:center;display:inline-grid}.rdClose:hover{border-color:color-mix(in srgb,var(--primary)32%,var(--border));transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.rdClose svg{width:18px;height:18px}.rdBody{flex:1;min-height:0;padding:14px;overflow:auto}@media (max-width:560px){.rdPanel{border-radius:0;width:100vw;inset:0}.rdHeader{min-height:64px}}.ntWrap{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.ntHero{border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary)13%,transparent),transparent 40%),var(--surface);box-shadow:var(--card-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:12px;padding:14px;display:grid}.ntEyebrow{border:1px solid color-mix(in srgb,var(--primary)22%,var(--border));background:color-mix(in srgb,var(--primary)8%,transparent);width:fit-content;color:color-mix(in srgb,var(--primary)78%,var(--text));border-radius:999px;align-items:center;gap:8px;padding:6px 9px;font-size:11.5px;font-weight:850;display:inline-flex}.ntHero h3{color:var(--text);letter-spacing:-.045em;margin:10px 0 0;font-size:24px;line-height:1}.ntHero p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.ntHeroCount{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:16px;align-content:center;place-items:center;display:grid}.ntHeroCount span{color:var(--text);letter-spacing:-.05em;font-size:28px;font-weight:900}.ntHeroCount small{color:var(--muted);font-size:11px;font-weight:850}.ntTop{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.ntMeta{gap:8px;min-width:0;display:grid}.ntMetaTitle{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.ntPills{flex-wrap:wrap;gap:8px;display:flex}.ntPill,.ntCloseHint{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-2);cursor:pointer;transition:border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.ntPill:hover,.ntCloseHint:hover{border-color:color-mix(in srgb,var(--primary)35%,var(--border));transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.ntPill.on{color:var(--primary);background:color-mix(in srgb,var(--primary)10%,var(--surface));border-color:color-mix(in srgb,var(--primary)38%,var(--border))}.ntBadge{border:1px solid color-mix(in srgb,var(--primary)20%,var(--border));background:color-mix(in srgb,var(--primary)12%,var(--surface));border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.ntSyncBox,.ntSyncOk{border-radius:15px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.ntSyncBox{border:1px solid color-mix(in srgb,var(--warning)28%,var(--border));background:color-mix(in srgb,var(--warning)9%,var(--surface));color:color-mix(in srgb,var(--warning)72%,var(--text))}.ntSyncOk{border:1px solid color-mix(in srgb,var(--success)24%,var(--border));background:color-mix(in srgb,var(--success)8%,var(--surface));color:color-mix(in srgb,var(--success)76%,var(--text));align-items:center;font-weight:850}.ntSyncBox strong,.ntSyncBox span{display:block}.ntSyncBox span{margin-top:2px}.ntList{border:1px solid var(--border);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary)8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--primary)5%,var(--surface)),color-mix(in srgb,var(--surface)92%,var(--bg)));border-radius:18px;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.ntCard{border:1px solid var(--border);background:var(--surface);transition:transform var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);border-radius:16px;grid-template-columns:44px 1fr;gap:11px;padding:11px;display:grid;box-shadow:0 10px 26px #0f172a14}.ntCard:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border));transform:translateY(-1px);box-shadow:0 14px 32px #0f172a1f}.ntCard.unread{border-color:color-mix(in srgb,var(--primary)35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary)9%,var(--surface)),var(--surface))}.ntIcon{border:1px solid var(--border);background:var(--bg);border-radius:15px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.ntIcon-chat{color:var(--primary);background:color-mix(in srgb,var(--primary)10%,var(--bg))}.ntIcon-partner{color:color-mix(in srgb,#8b5cf6 78%,var(--text));background:color-mix(in srgb,#8b5cf6 10%,var(--bg))}.ntIcon-facility,.ntIcon-payment{color:var(--success);background:color-mix(in srgb,var(--success)10%,var(--bg))}.ntIcon-marketing{color:var(--primary);background:color-mix(in srgb,var(--primary)12%,var(--bg))}.ntIcon-reminder{color:var(--warning);background:color-mix(in srgb,var(--warning)10%,var(--bg))}.ntIcon-system{color:color-mix(in srgb,#60a5fa 78%,var(--text));background:color-mix(in srgb,#60a5fa 10%,var(--bg))}.ntBody{gap:6px;min-width:0;display:grid}.ntRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.ntTitle{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.ntTime{color:var(--muted);white-space:nowrap;font-size:11px}.ntDesc{color:var(--text-2);font-size:12px;line-height:1.45}.ntFooter{justify-content:space-between;align-items:center;gap:10px;display:flex}.ntTag{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)85%,transparent);color:var(--text-2);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.ntDot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ring)70%,transparent);border-radius:999px}.ntEmpty{border:1px dashed color-mix(in srgb,var(--primary)28%,var(--border));background:color-mix(in srgb,var(--surface)86%,transparent);color:var(--muted);border-radius:16px;padding:16px;font-size:12px;font-weight:850}@media (max-width:560px){.ntHero,.ntCard{grid-template-columns:1fr}.ntHeroCount{min-height:76px}.ntTop{flex-direction:column}}.ntIcon-developer,.ntIcon-homestay{color:color-mix(in srgb,var(--primary)78%,var(--text));background:color-mix(in srgb,var(--primary)10%,var(--bg))}.ntIcon-umkm,.ntIcon-jasa{color:color-mix(in srgb,#8b5cf6 78%,var(--text));background:color-mix(in srgb,#8b5cf6 10%,var(--bg))}.ntIcon-notaris{color:color-mix(in srgb,#0f766e 78%,var(--text));background:color-mix(in srgb,#0f766e 10%,var(--bg))}.ntIcon-rental,.ntIcon-pariwisata{color:color-mix(in srgb,var(--warning)78%,var(--text));background:color-mix(in srgb,var(--warning)10%,var(--bg))}.ntIcon-health{color:color-mix(in srgb,var(--danger)78%,var(--text));background:color-mix(in srgb,var(--danger)10%,var(--bg))}button.ntCard{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit}button.ntCard.clickable:after{content:"Buka";border:1px solid color-mix(in srgb,var(--primary)25%,var(--border));width:fit-content;color:var(--primary);background:color-mix(in srgb,var(--primary)8%,var(--surface));border-radius:999px;grid-column:2;place-self:center end;padding:4px 8px;font-size:10.5px;font-weight:850}.ntIcon-withdraw{color:color-mix(in srgb,var(--success)78%,var(--text));background:color-mix(in srgb,var(--success)10%,var(--bg))}.chatWrap{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.chatHero{border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary)13%,transparent),transparent 40%),var(--surface);box-shadow:var(--card-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) 96px;align-items:stretch;gap:12px;padding:14px;display:grid}.chatEyebrow{border:1px solid color-mix(in srgb,var(--primary)22%,var(--border));background:color-mix(in srgb,var(--primary)8%,transparent);width:fit-content;color:color-mix(in srgb,var(--primary)78%,var(--text));border-radius:999px;align-items:center;gap:8px;padding:6px 9px;font-size:11.5px;font-weight:850;display:inline-flex}.chatHero h3{color:var(--text);letter-spacing:-.045em;margin:10px 0 0;font-size:24px;line-height:1}.chatHero p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.chatHeroStats{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:16px;align-content:center;place-items:center;display:grid}.chatHeroStats span{color:var(--text);letter-spacing:-.04em;font-size:24px;font-weight:900}.chatHeroStats small{color:var(--muted);font-size:11px;font-weight:850}.chatTopMeta,.chatInboxPanel{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:16px;padding:12px}.chatTopMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatPresence{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.chatDot{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--success)15%,transparent);border-radius:999px}.chatHint{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.chatInboxPanel{gap:10px;display:grid}.chatInboxTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatInboxTitle div{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.chatInboxTitle strong{border:1px solid color-mix(in srgb,var(--primary)20%,var(--border));background:color-mix(in srgb,var(--primary)8%,var(--surface));color:var(--primary);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.chatInboxSelect{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--text);border-radius:13px;outline:none;padding:0 11px;font-size:12px;font-weight:750}.chatInboxSelect:focus,.chatInput:focus{border-color:color-mix(in srgb,var(--primary)55%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--ring)35%,transparent)}.chatError{border:1px solid color-mix(in srgb,var(--danger)26%,var(--border));background:color-mix(in srgb,var(--danger)8%,var(--surface));color:color-mix(in srgb,var(--danger)82%,var(--text));border-radius:14px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.chatList{border:1px solid var(--border);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary)8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--primary)5%,var(--surface)),color-mix(in srgb,var(--surface)92%,var(--bg)));border-radius:18px;flex:1;min-height:0;padding:14px;overflow:auto}.chatMsg{margin:11px 0;display:flex}.chatMsg-left{justify-content:flex-start}.chatMsg-right{justify-content:flex-end}.chatBubble{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(420px,92%);padding:10px 10px 12px;box-shadow:0 10px 26px #0f172a14}.chatTone-me{border-color:color-mix(in srgb,var(--primary)30%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary)13%,var(--surface)),color-mix(in srgb,var(--primary)5%,var(--surface)))}.chatTone-admin{border-color:color-mix(in srgb,var(--success)24%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--success)9%,var(--surface)),var(--surface))}.chatTone-ai{border-color:color-mix(in srgb,#8b5cf6 25%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#8b5cf6 9%,var(--surface)),var(--surface))}.chatTone-user{border-color:color-mix(in srgb,var(--warning)22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--warning)8%,var(--surface)),var(--surface))}.chatBubbleHead{border-bottom:1px dashed color-mix(in srgb,var(--border)80%,transparent);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.chatAvatar{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:13px;flex:none;place-items:center;width:34px;height:34px;display:grid}.chatWho{gap:2px;min-width:0;display:grid}.chatName{color:var(--text);font-size:12px;font-weight:900}.chatTime{color:var(--muted);font-size:11px}.chatText{color:var(--text-2);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.chatEmpty{border:1px dashed color-mix(in srgb,var(--primary)28%,var(--border));background:color-mix(in srgb,var(--surface)82%,transparent);color:var(--muted);border-radius:16px;padding:16px;font-size:12px;font-weight:800}.chatComposer{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.chatInput{border:1px solid var(--border);background:var(--surface);min-width:0;height:42px;color:var(--text);border-radius:13px;outline:none;padding:0 12px}.chatSend{border:1px solid color-mix(in srgb,var(--primary)70%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary)96%,#fff),var(--primary-2));height:42px;color:var(--on-primary);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.chatSend:disabled{opacity:.55;cursor:not-allowed}@media (max-width:560px){.chatHero{grid-template-columns:1fr}.chatHeroStats{min-height:74px}.chatTopMeta{flex-direction:column;align-items:flex-start}.chatHint{text-align:left;white-space:normal}.chatComposer{grid-template-columns:1fr}.chatSend{width:100%}}.udWrap{gap:12px;display:grid}.udHero,.udCard,.udActions{border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary)8%,transparent),transparent 34%),var(--surface);box-shadow:var(--card-shadow);border-radius:18px}.udHero{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.udAvatar{border:1px solid color-mix(in srgb,var(--primary)16%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary)10%,var(--surface)),color-mix(in srgb,var(--surface-2)80%,transparent));border-radius:24px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.udAvatar img{object-fit:cover;width:100%;height:100%}.udAvatar svg{width:42px;height:42px;color:var(--muted)}.udHeroInfo{gap:8px;min-width:0;display:grid}.udName{min-width:0;color:var(--text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;overflow:hidden}.udEmailRow{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.udEmailRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.udPillRow{flex-wrap:wrap;gap:8px;display:flex}.udRolePill,.udStatus,.udPermChip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:11.5px;font-weight:900;display:inline-flex}.udRole-owner{color:color-mix(in srgb,var(--success)76%,var(--text));border-color:color-mix(in srgb,var(--success)25%,var(--border));background:color-mix(in srgb,var(--success)9%,var(--surface))}.udRole-admin{color:var(--primary);border-color:color-mix(in srgb,var(--primary)25%,var(--border));background:color-mix(in srgb,var(--primary)9%,var(--surface))}.udRole-partner{color:color-mix(in srgb,#8b5cf6 78%,var(--text));border-color:color-mix(in srgb,#8b5cf6 25%,var(--border));background:color-mix(in srgb,#8b5cf6 9%,var(--surface))}.udRole-facility{color:color-mix(in srgb,var(--warning)78%,var(--text));border-color:color-mix(in srgb,var(--warning)25%,var(--border));background:color-mix(in srgb,var(--warning)9%,var(--surface))}.udRole-staff{color:var(--text-2);background:color-mix(in srgb,var(--surface-2)80%,transparent)}.udStatus.ok{color:color-mix(in srgb,var(--success)76%,var(--text));border-color:color-mix(in srgb,var(--success)25%,var(--border));background:color-mix(in srgb,var(--success)9%,var(--surface))}.udStatus.warn{color:color-mix(in srgb,var(--warning)76%,var(--text));border-color:color-mix(in srgb,var(--warning)25%,var(--border));background:color-mix(in srgb,var(--warning)9%,var(--surface))}.udCard{padding:14px}.udSectionHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.udSectionHead strong{color:var(--text);letter-spacing:-.02em;font-size:14px;font-weight:900;display:block}.udSectionHead span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.udSectionHead>svg{color:var(--primary)}.udFileInput{display:none}.udRow{grid-template-columns:1fr;gap:10px;display:grid}.udRowEdit{grid-template-columns:1fr 1fr;align-items:center}.udHint{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.45}.udErr{border:1px solid color-mix(in srgb,var(--danger)26%,var(--border));background:color-mix(in srgb,var(--danger)8%,var(--surface));color:color-mix(in srgb,var(--danger)82%,var(--text));border-radius:14px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:800}.udBtn{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text-2);cursor:pointer;transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:inline-flex}.udBtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary)30%,var(--border));transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.udBtn:disabled{opacity:.6;cursor:not-allowed}.udBtnPrimary{color:var(--on-primary);border-color:color-mix(in srgb,var(--primary)86%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary)94%,#fff),var(--primary-2))}.udBtnGhost{background:color-mix(in srgb,var(--surface)88%,var(--bg))}.udBtnDanger{border-color:color-mix(in srgb,var(--danger)30%,var(--border));background:color-mix(in srgb,var(--danger)8%,var(--surface));color:color-mix(in srgb,var(--danger)84%,var(--text))}.udAccessWarn{border:1px solid color-mix(in srgb,var(--warning)26%,var(--border));background:color-mix(in srgb,var(--warning)8%,var(--surface));color:color-mix(in srgb,var(--warning)78%,var(--text));border-radius:14px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.udAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.udAccessItem{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:15px;padding:11px}.udAccessItem span{color:var(--muted);font-size:11px;font-weight:850;display:block}.udAccessItem strong{color:var(--text);margin-top:5px;font-size:15px;font-weight:900;display:block}.udPermList{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.udPermChip{color:var(--text-2);background:color-mix(in srgb,var(--primary)7%,var(--surface));border-color:color-mix(in srgb,var(--primary)18%,var(--border))}.udPermChip svg{width:13px;height:13px}.udActions{padding:14px}@media (max-width:420px){.udHero{grid-template-columns:76px 1fr}.udAvatar{border-radius:20px;width:76px;height:76px}.udRowEdit,.udAccessGrid{grid-template-columns:1fr}}.kwsWrap{--kws-r:4px;flex-direction:column;gap:14px;width:100%;max-width:none;margin:0;padding:0;display:flex}.kwsHeader{flex-direction:column;gap:6px;display:flex}.kwsHeaderRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kwsTitle{letter-spacing:.2px;color:var(--text);font-size:18px;font-weight:700}.kwsSub{color:var(--muted);font-size:13px;line-height:1.4}.kwsForm{flex-direction:column;gap:14px;display:flex}.kwsGrid2Cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kwsCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--kws-r);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);overflow:hidden}.kwsCard:hover{border-color:color-mix(in srgb,var(--primary)35%,var(--border));box-shadow:var(--card-shadow);transform:translateY(-1px)}.kwsCardHead{border-bottom:1px solid var(--border);box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)35%,transparent);flex-direction:column;gap:4px;padding:14px;display:flex}.kwsCardTitle{color:var(--text);font-weight:700}.kwsCardHint{color:var(--muted);font-size:12px;line-height:1.35}.kwsCardBody{flex-direction:column;gap:10px;padding:14px;display:flex}.kwsGrid{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.kwsGridOne{grid-template-columns:1fr}.kwsCol2{grid-column:span 2}.kwsField{flex-direction:column;gap:6px;min-width:0;display:flex}.kwsRowInline{align-items:center;gap:14px;display:flex}.kwsLabel{color:color-mix(in srgb,var(--text)85%,var(--muted));font-size:12px;font-weight:700}.kwsInput,.kwsSelect{border-radius:var(--kws-r);border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),background var(--dur-2)var(--ease);outline:none;padding:0 10px}.kwsInput:hover,.kwsSelect:hover{border-color:color-mix(in srgb,var(--primary)28%,var(--border))}.kwsInput:focus,.kwsSelect:focus{border-color:color-mix(in srgb,var(--primary)55%,var(--border));box-shadow:0 0 0 3px var(--ring)}.kwsInputFile{border-radius:var(--kws-r);border:1px dashed color-mix(in srgb,var(--primary)25%,var(--border));background:color-mix(in srgb,var(--surface-2)55%,transparent);width:100%;color:var(--text);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),background var(--dur-2)var(--ease);padding:10px}.kwsInputFile:hover{border-color:color-mix(in srgb,var(--primary)40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring)85%,transparent)}.kwsMeta{color:var(--muted);font-size:12px;line-height:1.35}.kwsCheck{-webkit-user-select:none;user-select:none;color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.kwsCheck input{width:16px;height:16px;accent-color:var(--primary)}.kwsPills{flex-wrap:wrap;gap:8px;display:flex}.kwsPill{border:1px solid var(--border);color:var(--text);border-radius:var(--kws-r);cursor:pointer;text-align:left;transition:border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);background:0 0;padding:8px 10px;font-size:12px;line-height:1.2}.kwsPill:hover{border-color:color-mix(in srgb,var(--primary)35%,var(--border));box-shadow:0 0 0 3px var(--ring);transform:translateY(-1px)}.kwsPillOn{background:color-mix(in srgb,var(--primary)14%,transparent);border-color:color-mix(in srgb,var(--primary)40%,var(--border))}.kwsFacility{border:1px solid var(--border);border-radius:var(--kws-r);background:color-mix(in srgb,var(--surface)92%,transparent);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),background var(--dur-2)var(--ease);flex-direction:column;gap:8px;padding:12px;display:flex}.kwsFacility:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring)70%,transparent)}.kwsKv{border:1px solid var(--border);border-radius:var(--kws-r);background:color-mix(in srgb,var(--surface)92%,transparent);flex-direction:column;gap:4px;padding:10px;display:flex}.kwsKvLabel{color:var(--muted);font-size:12px;font-weight:700}.kwsKvValue{color:var(--text);font-size:13px}.kwsActions{justify-content:flex-end;gap:10px;display:flex}.kwsBtn{border-radius:var(--kws-r);border:1px solid color-mix(in srgb,var(--primary)22%,var(--border));background:color-mix(in srgb,var(--primary)14%,var(--surface));height:38px;color:var(--text);cursor:pointer;transition:box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease),background var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease);padding:0 12px;font-weight:800}.kwsBtn:hover{box-shadow:0 0 0 3px var(--ring);border-color:color-mix(in srgb,var(--primary)35%,var(--border));transform:translateY(-1px)}.kwsBtn:active{transform:translateY(0)}.kwsBtnGhost{border-color:var(--border);background:0 0}@media (max-width:980px){.kwsGrid2Cards,.kwsGrid{grid-template-columns:1fr}.kwsCol2{grid-column:span 1}.kwsHeaderRow{flex-direction:column;align-items:stretch}}.kwsLabelRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.kwsMiniBtn{border:1px solid var(--border);background:color-mix(in srgb,var(--primary)10%,transparent);color:var(--text);border-radius:var(--kws-r);cursor:pointer;transition:border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.kwsMiniBtn:hover{border-color:color-mix(in srgb,var(--primary)35%,var(--border));box-shadow:0 0 0 3px var(--ring);transform:translateY(-1px)}.kwsMiniBtn:active{transform:translateY(0)}@keyframes kwsPopIn{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.kwsModalOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#00000073;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.kwsModal{background:var(--surface);border:1px solid var(--border);border-radius:var(--kws-r);width:min(980px,100%);box-shadow:var(--card-shadow);animation:kwsPopIn .14s var(--ease);overflow:hidden}.kwsModalHead{border-bottom:1px solid var(--border);box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)35%,transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.kwsModalTitle{color:var(--text);font-size:14px;font-weight:800}.kwsModalHint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.kwsIconBtn{border-radius:var(--kws-r);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)60%,transparent);width:38px;height:38px;color:var(--text);cursor:pointer;transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);place-items:center;display:grid}.kwsIconBtn:hover{border-color:color-mix(in srgb,var(--primary)35%,var(--border));box-shadow:0 0 0 3px var(--ring);transform:translateY(-1px)}.kwsIconBtn:active{transform:translateY(0)}.kwsModalBody{max-height:min(70vh,720px);padding:14px;overflow:auto}.kwsModalGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kwsMapFrame{border:1px solid var(--border);border-radius:var(--kws-r);background:color-mix(in srgb,var(--surface-2)55%,transparent);overflow:hidden}.kwsMapFrameModal iframe{border:0;width:100%;height:360px;display:block}.kwsRowEnd{justify-content:flex-end;margin-top:10px;display:flex}.kwsLinkBtn{border:1px solid var(--border);color:var(--text);border-radius:var(--kws-r);cursor:pointer;transition:border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);background:0 0;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.kwsLinkBtn:hover{border-color:color-mix(in srgb,var(--primary)35%,var(--border));background:color-mix(in srgb,var(--primary)8%,transparent);box-shadow:0 0 0 3px var(--ring);transform:translateY(-1px)}.kwsLinkBtn:active{transform:translateY(0)}.kwsModalActions{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface)92%,transparent);justify-content:flex-end;gap:10px;padding:14px;display:flex}@media (max-width:980px){.kwsModalGrid{grid-template-columns:1fr}.kwsMapFrameModal iframe{height:320px}}@media (max-width:520px){.kwsMapFrameModal iframe{height:280px}}.kwsBillingPage{overflow:hidden}.kwsBillingHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kwsBillingActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.kwsBillingBody{gap:14px;display:grid}.kwsBillingPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--kws-r,4px);gap:12px;padding:14px;display:grid}.kwsBillingPanelTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kwsSectionTitle{color:var(--text);font-size:14px;font-weight:800}.kwsSectionHint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.kwsBillingIcon{color:color-mix(in srgb,var(--primary)70%,var(--text));flex:none}.kwsBillingStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kwsBillingStat{border:1px solid var(--border);border-radius:var(--kws-r,4px);background:color-mix(in srgb,var(--surface-2)45%,transparent);gap:4px;padding:10px;display:grid}.kwsBillingStat span{color:var(--muted);font-size:11px;font-weight:700}.kwsBillingStat strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kwsBillingGrid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kwsPackageList,.kwsAddonList{gap:12px;display:grid}.kwsPackageCard,.kwsAddonCard,.kwsEmptyBox{border:1px solid var(--border);border-radius:var(--kws-r,4px);background:color-mix(in srgb,var(--surface-2)35%,transparent)}.kwsPackageCard{gap:12px;padding:12px;display:grid}.kwsPackageHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.kwsPackageHead strong{color:var(--text);font-size:13px}.kwsPackageActions{align-items:center;gap:8px;display:flex}.kwsPackageGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kwsAddonCard{grid-template-columns:1.5fr .8fr .8fr auto;align-items:start;gap:12px;padding:12px;display:grid}.kwsAddonControls{justify-content:flex-end;align-items:center;gap:8px;min-height:38px;padding-top:22px;display:flex}.kwsSwitchRow{color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.kwsSwitchRow input{width:15px;height:15px;accent-color:var(--primary)}.kwsDangerBtn{color:color-mix(in srgb,#ff6464 72%,var(--text))}.kwsDangerBtn:hover{border-color:color-mix(in srgb,#ff6464 45%,var(--border));box-shadow:0 0 0 3px #ff646426}.kwsEmptyBox{color:var(--muted);padding:14px;font-size:13px;line-height:1.5}.kwsEmptyBox strong{color:var(--text)}.kwsBillingPreview{border:1px solid color-mix(in srgb,var(--primary)22%,var(--border));border-radius:var(--kws-r,4px);background:color-mix(in srgb,var(--primary)8%,var(--surface));color:var(--text);gap:10px;padding:14px;display:grid}.kwsBillingPreview p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.kwsBillingFormula{border:1px solid var(--border);border-radius:var(--kws-r,4px);background:color-mix(in srgb,var(--surface)78%,transparent);padding:10px;font-size:12px;font-weight:800}.kwsBillingFormula.muted{color:var(--muted);font-weight:700}.kwsMsg{border-radius:var(--kws-r,4px);border:1px solid var(--border);padding:10px;font-size:12px;font-weight:800}.kwsMsg.ok{color:color-mix(in srgb,#37d67a 70%,var(--text));background:#00a05a1f}.kwsMsg.bad{color:color-mix(in srgb,#ff6464 70%,var(--text));background:#ff46461f}@media (max-width:1180px){.kwsBillingGrid4,.kwsPackageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kwsAddonCard{grid-template-columns:1fr 1fr}.kwsAddonControls{justify-content:flex-start;padding-top:0}}@media (max-width:820px){.kwsBillingHeader,.kwsBillingPanelTop{flex-direction:column;align-items:stretch}.kwsBillingActions{justify-content:flex-start}.kwsBillingStats,.kwsBillingGrid4,.kwsPackageGrid,.kwsAddonCard{grid-template-columns:1fr}}.kwsBillingTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kwsBillingTab{border:1px solid var(--border);border-radius:var(--kws-r,4px);background:color-mix(in srgb,var(--surface-2)40%,transparent);color:var(--text);cursor:pointer;text-align:left;min-height:92px;transition:border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);gap:5px;padding:12px;display:grid}.kwsBillingTab:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary)40%,var(--border));box-shadow:0 0 0 3px var(--ring);transform:translateY(-1px)}.kwsBillingTab:disabled{opacity:.6;cursor:not-allowed}.kwsBillingTab.isActive{border-color:color-mix(in srgb,var(--primary)58%,var(--border));background:color-mix(in srgb,var(--primary)14%,var(--surface));box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)55%,transparent)}.kwsBillingTab span{color:var(--text);font-size:13px;font-weight:900}.kwsBillingTab strong{color:var(--text);font-size:15px}.kwsBillingTab small{color:var(--muted);font-size:11px;line-height:1.35}.kwsBillingGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:820px){.kwsBillingTabs,.kwsBillingGrid2{grid-template-columns:1fr}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.kprWrap{padding:18px}.kprHeaderRow{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.kprTitle{color:var(--text,inherit);letter-spacing:.2px;font-size:18px;font-weight:700}.kprSub{color:#fff9;margin-top:6px;font-size:12px}.kprHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.kprBtn{border:1px solid var(--border);background:var(--surface);height:34px;color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.kprBtn:hover{border-color:var(--ring);box-shadow:0 6px 18px #0000001f}.kprBtn:active{transform:translateY(1px)}.kprBtnGhost{background:0 0}.kprGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:980px){.kprGrid{grid-template-columns:1fr}}.kprList{grid-template-columns:1fr;gap:10px;display:grid}.kprCard{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.kprCardItem{transition:transform .15s,box-shadow .15s,border-color .15s}.kprCardItem:hover{border-color:var(--ring);transform:translateY(-2px);box-shadow:0 12px 26px #0000002e}.kprCardBody{padding:14px}.kprEmptyTitle{font-size:14px;font-weight:700}.kprEmptyText{opacity:.8;margin-top:6px;font-size:12px}.kprItemTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.kprTitleRow{align-items:center;gap:10px;min-width:0;display:flex}.kprItemTitle{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.kprThumb{border:1px solid var(--border);background:#ffffff08;border-radius:8px;flex-shrink:0;place-items:center;width:88px;height:58px;display:grid;overflow:hidden}.kprThumbImg{object-fit:cover;width:100%;height:100%;display:block}.kprThumb[data-thumb-error="1"]{background:#ffffff0f}.kprItemActions{flex-shrink:0;gap:8px;display:flex}.kprBtnSmall{border:1px solid var(--border);height:30px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.kprBtnSmall:hover{border-color:var(--ring);background:#ffffff0a}.kprBtnDanger{color:#ff7878f2;border-color:#ff50508c}.kprBtnDanger:hover{background:#ff505014;border-color:#ff5050e6}.kprItemMetaRow{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.kprMetaItem{opacity:.9;align-items:center;gap:8px;font-size:12px;display:inline-flex}.kprMetaItem svg{opacity:.9}.kprItemFooter{justify-content:flex-end;margin-top:12px;display:flex}.kprLink{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #ffffff40;padding:6px 0;font-size:12px;font-weight:700}.kprLink:hover{border-bottom-color:var(--ring)}.kwsListCard{margin-top:14px}.kwsListHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.kwsListTitle{color:var(--text,inherit);align-items:center;gap:8px;font-size:15px;font-weight:900;display:inline-flex}.kwsListSub{color:#ffffff9e;margin-top:5px;font-size:12px}.kwsListToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.kwsSearchBox{border:1px solid var(--border);color:#ffffffbd;background:#ffffff09;border-radius:10px;align-items:center;gap:9px;min-width:280px;height:36px;padding:0 11px;display:inline-flex}.kwsSearchBox input{width:100%;color:var(--text,#fff);background:0 0;border:0;outline:0;font-size:13px}.kwsSearchBox input::placeholder{color:#ffffff7a}.kwsTableWrap{width:100%;overflow-x:auto}.kwsTable{border-collapse:collapse;width:100%;min-width:980px}.kwsTable th,.kwsTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:12px 14px;font-size:12.5px}.kwsTable th{color:#ffffffa8;letter-spacing:.04em;text-transform:uppercase;background:#ffffff06;font-size:11px;font-weight:900}.kwsTable tbody tr:hover{background:#ffffff09}.kwsTableActionCol{width:270px}.kwsAreaCell{align-items:center;gap:11px;min-width:260px;display:flex}.kwsAreaThumb{border:1px solid var(--border);color:#ffffffad;background:#ffffff0d;border-radius:10px;flex:none;place-items:center;width:52px;height:40px;display:grid;overflow:hidden}.kwsAreaThumb img{object-fit:cover;width:100%;height:100%;display:block}.kwsAreaInfo{min-width:0}.kwsAreaNameBtn{color:var(--text,#fff);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:260px;padding:0;font-size:13px;font-weight:900;overflow:hidden}.kwsAreaNameBtn:hover{color:var(--ring,#22c55e)}.kwsAreaId{color:#ffffff7a;white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:4px;font-size:11px;overflow:hidden}.kwsBadge{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:26px;padding:0 9px;font-size:11px;font-weight:900}.kwsBadgeOk{color:#4ade80fa;background:#22c55e14;border-color:#4ade8047}.kwsBadgeWarn{color:#fbbf24fa;background:#fbbf2414;border-color:#fbbf2457}.kwsRowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kwsListEmpty{color:#ffffffa3;padding:20px 14px;font-size:13px}@media (max-width:760px){.kwsListHead{flex-direction:column}.kwsListToolbar,.kwsSearchBox{width:100%}.kwsSearchBox{min-width:0}}:root{--evt-radius:4px}.evtWrap{flex-direction:column;gap:14px;width:100%;max-width:none;margin:0;padding:0;display:flex}.evtHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evtHeaderLeft{align-items:center;gap:10px;display:flex}.evtHeaderRight{flex-direction:column;gap:6px;display:flex}.evtTitle{letter-spacing:.2px;margin:0;font-size:18px;font-weight:700}.evtSub{margin:0}.evtBody{padding-top:14px}.evtBtn{border-radius:var(--evt-radius);border:1px solid color-mix(in srgb,var(--primary)22%,var(--border));background:color-mix(in srgb,var(--primary)14%,var(--surface));cursor:pointer;height:38px;transition:box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease),background var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease);align-items:center;gap:10px;padding:0 12px;font-weight:600;display:inline-flex}.evtBtn:hover{box-shadow:0 0 0 3px var(--ring);border-color:color-mix(in srgb,var(--primary)35%,var(--border));transform:translateY(-1px)}.evtBtn:active{transform:translateY(0)}.evtBtn:disabled,.evtIconBtn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.evtBtnGhost{border-color:var(--border);background:0 0}.evtIconBtn{border-radius:var(--evt-radius);border:1px solid var(--border);cursor:pointer;width:38px;height:38px;transition:box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.evtIconBtn:hover{box-shadow:0 0 0 3px var(--ring);border-color:color-mix(in srgb,var(--primary)25%,var(--border));transform:translateY(-1px)}.evtIconBtn:active{transform:translateY(0)}.evtIconBtn.edit{border-color:color-mix(in srgb,var(--primary)42%,var(--border));background:color-mix(in srgb,var(--primary)9%,transparent)}.evtIconBtn.danger{border-color:color-mix(in srgb,var(--danger)45%,var(--border));background:color-mix(in srgb,var(--danger)10%,transparent)}.evtEmpty{background:var(--surface);border:1px dashed color-mix(in srgb,var(--primary)18%,var(--border));border-radius:var(--evt-radius);padding:14px}.evtEmptyTitle{margin-bottom:6px;font-size:14px;font-weight:700}.evtEmptyDesc{opacity:.8;font-size:13px}.evtGrid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}@media (max-width:1100px){.evtGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.evtHeader{flex-direction:column;align-items:stretch}.evtGrid{grid-template-columns:1fr}}.evtCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--evt-radius);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);overflow:hidden}.evtCard:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border));transform:translateY(-1px);box-shadow:0 10px 30px #0000001f}.evtBannerFrame{border-bottom:1px solid var(--border);background:var(--bg);height:180px;box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)28%,transparent);border-radius:0;overflow:hidden}.evtBannerImg{object-fit:cover;width:100%;height:100%;display:block}.evtBannerEmpty{opacity:.75;place-items:center;gap:8px;height:100%;display:grid}.evtBannerEmptyIcon{border-radius:var(--evt-radius);border:1px solid var(--border);background:var(--bg);place-items:center;width:44px;height:44px;font-size:18px;display:grid}.evtBannerEmptyText{font-size:12px;font-weight:600}.evtCardBody{flex-direction:column;gap:10px;padding:12px;display:flex}.evtCardHeaderRow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.evtCardActions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.evtCardTitleWrap{flex-direction:column;gap:6px;min-width:0;display:flex}.evtCardTitle{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.evtMetaRow{flex-direction:column;gap:6px;display:flex}.evtMeta{opacity:.85;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.evtMeta span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.evtTextBox{border:1px solid var(--border);border-radius:var(--evt-radius);background:color-mix(in srgb,var(--surface)92%,transparent);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);padding:10px;font-size:12px;line-height:1.4}.evtTextBox:hover{border-color:color-mix(in srgb,var(--primary)22%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring)60%,transparent)}.evtTextBox.muted{opacity:.75}.evtContact{align-items:flex-start;gap:8px;font-size:12px;display:flex}.evtContactLabel{opacity:.9;font-weight:700}.evtContactValue{opacity:.85}.evtModalOverlay{z-index:9999;background:#00000038;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.evtModal{border-radius:var(--evt-radius);background:var(--surface);border:1px solid var(--border);width:100%;max-width:920px;overflow:hidden}.evtModalHeader{border-bottom:1px solid var(--border);box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)28%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.evtModalTitle{font-size:14px;font-weight:700}.evtModalBody{max-height:min(72vh,760px);padding:14px;overflow:auto}.evtModalFooter{border-top:1px solid var(--border);padding:12px 14px}.evtModalFooterRow{justify-content:flex-end;gap:10px;display:flex}.evtFormGrid{flex-direction:column;gap:14px;display:flex}.evtFormSection{background:var(--surface);border:1px solid var(--border);border-radius:var(--evt-radius);overflow:hidden}.evtSectionTitle{border-bottom:1px solid var(--border);box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)22%,transparent);padding:12px 14px;font-size:13px;font-weight:700}.evtSectionBody{padding:14px}.evtUploadBox{border:1px solid color-mix(in srgb,var(--primary)18%,var(--border));border-radius:var(--evt-radius);background:color-mix(in srgb,var(--surface)92%,transparent);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);padding:12px}.evtUploadBox:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring)60%,transparent)}.evtUploadTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.evtUploadTitle{opacity:.9;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.evtUploadHint{opacity:.75;margin-top:8px;font-size:12px;line-height:1.35}.evtBannerPreview{border:1px solid var(--border);border-radius:var(--evt-radius);background:var(--bg);height:220px;transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);margin-top:10px;overflow:hidden}.evtBannerPreview:hover{border-color:color-mix(in srgb,var(--primary)22%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring)60%,transparent)}.evtBannerPreviewImg{object-fit:cover;width:100%;height:100%;display:block}.evtPreviewEmpty{border:1px dashed color-mix(in srgb,var(--primary)18%,var(--border));border-radius:var(--evt-radius);background:var(--bg);opacity:.75;margin-top:10px;padding:10px;font-size:12px}.evtFields{gap:12px;padding:14px;display:grid}.evtField{flex-direction:column;gap:6px;min-width:0;display:flex}.evtField label{opacity:.9;font-size:12px;font-weight:600}.evtField input,.evtField textarea{border-radius:var(--evt-radius);border:1px solid var(--border);background:var(--bg);width:100%;height:38px;transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);outline:none;padding:0 10px}.evtField textarea{height:auto;padding:10px}.evtField input:hover,.evtField textarea:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}.evtField input:focus,.evtField textarea:focus{border-color:color-mix(in srgb,var(--primary)55%,var(--border));box-shadow:0 0 0 3px var(--ring)}.evtFieldRow2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:920px){.evtFieldRow2{grid-template-columns:1fr}}:root{--prm-radius:4px}.prmWrap{flex-direction:column;gap:14px;width:100%;max-width:none;margin:0;padding:0;display:flex}.prmHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prmHeaderLeft{align-items:center;gap:10px;display:flex}.prmHeaderRight{flex-direction:column;gap:6px;display:flex}.prmTitle{letter-spacing:.2px;margin:0;font-size:18px;font-weight:700}.prmSub{margin:0}.prmBody{padding-top:14px}.prmBtn{border-radius:var(--prm-radius);border:1px solid color-mix(in srgb,var(--primary)22%,var(--border));background:color-mix(in srgb,var(--primary)14%,var(--surface));cursor:pointer;height:38px;transition:box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease),background var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease);align-items:center;gap:10px;padding:0 12px;font-weight:600;display:inline-flex}.prmBtn:hover{box-shadow:0 0 0 3px var(--ring);border-color:color-mix(in srgb,var(--primary)35%,var(--border));transform:translateY(-1px)}.prmBtn:active{transform:translateY(0)}.prmBtnGhost{border-color:var(--border);background:0 0}.prmIconBtn{border-radius:var(--prm-radius);border:1px solid var(--border);cursor:pointer;width:38px;height:38px;transition:box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.prmIconBtn:hover{box-shadow:0 0 0 3px var(--ring);border-color:color-mix(in srgb,var(--primary)25%,var(--border));transform:translateY(-1px)}.prmIconBtn:active{transform:translateY(0)}.prmIconBtn.danger{border-color:color-mix(in srgb,var(--danger)45%,var(--border));background:color-mix(in srgb,var(--danger)10%,transparent)}.prmEmpty{background:var(--surface);border:1px dashed color-mix(in srgb,var(--primary)18%,var(--border));border-radius:var(--prm-radius);padding:14px}.prmEmptyTitle{margin-bottom:6px;font-size:14px;font-weight:700}.prmEmptyDesc{opacity:.8;font-size:13px}.prmGrid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}@media (max-width:1100px){.prmGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.prmHeader{flex-direction:column;align-items:stretch}.prmGrid{grid-template-columns:1fr}}.prmCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--prm-radius);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);overflow:hidden}.prmCard:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border));transform:translateY(-1px);box-shadow:0 10px 30px #0000001f}.prmBannerFrame{border-bottom:1px solid var(--border);background:var(--bg);height:180px;box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)28%,transparent);overflow:hidden}.prmBannerImg{object-fit:cover;width:100%;height:100%;display:block}.prmBannerEmpty{opacity:.75;place-items:center;gap:8px;height:100%;display:grid}.prmBannerEmptyIcon{border-radius:var(--prm-radius);border:1px solid var(--border);background:var(--bg);place-items:center;width:44px;height:44px;font-size:18px;display:grid}.prmBannerEmptyText{font-size:12px;font-weight:600}.prmCardBody{flex-direction:column;gap:10px;padding:12px;display:flex}.prmCardHeaderRow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.prmCardTitleWrap{flex-direction:column;gap:8px;min-width:0;display:flex}.prmCardTitle{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.prmMetaRow{flex-direction:column;gap:8px;display:flex}.prmMeta{opacity:.85;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.prmMeta span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.prmCode{gap:8px;font-size:12px;display:inline-flex}.prmCodeLabel{opacity:.9;font-weight:700}.prmCodeValue{opacity:.85}.prmTextBox{border:1px solid var(--border);border-radius:var(--prm-radius);background:color-mix(in srgb,var(--surface)92%,transparent);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);padding:10px;font-size:12px;line-height:1.4}.prmTextBox:hover{border-color:color-mix(in srgb,var(--primary)22%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring)60%,transparent)}.prmTextBox.muted{opacity:.75}.prmModalOverlay{z-index:9999;background:#00000038;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.prmModal{border-radius:var(--prm-radius);background:var(--surface);border:1px solid var(--border);width:100%;max-width:980px;overflow:hidden}.prmModalHeader{border-bottom:1px solid var(--border);box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)28%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prmModalTitle{font-size:14px;font-weight:700}.prmModalBody{max-height:min(72vh,760px);padding:14px;overflow:auto}.prmModalFooter{border-top:1px solid var(--border);padding:12px 14px}.prmModalFooterRow{justify-content:flex-end;gap:10px;display:flex}.prmFormGrid{flex-direction:column;gap:14px;display:flex}.prmFormSection{background:var(--surface);border:1px solid var(--border);border-radius:var(--prm-radius);overflow:hidden}.prmSectionTitle{border-bottom:1px solid var(--border);box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)22%,transparent);padding:12px 14px;font-size:13px;font-weight:700}.prmSectionBody{padding:14px}.prmUploadBox{border:1px solid color-mix(in srgb,var(--primary)18%,var(--border));border-radius:var(--prm-radius);background:color-mix(in srgb,var(--surface)92%,transparent);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);padding:12px}.prmUploadBox:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring)60%,transparent)}.prmUploadTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.prmUploadTitle{opacity:.9;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.prmUploadHint{opacity:.75;margin-top:8px;font-size:12px;line-height:1.35}.prmBannerPreview{border:1px solid var(--border);border-radius:var(--prm-radius);background:var(--bg);height:220px;transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);margin-top:10px;overflow:hidden}.prmBannerPreview:hover{border-color:color-mix(in srgb,var(--primary)22%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring)60%,transparent)}.prmBannerPreviewImg{object-fit:cover;width:100%;height:100%;display:block}.prmPreviewEmpty{border:1px dashed color-mix(in srgb,var(--primary)18%,var(--border));border-radius:var(--prm-radius);background:var(--bg);opacity:.75;margin-top:10px;padding:10px;font-size:12px}.prmFields{gap:12px;padding:14px;display:grid}.prmField{flex-direction:column;gap:6px;min-width:0;display:flex}.prmField label{opacity:.9;font-size:12px;font-weight:600}.prmField input,.prmField textarea,.prmSelect{border-radius:var(--prm-radius);border:1px solid var(--border);background:var(--bg);width:100%;height:38px;transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);outline:none;padding:0 10px}.prmSelect{cursor:pointer}.prmField textarea{height:auto;padding:10px}.prmField input:hover,.prmField textarea:hover,.prmSelect:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}.prmField input:focus,.prmField textarea:focus,.prmSelect:focus{border-color:color-mix(in srgb,var(--primary)55%,var(--border));box-shadow:0 0 0 3px var(--ring)}.prmHint{opacity:.75;margin-top:6px;font-size:12px}.prmFieldRow2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prmFieldRow3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (max-width:920px){.prmFieldRow2,.prmFieldRow3{grid-template-columns:1fr}}@media (max-width:980px){.wfTopFilters{grid-template-columns:1fr}}@media (max-width:860px){.wfFormGrid{grid-template-columns:1fr}.wfCol2{grid-column:auto}}@media (max-width:860px){.airGrid2,.spGrid2{grid-template-columns:1fr}}.xAvatar{object-fit:cover;border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;width:34px;height:34px}.xAvatarFallback{color:var(--text,#fff);background:color-mix(in srgb,var(--primary)18%,var(--surface));place-items:center;font-size:12px;font-weight:800;display:grid}.xUserCell{align-items:center;gap:10px;min-width:0;display:flex}.xUserText{min-width:0}.xPickRow{align-items:center;gap:10px;min-width:0;display:flex}.wfWrap{flex-direction:column;gap:14px;width:100%;max-width:none;display:flex}.wfHeader{flex-direction:column;gap:10px;display:flex}.wfHeaderTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wfTitle{letter-spacing:.2px;font-size:18px;font-weight:700}.wfSub{color:var(--muted,#ffffffa6);margin-top:4px;font-size:13px;line-height:1.4}.wfHeaderActions{align-items:center;gap:10px;display:flex}.wfTopFilters{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:980px){.wfTopFilters{grid-template-columns:1fr}}.wfFilter{background:var(--surface);border:1px solid var(--border);border-radius:var(--wf-radius);padding:12px}.wfLabelSm{color:var(--muted,#ffffffb3);margin-bottom:8px;font-size:12px;font-weight:700}.wfRow{align-items:center;gap:10px;display:flex}.wfRowInline{align-items:center;gap:8px;display:inline-flex}.wfMeta{color:var(--muted,#ffffffa6);margin-top:8px;font-size:12px}.wfStrong{font-weight:700}.wfMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.wfTabs{border-bottom:1px solid var(--border);gap:10px;padding-bottom:6px;display:flex}.wfTab{cursor:pointer;color:var(--text,#fffc);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.wfTabOn{border-bottom-color:var(--primary);color:var(--text,#fff)}.wfBtn{border:1px solid var(--border);background:var(--primary);color:var(--onPrimary,#fff);border-radius:var(--wf-radius);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.wfBtn:disabled{opacity:.7;cursor:not-allowed}.wfBtnGhost{color:var(--text,#fff);background:0 0}.wfMiniBtn{border:1px solid var(--border);color:var(--text,#fff);border-radius:var(--wf-radius);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.wfMiniBtnDanger{color:#ffbebef2;border-color:#ff46468c}.wfCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--wf-radius);overflow:hidden}.wfCardHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.wfCardTitle{font-size:14px;font-weight:700}.wfCardSub{color:var(--muted,#ffffffa6);margin-top:6px;font-size:12px}.wfTableWrap{width:100%;overflow:auto}.wfTable{border-collapse:collapse;width:100%}.wfTable th,.wfTable td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:12px}.wfTable th{color:var(--muted,#ffffffb3);background:#ffffff05;font-size:12px;font-weight:700}.wfThActions{width:140px}.wfTdActions{white-space:nowrap}.wfIconAction{border:1px solid var(--border);color:var(--text,#fff);border-radius:var(--wf-radius);cursor:pointer;background:0 0;margin-right:8px;padding:8px}.wfIconDanger{color:#ffbebef2;border-color:#ff46468c}.wfBadge{border-radius:var(--wf-radius);border:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.wfBadgeOk{background:#00a05a24;border-color:#00a05a59}.wfBadgeWarn{background:#ffa5001f;border-color:#ffa50059}.wfBadgeBad{background:#ff46461f;border-color:#ff464659}.wfEmpty{color:var(--muted,#ffffffb3);padding:14px 12px;font-size:13px}.wfInput,.wfSelect{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text,#fff);border-radius:var(--wf-radius);outline:none;padding:10px 12px}.wfInputRow{grid-template-columns:18px 1fr;align-items:center;gap:10px;display:grid}.wfField{flex-direction:column;gap:8px;display:flex}.wfLabel{color:var(--muted,#ffffffbf);font-size:12px;font-weight:700}.wfDivider{background:var(--border);width:100%;height:1px;margin:4px 0}.wfModalOverlay{z-index:50;background:#000000a6;justify-content:center;align-items:flex-start;padding:24px 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.wfModal{color:#111;border-radius:var(--wf-radius);background:#fff;border:1px solid #00000014;flex-direction:column;width:min(820px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.wfModalWide{width:min(980px,100vw - 32px)}.wfModalHead{border-bottom:1px solid #00000014;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.wfModalTitle{font-size:14px;font-weight:700}.wfModalHint{color:#000000a6;margin-top:6px;font-size:12px;line-height:1.4}.wfIconBtn{color:#111;border-radius:var(--wf-radius);cursor:pointer;background:#fff;border:1px solid #00000024;padding:8px}.wfModalBody{-webkit-overflow-scrolling:touch;flex:auto;padding:14px;overflow:auto}.wfModalActions{border-top:1px solid #00000014;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:12px 14px;display:flex}.wfFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wfCol2{grid-column:1/-1}@media (max-width:860px){.wfFormGrid{grid-template-columns:1fr}.wfCol2{grid-column:auto}}.wfHintBox{border-radius:var(--wf-radius);background:#00000008;border:1px solid #0000001f;padding:10px 12px}.wfHintRow{color:#000000bf;align-items:center;gap:10px;font-size:12px;display:flex}.wfCheck{color:#000c;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.wfCheck input{width:16px;height:16px}.wfToast{z-index:60;border-radius:var(--wf-radius);border:1px solid var(--border);background:var(--surface);color:var(--text,#fff);padding:10px 12px;font-weight:700;position:fixed;bottom:16px;right:16px}.wfToastOk{border-color:#00a05a59}.wfToastBad{border-color:#ff464659}.wfIconToggleOn{color:var(--wf-green);border-color:var(--wf-green)}.wfIconToggleOff{color:var(--wf-red);border-color:var(--wf-red)}.wfIconToggleOn:hover{background:#16a34a14}.wfIconToggleOff:hover{background:#dc262614}.airWrap,.spWrap{flex-direction:column;gap:14px;width:100%;max-width:none;display:flex}.airHeader,.spHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.airBtn,.spBtn{border:1px solid var(--border);background:var(--primary);color:var(--onPrimary,#fff);border-radius:var(--wf-radius);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.airBtn:disabled,.spBtn:disabled{opacity:.7;cursor:not-allowed}.airEmpty,.spEmpty{color:var(--muted,#ffffffb3);background:var(--surface);border:1px dashed var(--border);border-radius:var(--wf-radius);padding:14px 12px;font-size:13px}.airGrid,.spGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.airCard,.spCard{border:1px solid var(--border);border-radius:var(--wf-radius);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.airCardTop,.spCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.airName,.spName{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.airStatus,.spStatus{border-radius:var(--wf-radius);border:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.airStatus.ok,.spStatus.ok{background:#00a05a24;border-color:#00a05a59}.airStatus.warn,.spStatus.warn{background:#ffa5001f;border-color:#ffa50059}.airStatus.danger,.spStatus.danger{background:#ff46461f;border-color:#ff464659}.airMeta,.spMeta,.airMetaRow,.spMetaRow{opacity:.85;font-size:12px;line-height:1.35}.airMetaRow,.spMetaRow{opacity:.9;justify-content:space-between;gap:10px;display:flex}.airActions,.spActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.airGhost,.spGhost{border:1px solid var(--border);color:var(--text,#fff);border-radius:var(--wf-radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.airGhost.danger,.spGhost.danger{color:#ffbebef2;border-color:#ff46468c}.airModalOverlay,.spModalOverlay{z-index:50;background:#000000a6;justify-content:center;align-items:flex-start;padding:24px 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.airModal,.spModal{color:#111;border-radius:var(--wf-radius);background:#fff;border:1px solid #00000014;flex-direction:column;width:min(820px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.airModal.wide,.spModal.wide{width:min(980px,100vw - 32px);max-width:100%}.airModalHeader,.spModalHeader{border-bottom:1px solid #00000014;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.airModalFooter,.spModalFooter{border-top:1px solid #00000014;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:12px 14px;display:flex}.airModalBody,.spModalBody{-webkit-overflow-scrolling:touch;flex:auto;padding:14px;overflow:auto}.airGrid2,.spGrid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:860px){.airGrid2,.spGrid2{grid-template-columns:1fr}}.airField,.spField{flex-direction:column;gap:8px;min-width:0;display:flex}.airField input,.airField select,.spField input,.spField select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text,#111);border-radius:var(--wf-radius);outline:none;padding:10px 12px}.airIconBtn,.spIconBtn{color:#111;border-radius:var(--wf-radius);cursor:pointer;background:#fff;border:1px solid #00000024;padding:8px}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:8px;padding:16px}.cardHeader{margin-bottom:16px}.cardHeader h2{color:var(--text);letter-spacing:.2px;margin:0;font-size:18px;font-weight:700}.kwsSub{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.cardBody{width:100%}.formGrid2{grid-template-columns:repeat(2,1fr);gap:14px 16px;display:grid}@media (max-width:920px){.formGrid2{grid-template-columns:1fr}}.formGroup{flex-direction:column;gap:6px;min-width:0;display:flex}.formGroup.full{grid-column:span 2}@media (max-width:920px){.formGroup.full{grid-column:span 1}}.formGroup label{color:var(--text);opacity:.9;font-size:12px;font-weight:600}.formGroup input,.formGroup select,.formGroup textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),background var(--dur-2)var(--ease);border-radius:8px;outline:none;padding:8px 10px;font-size:14px}.formGroup select{cursor:pointer}.formGroup input::placeholder,.formGroup textarea::placeholder{color:var(--muted)}.formGroup input:hover,.formGroup select:hover,.formGroup textarea:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}.formGroup input:focus,.formGroup select:focus,.formGroup textarea:focus{border-color:color-mix(in srgb,var(--primary)55%,var(--border));box-shadow:0 0 0 3px var(--ring)}.formGroup textarea{padding:10px}.formActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);transition:box-shadow var(--dur-2)var(--ease),transform var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease),opacity var(--dur-2)var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{box-shadow:0 0 0 3px var(--ring);border-color:color-mix(in srgb,var(--primary)22%,var(--border));transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:color-mix(in srgb,var(--primary)92%,black);border-color:color-mix(in srgb,var(--primary)70%,var(--border));color:var(--on-primary)}.btn.primary:hover{opacity:.95}.btn.secondary{background:var(--surface)}.btn.ghost{background:0 0}.dateRow{grid-template-columns:1fr 140px;align-items:center;gap:10px;display:grid}@media (max-width:520px){.dateRow{grid-template-columns:1fr}}.datePick{background:var(--bg);border:1px solid var(--border);color:var(--text);transition:border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);border-radius:8px;outline:none;padding:8px 10px;font-size:14px}.datePick:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}.datePick:focus{border-color:color-mix(in srgb,var(--primary)55%,var(--border));box-shadow:0 0 0 3px var(--ring)}:root{--kdu-radius:4px}.kduWrap{flex-direction:column;gap:14px;width:100%;max-width:none;display:flex}.kduHeaderRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kduHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.kduTools{grid-template-columns:1fr 220px 180px;gap:12px;margin-bottom:14px;display:grid}@media (max-width:920px){.kduTools{grid-template-columns:1fr}}.kduSearchWrap{grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.kduSearchIcon{border:1px solid var(--border);border-radius:var(--kdu-radius);background:var(--bg);place-items:center;height:38px;display:grid}.kduTableShell{border:1px solid var(--border);border-radius:var(--kdu-radius);background:var(--surface);overflow:hidden}.kduTableScroll{overflow-x:auto}.kduTable{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.kduThead th{text-align:left;color:var(--text);white-space:nowrap;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface)92%,transparent);padding:12px;font-size:12px;font-weight:700}.kduTbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:12px;font-size:13px}.kduNameCell{white-space:nowrap;font-weight:700}.kduSubText{color:var(--muted);font-size:12px;font-weight:600}.kduKomplekStrong{font-weight:700}.kduKomplekSub{color:var(--muted);font-size:12px}.kduActionsCell{white-space:nowrap}.kduActions{justify-content:flex-end;gap:10px;display:flex}.kduBadge{border-radius:var(--kdu-radius);border:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.kduBadge.ok{background:color-mix(in srgb,var(--success)12%,transparent);border-color:color-mix(in srgb,var(--success)28%,var(--border))}.kduBadge.warn{background:color-mix(in srgb,var(--warning)14%,transparent);border-color:color-mix(in srgb,var(--warning)32%,var(--border))}.kduBadge.danger{background:color-mix(in srgb,var(--danger)12%,transparent);border-color:color-mix(in srgb,var(--danger)32%,var(--border))}.kduBadge.muted{opacity:.8}.kduTableFooter{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.kduEmpty{border:1px dashed var(--border);border-radius:var(--kdu-radius);background:var(--surface);opacity:.9;padding:14px}.kduEmptyTitle{margin-bottom:6px;font-weight:700}.kduEmptyDesc{color:var(--muted);font-size:13px;line-height:1.4}.kduModalOverlay{z-index:9999;background:#00000038;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.kduModal{background:var(--surface);border:1px solid var(--border);border-radius:var(--kdu-radius);width:100%;max-width:760px;overflow:hidden}.kduModal.small{max-width:420px}.kduModalHeader{border-bottom:1px solid var(--border);box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)22%,transparent);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.kduModalTitle{font-size:14px;font-weight:700}.kduModalBody{gap:12px;padding:12px;display:grid}.kduModalFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px;display:flex}.kduWrap .btn,.kduWrap .btn.primary{font-weight:600}:root{--ktu-radius:4px}.ktuWrap{width:100%;max-width:none}.ktuWrap .btn{font-weight:600}.ktuHeaderRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ktuHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ktuTools{grid-template-columns:1fr 220px 180px;gap:12px;margin-bottom:12px;display:grid}@media (max-width:920px){.ktuTools{grid-template-columns:1fr}}.ktuSearchWrap{grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.ktuSearchIcon{border:1px solid var(--border);border-radius:var(--ktu-radius);background:var(--bg);place-items:center;height:38px;display:grid}.ktuSummary{flex-wrap:wrap;gap:10px;margin:12px 0 14px;display:flex}.ktuChip{border:1px solid var(--border);border-radius:var(--ktu-radius);background:color-mix(in srgb,var(--surface)92%,transparent);align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:inline-flex}.ktuChip.strong{border-color:color-mix(in srgb,var(--primary)22%,var(--border))}.ktuChip.warn{border-color:color-mix(in srgb,var(--warning)32%,var(--border));background:color-mix(in srgb,var(--warning)12%,transparent)}.ktuChip.danger{border-color:color-mix(in srgb,var(--danger)32%,var(--border));background:color-mix(in srgb,var(--danger)12%,transparent)}.ktuChipLabel{opacity:.85;font-weight:600}.ktuChipValue{color:var(--text);font-weight:700}.ktuEmpty{border:1px dashed color-mix(in srgb,var(--primary)18%,var(--border));border-radius:var(--ktu-radius);background:var(--surface);opacity:.9;padding:14px}.ktuEmptyTitle{margin-bottom:6px;font-weight:700}.ktuEmptyDesc{color:var(--muted);font-size:13px;line-height:1.4}.ktuTableShell{border:1px solid var(--border);border-radius:var(--ktu-radius);background:var(--surface);overflow:hidden}.ktuTableScroll{overflow-x:auto}.ktuTable{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.ktuThead th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;background:color-mix(in srgb,var(--surface)92%,transparent);padding:12px;font-size:12px;font-weight:700}.ktuTbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:12px;font-size:13px}.ktuUserStrong{white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-weight:700;overflow:hidden}.ktuSubText{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600}.ktuMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.ktuMoney{white-space:nowrap;font-weight:700}.ktuDue{border-radius:var(--ktu-radius);border:1px solid var(--border);white-space:nowrap;background:0 0;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.ktuDue.warn{border-color:color-mix(in srgb,var(--warning)35%,var(--border));background:color-mix(in srgb,var(--warning)12%,transparent)}.ktuDue.danger{border-color:color-mix(in srgb,var(--danger)35%,var(--border));background:color-mix(in srgb,var(--danger)12%,transparent)}.ktuDue.paid{border-color:color-mix(in srgb,var(--success)35%,var(--border));background:color-mix(in srgb,var(--success)10%,transparent)}.ktuBadge{border-radius:var(--ktu-radius);border:1px solid var(--border);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.ktuBadgeHint{opacity:.75;font-weight:600}.ktuBadge.warn{border-color:color-mix(in srgb,var(--warning)35%,var(--border));background:color-mix(in srgb,var(--warning)12%,transparent)}.ktuBadge.danger{border-color:color-mix(in srgb,var(--danger)35%,var(--border));background:color-mix(in srgb,var(--danger)12%,transparent)}.ktuBadge.ok{border-color:color-mix(in srgb,var(--primary)18%,var(--border));background:0 0}.ktuBadge.paid{border-color:color-mix(in srgb,var(--success)35%,var(--border));background:color-mix(in srgb,var(--success)10%,transparent)}.ktuActionsCell{padding:10px 12px}.ktuActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ktuTableFooter{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.ktuModalOverlay{z-index:9999;background:#00000038;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ktuModal{background:var(--surface);border:1px solid var(--border);border-radius:var(--ktu-radius);width:100%;max-width:760px;overflow:hidden}.ktuModal.small{max-width:520px}.ktuModalHeader{border-bottom:1px solid var(--border);box-shadow:inset 0 2px 0 0 color-mix(in srgb,var(--primary)22%,transparent);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.ktuModalTitle{align-items:center;gap:10px;font-weight:700;display:inline-flex}.ktuModalBody{gap:12px;padding:12px;display:grid}.ktuModalFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px;display:flex}@media (max-width:720px){.ktuTableFooter{flex-direction:column;align-items:flex-start}}.komPage{background:var(--bg);color:var(--text);--surface2:var(--surface-2);--radius:4px;--shadow:0 10px 24px #0f172a0f;--shadow2:0 6px 16px #0f172a0d;min-height:calc(100vh - 72px)}html[data-theme=dark] .komPage{--shadow:0 16px 44px #00000059;--shadow2:0 10px 26px #00000047}.komShell{gap:12px;padding:14px;display:grid}.komHeader{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);gap:8px;padding:12px;display:grid}.komHeaderRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.komTitle{letter-spacing:.2px;margin:0;font-size:14px;font-weight:700}.komSub{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.35}.komMetaPill{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface2)75%,transparent);color:var(--text);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.komToolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.komToolbarLeft{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.komToolbarRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.komBtn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;transition:transform 60ms,box-shadow .12s,border-color .12s,background .12s;display:inline-flex}.komBtn svg{stroke-width:2px;width:16px;height:16px}.komBtn:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border));background:color-mix(in srgb,var(--surface2)55%,var(--surface));box-shadow:var(--shadow2)}.komBtn:active{transform:translateY(1px)}.komBtn:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.komBtnPrimary{background:color-mix(in srgb,var(--primary)18%,var(--surface));border-color:color-mix(in srgb,var(--primary)35%,var(--border))}.komBtnPrimary:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border));background:color-mix(in srgb,var(--primary)24%,var(--surface))}.komBtnGhost{background:0 0}.komBtnDanger{background:color-mix(in srgb,var(--danger)12%,var(--surface));color:color-mix(in srgb,var(--danger)88%,var(--text));border-color:color-mix(in srgb,var(--danger)30%,var(--border))}.komBtnDanger:hover{border-color:color-mix(in srgb,var(--danger)45%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--danger)18%,transparent)}.komBtnDisabled,.komBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.komInput,.komSelect,.komTextArea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:var(--radius);outline:none;padding:10px 12px;font-size:12px;font-weight:700;transition:box-shadow .12s,border-color .12s,background .12s}.komTextArea{resize:vertical;min-height:110px;line-height:1.4}.komInput::placeholder,.komTextArea::placeholder{color:color-mix(in srgb,var(--muted)85%,transparent);font-weight:700}.komInput:focus,.komSelect:focus,.komTextArea:focus{border-color:color-mix(in srgb,var(--primary)45%,var(--border));box-shadow:0 0 0 4px var(--ring)}.komField{gap:6px;display:grid}.komLabel{color:color-mix(in srgb,var(--text)75%,var(--muted));font-size:12px;font-weight:700}.komFormGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:860px){.komFormGrid2{grid-template-columns:1fr}}.komCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);padding:12px}.komCardHeader{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.komCardTitle{color:var(--text);margin:0;font-size:13px;font-weight:700}.komCardMeta{color:var(--muted);white-space:nowrap;margin:0;font-size:12px;font-weight:700}.komCardBody{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.4}.komCardFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.komCardBtn{cursor:pointer;transition:transform 60ms,box-shadow .12s,border-color .12s}.komCardBtn:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border));box-shadow:var(--shadow)}.komCardBtn:active{transform:translateY(1px)}.komPills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.komPill{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface2)75%,transparent);color:var(--text);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.komPill svg{stroke-width:2px;width:14px;height:14px}.komPillPinned{background:color-mix(in srgb,var(--warning)14%,var(--surface));border-color:color-mix(in srgb,var(--warning)28%,var(--border));color:color-mix(in srgb,var(--warning)88%,var(--text))}.komPillUnread{background:color-mix(in srgb,var(--primary)12%,var(--surface));border-color:color-mix(in srgb,var(--primary)22%,var(--border));color:color-mix(in srgb,var(--primary)85%,var(--text))}.komPillOk{background:color-mix(in srgb,var(--success)12%,var(--surface));border-color:color-mix(in srgb,var(--success)22%,var(--border));color:color-mix(in srgb,var(--success)85%,var(--text))}.komPillDanger{background:color-mix(in srgb,var(--danger)10%,var(--surface));border-color:color-mix(in srgb,var(--danger)20%,var(--border));color:color-mix(in srgb,var(--danger)88%,var(--text))}.komTableWrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow:auto}.komTable{border-collapse:collapse;width:100%;min-width:720px}.komTable th,.komTable td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px;font-size:12px}.komTable th{background:color-mix(in srgb,var(--surface2)70%,transparent);color:color-mix(in srgb,var(--text)75%,var(--muted));font-weight:700}.komTable td{color:var(--text);font-weight:700}.komTable tr:hover td{background:color-mix(in srgb,var(--surface2)45%,transparent)}.komEmpty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow2);padding:14px}.komEmptyTitle{color:var(--text);margin:0;font-size:13px;font-weight:700}.komEmptyText{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.35}.komError{background:color-mix(in srgb,var(--danger)10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger)25%,var(--border));color:color-mix(in srgb,var(--danger)90%,var(--text));border-radius:var(--radius);padding:10px 12px;font-size:12px;font-weight:700}.komRow{align-items:center;gap:10px;display:flex}.komRowBetween{justify-content:space-between;align-items:center;gap:10px;display:flex}.komDivider{background:var(--border);border:0;height:1px;margin:10px 0}.komLink{color:color-mix(in srgb,var(--warning)85%,var(--text));font-size:12px;font-weight:700;text-decoration:none}.komLink:hover{text-decoration:underline}.raWrap{gap:14px;display:grid}.raHero{border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary)14%,transparent),transparent 36%),var(--surface);box-shadow:var(--card-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:18px;display:grid}.raEyebrow{border:1px solid color-mix(in srgb,var(--primary)22%,var(--border));background:color-mix(in srgb,var(--primary)8%,transparent);width:fit-content;color:color-mix(in srgb,var(--primary)75%,var(--text));border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.raHero h2{color:var(--text);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.05}.raSub{max-width:780px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.raHeroCards{grid-template-columns:repeat(3,minmax(116px,1fr));gap:10px;display:grid}.raMiniCard{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:16px;min-width:116px;padding:12px}.raMiniCard span{color:var(--muted);font-size:11.5px;font-weight:800;display:block}.raMiniCard strong{color:var(--text);letter-spacing:-.03em;margin-top:6px;font-size:20px;display:block}.raNotice{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:flex-start;gap:10px;padding:13px;display:flex}.raNotice svg{flex:none;margin-top:2px}.raNotice strong{color:var(--text);font-size:13px;display:block}.raNotice span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.55;display:block}.raNotice.danger{border-color:color-mix(in srgb,var(--danger)24%,var(--border));background:color-mix(in srgb,var(--danger)7%,var(--surface))}.raNotice.danger svg{color:var(--danger)}.raGrid{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.raCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);border-radius:18px;overflow:hidden}.raFormCard{position:sticky;top:78px}.raCardHead{border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)72%,transparent),transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.raCardTitle{color:var(--text);letter-spacing:-.025em;font-size:16px;font-weight:850}.raCardHead p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.raCardBody{padding:16px}.raFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.raField{gap:6px;display:grid}.raField:first-child{grid-column:1/-1}.raField span{color:var(--text-2);font-size:12px;font-weight:850}.raInput{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:0 12px}.raInput:focus{border-color:color-mix(in srgb,var(--primary)55%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--ring)35%,transparent)}.raPresetInfo{border:1px solid color-mix(in srgb,var(--primary)18%,var(--border));background:color-mix(in srgb,var(--primary)7%,var(--surface));border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.raPresetInfo svg{color:var(--primary);margin-top:2px}.raPresetInfo strong{color:var(--text);font-size:13px;display:block}.raPresetInfo span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.raPermTitle{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;margin-bottom:10px;display:flex}.raPermTitle span{color:var(--text);font-size:13px;font-weight:850}.raPermTitle em{border:1px solid color-mix(in srgb,var(--success)26%,var(--border));background:color-mix(in srgb,var(--success)9%,var(--surface));color:color-mix(in srgb,var(--success)76%,var(--text));border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:850}.raPermGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.raPermItem{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));cursor:pointer;border-radius:13px;align-items:center;gap:9px;min-width:0;min-height:42px;padding:9px 10px;display:flex}.raPermItem.on{border-color:color-mix(in srgb,var(--success)24%,var(--border));background:color-mix(in srgb,var(--success)8%,var(--surface))}.raPermItem input{accent-color:var(--primary)}.raPermItem span{min-width:0;color:var(--text-2);font-size:12px;font-weight:780}.raActions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.raSwitch{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.raSwitch input{accent-color:var(--primary)}.raBtn{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.raBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.raBtn:disabled{opacity:.55;cursor:not-allowed}.raBtnPrimary{color:var(--on-primary);border-color:color-mix(in srgb,var(--primary)86%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary)94%,#fff),var(--primary-2))}.raBtnSoft{background:color-mix(in srgb,var(--primary)7%,var(--surface))}.raBtnGhost{background:color-mix(in srgb,var(--surface)88%,var(--bg))}.raBtnDanger{border-color:color-mix(in srgb,var(--danger)28%,var(--border));background:color-mix(in srgb,var(--danger)8%,var(--surface));color:color-mix(in srgb,var(--danger)84%,var(--text))}.raTableWrap{border:1px solid var(--border);border-radius:16px;overflow:auto}.raTable{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;min-width:860px}.raTable th{text-align:left;background:color-mix(in srgb,var(--surface-2)82%,transparent);color:var(--text-2);text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--border);padding:12px;font-size:11.5px;font-weight:900}.raTable td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.raTable tr:last-child td{border-bottom:0}.raUserCell{gap:3px;display:grid}.raUserCell strong{color:var(--text);font-size:13px}.raUserCell span,.raUserCell small{color:var(--muted);font-size:11.5px}.raUserCell small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.raRoleBadge,.raStatus,.raPermCount{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11.5px;font-weight:850;display:inline-flex}.raRoleBadge{color:var(--primary);background:color-mix(in srgb,var(--primary)8%,var(--surface));border-color:color-mix(in srgb,var(--primary)18%,var(--border))}.raStatus.ok{color:color-mix(in srgb,var(--success)76%,var(--text));background:color-mix(in srgb,var(--success)9%,var(--surface));border-color:color-mix(in srgb,var(--success)22%,var(--border))}.raStatus.off{color:var(--muted);background:color-mix(in srgb,var(--surface-2)78%,transparent)}.raPermCount{color:var(--text-2);background:color-mix(in srgb,var(--surface-2)78%,transparent)}.raTableActions{flex-wrap:wrap;gap:8px;display:flex}.raEmpty{border:1px dashed color-mix(in srgb,var(--primary)28%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary)9%,transparent),transparent 36%),color-mix(in srgb,var(--surface)90%,var(--bg));color:var(--muted);border-radius:16px;padding:18px;font-size:13px;font-weight:750}@media (max-width:1100px){.raHero,.raGrid{grid-template-columns:1fr}.raFormCard{position:static}.raHeroCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.raHeroCards,.raFormGrid,.raPermGrid{grid-template-columns:1fr}.raActions{flex-direction:column;align-items:stretch}.raBtn{width:100%}}.raFieldWide{grid-column:1/-1}.raInlineSearch{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.raFieldHint{color:var(--muted);font-size:11.5px;line-height:1.45;display:block}.raFieldHint.ok{color:var(--success,#16a34a);font-weight:750}.raFieldHint.danger{color:var(--danger,#ef4444);font-weight:750}@media (max-width:720px){.raInlineSearch{grid-template-columns:1fr}}:root{--ui-font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ui-font-size:14px;--ui-font-weight:400;--ui-line-height:1.55;--ui-letter-spacing:0em;--ui-heading-scale:1.25}body{font-family:var(--ui-font-family,var(--font-sans));font-size:var(--ui-font-size,var(--fs-md));font-weight:var(--ui-font-weight,400);line-height:var(--ui-line-height,var(--lh-normal));letter-spacing:var(--ui-letter-spacing)}h1{font-size:calc(var(--ui-font-size)*var(--ui-heading-scale)*1.4);line-height:calc(var(--ui-line-height)*.92);letter-spacing:calc(var(--ui-letter-spacing) - .005em);font-weight:max(var(--ui-font-weight),600)}h2{font-size:calc(var(--ui-font-size)*var(--ui-heading-scale)*1.2);line-height:calc(var(--ui-line-height)*.95);letter-spacing:calc(var(--ui-letter-spacing) - .003em);font-weight:max(var(--ui-font-weight),600)}h3{font-size:calc(var(--ui-font-size)*var(--ui-heading-scale));line-height:calc(var(--ui-line-height)*.98);letter-spacing:calc(var(--ui-letter-spacing) - .002em);font-weight:max(var(--ui-font-weight),600)}.fuWrap{gap:var(--space-4);flex-direction:column;display:flex}.fuSub{opacity:.8;font-size:var(--fs-sm);margin:6px 0 0}.fuGrid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.fuCard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:8px}.fuCardHead{padding:var(--space-5);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.fuTitleRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fuTitle{letter-spacing:.2px;font-weight:700}.fuHint{font-size:var(--fs-sm);opacity:.85}.fuCardBody{padding:var(--space-5)}.fuField{margin-bottom:var(--space-4);flex-direction:column;gap:8px;display:flex}.fuLabelRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fuLabel{font-weight:600;font-size:var(--fs-sm)}.fuValue{font-size:var(--fs-sm);opacity:.85}.fuSelect,.fuInput{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:42px;padding:0 10px}.fuSelect:focus,.fuInput:focus{box-shadow:0 0 0 3px var(--ring);outline:none}.fuRangeRow{gap:var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.fuRange{width:100%;accent-color:var(--primary)}.fuChip{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)75%,transparent);min-width:64px;height:34px;font-size:var(--fs-sm);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.fuPreview{border:1px dashed color-mix(in srgb,var(--border)70%,transparent);padding:var(--space-5);background:color-mix(in srgb,var(--surface)92%,transparent);border-radius:8px;flex-direction:column;gap:10px;display:flex}.fuPreviewTitle{letter-spacing:.2px;font-weight:700}.fuPreviewText{opacity:.9}.fuPreviewMeta{font-size:var(--fs-sm);opacity:.75}.fuActions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-4);justify-content:flex-end;display:flex}.fuBtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:42px;transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.fuBtn:hover{box-shadow:0 0 0 3px var(--ring)}.fuBtn:active{transform:translateY(1px)}.fuBtnPrimary{background:color-mix(in srgb,var(--primary)10%,var(--surface))}.fuBtnDanger{background:color-mix(in srgb,var(--danger)10%,var(--surface))}.fuPresetRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.fuPreviewDemo{flex-direction:column;gap:8px;margin-top:4px;display:flex}.demoH1{letter-spacing:.2px;font-weight:800;font-size:calc(var(--ui-font-size)*var(--ui-heading-scale)*1.35)}.demoH2{letter-spacing:.15px;font-weight:750;font-size:calc(var(--ui-font-size)*var(--ui-heading-scale)*1.15);opacity:.95}.demoP{opacity:.92}.demoCaption{font-size:var(--fs-sm);opacity:.75}.demoBtnRow{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}@media (max-width:980px){.fuGrid{grid-template-columns:1fr}}.rlsWrap{width:100%}.rlsHeaderTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rlsHeadLeft{min-width:260px}.rlsHeaderActions{flex-wrap:wrap;gap:10px;display:inline-flex}.rlsPeriodPill{border:1px solid var(--border);background:color-mix(in srgb,var(--info)10%,var(--surface));border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.rlsPillIcon{border:1px solid var(--border);background:var(--bg);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.rlsPillIcon svg{stroke-width:2px;width:16px;height:16px}.rlsPillIcon.info{color:color-mix(in srgb,var(--info)72%,var(--text))}.rlsBody{display:block}.rlsInteractive{transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease)}.rlsInteractive:hover{border-color:color-mix(in srgb,var(--primary)22%,var(--border));transform:translateY(-2px);box-shadow:0 12px 30px #0000001f}.rlsInteractive:active{transform:translateY(-1px)}.rlsGap{height:14px}.rlsKpis{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;display:grid}@media (max-width:980px){.rlsKpis{grid-template-columns:1fr}}.rlsKpi{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.rlsKpiTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.rlsKpiLeft{align-items:center;gap:10px;display:inline-flex}.rlsKpiIcon{border:1px solid var(--border);background:var(--bg);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.rlsKpiIcon svg{stroke-width:2px;width:18px;height:18px}.rlsKpiTitle{color:var(--text);font-weight:600}.rlsKpiValue{color:var(--text);font-size:18px;font-weight:600}.rlsKpiHint{color:var(--muted);opacity:.9;font-size:12px;line-height:1.4}.rlsKpi-highlight{background:color-mix(in srgb,var(--success)7%,var(--surface));border-color:color-mix(in srgb,var(--success)18%,var(--border))}.rlsKpi-success{border-color:color-mix(in srgb,var(--success)22%,var(--border));background:color-mix(in srgb,var(--success)6%,var(--surface))}.rlsKpi-danger{border-color:color-mix(in srgb,var(--danger)20%,var(--border));background:color-mix(in srgb,var(--danger)5%,var(--surface))}.rlsKpi-primary{border-color:color-mix(in srgb,var(--primary)18%,var(--border));background:color-mix(in srgb,var(--primary)5%,var(--surface))}.rlsKpiIcon.success{color:color-mix(in srgb,var(--success)75%,var(--text))}.rlsKpiIcon.danger{color:color-mix(in srgb,var(--danger)75%,var(--text))}.rlsKpiIcon.primary{color:color-mix(in srgb,var(--primary)78%,var(--text))}.rlsDelta{border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.rlsDelta svg{stroke-width:2px;width:16px;height:16px}.rlsDelta.success{background:color-mix(in srgb,var(--success)10%,transparent);border-color:color-mix(in srgb,var(--success)24%,var(--border));color:color-mix(in srgb,var(--success)70%,var(--text))}.rlsDelta.danger{background:color-mix(in srgb,var(--danger)10%,transparent);border-color:color-mix(in srgb,var(--danger)24%,var(--border));color:color-mix(in srgb,var(--danger)70%,var(--text))}.rlsDelta.primary{background:color-mix(in srgb,var(--primary)10%,transparent);border-color:color-mix(in srgb,var(--primary)24%,var(--border));color:color-mix(in srgb,var(--primary)70%,var(--text))}.rlsRow2{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}@media (max-width:980px){.rlsRow2{grid-template-columns:1fr}}.rlsPanel{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.rlsPanelHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.rlsPanelTitle{align-items:center;gap:10px;min-width:0;display:inline-flex}.rlsPanelBody{padding:12px}.rlsHint{color:var(--muted);font-size:12px}.rlsPanelIcon{border:1px solid var(--border);background:var(--bg);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.rlsPanelIcon svg{stroke-width:2px;width:18px;height:18px}.rlsPanelIcon.primary{color:color-mix(in srgb,var(--primary)78%,var(--text))}.rlsPanelIcon.info{color:color-mix(in srgb,var(--info)72%,var(--text))}.rlsPanelIcon.success{color:color-mix(in srgb,var(--success)72%,var(--text))}.rlsPanelIcon.warning{color:color-mix(in srgb,var(--warning)72%,var(--text))}.rlsChartFrame{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--primary)6%,transparent),transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.rlsChartTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rlsChartDesc{color:var(--muted);font-size:13px;line-height:1.4}.rlsLegend{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.rlsLegendItem{color:var(--text);opacity:.9;align-items:center;gap:8px;font-size:12px;display:inline-flex}.rlsLegendDot{border:1px solid var(--border);background:0 0;border-radius:8px;width:10px;height:10px}.rlsLegendDot.success{background:color-mix(in srgb,var(--success)35%,transparent);border-color:color-mix(in srgb,var(--success)35%,var(--border))}.rlsLegendDot.danger{background:color-mix(in srgb,var(--danger)32%,transparent);border-color:color-mix(in srgb,var(--danger)35%,var(--border))}.rlsLegendDot.primary{background:color-mix(in srgb,var(--primary)32%,transparent);border-color:color-mix(in srgb,var(--primary)35%,var(--border))}.rlsSvgWrap{width:100%;overflow-x:auto}.rlsSvg{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:block}.rlsPulseRing{fill:#0000;stroke:color-mix(in srgb,var(--primary)60%,transparent);stroke-width:2px;opacity:.8;animation:1.6s ease-out infinite rlsPulse}@keyframes rlsPulse{0%{opacity:.65;transform-origin:50%;transform:scale(.85)}to{opacity:0;transform-origin:50%;transform:scale(1.45)}}.rlsChartNote{color:var(--muted);font-size:12px}.rlsStats{gap:10px;display:grid}.rlsMini{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)92%,transparent);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.rlsMiniIcon{border:1px solid var(--border);background:var(--bg);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.rlsMiniIcon svg{stroke-width:2px;width:18px;height:18px}.rlsMiniIcon.primary{color:color-mix(in srgb,var(--primary)78%,var(--text))}.rlsMiniIcon.success{color:color-mix(in srgb,var(--success)72%,var(--text))}.rlsMiniIcon.warning{color:color-mix(in srgb,var(--warning)72%,var(--text))}.rlsMiniIcon.info{color:color-mix(in srgb,var(--info)72%,var(--text))}.rlsMiniMeta{gap:2px;display:grid}.rlsMiniLabel{color:var(--muted);font-size:12px}.rlsMiniValue{color:var(--text);font-weight:600}.rlsTopSources{border-top:1px solid var(--border);gap:10px;margin-top:4px;padding-top:10px;display:grid}.rlsTopTitle{color:var(--text);font-weight:600}.rlsTopRow{justify-content:space-between;gap:10px;font-size:13px;display:flex}.rlsTopName{color:var(--text)}.rlsTopValue{color:var(--text);font-weight:600}.rlsTableCard{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.rlsTableHead{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.rlsTableTitle{align-items:center;gap:10px;display:inline-flex}.rlsTableWrap{overflow-x:auto}.rlsTable{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.rlsTable thead th{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:color-mix(in srgb,var(--surface)92%,transparent);padding:12px;font-size:12px;font-weight:700}.rlsTable tbody td{border-bottom:1px solid var(--border);padding:12px}.rlsTable tbody tr:hover td{background:color-mix(in srgb,var(--primary)6%,transparent)}.rlsStrong{font-weight:600}.rlsMuted{color:var(--muted);min-width:320px;font-size:13px}.rlsBadge{border:1px solid var(--border);transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.rlsBadge svg{stroke-width:2px;width:16px;height:16px}.rlsBadge:hover{box-shadow:0 0 0 3px var(--ring);transform:translateY(-1px)}.rlsBadge.in{background:color-mix(in srgb,var(--success)10%,transparent);border-color:color-mix(in srgb,var(--success)24%,var(--border));color:color-mix(in srgb,var(--success)70%,var(--text))}.rlsBadge.out{background:color-mix(in srgb,var(--danger)10%,transparent);border-color:color-mix(in srgb,var(--danger)24%,var(--border));color:color-mix(in srgb,var(--danger)70%,var(--text))}.rlsFoot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;font-size:12px;display:flex}.rlsFoot strong{color:var(--text);font-weight:600}.rlsModalOverlay{z-index:9999;background:#00000038;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rlsModal{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:520px;overflow:hidden}.rlsModalHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.rlsModalBody{gap:12px;padding:12px;display:grid}.rlsNote{border:1px dashed var(--border);color:var(--muted);background:color-mix(in srgb,var(--success)6%,transparent);border-radius:8px;padding:12px;font-size:13px;line-height:1.4}.rlsModalFoot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px;display:flex}.stxWrap{width:100%}.stxHeaderTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stxHeaderActions{flex-wrap:wrap;gap:10px;display:inline-flex}.stxTools{grid-template-columns:1fr 180px;gap:12px;margin-bottom:14px;display:grid}@media (max-width:920px){.stxTools{grid-template-columns:1fr}}.stxSearch{grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.stxSearchIcon{border:1px solid var(--border);background:var(--bg);height:38px;color:color-mix(in srgb,var(--info)65%,var(--text));border-radius:8px;place-items:center;display:grid}.stxInteractive{transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease),background var(--dur-2)var(--ease)}.stxInteractive:hover{border-color:color-mix(in srgb,var(--primary)22%,var(--border));transform:translateY(-2px);box-shadow:0 12px 30px #0000001f}.stxInteractive:active{transform:translateY(-1px)}.stxKpis{grid-template-columns:repeat(3,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}@media (max-width:980px){.stxKpis{grid-template-columns:1fr}}.stxKpi{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.stxKpiTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.stxKpiLabel{color:var(--muted);font-size:12px}.stxKpiValue{color:var(--text);font-size:16px;font-weight:600}.stxKpiHint{color:var(--muted);opacity:.9;font-size:12px}.stxKpiIcon{border:1px solid var(--border);background:var(--bg);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.stxKpiIcon svg{stroke-width:2px;width:18px;height:18px}.stxKpi-success{background:color-mix(in srgb,var(--success)8%,var(--surface));border-color:color-mix(in srgb,var(--success)22%,var(--border))}.stxKpi-danger{background:color-mix(in srgb,var(--danger)7%,var(--surface));border-color:color-mix(in srgb,var(--danger)20%,var(--border))}.stxKpi-primary{background:color-mix(in srgb,var(--primary)7%,var(--surface));border-color:color-mix(in srgb,var(--primary)20%,var(--border))}.stxKpiIcon.success{color:color-mix(in srgb,var(--success)75%,var(--text));border-color:color-mix(in srgb,var(--success)22%,var(--border))}.stxKpiIcon.danger{color:color-mix(in srgb,var(--danger)75%,var(--text));border-color:color-mix(in srgb,var(--danger)22%,var(--border))}.stxKpiIcon.primary{color:color-mix(in srgb,var(--primary)78%,var(--text));border-color:color-mix(in srgb,var(--primary)22%,var(--border))}.stxRow2{grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:14px;display:grid}@media (max-width:980px){.stxRow2{grid-template-columns:1fr}}.stxChartCard,.stxStatsCard{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.stxChartHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stxChartTitle{align-items:center;gap:10px;min-width:0;display:inline-flex}.stxHint{color:var(--muted);font-size:12px}.stxChartIcon{border:1px solid var(--border);background:var(--bg);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.stxChartIcon svg{stroke-width:2px;width:18px;height:18px}.stxChartIcon.primary{color:color-mix(in srgb,var(--primary)78%,var(--text))}.stxChartIcon.info{color:color-mix(in srgb,var(--info)72%,var(--text))}.stxChartIcon.success{color:color-mix(in srgb,var(--success)72%,var(--text))}.stxChartIcon.warning{color:color-mix(in srgb,var(--warning)72%,var(--text))}.stxChartBody{gap:10px;padding:12px;display:grid}.stxBars{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--primary)6%,transparent),transparent);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:6px;height:170px;padding:10px;display:grid}.stxBarWrap{align-items:flex-end;height:100%;display:flex}.stxBar{border:1px solid var(--border);cursor:pointer;transform-origin:bottom;width:100%;transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),filter var(--dur-2)var(--ease);border-radius:8px}.stxBar:hover{filter:saturate(1.08);transform:scaleY(1.06);box-shadow:0 10px 22px #00000024}.stxBar.in{background:color-mix(in srgb,var(--success)16%,var(--surface));border-color:color-mix(in srgb,var(--success)26%,var(--border))}.stxBar.out{background:color-mix(in srgb,var(--danger)14%,var(--surface));border-color:color-mix(in srgb,var(--danger)26%,var(--border))}.stxChartLegend{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:inline-flex}.stxDot{border:1px solid var(--border);border-radius:8px;width:10px;height:10px;margin-right:6px;display:inline-block}.stxDot.in{background:color-mix(in srgb,var(--success)35%,transparent);border-color:color-mix(in srgb,var(--success)35%,var(--border))}.stxDot.out{background:color-mix(in srgb,var(--danger)32%,transparent);border-color:color-mix(in srgb,var(--danger)35%,var(--border))}.stxStatsBody{gap:10px;padding:12px;display:grid}.stxMini{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)92%,transparent);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.stxMiniIcon{border:1px solid var(--border);background:var(--bg);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.stxMiniIcon svg{stroke-width:2px;width:18px;height:18px}.stxMiniIcon.primary{color:color-mix(in srgb,var(--primary)78%,var(--text))}.stxMiniIcon.success{color:color-mix(in srgb,var(--success)72%,var(--text))}.stxMiniIcon.warning{color:color-mix(in srgb,var(--warning)72%,var(--text))}.stxMiniIcon.info{color:color-mix(in srgb,var(--info)72%,var(--text))}.stxMiniMeta{gap:2px;display:grid}.stxMiniLabel{color:var(--muted);font-size:12px}.stxMiniValue{color:var(--text);font-weight:600}.stxTableCard{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.stxTableWrap{overflow-x:auto}.stxTable{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.stxTable thead th{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:color-mix(in srgb,var(--surface)92%,transparent);padding:12px;font-size:12px;font-weight:700}.stxTable tbody td{border-bottom:1px solid var(--border);padding:12px}.stxTable tbody tr:hover td{background:color-mix(in srgb,var(--primary)6%,transparent)}.stxStrong{font-weight:600}.stxMuted{color:var(--muted)}.nowrap{white-space:nowrap}.stxBadge{border:1px solid var(--border);transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.stxBadge svg{stroke-width:2px;width:16px;height:16px}.stxBadge:hover{box-shadow:0 0 0 3px var(--ring);transform:translateY(-1px)}.stxBadge.in{background:color-mix(in srgb,var(--success)10%,transparent);border-color:color-mix(in srgb,var(--success)24%,var(--border));color:color-mix(in srgb,var(--success)70%,var(--text))}.stxBadge.out{background:color-mix(in srgb,var(--danger)10%,transparent);border-color:color-mix(in srgb,var(--danger)24%,var(--border));color:color-mix(in srgb,var(--danger)70%,var(--text))}.stxFoot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;font-size:12px;display:flex}.stxFoot strong{color:var(--text);font-weight:600}.stxModalOverlay{z-index:9999;background:#00000038;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.stxModal{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:420px;overflow:hidden}.stxModalHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stxModalBody{color:var(--muted);padding:12px;font-size:13px;line-height:1.4}.wdrWrap{overflow:hidden}.wdrHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.wdrBody{gap:16px;display:grid}.wdrKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wdrKpi{background:#fff;border:1px solid #0f172a14;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 10px 26px #0f172a0f}.wdrKpi small{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.wdrKpi strong{color:#0f172a;font-size:17px;line-height:1.2;display:block}.wdrKpiIcon{border-radius:15px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.wdrKpiIcon.pending{color:#c2410c;background:#fff7ed}.wdrKpiIcon.approved{color:#047857;background:#ecfdf5}.wdrKpiIcon.paid{color:#1d4ed8;background:#eff6ff}.wdrTools{grid-template-columns:1fr 220px;align-items:end;gap:12px;display:grid}.wdrSearch{color:#64748b;background:#fff;border:1px solid #0f172a1f;border-radius:14px;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.wdrSearch input{min-width:0;font:inherit;color:#0f172a;background:0 0;border:0;outline:0;flex:1}.wdrEmpty{color:#64748b;background:#f8fafccc;border:1px dashed #0f172a2e;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex}.wdrList{gap:14px;display:grid}.wdrCard{background:#fff;border:1px solid #0f172a14;border-radius:22px;padding:16px;box-shadow:0 14px 36px #0f172a12}.wdrTop{align-items:center;gap:12px;display:flex}.wdrDevIcon{color:#b8860b;background:#f8fafc;border:1px solid #0f172a14;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.wdrDevIcon img{object-fit:cover;width:100%;height:100%}.wdrDevMain{flex:1;min-width:0}.wdrDevMain strong{color:#0f172a;font-size:15px;display:block}.wdrDevMain span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.wdrBadge{border:1px solid #0000;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.wdrBadge.pending{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.wdrBadge.approved{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.wdrBadge.processing{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.wdrBadge.paid{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.wdrBadge.rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.wdrInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.wdrInfoGrid>div{background:#f8fafc;border:1px solid #0f172a0f;border-radius:14px;min-width:0;padding:11px}.wdrInfoGrid small{color:#64748b;margin-bottom:4px;font-size:11.5px;display:block}.wdrInfoGrid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.wdrReject{color:#991b1b;background:#fef2f2;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px}.wdrApps{margin-top:14px}.wdrApps>strong{color:#0f172a;margin-bottom:8px;font-size:14px;display:block}.wdrAppsTable{border:1px solid #0f172a14;border-radius:16px;overflow:auto}.wdrAppsTable table{border-collapse:collapse;width:100%;min-width:760px}.wdrAppsTable th{color:#475569;text-align:left;background:#f8fafc;padding:10px;font-size:12px}.wdrAppsTable td{color:#0f172a;border-top:1px solid #0f172a0f;padding:10px;font-size:12.5px}.wdrActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.wdrActions .danger{color:#b91c1c;border-color:#b91c1c3d}.wdrActions button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:980px){.wdrKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wdrTools{grid-template-columns:1fr}.wdrInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.wdrKpis,.wdrInfoGrid{grid-template-columns:1fr}.wdrTop{align-items:flex-start}.wdrBadge{white-space:nowrap}}.wdrPartnerFilters{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.wdrPartnerPill{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.wdrPartnerPill:hover,.wdrPartnerPill.on{border-color:color-mix(in srgb,var(--primary)38%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary)10%,var(--surface))}.wdrPartnerPill b{background:color-mix(in srgb,var(--primary)14%,var(--surface));min-width:20px;height:20px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.wdrSyncNote,.wdrMiniEmpty{border:1px dashed color-mix(in srgb,var(--warning)35%,var(--border));background:color-mix(in srgb,var(--warning)8%,var(--surface));color:color-mix(in srgb,var(--warning)72%,var(--text));border-radius:14px;padding:10px 12px;font-size:12px;font-weight:750}.partnerCenterCard{overflow:hidden;border:1px solid var(--border)!important;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary)8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white),var(--surface))!important;box-shadow:var(--card-shadow)!important;border-radius:18px!important}.partnerCenterCard:hover{border-color:color-mix(in srgb,var(--primary)28%,var(--border))!important;box-shadow:0 18px 44px #0f172a1a!important}.partnerCenterHeader{border-bottom:1px solid var(--border)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)72%,transparent),transparent)!important;padding:18px!important}.partnerCenterHeader h2,.partnerCenterHeader h3{color:var(--text)!important;letter-spacing:-.035em!important;margin:0!important;font-size:clamp(20px,2vw,26px)!important;font-weight:850!important;line-height:1.1!important}.partnerCenterHeader p,.partnerCenterHeader div[style*=opacity]{color:var(--muted)!important;font-size:12.5px!important;line-height:1.6!important}.partnerCenterBody{padding:16px!important}.partnerCenterCard .kwsSub{color:var(--muted)!important;font-weight:650!important}.partnerCenterCard .formGroup{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:14px;padding:10px}.partnerCenterCard input,.partnerCenterCard select,.partnerCenterCard textarea{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:12px!important;min-height:40px!important}.partnerCenterCard input:focus,.partnerCenterCard select:focus,.partnerCenterCard textarea:focus{border-color:color-mix(in srgb,var(--primary)55%,var(--border))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ring)36%,transparent)!important;outline:none!important}.partnerCenterCard .btn{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex;transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),background var(--dur-2)var(--ease)!important;border-radius:12px!important;font-weight:800!important}.partnerCenterCard .btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1f}.partnerCenterCard .btn.primary,.partnerCenterCard .btnPrimary{color:var(--on-primary)!important;border-color:color-mix(in srgb,var(--primary)86%,var(--border))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary)94%,#fff),var(--primary-2))!important}.partnerCenterCard .btn.secondary{color:var(--text-2)!important;border-color:var(--border)!important;background:var(--surface)!important}.partnerCenterCard .btnDanger,.partnerCenterCard .btn.danger{color:color-mix(in srgb,var(--danger)88%,var(--text))!important;border-color:color-mix(in srgb,var(--danger)30%,var(--border))!important;background:color-mix(in srgb,var(--danger)9%,var(--surface))!important}.partnerCenterCard table,.partnerCenterTable{background:var(--surface);width:100%;overflow:hidden;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--border)!important;border-radius:14px!important}.partnerCenterCard thead,.partnerCenterTable thead{background:color-mix(in srgb,var(--surface-2)82%,transparent)!important}.partnerCenterCard th,.partnerCenterTable th{text-transform:uppercase;letter-spacing:.045em;color:var(--text-2)!important;border-bottom:1px solid var(--border)!important;padding:12px!important;font-size:11.5px!important;font-weight:850!important}.partnerCenterCard td,.partnerCenterTable td{color:var(--text-2);vertical-align:top;border-bottom:1px solid var(--border)!important;padding:12px!important}.partnerCenterCard tbody tr:hover{background:color-mix(in srgb,var(--primary)5%,transparent)!important}.partnerCenterCard tbody tr:last-child td{border-bottom:0!important}.partnerCenterCard span[style*="borderRadius: 999"],.partnerCenterCard span[style*="border-radius: 999"]{border-color:color-mix(in srgb,var(--primary)18%,var(--border))!important;background:color-mix(in srgb,var(--primary)7%,var(--surface))!important;color:var(--text-2)!important;border-radius:999px!important;font-weight:800!important}.partnerCenterCard div[style*=PERMISSION_DENIED],.partnerCenterCard div[style*=permission-denied]{border:1px solid color-mix(in srgb,var(--danger)26%,var(--border))!important;background:color-mix(in srgb,var(--danger)8%,var(--surface))!important;color:color-mix(in srgb,var(--danger)88%,var(--text))!important;border-radius:14px!important}.partnerCenterCard div[style*="Belum ada data"],.partnerCenterCard div[style*="Tidak ada data"]{border:1px dashed color-mix(in srgb,var(--primary)28%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary)10%,transparent),transparent 36%),color-mix(in srgb,var(--surface)90%,var(--bg));border-radius:14px;font-weight:700;color:var(--muted)!important;padding:18px!important}.partnerCenterCard>.partnerCenterCard{margin:14px}.partnerCenterCard a{color:var(--primary);font-weight:800;text-decoration:none}.partnerCenterCard a:hover{text-decoration:underline}@media (max-width:920px){.partnerCenterHeader{padding:14px!important}.partnerCenterBody{padding:12px!important}.partnerCenterCard table{min-width:760px}}@media (max-width:680px){.partnerCenterHeader h2,.partnerCenterHeader h3{font-size:20px!important}}.dashPage{gap:14px;display:grid}.dashHero{border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary)16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface)96%,var(--primary)),var(--surface));box-shadow:var(--card-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:14px;padding:clamp(18px,2.4vw,26px);display:grid;overflow:hidden}.dashHeroText{align-content:center;gap:10px;min-width:0;display:grid}.dashEyebrow{border:1px solid color-mix(in srgb,var(--primary)20%,var(--border));background:color-mix(in srgb,var(--primary)8%,transparent);width:fit-content;color:color-mix(in srgb,var(--primary)75%,var(--text));border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.dashEyebrow svg{width:15px;height:15px}.dashHero h1{letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.dashHero p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.dashHeroBadges{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.dashBadge{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-2);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.dashBadgeGreen{border-color:color-mix(in srgb,var(--success)30%,var(--border));background:color-mix(in srgb,var(--success)10%,var(--surface));color:color-mix(in srgb,var(--success)75%,var(--text))}.dashHeroPanel{border:1px solid color-mix(in srgb,var(--primary)18%,var(--border));background:color-mix(in srgb,var(--surface)78%,var(--primary));border-radius:16px;align-content:space-between;gap:16px;min-height:210px;padding:16px;display:grid}.dashHeroPanelTop,.dashHeroPanelBottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashHeroPanelTop span,.dashHeroPanelBottom span{color:var(--muted);font-size:12px;font-weight:700}.dashHeroPanelTop strong{color:var(--text);font-size:18px}.dashHeroPanelBottom strong{color:var(--success)}.dashMiniLine{background:color-mix(in srgb,var(--bg)72%,transparent);border:1px solid var(--border);border-radius:14px;align-items:end;gap:7px;height:94px;padding:10px;display:flex}.dashMiniLine span{background:linear-gradient(180deg,color-mix(in srgb,var(--success)88%,var(--primary)),color-mix(in srgb,var(--primary)18%,transparent));border-radius:999px 999px 3px 3px;flex:1;min-width:10px}.dashStatsGrid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid}.dashStat,.dashCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);border-radius:16px}.dashStat{min-width:0;transition:transform var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease);padding:14px}.dashStat:hover,.dashCard:hover{border-color:color-mix(in srgb,var(--ring)54%,var(--border));box-shadow:0 14px 34px #00000014}.dashStatTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashIcon,.dashQueueIcon,.dashModuleIcon,.dashActivityIcon,.dashInfoBox>span{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex:none;place-items:center;display:inline-grid}.dashIcon{width:44px;height:44px}.dashIcon svg,.dashQueueIcon svg,.dashModuleIcon svg,.dashActivityIcon svg,.dashInfoBox svg{width:19px;height:19px}.dashDelta{border:1px solid var(--border);min-width:0;max-width:130px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;overflow:hidden}.dashStatValue{letter-spacing:-.03em;color:var(--text);margin-top:14px;font-size:22px;font-weight:800;line-height:1.1}.dashStatLabel{color:var(--text);margin-top:6px;font-size:13px;font-weight:800}.dashStatHelper{color:var(--muted);margin-top:3px;font-size:12px}.dashGridMain{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;display:grid}.dashGridSecond{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.dashCard{transition:box-shadow var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease);overflow:hidden}.dashCardWide{min-width:0}.dashCardHeader{border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)72%,transparent),transparent);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.dashCardHeaderCompact{min-height:82px}.dashCardHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px}.dashCardHeader p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.dashCardAction{border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashCardAction svg{width:14px;height:14px}.dashQueueGrid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.dashQueue{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)70%,transparent);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.dashQueueIcon{width:46px;height:46px}.dashQueueBody{gap:2px;min-width:0;display:grid}.dashQueueBody strong{color:var(--text);font-size:22px;line-height:1}.dashQueueBody span{color:var(--text);font-size:13px;font-weight:800}.dashQueueBody small{color:var(--muted);font-size:11.5px;line-height:1.35}.dashHealthList{gap:13px;padding:16px;display:grid}.dashHealthRow{gap:8px;display:grid}.dashHealthTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashHealthTop span{color:var(--text-2);font-size:12px;font-weight:800}.dashHealthTop strong{color:var(--success);font-size:12px}.dashHealthTrack{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)80%,transparent);border-radius:999px;height:8px;overflow:hidden}.dashHealthTrack span{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--primary)86%,transparent),color-mix(in srgb,var(--success)86%,transparent));height:100%;display:block}.dashModuleList,.dashActivityList{padding:10px;display:grid}.dashModule,.dashActivity{border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.dashModule:not(:last-child),.dashActivity:not(:last-child){border-bottom:1px solid var(--border);border-radius:14px 14px 0 0}.dashModuleIcon,.dashActivityIcon{width:42px;height:42px}.dashModule div,.dashActivityBody{flex:1;gap:2px;min-width:0;display:grid}.dashModule strong,.dashActivityBody strong{color:var(--text);font-size:13px}.dashModule small,.dashActivityBody span{color:var(--muted);font-size:12px;line-height:1.4}.dashModule em{color:var(--text-2);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)68%,transparent);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.dashActivity time{color:var(--muted);white-space:nowrap;font-size:11px}.dashOps{overflow:hidden}.dashOpsGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.dashInfoBox{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)68%,transparent);border-radius:14px;align-content:start;gap:9px;min-height:150px;padding:14px;display:grid}.dashInfoBox>span{width:42px;height:42px}.dashInfoBox strong{color:var(--text);font-size:13px}.dashInfoBox p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tone-green .dashIcon,.tone-green.dashQueue .dashQueueIcon,.tone-green.dashModuleIcon,.tone-green.dashActivityIcon,.tone-green .dashQueueIcon{color:var(--success);background:color-mix(in srgb,var(--success)10%,var(--surface));border-color:color-mix(in srgb,var(--success)22%,var(--border))}.tone-blue .dashIcon,.tone-blue.dashQueue .dashQueueIcon,.tone-blue.dashModuleIcon,.tone-blue.dashActivityIcon,.tone-blue .dashQueueIcon{color:var(--primary);background:color-mix(in srgb,var(--primary)10%,var(--surface));border-color:color-mix(in srgb,var(--primary)22%,var(--border))}.tone-amber .dashIcon,.tone-amber.dashQueue .dashQueueIcon,.tone-amber.dashModuleIcon,.tone-amber.dashActivityIcon,.tone-amber .dashQueueIcon{color:var(--warning);background:color-mix(in srgb,var(--warning)12%,var(--surface));border-color:color-mix(in srgb,var(--warning)24%,var(--border))}.tone-red .dashIcon,.tone-red.dashQueue .dashQueueIcon,.tone-red.dashModuleIcon,.tone-red.dashActivityIcon,.tone-red .dashQueueIcon{color:var(--danger);background:color-mix(in srgb,var(--danger)10%,var(--surface));border-color:color-mix(in srgb,var(--danger)22%,var(--border))}.tone-purple .dashIcon,.tone-purple.dashQueue .dashQueueIcon,.tone-purple.dashModuleIcon,.tone-purple.dashActivityIcon,.tone-purple .dashQueueIcon{color:color-mix(in srgb,var(--primary)65%,#8b5cf6);background:color-mix(in srgb,#8b5cf6 10%,var(--surface));border-color:color-mix(in srgb,#8b5cf6 24%,var(--border))}.tone-slate .dashIcon,.tone-slate.dashQueue .dashQueueIcon,.tone-slate.dashModuleIcon,.tone-slate.dashActivityIcon,.tone-slate .dashQueueIcon{color:var(--muted)}@media (max-width:1180px){.dashStatsGrid,.dashOpsGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashHero{grid-template-columns:1fr}.dashHeroPanel{min-height:190px}}@media (max-width:980px){.dashGridMain,.dashGridSecond,.dashQueueGrid{grid-template-columns:1fr}}@media (max-width:640px){.dashHero,.dashCardHeader{border-radius:14px}.dashStatsGrid,.dashOpsGrid{grid-template-columns:1fr}.dashCardHeader{flex-direction:column;align-items:stretch}.dashCardAction{width:fit-content}.dashActivity{align-items:flex-start}.dashActivity time{display:none}}:root{--nova-green:#0b8f3a}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden!important}body{overscroll-behavior:none}.authViewport{background:var(--nova-green);grid-template-columns:1.15fr .85fr;width:100vw;height:100vh;display:grid;position:fixed;inset:0;overflow:hidden!important}.authHero{background:var(--nova-green);position:relative;overflow:hidden!important}.authHeroBg{display:none}.authHeroInner{justify-content:center;align-items:flex-end;width:100%;height:100%;padding:0 18px;display:flex;position:relative;overflow:hidden!important}.authHeroImg{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 35px #0000002e);width:min(92%,820px);height:auto;max-height:92vh;transform:translate(45px,10px)}.authPanel{background:var(--nova-green);border-left:0;place-items:center;height:100%;display:grid;position:relative;overflow:hidden!important}.authPanel:before{display:none!important}.authPanelInner{width:100%;max-width:560px;padding:22px;overflow:hidden!important}.authCard{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:16px;box-shadow:0 14px 34px #00000024}.authHeader{align-items:center;gap:12px;margin-bottom:12px;display:flex}.authLogo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:44px;height:44px;padding:6px}.authTitle{color:#111827;margin:0;font-size:18px;font-weight:700}.authSub{color:#6b7280;margin:4px 0 0;font-size:12px;font-weight:500}.authLabel{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.authInput{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;height:42px;padding:0 12px;font-weight:600}.authInput:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring)22%,transparent)}.authInputRow{align-items:center;gap:8px;display:flex}.authInputGrow{flex:1}.authIconBtn{cursor:pointer;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;height:42px;padding:0 12px;font-weight:600}.authIconBtn:disabled{opacity:.6;cursor:not-allowed}.authBtnPrimary{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;width:100%;height:44px;margin-top:12px;font-weight:700}.authBtnPrimary:disabled{opacity:.6;cursor:not-allowed}.authBtnOutline{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;height:44px;font-weight:700}.authDivider{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0;display:grid}.authDivider span{background:#e5e7eb;height:1px}.authDivider b{color:#9ca3af;font-size:12px;font-weight:500}.authFooter{color:#6b7280;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:500;display:flex}.authLink{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.authError{color:#991b1b;background:#fdecec;border:1px solid #e8b6b9;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:600}.authCopyright{text-align:center;color:#ffffffd9;margin-top:12px;font-size:11px;font-weight:500}@media (max-width:920px){.authViewport{grid-template-rows:45vh 55vh;grid-template-columns:1fr}.authPanelInner{max-width:620px;padding:14px}.authHeroInner{padding:0 12px}.authHeroImg{width:min(96%,760px);max-height:44vh;transform:translateY(12px)}}
