:root{--navy-950:#091324;--navy-900:#0F1E36;--navy-800:#1A2E4C;--navy-700:#253F66;--gold-600:#9C7928;--gold-500:#B8933A;--gold-100:#F8F3E6;--bg-page:#F6F8FB;--bg-surface:#FFFFFF;--bg-subtle:#F1F5F9;--border:#E2E8F0;--border-strong:#CBD5E1;--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B;--status-green:#166534;--status-green-bg:#ECFDF5;--status-red:#991B1B;--status-red-bg:#FEF2F2;--status-amber:#92400E;--status-amber-bg:#FFFBEB;--font-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;min-height:100vh;background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--navy-800);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}.mono{font-family:var(--font-mono);font-size:12.5px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px rgba(15,30,54,.05),0 1px 2px rgba(15,30,54,.03);min-width:0}.card,.card-header{background:var(--bg-surface)}.card-header{padding:14px 18px;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{margin:0;font-size:15.5px;font-weight:700;color:var(--navy-900);letter-spacing:-.01em}.card-body{padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-weight:600;font-size:13.5px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-subtle)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy-900);border-color:var(--navy-900);color:#FFFFFF}.btn-primary:hover:not(:disabled){background:var(--navy-800);border-color:var(--navy-800)}.btn-gold{background:var(--gold-500);border-color:var(--gold-600);color:#FFFFFF}.btn-gold:hover:not(:disabled){background:var(--gold-600)}.btn-danger{background:var(--status-red);border-color:var(--status-red);color:#FFFFFF}.btn-danger:hover:not(:disabled){background:#7F1D1D}.btn-sm{padding:5px 11px;font-size:12.5px}.input,.select,.textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:6px;background:#FFFFFF;color:var(--text-primary);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--navy-800);box-shadow:0 0 0 3px rgba(15,30,54,.1)}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}.pw-toggle-btn{position:absolute;top:0;right:0;height:100%;width:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;border-radius:0 6px 6px 0;transition:color .15s ease}.pw-toggle-btn:hover:not(:disabled){color:var(--navy-900)}.pw-toggle-btn:focus-visible{outline:2px solid var(--navy-800);outline-offset:-2px}.pw-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.label{display:block;font-size:13px;color:var(--navy-900);margin-bottom:6px}.badge,.label{font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);font-size:11.5px;letter-spacing:.01em;background:var(--bg-subtle);color:var(--text-secondary)}.badge-green{background:var(--status-green-bg);color:var(--status-green);border-color:#BBF7D0}.badge-red{background:var(--status-red-bg);color:var(--status-red);border-color:#FECACA}.badge-amber{background:var(--status-amber-bg);color:var(--status-amber);border-color:#FDE68A}.badge-navy{background:#EFF6FF;color:var(--navy-900);border-color:#BFDBFE}.badge-gold{background:var(--gold-100);color:#785B17;border-color:#DEC88E}.table-wrap{width:100%;max-height:440px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-strong);box-shadow:0 1px 0 var(--border-strong);background:#F8FAFC;color:var(--text-secondary);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:hover{background:#F8FAFC}.grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1200px){.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-kpi{grid-template-columns:minmax(0,1fr)}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1024px){.grid-2{grid-template-columns:minmax(0,1fr)}}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1100px){.grid-3{grid-template-columns:minmax(0,1fr)}}.alert{padding:11px 15px;border-radius:6px;border:1px solid var(--border);font-size:13.5px}.alert-error{background:var(--status-red-bg);border-color:#E5B9BA;color:var(--status-red)}.alert-success{background:var(--status-green-bg);border-color:#B6DEC7;color:var(--status-green)}.alert-info{background:#EDF2F8;border-color:#C2D0E3;color:var(--navy-900)}.alert-warn{background:var(--status-amber-bg);border-color:#E8CF96;color:var(--status-amber)}.mobile-only{display:none}.desktop-only{display:block}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none!important}.input,.select,.textarea{font-size:16px}.card-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.card-body{padding:14px}}.pt-auth-theme,.pt-client-theme{--pt-deep:#5b21b6;--pt-primary:#7c3aed;--pt-mid:#8b5cf6;--pt-light:#a78bfa;--pt-soft:#c4b5fd;--pt-wash:#ede9fe;--pt-ghost:#f5f3ff;--pt-bg:#faf8ff;--pt-sb-bg:#0f0720;--pt-sb-hover:#251548;--pt-sb-border:rgba(139,92,246,0.16);--pt-sb-text:#c4b5fd;--pt-sb-text-dim:#8b79b2;--pt-white:#ffffff;--pt-text:#1e1133;--pt-text-sub:#6b5d85;--pt-sb-gap:18px;--pt-sb-radius:24px;--pt-sb-width:264px;--pt-sb-collapsed-width:78px;--pt-ease:cubic-bezier(0.4,0,0.2,1);--pt-fast:0.2s cubic-bezier(0.4,0,0.2,1);--pt-med:0.3s cubic-bezier(0.4,0,0.2,1);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;color:var(--pt-text);background:var(--pt-bg)}.pt-auth-theme h1,.pt-auth-theme h2,.pt-auth-theme h3,.pt-client-theme .card-title,.pt-client-theme h1,.pt-client-theme h2,.pt-client-theme h3{font-family:Plus Jakarta Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.pt-auth-theme .mono,.pt-client-theme .mono{font-family:var(--font-mono)}.pt-client-theme a{color:var(--pt-primary)}.pt-auth-theme a.ptlog-submit,.pt-auth-theme a.ptlog-submit:hover,.pt-client-theme a.btn:hover,.pt-client-theme a.pt-hero-action:hover,.pt-client-theme a.ptdash-brand,.pt-client-theme a.ptdash-brand:hover,.pt-client-theme a.ptdash-dd-item:hover,.pt-client-theme a.ptdash-nav-link:hover,.pt-client-theme a.ptdash-notif-btn:hover{text-decoration:none}.pt-client-theme .card{background:var(--pt-white);border-radius:18px;border:1px solid rgba(139,92,246,.1);box-shadow:0 1px 3px rgba(15,7,32,.04),0 4px 18px rgba(124,58,237,.04)}.pt-client-theme .card-header{background:var(--pt-white);border-bottom:1px solid var(--pt-wash);border-radius:18px 18px 0 0;padding:16px 20px}.pt-client-theme .card-title{color:var(--pt-text);font-size:16px;font-weight:700}.pt-client-theme .btn{border-radius:11px;border:1px solid rgba(139,92,246,.18);background:var(--pt-white);color:var(--pt-text);font-weight:600;transition:all var(--pt-fast)}.pt-client-theme .btn:hover:not(:disabled){background:var(--pt-ghost);border-color:var(--pt-mid);color:var(--pt-primary);box-shadow:0 4px 12px rgba(124,58,237,.1)}.pt-client-theme .btn-primary{background:linear-gradient(135deg,var(--pt-primary),var(--pt-mid));border-color:transparent;color:#ffffff;box-shadow:0 4px 16px rgba(124,58,237,.28)}.pt-client-theme .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--pt-deep),var(--pt-primary));border-color:transparent;color:#ffffff;box-shadow:0 6px 22px rgba(124,58,237,.36);transform:translateY(-1px)}.pt-client-theme .btn-gold{background:linear-gradient(135deg,#d97706,#f59e0b);border-color:transparent;color:#ffffff;box-shadow:0 4px 14px rgba(217,119,6,.25)}.pt-client-theme .btn-gold:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#d97706);color:#ffffff}.pt-client-theme .btn-danger{background:linear-gradient(135deg,#b91c1c,#dc2626);border-color:transparent;color:#ffffff}.pt-client-theme .btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#991b1b,#b91c1c);color:#ffffff}.pt-client-theme .input,.pt-client-theme .select,.pt-client-theme .textarea{border:2px solid var(--pt-wash);border-radius:12px;background:var(--pt-ghost);color:var(--pt-text);transition:border-color var(--pt-fast),background-color var(--pt-fast),box-shadow var(--pt-fast)}.pt-client-theme .input:focus,.pt-client-theme .select:focus,.pt-client-theme .textarea:focus{border-color:var(--pt-mid);background:#ffffff;box-shadow:0 0 0 4px rgba(124,58,237,.1)}.pt-client-theme .label{color:var(--pt-text);font-family:Plus Jakarta Sans,DM Sans,sans-serif}.pt-client-theme .pw-toggle-btn{color:var(--pt-text-sub);border-radius:0 12px 12px 0}.pt-client-theme .pw-toggle-btn:hover:not(:disabled){color:var(--pt-primary)}.pt-client-theme .pw-toggle-btn:focus-visible{outline:2px solid var(--pt-primary)}.pt-client-theme .badge{border-radius:999px}.pt-client-theme .badge-navy{background:var(--pt-ghost);color:var(--pt-deep);border-color:#ddd6fe}.pt-client-theme .badge-gold{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.pt-client-theme .data-table th{background:#faf8ff;color:var(--pt-text-sub);border-bottom:1px solid var(--pt-wash)}.pt-client-theme .data-table td{border-bottom:1px solid var(--pt-ghost)}.pt-client-theme .data-table tbody tr:hover{background:#faf8ff}.pt-client-theme .alert{border-radius:14px}.pt-client-theme .pt-browser-canvas-card{border-radius:16px;border:1px solid rgba(139,92,246,.14);overflow:hidden;background:#ffffff;box-shadow:0 4px 20px rgba(15,7,32,.06)}.ptdash-root{min-height:100vh;width:100%;max-width:100vw;position:relative;background:var(--pt-bg)}.ptdash-root,.ptdash-sidebar{display:flex;overflow-x:hidden}.ptdash-sidebar{width:var(--pt-sb-width);background:var(--pt-sb-bg);position:fixed;left:var(--pt-sb-gap);top:var(--pt-sb-gap);height:calc(100vh - (var(--pt-sb-gap) * 2));z-index:999;flex-direction:column;padding:20px 14px 16px;overflow-y:auto;border-radius:var(--pt-sb-radius);border:1px solid var(--pt-sb-border);transition:width var(--pt-med),padding var(--pt-med),transform var(--pt-med);box-shadow:inset 0 0 0 1px rgba(139,92,246,.06),0 10px 40px rgba(15,7,32,.42),0 0 70px -20px rgba(124,58,237,.25)}.ptdash-sidebar:before{content:"";position:absolute;top:-60px;left:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(124,58,237,.22),transparent 70%);pointer-events:none}.ptdash-sidebar>*{position:relative;z-index:1}.ptdash-sidebar::-webkit-scrollbar{width:4px}.ptdash-sidebar::-webkit-scrollbar-thumb{background:var(--pt-sb-hover);border-radius:4px}.ptdash-collapsed .ptdash-sidebar{width:var(--pt-sb-collapsed-width);padding:20px 10px 16px}.ptdash-brand{display:flex;align-items:center;gap:12px;padding:0 6px 18px;border-bottom:1px solid var(--pt-sb-border);margin-bottom:12px;text-decoration:none}.ptdash-collapsed .ptdash-brand{justify-content:center;padding:0 0 18px}.ptdash-brand-info{display:flex;flex-direction:column;overflow:hidden;min-width:0}.ptdash-collapsed .ptdash-brand-info{display:none}.ptdash-brand-name{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800;color:#ffffff;white-space:nowrap;line-height:1.2;letter-spacing:-.01em}.ptdash-brand-tag{font-size:11px;margin-top:2px}.ptdash-brand-tag,.ptdash-nav-cat{color:var(--pt-sb-text-dim);white-space:nowrap}.ptdash-nav-cat{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;padding:0 12px;margin:16px 0 6px}.ptdash-collapsed .ptdash-nav-cat{display:none}.ptdash-nav{list-style:none;padding:0;margin:0}.ptdash-nav-item{margin:3px 0}.ptdash-nav-link{display:flex;align-items:center;gap:12px;padding:10.5px 12px;border-radius:12px;color:var(--pt-sb-text);text-decoration:none!important;font-size:14px;font-weight:500;transition:background var(--pt-fast),color var(--pt-fast),box-shadow var(--pt-fast);position:relative}.ptdash-collapsed .ptdash-nav-link{justify-content:center;padding:11px 8px;gap:0}.ptdash-nav-link:hover{background:var(--pt-sb-hover);color:#ffffff}.ptdash-nav-link.active{background:linear-gradient(135deg,var(--pt-primary),var(--pt-mid));color:#ffffff;font-weight:600;box-shadow:0 4px 18px rgba(124,58,237,.36)}.ptdash-nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ptdash-nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptdash-collapsed .ptdash-nav-badge,.ptdash-collapsed .ptdash-nav-text{display:none}.ptdash-nav-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;margin-left:auto;background:rgba(167,139,250,.22);color:#e9d5ff}.ptdash-sb-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--pt-sb-border);display:flex;flex-direction:column;gap:10px}.ptdash-sb-user{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px}.ptdash-collapsed .ptdash-sb-user,.ptdash-sb-avatar{justify-content:center}.ptdash-sb-avatar{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--pt-mid),var(--pt-light));display:flex;align-items:center;color:#ffffff;font-weight:700;font-size:13px}.ptdash-sb-user-info{overflow:hidden;min-width:0}.ptdash-collapsed .ptdash-sb-user-info{display:none}.ptdash-sb-user-name{font-size:13px;font-weight:600;color:#ffffff}.ptdash-sb-user-name,.ptdash-sb-user-plan{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptdash-sb-user-plan{font-size:11px;color:var(--pt-sb-text-dim)}.ptdash-sb-actions{display:flex;align-items:center;gap:8px}.ptdash-collapsed .ptdash-sb-actions{flex-direction:column}.ptdash-logout-btn{flex:1 1;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:11px;background:var(--pt-sb-hover);border:1px solid var(--pt-sb-border);color:#e9d5ff;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--pt-fast),color var(--pt-fast)}.ptdash-logout-btn:hover{background:#361e69;color:#ffffff}.ptdash-collapsed .ptdash-logout-text{display:none}.ptdash-toggle{background:var(--pt-sb-hover);border:1px solid var(--pt-sb-border);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pt-sb-text);transition:background var(--pt-fast),color var(--pt-fast);flex-shrink:0}.ptdash-toggle:hover{background:var(--pt-primary);color:#ffffff;border-color:var(--pt-primary)}.ptdash-mobile-close{display:none;position:absolute;top:16px;right:14px;background:var(--pt-sb-hover);border:1px solid var(--pt-sb-border);width:34px;height:34px;border-radius:10px;cursor:pointer;color:var(--pt-sb-text);align-items:center;justify-content:center;z-index:2}.ptdash-mobile-close:hover{background:var(--pt-primary);color:#ffffff}.ptdash-overlay{position:fixed;inset:0;background:rgba(15,7,32,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;display:none}.ptdash-mobile-open .ptdash-overlay{display:block}.ptdash-content{flex:1 1;min-width:0;margin-left:calc(var(--pt-sb-width) + (var(--pt-sb-gap) * 2));width:calc(100% - var(--pt-sb-width) - (var(--pt-sb-gap) * 2));transition:margin-left var(--pt-med),width var(--pt-med);display:flex;flex-direction:column;min-height:100vh}.ptdash-collapsed .ptdash-content{margin-left:calc(var(--pt-sb-collapsed-width) + (var(--pt-sb-gap) * 2));width:calc(100% - var(--pt-sb-collapsed-width) - (var(--pt-sb-gap) * 2))}.ptdash-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:15px 22px;margin:18px 22px 16px;background:var(--pt-white);border-radius:18px;border:1px solid rgba(139,92,246,.08);box-shadow:0 1px 3px rgba(15,7,32,.04),0 4px 16px rgba(124,58,237,.04);position:relative;z-index:100}.ptdash-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px}.ptdash-greeting{min-width:0}.ptdash-greeting h1{font-size:21px;font-weight:700;color:var(--pt-text);margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptdash-greeting h1 span{color:var(--pt-primary)}.ptdash-greeting p{font-size:13px;color:var(--pt-text-sub);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptdash-topbar-actions{justify-content:flex-end;gap:8px;max-width:100%}.ptdash-page-actions,.ptdash-topbar-actions{display:flex;flex-wrap:wrap;align-items:center}.ptdash-page-actions{gap:6px}.ptdash-mobile-menu{display:none;align-items:center;justify-content:center;background:var(--pt-ghost);border:1px solid var(--pt-wash);width:40px;height:40px;border-radius:11px;cursor:pointer;color:var(--pt-primary);flex-shrink:0}.ptdash-mobile-menu:hover{background:var(--pt-wash)}.ptdash-notif-btn{position:relative;width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--pt-ghost);border:1px solid var(--pt-wash);color:var(--pt-text-sub);text-decoration:none!important;transition:all var(--pt-fast)}.ptdash-notif-btn:hover{background:var(--pt-wash);color:var(--pt-primary)}.ptdash-notif-dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#ffffff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(124,58,237,.35)}.ptdash-user-menu{position:relative}.ptdash-user-trigger{width:38px;height:38px;border-radius:11px;border:2px solid var(--pt-wash);background:linear-gradient(135deg,var(--pt-mid),var(--pt-light));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff;font-weight:700;font-size:14px;transition:border-color var(--pt-fast),box-shadow var(--pt-fast)}.ptdash-user-trigger:hover{border-color:var(--pt-primary);box-shadow:0 4px 14px rgba(124,58,237,.25)}.ptdash-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:230px;background:var(--pt-white);border-radius:16px;border:1px solid rgba(139,92,246,.14);box-shadow:0 12px 36px rgba(15,7,32,.18);z-index:1005;overflow:hidden}.ptdash-dd-header{padding:14px 16px;border-bottom:1px solid var(--pt-wash)}.ptdash-dd-name{font-weight:700;color:var(--pt-text);font-size:13.5px}.ptdash-dd-role{font-size:12px;color:var(--pt-text-sub);margin-top:2px}.ptdash-dd-items{padding:6px 0}.ptdash-dd-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 16px;color:var(--pt-text-sub)!important;text-decoration:none!important;font-size:13px;font-weight:500;background:transparent;border:none;text-align:left;cursor:pointer}.ptdash-dd-item:hover{background:var(--pt-ghost);color:var(--pt-primary)!important}.ptdash-dd-sep{height:1px;background:var(--pt-wash);margin:4px 0}.ptdash-main{flex:1 1;min-width:0;padding:0 22px 28px}@media (max-width:991px){.ptdash-sidebar{left:0;top:0;height:100vh;height:100dvh;width:272px;max-width:85vw;border-radius:0 22px 22px 0;transform:translateX(-105%);z-index:1000}.ptdash-mobile-open .ptdash-sidebar{transform:translateX(0)}.ptdash-toggle{display:none}.ptdash-mobile-close{display:inline-flex}.ptdash-collapsed .ptdash-content,.ptdash-content{margin-left:0;width:100%}.ptdash-mobile-menu{display:inline-flex}.ptdash-topbar{margin:12px 12px 14px;padding:12px 14px;border-radius:16px}.ptdash-greeting h1{font-size:18px}.ptdash-greeting p{display:none}.ptdash-topbar-actions{width:100%;justify-content:space-between;border-top:1px solid var(--pt-ghost);padding-top:8px}.ptdash-main{padding:0 12px 20px}.pt-client-theme.pt-route-browser .ptdash-topbar{margin:8px 8px 10px;padding:10px 12px;border-radius:14px}.pt-client-theme.pt-route-browser .ptdash-main{padding:0 8px 14px}}.pt-hero-card{position:relative;background:linear-gradient(135deg,#0f0520,#1a0836 35%,#2e1065 70%,#4c1d95);border-radius:20px;padding:24px 26px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 32px rgba(46,16,101,.22)}.pt-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 380px 260px at 88% 15%,rgba(167,139,250,.24),transparent),radial-gradient(ellipse 260px 180px at 8% 88%,rgba(124,58,237,.2),transparent);pointer-events:none}.pt-hero-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.pt-hero-title{font-size:24px;font-weight:800;color:#ffffff;margin:0 0 6px;letter-spacing:-.02em}.pt-hero-sub{font-size:14px;color:#ddd6fe;margin:0;max-width:560px;line-height:1.5}.pt-hero-timer{background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px 18px;text-align:right;min-width:210px}.pt-hero-timer-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.7);margin-bottom:3px}.pt-hero-timer-value{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;color:#ffffff;line-height:1.2}.pt-hero-timer-sub{font-size:11.5px;color:#c4b5fd;margin-top:3px}.pt-hero-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px;position:relative;z-index:2}.pt-hero-action{display:flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(0,0,0,.26);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none!important;color:#ffffff!important;transition:all .2s ease}.pt-hero-action:hover{background:rgba(0,0,0,.38);border-color:rgba(196,181,253,.35);transform:translateY(-1px)}.pt-hero-action-icon{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.11);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#e9d5ff}.pt-hero-action-text{font-size:13px;font-weight:700;color:#ffffff}.pt-hero-action-sub{font-size:11px;color:#c4b5fd}@media (max-width:900px){.pt-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pt-hero-card{padding:18px 16px;border-radius:18px}.pt-hero-title{font-size:20px}.pt-hero-timer{width:100%;text-align:left}.pt-hero-timer-value{font-size:19px}.pt-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pt-hero-action{padding:10px 11px}}.pt-subs-card{background:var(--pt-white);border-radius:18px;border:1px solid rgba(139,92,246,.1);margin-bottom:18px;overflow:hidden;box-shadow:0 2px 12px rgba(124,58,237,.04)}.pt-subs-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:linear-gradient(135deg,#1a0836,#2e1065,#4c1d95);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:12px}.pt-subs-header h3{font-size:15.5px;font-weight:700;color:#ffffff;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pt-subs-count{font-size:11px;font-weight:700;color:#ffffff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.15);padding:2px 10px;border-radius:999px}.pt-subs-toggle{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);color:#ffffff;border:1px solid rgba(255,255,255,.16);cursor:pointer;flex-shrink:0;transition:transform .25s ease,background .2s ease}.pt-subs-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px}.pt-sub-item{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid rgba(139,92,246,.12);background:#ffffff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pt-sub-item:hover{border-color:rgba(124,58,237,.28);box-shadow:0 6px 18px rgba(124,58,237,.08);transform:translateY(-2px)}.pt-sub-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--pt-text-sub)}.pt-sub-value{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;color:var(--pt-text);line-height:1.15}@media (max-width:1100px){.pt-subs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pt-subs-list{grid-template-columns:minmax(0,1fr);padding:12px 14px}}.pt-tools-hero{background:linear-gradient(135deg,#0f0520,#1a0836 30%,#2e1065 65%,#4c1d95);border-radius:18px;padding:20px 24px;margin-bottom:16px;overflow:hidden;justify-content:space-between;flex-wrap:wrap}.pt-tools-hero,.pt-tools-hero-inner{position:relative;display:flex;align-items:center;gap:14px}.pt-tools-hero-inner{z-index:2}.pt-tools-hero-icon{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.pt-tools-hero-title{font-size:19px;font-weight:800;color:#ffffff;margin:0}.pt-tools-hero-desc{font-size:13px;color:#ddd6fe;margin:2px 0 0}.pt-tools-filterbar{background:var(--pt-white);border-radius:16px;padding:14px 16px;border:1px solid rgba(139,92,246,.1);margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.pt-tools-search-wrap{position:relative}.pt-tools-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:10px;background:var(--pt-wash);color:var(--pt-primary);display:flex;align-items:center;justify-content:center;pointer-events:none}.pt-tools-search-input{width:100%;padding:12px 16px 12px 54px;border:2px solid var(--pt-wash);border-radius:12px;font-size:14.5px;color:var(--pt-text);background:var(--pt-ghost);outline:none;transition:all var(--pt-fast)}.pt-tools-search-input:focus{border-color:var(--pt-primary);background:#ffffff;box-shadow:0 0 0 4px rgba(124,58,237,.08)}@media (max-width:768px){.pt-tools-search-input{font-size:16px}}.pt-tools-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pt-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--pt-wash);background:var(--pt-ghost);color:var(--pt-text-sub);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--pt-fast)}.pt-filter-pill:hover{border-color:var(--pt-light);color:var(--pt-primary)}.pt-filter-pill.active{background:linear-gradient(135deg,var(--pt-primary),var(--pt-mid));color:#ffffff;border-color:transparent;box-shadow:0 3px 12px rgba(124,58,237,.25)}.pt-tools-count{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--pt-text-sub);background:var(--pt-ghost);padding:5px 12px;border-radius:999px;border:1px solid var(--pt-wash)}.pt-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.pt-tool-card{position:relative;background:var(--pt-white);border-radius:18px;border:1px solid rgba(139,92,246,.1);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pt-tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pt-primary),var(--pt-light));opacity:0;transition:opacity .2s ease;z-index:3}.pt-tool-card:hover{border-color:rgba(124,58,237,.26);box-shadow:0 10px 28px rgba(124,58,237,.1);transform:translateY(-3px)}.pt-tool-card:hover:before{opacity:1}.pt-tool-card-img{height:112px;padding:16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe 60%,#e0d7fe);border-bottom:1px solid var(--pt-wash);position:relative}.pt-tool-card-img,.pt-tool-monogram{display:flex;align-items:center;justify-content:center}.pt-tool-monogram{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--pt-primary),var(--pt-mid));color:#ffffff;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:20px;box-shadow:0 6px 18px rgba(124,58,237,.26)}.pt-tool-logo-img{width:56px;height:56px;object-fit:contain;background:transparent;border-radius:0;display:block;flex-shrink:0;transition:transform .22s ease;filter:drop-shadow(0 6px 14px rgba(46,16,101,.14))}.pt-tool-card:hover .pt-tool-logo-img{transform:scale(1.06)}.pt-tool-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.94);font-size:11px;font-weight:700;border:1px solid rgba(139,92,246,.15)}.pt-tool-cat-pill{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:8px;background:rgba(15,7,32,.72);color:#ffffff;font-size:10.5px;font-weight:600}.pt-tool-card-body{padding:14px 16px 10px;flex:1 1}.pt-tool-name{font-size:15.5px;font-weight:700;color:var(--pt-text);margin:0 0 3px;overflow-wrap:anywhere}.pt-tool-domain{font-size:12px;color:var(--pt-text-sub);margin-bottom:10px;overflow-wrap:anywhere;word-break:break-word}.pt-tool-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 16px 14px;border-top:1px solid var(--pt-ghost)}.pt-tool-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:11px;background:linear-gradient(135deg,var(--pt-primary),var(--pt-mid));color:#ffffff;border:none;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px rgba(124,58,237,.24);transition:all var(--pt-fast)}.pt-tool-open-btn:hover:not(:disabled){box-shadow:0 6px 18px rgba(124,58,237,.38);transform:translateY(-1px)}.pt-tool-open-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:600px){.pt-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-tool-card-img{height:104px;padding:32px 10px 10px}.pt-tool-badge,.pt-tool-cat-pill{font-size:9.5px;padding:2px 6px;max-width:calc(50% - 10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-tool-monogram{width:44px;height:44px;font-size:17px}.pt-tool-logo-img{width:46px;height:46px}.pt-tool-card-body{padding:11px 12px 8px}.pt-tool-card-footer{padding:9px 12px 12px;flex-direction:column;align-items:stretch}.pt-tool-open-btn{width:100%}}@media (max-width:400px){.pt-tools-grid{grid-template-columns:minmax(0,1fr)}}.ptlog-wrap{display:flex;min-height:100vh;width:100%;background:#ffffff}.ptlog-left{flex:1.05 1;position:relative;background:linear-gradient(160deg,#07030f,#0f0720 35%,#1a0836 68%,#2e1065);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 42px;overflow:hidden;color:#ffffff}.ptlog-left:before{top:-18%;right:-12%;width:520px;height:520px;background:radial-gradient(circle,rgba(124,58,237,.24) 0,transparent 65%)}.ptlog-left:after,.ptlog-left:before{content:"";position:absolute;pointer-events:none}.ptlog-left:after{bottom:-22%;left:-10%;width:460px;height:460px;background:radial-gradient(circle,rgba(167,139,250,.14) 0,transparent 60%)}.ptlog-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,.05) 1px,transparent 0),linear-gradient(90deg,rgba(139,92,246,.05) 1px,transparent 0);background-size:46px 46px;pointer-events:none}.ptlog-cube-wrap{position:relative;z-index:2;width:148px;height:148px;perspective:600px;margin-bottom:36px}.ptlog-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:ptlog-spin 22s linear infinite}@keyframes ptlog-spin{0%{transform:rotateX(-14deg) rotateY(0deg)}to{transform:rotateX(-14deg) rotateY(1turn)}}.ptlog-cube-face{position:absolute;width:112px;height:112px;left:18px;top:18px;border:2px solid rgba(167,139,250,.35);background:rgba(124,58,237,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;display:flex;align-items:center;justify-content:center}.ptlog-cube-face.front{transform:translateZ(56px)}.ptlog-cube-face.back{transform:rotateY(180deg) translateZ(56px)}.ptlog-cube-face.right{transform:rotateY(90deg) translateZ(56px)}.ptlog-cube-face.left{transform:rotateY(-90deg) translateZ(56px)}.ptlog-cube-face.top{transform:rotateX(90deg) translateZ(56px)}.ptlog-cube-face.bottom{transform:rotateX(-90deg) translateZ(56px)}.ptlog-left-content{position:relative;z-index:2;text-align:center;max-width:520px}.ptlog-left-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:rgba(139,92,246,.16);border:1px solid rgba(167,139,250,.28);color:#ddd6fe;font-size:12.5px;font-weight:600;margin-bottom:18px}.ptlog-left-badge .dot{width:7px;height:7px;border-radius:50%;background:#34d399}.ptlog-left-title{font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:38px;font-weight:800;line-height:1.15;margin:0 0 14px;letter-spacing:-.02em}.ptlog-left-title span{background:linear-gradient(135deg,#c4b5fd,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ptlog-left-desc{font-size:15px;color:#c4b5fd;line-height:1.6;margin:0 auto 28px;max-width:460px}.ptlog-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;text-align:left}.ptlog-feature-card{background:rgba(255,255,255,.05);border:1px solid rgba(167,139,250,.2);border-radius:14px;padding:13px 14px}.ptlog-feature-card strong{display:block;font-size:12.5px;color:#ffffff;margin-bottom:4px}.ptlog-feature-card span{display:block;font-size:11.5px;color:#c4b5fd;line-height:1.45}.ptlog-right{flex:1 1;background:#ffffff;display:flex;align-items:center;justify-content:center;padding:36px 28px;position:relative}.ptlog-form-box{width:100%;max-width:430px}.ptlog-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ptlog-brand-name{font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;color:var(--pt-text);letter-spacing:-.02em}.ptlog-fheader{margin-bottom:22px}.ptlog-ftitle{font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:27px;font-weight:800;color:var(--pt-text);margin:0 0 6px}.ptlog-fsubtitle{font-size:14px;color:var(--pt-text-sub);margin:0}.ptlog-field{margin-bottom:16px}.ptlog-label{display:block;font-size:13px;font-weight:600;color:#4a3d63;margin-bottom:6px}.ptlog-input{width:100%;padding:13px 15px;border:2px solid var(--pt-wash);border-radius:13px;font-size:14.5px;color:var(--pt-text);background:var(--pt-ghost);transition:all var(--pt-fast);outline:none}.ptlog-input:focus{border-color:var(--pt-mid);background:#ffffff;box-shadow:0 0 0 4px rgba(124,58,237,.1)}.pt-auth-theme .pw-toggle-btn{width:44px;color:var(--pt-text-sub);border-radius:0 13px 13px 0}.pt-auth-theme .pw-toggle-btn:hover:not(:disabled){color:var(--pt-primary)}.ptlog-submit{width:100%;padding:14px 18px;border:none;border-radius:13px;font-size:15px;font-weight:700;color:#ffffff;background:linear-gradient(135deg,var(--pt-primary),var(--pt-mid));box-shadow:0 6px 22px rgba(124,58,237,.28);cursor:pointer;transition:all var(--pt-fast)}.ptlog-submit:hover:not(:disabled){box-shadow:0 10px 28px rgba(124,58,237,.36);transform:translateY(-1px)}.ptlog-submit:disabled{opacity:.6;cursor:not-allowed}.ptlog-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--pt-wash);font-size:13.5px}.ptlog-links a{color:var(--pt-primary);font-weight:600}.ptlog-online{position:fixed;bottom:18px;right:18px;background:linear-gradient(135deg,#0f0720,#1a0836);color:#ffffff;padding:8px 15px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:7px;box-shadow:0 8px 24px rgba(15,7,32,.3);border:1px solid rgba(139,92,246,.25);z-index:50}.ptlog-online-dot{width:7px;height:7px;background:#34d399;border-radius:50%}.pt-auth-single-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.14),transparent 45%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.1),transparent 45%),#faf8ff}.pt-auth-single-card{width:100%;max-width:460px;background:#ffffff;border-radius:22px;border:1px solid rgba(139,92,246,.14);box-shadow:0 12px 36px rgba(15,7,32,.08);overflow:hidden}.pt-auth-single-header{background:linear-gradient(135deg,#1a0836,#2e1065,#4c1d95);padding:20px 24px;color:#ffffff;display:flex;align-items:center;gap:12px}.pt-auth-single-body{padding:24px}@media (max-width:960px){.ptlog-wrap{flex-direction:column}.ptlog-left{padding:34px 24px}.ptlog-left-title{font-size:30px}.ptlog-feature-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.ptlog-left{display:none}.ptlog-right{min-height:100vh;padding:28px 18px 64px;background:var(--pt-bg)}.ptlog-form-box{background:#ffffff;padding:24px 20px;border-radius:20px;border:1px solid rgba(139,92,246,.12);box-shadow:0 8px 28px rgba(15,7,32,.06)}.ptlog-input{font-size:16px}.ptlog-online{bottom:12px;right:12px}}.pt-splash-overlay{position:fixed;inset:0;z-index:2200;background:radial-gradient(circle at 50% 25%,#23104c 0,#0f0720 58%,#070312 100%);color:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;overflow:hidden;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.pt-splash-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.28) 0,transparent 70%);pointer-events:none}.pt-splash-top{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:3}.pt-splash-back{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(167,139,250,.24);color:#e9d5ff!important;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none!important;transition:background .18s ease,color .18s ease}.pt-splash-back:hover{background:rgba(124,58,237,.35);color:#ffffff!important}.pt-splash-card{z-index:2;width:100%;max-width:340px;text-align:center;flex-direction:column}.pt-splash-card,.pt-splash-logo-wrap{position:relative;display:flex;align-items:center}.pt-splash-logo-wrap{width:82px;height:82px;justify-content:center;margin-bottom:20px}.pt-splash-ring{position:absolute;inset:0;border-radius:50%;border-color:#c4b5fd #7c3aed rgba(167,139,250,.18) rgba(167,139,250,.18);border-style:solid;border-width:2.5px;animation:pt-splash-spin .9s linear infinite}@keyframes pt-splash-spin{to{transform:rotate(1turn)}}.pt-splash-title{margin:0 0 6px;font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:21px;font-weight:800;color:#ffffff;letter-spacing:-.02em}.pt-splash-sub{margin:0 0 22px;font-size:13.5px;color:#c4b5fd}.pt-splash-steps{width:100%;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(167,139,250,.16);text-align:left}.pt-splash-step{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(196,181,253,.55);transition:color .22s ease}.pt-splash-step.active{color:#ffffff;font-weight:600}.pt-splash-step.done{color:#a7f3d0;font-weight:500}.pt-splash-step-icon{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);flex-shrink:0}.pt-splash-step.done .pt-splash-step-icon{background:rgba(16,185,129,.22);color:#34d399}.pt-splash-step.active .pt-splash-step-icon{background:rgba(124,58,237,.35)}.pt-splash-step-dot{width:7px;height:7px;border-radius:50%;background:#c4b5fd;animation:pt-splash-pulse 1s ease-in-out infinite}.pt-splash-step-dot.idle{background:rgba(196,181,253,.3);animation:none}@keyframes pt-splash-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.pt-immersive-root{inset:0;height:100vh;height:100dvh;background:#0f0720;z-index:40}.pt-immersive-root,.pt-immersive-shell{position:fixed;width:100%;overflow:hidden;display:flex;flex-direction:column}.pt-immersive-shell{left:0;right:0;background:#141417;transition:background .2s ease}.pt-immersive-shell.theme-light{background:#f8fafc}.pt-minibar{height:38px;min-height:38px;flex-shrink:0;background:#141417;border-bottom:1px solid rgba(255,255,255,.1);padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#f8fafc;z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.pt-immersive-shell.theme-light .pt-minibar{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(15,23,42,.09);color:#0f172a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pt-minibar-left,.pt-minibar-right{display:flex;align-items:center;gap:5px;min-width:0}.pt-minibar-title-wrap{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden;padding:0 4px}.pt-minibar-title{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:13px;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-minibar-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#f59e0b}.pt-minibar-dot.live{background:#10b981}.pt-minibar-dot.err{background:#ef4444}.pt-minibar-btn{height:28px;padding:0 9px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#f1f5f9;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.pt-minibar-btn:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#ffffff}.pt-minibar-btn.active{background:#f8fafc;border-color:#f8fafc;color:#0f172a}.pt-immersive-shell.theme-light .pt-minibar-btn{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.12);color:#1e293b}.pt-immersive-shell.theme-light .pt-minibar-btn:hover:not(:disabled){background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.22);color:#0f172a}.pt-immersive-shell.theme-light .pt-minibar-btn.active{background:#0f172a;border-color:#0f172a;color:#ffffff}.pt-minibar-btn:disabled{opacity:.48;cursor:not-allowed}.pt-minibar-btn-danger{color:#fecaca;border-color:rgba(248,113,113,.28);background:rgba(220,38,38,.16)}.pt-minibar-btn-danger:hover:not(:disabled){background:rgba(220,38,38,.34);border-color:rgba(248,113,113,.55);color:#ffffff}.pt-immersive-shell.theme-light .pt-minibar-btn-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pt-immersive-shell.theme-light .pt-minibar-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}@media (max-width:560px){.pt-minibar-back-text,.pt-minibar-label-sm-hide{display:none}.pt-minibar-btn{padding:0 7px}}.pt-minibar-menu{position:absolute;top:42px;right:8px;width:224px;background:#18181b;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.5);padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px}.pt-immersive-shell.theme-light .pt-minibar-menu{background:#ffffff;border-color:rgba(15,23,42,.12);box-shadow:0 12px 32px rgba(15,23,42,.14)}.pt-minibar-menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;border:none;background:transparent;color:#f1f5f9;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.pt-immersive-shell.theme-light .pt-minibar-menu-item{color:#1e293b}.pt-minibar-menu-item:hover:not(:disabled){background:rgba(255,255,255,.09);color:#ffffff}.pt-immersive-shell.theme-light .pt-minibar-menu-item:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.pt-minibar-menu-item.danger{color:#fca5a5}.pt-immersive-shell.theme-light .pt-minibar-menu-item.danger{color:#dc2626}.pt-minibar-menu-sep{height:1px;background:rgba(255,255,255,.1);margin:4px 2px}.pt-immersive-shell.theme-light .pt-minibar-menu-sep{background:rgba(15,23,42,.08)}.pt-immersive-stage{flex:1 1;min-height:0;width:100%;position:relative;background:#ffffff;display:flex;align-items:center;justify-content:center;overflow:hidden}.pt-immersive-alert{position:fixed;top:46px;left:50%;transform:translateX(-50%);width:max-content;max-width:min(94vw,480px);z-index:55;padding:9px 13px;border-radius:12px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s ease,border-color .2s ease,color .2s ease}.pt-immersive-alert-dot{width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.5);flex-shrink:0}.pt-immersive-alert-close{background:transparent;border:none;color:inherit;opacity:.7;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:3px;border-radius:6px;flex-shrink:0}.pt-immersive-alert-close:hover{opacity:1;background:rgba(128,128,128,.14)}.pt-immersive-alert.error,.pt-immersive-alert.error.theme-dark{background:rgba(24,24,27,.96);color:#f8fafc;border:1px solid rgba(248,113,113,.45);box-shadow:0 12px 32px rgba(0,0,0,.45)}.pt-immersive-alert.error.theme-light{background:rgba(255,255,255,.98);color:#0f172a;border:1px solid rgba(239,68,68,.38);box-shadow:0 10px 28px rgba(15,23,42,.12)}.pt-immersive-alert.notice,.pt-immersive-alert.notice.theme-dark{background:rgba(24,24,27,.96);color:#f8fafc;border:1px solid rgba(52,211,153,.45);box-shadow:0 12px 32px rgba(0,0,0,.45)}.pt-immersive-alert.notice.theme-light{background:rgba(255,255,255,.98);color:#0f172a;border:1px solid rgba(16,185,129,.38);box-shadow:0 10px 28px rgba(15,23,42,.12)}@media (max-width:560px){.pt-immersive-alert{top:42px;max-width:calc(100vw - 16px);padding:8px 11px;font-size:12px}}.pt-copied-toast{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);max-width:min(94vw,440px);z-index:55;background:#18181b;color:#ffffff;border:1px solid rgba(52,211,153,.45);border-radius:12px;padding:8px 12px;box-shadow:0 10px 28px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px;font-size:12.5px}.pt-immersive-shell.theme-light .pt-copied-toast{background:#ffffff;color:#0f172a;border-color:rgba(16,185,129,.4);box-shadow:0 10px 28px rgba(15,23,42,.14)}.pt-history-backdrop{position:fixed;inset:38px 0 0 0;background:rgba(7,3,18,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:48}.pt-history-backdrop.full-height{inset:0;z-index:68}.pt-history-drawer{position:fixed;top:38px;right:0;bottom:0;width:min(370px,92vw);background:#140929;color:#ffffff;border-left:1px solid rgba(167,139,250,.22);box-shadow:-12px 0 36px rgba(0,0,0,.45);z-index:50;display:flex;flex-direction:column}.pt-history-drawer.full-height{top:0;z-index:70}.pt-history-header{padding:12px 14px;border-bottom:1px solid rgba(167,139,250,.16);display:flex;align-items:center;justify-content:space-between;gap:8px}.pt-history-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#ffffff}.pt-history-sub{font-size:11px;color:#a78bfa;margin-top:2px}.pt-history-body,.pt-history-list{flex:1 1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.pt-history-item{border:1px solid rgba(167,139,250,.18);border-radius:10px;padding:10px 11px;background:rgba(255,255,255,.04);transition:border-color .15s ease,background .15s ease}.pt-history-item-title{font-weight:600;font-size:13px;color:#ffffff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-history-item-meta{font-size:11px;color:#a78bfa;margin-top:4px}.pt-history-item-actions{display:flex;align-items:center;gap:5px;margin-top:8px;flex-wrap:wrap}.pt-history-item:hover{border-color:rgba(167,139,250,.38)}.pt-history-item.active{background:rgba(124,58,237,.22);border-color:rgba(167,139,250,.5)}.pt-history-kind{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(167,139,250,.16);color:#ddd6fe;white-space:nowrap}.pt-history-kind.sw{background:rgba(245,158,11,.18);color:#fcd34d}.pt-history-warn{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:rgba(245,158,11,.14);border:1px solid rgba(251,191,36,.32);color:#fde68a}.pt-history-preview{margin-top:5px;font-size:12px;line-height:1.45;color:#c4b5fd;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pt-quota-wrap{position:relative}.pt-quota-pill,.pt-quota-wrap{display:inline-flex;align-items:center;flex-shrink:0}.pt-quota-pill{height:28px;padding:0 9px;border-radius:999px;background:rgba(16,185,129,.14);border:1px solid rgba(52,211,153,.34);color:#a7f3d0;font-size:11.5px;font-weight:700;gap:5px;white-space:nowrap;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.pt-quota-pill:hover{box-shadow:0 2px 8px rgba(0,0,0,.12)}.pt-quota-pill.warn{background:rgba(245,158,11,.18);border-color:rgba(251,191,36,.42);color:#fde68a}.pt-quota-pill.danger{background:rgba(239,68,68,.2);border-color:rgba(248,113,113,.48);color:#fecaca}.pt-quota-pill.light{background:#ecfdf5;border-color:rgba(16,185,129,.35);color:#065f46}.pt-quota-pill.light.warn{background:#fffbeb;border-color:rgba(245,158,11,.42);color:#92400e}.pt-quota-pill.light.danger{background:#fef2f2;border-color:rgba(239,68,68,.42);color:#991b1b}.pt-quota-status-dot{width:7px;height:7px;border-radius:999px;background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.55);flex-shrink:0}.pt-quota-status-dot.warn{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.55)}.pt-quota-status-dot.danger{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.55)}.pt-quota-reset-hide{opacity:.84;font-weight:500}.pt-quota-popover{position:absolute;top:calc(100% + 7px);right:0;width:284px;max-width:calc(100vw - 20px);border-radius:14px;padding:12px 14px;z-index:65;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pt-quota-popover.dark{background:rgba(24,24,27,.96);color:#f8fafc;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 36px rgba(0,0,0,.5)}.pt-quota-popover.light{background:rgba(255,255,255,.98);color:#0f172a;border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 32px rgba(15,23,42,.14)}.pt-quota-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pt-quota-popover-title{font-size:12.5px;font-weight:700;letter-spacing:-.01em}.pt-quota-popover-close{background:transparent;border:none;color:inherit;opacity:.65;cursor:pointer;padding:2px;border-radius:6px;display:flex;align-items:center;justify-content:center}.pt-quota-popover-close:hover{opacity:1;background:rgba(128,128,128,.14)}.pt-quota-popover-stats{display:flex;align-items:center;justify-content:space-between;gap:8px}.pt-quota-popover-main{font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-quota-popover-sub{font-size:11px;opacity:.72;margin-top:2px}.pt-quota-badge{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3);white-space:nowrap}.pt-quota-badge.warn{background:rgba(245,158,11,.15);color:#d97706;border-color:rgba(245,158,11,.35)}.pt-quota-badge.danger{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.35)}.pt-quota-progress-track{width:100%;height:5px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden}.pt-quota-progress-fill{height:100%;border-radius:999px;background:#10b981;transition:width .25s ease}.pt-quota-progress-fill.warn{background:#f59e0b}.pt-quota-progress-fill.danger{background:#ef4444}.pt-quota-popover-meta{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid rgba(148,163,184,.2);font-size:11.5px}.pt-quota-popover-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pt-quota-popover-row span{opacity:.78}.pt-quota-popover-row strong.free-tag{color:#10b981}.pt-quota-popover.light .pt-quota-popover-row strong.free-tag{color:#059669}@media (max-width:640px){.pt-quota-left-word,.pt-quota-reset-hide{display:none}.pt-quota-pill{padding:0 7px;gap:4px}.pt-quota-popover{position:fixed;top:44px;left:10px;right:10px;width:auto;max-width:340px;margin:0 auto}}.pt-transcript-backdrop{position:fixed;inset:0;background:rgba(7,3,18,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.pt-transcript-modal{width:min(760px,96vw);max-height:min(88vh,840px);background:#140929;color:#ffffff;border:1px solid rgba(167,139,250,.3);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden}.pt-transcript-header{padding:14px 18px;border-bottom:1px solid rgba(167,139,250,.18);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:rgba(255,255,255,.03)}.pt-transcript-body{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.pt-transcript-turn{border-radius:12px;padding:12px 14px;border:1px solid rgba(167,139,250,.18);background:rgba(255,255,255,.04)}.pt-transcript-turn.role-input,.pt-transcript-turn.role-user{background:rgba(124,58,237,.14);border-color:rgba(167,139,250,.3)}.pt-transcript-turn.role-assistant,.pt-transcript-turn.role-humanized,.pt-transcript-turn.role-output{background:rgba(16,185,129,.08);border-color:rgba(52,211,153,.26)}.pt-transcript-turn.role-rehumanized{background:rgba(245,158,11,.09);border-color:rgba(251,191,36,.28)}.pt-transcript-turn-content{font-size:13.5px;line-height:1.65;color:#f5f3ff;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text}.pt-transcript-footer{padding:12px 18px;border-top:1px solid rgba(167,139,250,.18);background:rgba(255,255,255,.03);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}