.portal-scope{--pt-bg:#04181c;--pt-bg-2:#061f25;--pt-bg-3:#092a32;--pt-glass:rgba(255,255,255,0.06);--pt-glass-2:rgba(255,255,255,0.1);--pt-glass-3:rgba(255,255,255,0.15);--pt-border:rgba(255,255,255,0.1);--pt-border-2:rgba(255,255,255,0.2);--pt-border-3:rgba(255,255,255,0.32);--pt-brand:#07a8ac;--pt-brand-light:#1fc4c7;--pt-brand-lighter:#5dd4d7;--pt-brand-dark:#008284;--pt-brand-dim:rgba(7,168,172,0.14);--pt-brand-glow:rgba(7,168,172,0.38);--pt-cyan:#00d4b4;--pt-cyan-dim:rgba(0,212,180,0.14);--pt-cyan-glow:rgba(0,212,180,0.34);--pt-aqua:#5ddccf;--pt-aqua-dim:rgba(93,220,207,0.14);--pt-amber:#fbbf24;--pt-amber-dim:rgba(251,191,36,0.14);--pt-red:#f87171;--pt-red-dim:rgba(248,113,113,0.14);--pt-green:#34d399;--pt-green-dim:rgba(52,211,153,0.14);--pt-txt:#e2f2f4;--pt-txt-2:#8bbbc0;--pt-txt-3:#4a7880;--pt-sidebar:260px;--pt-radius:14px;--pt-radius-2:10px;--pt-font:var(--font-dm-sans),"DM Sans",ui-sans-serif,system-ui,sans-serif;--pt-font-h:var(--font-syne),"Syne",ui-sans-serif,system-ui,sans-serif;--pt-fs-meta:11px;--pt-fs-body:13px;--pt-fs-label:15px;--pt-fs-title:20px;--pt-fs-hero:26px;background:var(--pt-bg);color:var(--pt-txt);font-family:var(--pt-font);--background:var(--pt-bg);--surface:var(--pt-bg-2);--surface-hover:var(--pt-bg-3);--foreground:var(--pt-txt);--foreground-secondary:var(--pt-txt-2);--foreground-muted:var(--pt-txt-3);--foreground-light:#ffffff;--border:var(--pt-border);--primary:var(--pt-brand);--primary-dark:var(--pt-brand-dark);--primary-hover:var(--pt-brand-light);--primary-light:var(--pt-brand-dim);--success:var(--pt-green);--success-light:var(--pt-green-dim);--warning:var(--pt-amber);--warning-light:var(--pt-amber-dim);--danger:var(--pt-red);--danger-light:var(--pt-red-dim);--info:var(--pt-cyan);--info-light:var(--pt-cyan-dim)}.portal-scope .pt-blobs{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.portal-scope .pt-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28;animation:pt-drift linear infinite}.portal-scope .pt-blob-1{width:700px;height:700px;background:radial-gradient(circle,#07a8ac,#004d50 50%,transparent 70%);top:-150px;left:-150px;animation-duration:25s;animation-delay:-5s}.portal-scope .pt-blob-2{width:600px;height:600px;background:radial-gradient(circle,#00d4b4,#006d5c 50%,transparent 70%);bottom:-100px;right:-100px;animation-duration:30s;animation-delay:-12s}.portal-scope .pt-blob-3{width:500px;height:500px;background:radial-gradient(circle,#1fc4c7,#006268 50%,transparent 70%);top:35%;left:38%;animation-duration:20s;animation-delay:-8s}.portal-scope .pt-blob-4{width:400px;height:400px;background:radial-gradient(circle,#5dd4d7,#025558 50%,transparent 70%);bottom:25%;left:15%;animation-duration:35s;animation-delay:-18s}@keyframes pt-drift{0%{transform:translate(0) scale(1)}25%{transform:translate(60px,40px) scale(1.05)}50%{transform:translate(-30px,80px) scale(.95)}75%{transform:translate(80px,-40px) scale(1.08)}to{transform:translate(0) scale(1)}}.portal-scope .pt-layout{position:relative;z-index:1;display:flex;height:100vh;min-height:100vh}.portal-scope .pt-sidebar{width:var(--pt-sidebar);flex-shrink:0;background:rgba(4,24,28,.7);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-right:1px solid var(--pt-border);box-shadow:4px 0 40px rgba(0,0,0,.4),inset -1px 0 0 rgba(255,255,255,.05);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.portal-scope .pt-sidebar.pt-collapsed{width:64px}.portal-scope .pt-sidebar-logo{padding:16px 18px 14px;border-bottom:1px solid var(--pt-border);flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:70px;text-decoration:none}.portal-scope .pt-logo-full{width:100%;max-width:170px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.portal-scope .pt-logo-mark{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,var(--pt-brand),var(--pt-cyan));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--pt-font-h);font-weight:700;font-size:16px;box-shadow:0 4px 12px rgba(7,168,172,.35)}.portal-scope .pt-logo-text{font-family:var(--pt-font-h);font-size:14px;font-weight:700;color:var(--pt-txt);letter-spacing:.02em;line-height:1.1;white-space:nowrap;overflow:hidden;transition:opacity .2s}.portal-scope .pt-logo-sub{font-size:10px;color:var(--pt-txt-3);font-weight:400;display:block;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.portal-scope .pt-sidebar.pt-collapsed .pt-logo-full{max-width:32px;height:32px;object-fit:contain;object-position:left center}.portal-scope .pt-sidebar.pt-collapsed .pt-logo-sub,.portal-scope .pt-sidebar.pt-collapsed .pt-logo-text{opacity:0;width:0}.portal-scope .pt-sb-search{padding:12px 14px;flex-shrink:0}.portal-scope .pt-sb-search-wrap{position:relative}.portal-scope .pt-sb-search input{width:100%;background:var(--pt-glass);border:1px solid var(--pt-border);border-radius:8px;padding:8px 10px 8px 32px;color:var(--pt-txt);font-family:var(--pt-font);font-size:12px;outline:none;transition:border .2s,background .2s}.portal-scope .pt-sb-search input:focus{border-color:var(--pt-brand);background:var(--pt-glass-2)}.portal-scope .pt-sb-search input::placeholder{color:var(--pt-txt-3)}.portal-scope .pt-sb-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--pt-txt-3);pointer-events:none}.portal-scope .pt-sidebar.pt-collapsed .pt-sb-search{display:none}.portal-scope .pt-sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0 10px;scrollbar-width:thin;scrollbar-color:var(--pt-border) transparent}.portal-scope .pt-sb-group{font-size:10px;font-weight:600;color:var(--pt-txt-3);letter-spacing:.1em;text-transform:uppercase;padding:12px 20px 4px;white-space:nowrap;overflow:hidden}.portal-scope .pt-sidebar.pt-collapsed .pt-sb-group{opacity:0;height:14px}.portal-scope .pt-nav-item{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 18px;cursor:pointer;border-radius:var(--pt-radius-2);margin:1px 8px;position:relative;transition:background .15s,color .15s;color:var(--pt-txt-2);white-space:nowrap;overflow:hidden;font-size:13px;text-decoration:none}.portal-scope .pt-nav-item:hover{background:var(--pt-glass-2);color:var(--pt-txt)}.portal-scope .pt-nav-item.pt-active{background:var(--pt-brand-dim);color:var(--pt-brand-light)}.portal-scope .pt-nav-item.pt-active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;background:var(--pt-brand);border-radius:0 3px 3px 0}.portal-scope .pt-nav-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.portal-scope .pt-nav-label{font-size:13px;transition:opacity .2s;flex:1}.portal-scope .pt-sidebar.pt-collapsed .pt-nav-label{opacity:0;width:0}.portal-scope .pt-nav-badge{margin-left:auto;background:var(--pt-red);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;flex-shrink:0;transition:opacity .2s;min-width:18px;text-align:center}.portal-scope .pt-nav-badge.pt-info{background:var(--pt-brand-dim);color:var(--pt-brand-light)}.portal-scope .pt-sidebar.pt-collapsed .pt-nav-badge{opacity:0}.portal-scope .pt-sb-user{border-top:1px solid var(--pt-border);padding:14px;display:flex;align-items:center;gap:10px;flex-shrink:0}.portal-scope .pt-user-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--pt-brand),var(--pt-cyan));flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;font-family:var(--pt-font-h)}.portal-scope .pt-user-name{font-size:12px;font-weight:500;color:var(--pt-txt);line-height:1.2}.portal-scope .pt-user-role{font-size:10px;color:var(--pt-txt-3);margin-top:1px}.portal-scope .pt-sidebar.pt-collapsed .pt-user-name,.portal-scope .pt-sidebar.pt-collapsed .pt-user-role{opacity:0;width:0;overflow:hidden}.portal-scope .pt-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.portal-scope .pt-ai-fab{position:fixed;bottom:24px;right:24px;width:54px;height:54px;border-radius:50%;border:1px solid var(--pt-border-2);background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand-dark));color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 24px rgba(7,168,172,.45),inset 0 1px 0 rgba(255,255,255,.18);z-index:45;transition:transform .18s,box-shadow .18s}.portal-scope .pt-ai-fab:hover{transform:scale(1.06);box-shadow:0 8px 30px rgba(7,168,172,.6),inset 0 1px 0 rgba(255,255,255,.22)}.portal-scope .pt-ai-fab:active{transform:scale(.96)}.portal-scope .pt-ai-win{position:fixed;bottom:92px;right:24px;width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 140px);background:rgba(4,24,28,.96);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--pt-border-2);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;z-index:46;animation:pt-ai-pop .18s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes pt-ai-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-scope .pt-ai-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--pt-border);flex-shrink:0}.portal-scope .pt-ai-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand-dark));display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 2px 8px rgba(7,168,172,.35)}.portal-scope .pt-ai-header-text{flex:1;min-width:0}.portal-scope .pt-ai-name{font-size:13px;font-weight:600;color:var(--pt-txt);line-height:1.2}.portal-scope .pt-ai-status{font-size:10px;color:var(--pt-txt-3);display:flex;align-items:center;gap:5px;margin-top:2px}.portal-scope .pt-ai-dot{width:6px;height:6px;border-radius:50%;background:var(--pt-green);box-shadow:0 0 6px var(--pt-green)}.portal-scope .pt-ai-close{background:none;border:none;color:var(--pt-txt-3);cursor:pointer;padding:6px;border-radius:6px;display:flex;transition:background .12s,color .12s}.portal-scope .pt-ai-close:hover{background:rgba(255,255,255,.06);color:var(--pt-txt)}.portal-scope .pt-ai-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.portal-scope .pt-ai-msgs::-webkit-scrollbar{width:6px}.portal-scope .pt-ai-msgs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.portal-scope .pt-ai-msg{max-width:85%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.portal-scope .pt-ai-msg-assistant{align-self:flex-start;background:rgba(255,255,255,.05);color:var(--pt-txt);border:1px solid var(--pt-border);border-bottom-left-radius:4px}.portal-scope .pt-ai-msg-user{align-self:flex-end;background:linear-gradient(135deg,var(--pt-brand),var(--pt-brand-dark));color:white;border-bottom-right-radius:4px}.portal-scope .pt-ai-thinking{display:flex;align-items:center;gap:6px;color:var(--pt-txt-3);font-style:italic}.portal-scope .pt-ai-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.portal-scope .pt-ai-suggestion{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:var(--pt-brand-dim);border:1px solid var(--pt-border);border-radius:10px;color:var(--pt-brand-light);font-size:12px;cursor:pointer;text-align:left;transition:background .12s}.portal-scope .pt-ai-suggestion:hover{background:var(--pt-brand-glow);color:var(--pt-txt)}.portal-scope .pt-ai-input-row{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--pt-border);flex-shrink:0;align-items:flex-end}.portal-scope .pt-ai-input{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--pt-border);border-radius:10px;padding:8px 10px;color:var(--pt-txt);font-size:13px;outline:none;resize:none;font-family:inherit;line-height:1.4;max-height:100px;transition:border-color .12s}.portal-scope .pt-ai-input:focus{border-color:var(--pt-brand)}.portal-scope .pt-ai-input::placeholder{color:var(--pt-txt-3)}.portal-scope .pt-ai-input:disabled{opacity:.5;cursor:not-allowed}.portal-scope .pt-ai-send{width:36px;height:36px;border-radius:10px;border:none;background:var(--pt-brand);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s;flex-shrink:0}.portal-scope .pt-ai-send:hover:not(:disabled){background:var(--pt-brand-light)}.portal-scope .pt-ai-send:active:not(:disabled){transform:scale(.94)}.portal-scope .pt-ai-send:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.portal-scope .pt-ai-win{width:calc(100vw - 24px);right:12px;bottom:84px;height:calc(100vh - 160px)}.portal-scope .pt-ai-fab{bottom:16px;right:16px}}.pt-floating-menu{background:rgba(6,31,37,.98);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.25);padding:4px;min-width:180px;z-index:9999;color:#e2f2f4}.pt-floating-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:inherit;text-align:left;transition:background .12s}.pt-floating-menu button:hover{background:rgba(255,255,255,.05)}.pt-floating-menu button.pt-danger{color:#f87171}.pt-floating-menu button.pt-danger:hover{background:rgba(248,113,113,.14)}.pt-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:90;animation:pt-drawer-fade .18s ease-out}@keyframes pt-drawer-fade{0%{opacity:0}to{opacity:1}}.pt-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:calc(100vw - 32px);background:rgba(4,24,28,.98);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-left:1px solid rgba(255,255,255,.12);box-shadow:-16px 0 40px rgba(0,0,0,.5);z-index:91;display:flex;flex-direction:column;color:#e2f2f4;animation:pt-drawer-slide .22s cubic-bezier(.22,1,.36,1);font-family:var(--font-dm-sans),"DM Sans",ui-sans-serif,system-ui,sans-serif}@keyframes pt-drawer-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.pt-drawer-header{gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.pt-drawer-header,.pt-drawer-header-icon{display:flex;align-items:center;flex-shrink:0}.pt-drawer-header-icon{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#07a8ac,#008284);justify-content:center;color:white}.pt-drawer-header-text{flex:1;min-width:0}.pt-drawer-title{font-size:14px;font-weight:600;color:#e2f2f4;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-drawer-sub{font-size:11px;color:#8bbbc0;margin-top:2px}.pt-drawer-close{background:none;border:none;color:#8bbbc0;cursor:pointer;padding:8px;border-radius:8px;display:flex;transition:background .12s,color .12s}.pt-drawer-close:hover{background:rgba(255,255,255,.06);color:#e2f2f4}.pt-drawer-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px}.pt-drawer-msgs::-webkit-scrollbar{width:6px}.pt-drawer-msgs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.pt-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px}.pt-drawer-msg-group{display:flex;flex-direction:column;gap:6px}.pt-drawer-date-sep{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:10px;color:#4a7880;text-transform:uppercase;letter-spacing:.04em}.pt-drawer-date-sep:after,.pt-drawer-date-sep:before{content:"";flex:1;height:1px;background:rgba(255,255,255,.06)}.pt-drawer-bubble-row{display:flex}.pt-drawer-bubble-row.mine{justify-content:flex-end}.pt-drawer-bubble-row.theirs{justify-content:flex-start}.pt-drawer-bubble{max-width:82%;padding:8px 11px;border-radius:14px;font-size:13px;line-height:1.4;word-wrap:break-word}.pt-drawer-bubble.theirs{background:rgba(255,255,255,.05);color:#e2f2f4;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px}.pt-drawer-bubble.mine{background:linear-gradient(135deg,#07a8ac,#008284);color:white;border-bottom-right-radius:4px}.pt-drawer-sender{font-size:10px;font-weight:600;color:#8bbbc0;margin-bottom:2px}.pt-drawer-subject{font-weight:600;margin-bottom:3px}.pt-drawer-text{white-space:pre-wrap}.pt-drawer-time{font-size:9px;opacity:.7;margin-top:3px;text-align:right}.pt-drawer-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;align-items:flex-end}.pt-drawer-input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 11px;color:#e2f2f4;font-size:13px;outline:none;resize:none;font-family:inherit;line-height:1.4;max-height:120px;transition:border-color .12s}.pt-drawer-input:focus{border-color:#1fc4c7}.pt-drawer-input::placeholder{color:#4a7880}.pt-drawer-input:disabled{opacity:.5;cursor:not-allowed}.pt-drawer-send{width:38px;height:38px;border-radius:10px;border:none;background:#07a8ac;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s;flex-shrink:0}.pt-drawer-send:hover:not(:disabled){background:#1fc4c7}.pt-drawer-send:active:not(:disabled){transform:scale(.94)}.pt-drawer-send:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.pt-drawer{width:100vw;max-width:100vw}}.portal-scope .pt-topbar{position:relative;z-index:40;background:rgba(4,24,28,.55);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-bottom:1px solid var(--pt-border);box-shadow:0 1px 0 rgba(255,255,255,.04),0 4px 30px rgba(0,0,0,.3);padding:0 20px;height:56px;display:flex;align-items:center;gap:12px;flex-shrink:0}.portal-scope .pt-tb-toggle{background:none;border:1px solid var(--pt-border);border-radius:8px;color:var(--pt-txt-2);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.portal-scope .pt-tb-toggle:hover{border-color:var(--pt-border-2);color:var(--pt-txt);background:var(--pt-glass)}.portal-scope .pt-tb-title{font-family:var(--pt-font-h);font-size:16px;font-weight:600;color:var(--pt-txt);flex:1;letter-spacing:.01em}.portal-scope .pt-tb-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.portal-scope .pt-tb-btn{background:var(--pt-glass);border:1px solid var(--pt-border);border-radius:8px;color:var(--pt-txt-2);padding:6px 12px;font-size:12px;font-family:var(--pt-font);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap;text-decoration:none}.portal-scope .pt-tb-btn:hover{background:var(--pt-glass-2);border-color:var(--pt-border-2);color:var(--pt-txt)}.portal-scope .pt-tb-btn.pt-primary{background:linear-gradient(135deg,var(--pt-brand),var(--pt-cyan));border:none;color:#fff;font-weight:500}.portal-scope .pt-tb-btn.pt-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 18px var(--pt-brand-glow)}.portal-scope .pt-tb-pill{background:var(--pt-red-dim);border:1px solid rgba(248,113,113,.28);color:var(--pt-red);font-size:11px;padding:4px 10px;border-radius:20px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;animation:pt-pulse-pill 2s ease-in-out infinite;text-decoration:none;white-space:nowrap}@keyframes pt-pulse-pill{0%,to{opacity:1}50%{opacity:.72}}.portal-scope .pt-lang-sw{display:inline-flex;background:var(--pt-glass);border:1px solid var(--pt-border);border-radius:8px;overflow:hidden}.portal-scope .pt-lang-sw button{padding:5px 10px;font-size:11px;cursor:pointer;color:var(--pt-txt-3);background:transparent;border:none;font-family:var(--pt-font);transition:all .15s}.portal-scope .pt-lang-sw button.pt-on{background:var(--pt-brand-dim);color:var(--pt-brand-light)}.portal-scope .pt-lang-sw button:hover:not(.pt-on){color:var(--pt-txt)}.portal-scope .pt-esc-banner{background:linear-gradient(90deg,rgba(248,113,113,.14),rgba(251,191,36,.08));border-bottom:1px solid rgba(248,113,113,.22);padding:8px 20px;display:flex;align-items:center;gap:12px;font-size:12px;flex-shrink:0}.portal-scope .pt-esc-banner.pt-warning-level{background:linear-gradient(90deg,rgba(251,191,36,.14),rgba(7,168,172,.06));border-bottom-color:rgba(251,191,36,.25)}.portal-scope .pt-esc-dot{width:8px;height:8px;background:var(--pt-red);border-radius:50%;animation:pt-pulse-dot 1s ease-in-out infinite;flex-shrink:0}.portal-scope .pt-esc-banner.pt-warning-level .pt-esc-dot{background:var(--pt-amber)}@keyframes pt-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.portal-scope .pt-content{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:var(--pt-border) transparent}.portal-scope .pt-content::-webkit-scrollbar{width:6px;height:6px}.portal-scope .pt-content::-webkit-scrollbar-track{background:transparent}.portal-scope .pt-content::-webkit-scrollbar-thumb{background:var(--pt-border);border-radius:3px}.portal-scope .pt-content::-webkit-scrollbar-thumb:hover{background:var(--pt-border-2)}.portal-scope .pt-card{background:var(--pt-glass);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--pt-border);border-radius:var(--pt-radius);padding:20px;transition:border .25s,background .25s,box-shadow .25s,transform .2s;position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.1)}.portal-scope .pt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 40%,rgba(255,255,255,.15) 60%,transparent);pointer-events:none}.portal-scope .pt-card.pt-hoverable:hover{border-color:var(--pt-border-2);background:var(--pt-glass-2);box-shadow:0 8px 40px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.16);transform:translateY(-1px)}.portal-scope .pt-card.pt-glow-brand{box-shadow:0 4px 24px rgba(0,0,0,.2),0 0 40px var(--pt-brand-glow),inset 0 1px 0 rgba(255,255,255,.1)}.portal-scope .pt-card.pt-glow-cyan{box-shadow:0 4px 24px rgba(0,0,0,.2),0 0 40px var(--pt-cyan-glow),inset 0 1px 0 rgba(255,255,255,.1)}.portal-scope .pt-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.portal-scope .pt-card-title{font-family:var(--pt-font-h);font-size:15px;font-weight:600;color:var(--pt-txt);letter-spacing:.01em}.portal-scope .pt-card-sub{font-size:11px;color:var(--pt-txt-3);margin-top:2px}.portal-scope .pt-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.portal-scope .pt-kpi{background:var(--pt-glass);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--pt-border);border-radius:var(--pt-radius);padding:18px 20px;position:relative;overflow:hidden;transition:all .25s;cursor:default;box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1);min-height:108px}.portal-scope .pt-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--pt-kpi-accent,var(--pt-brand)),transparent)}.portal-scope .pt-kpi:hover{border-color:var(--pt-border-2);transform:translateY(-2px)}.portal-scope .pt-kpi-label{font-size:11px;color:var(--pt-txt-3);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.portal-scope .pt-kpi-value{font-family:var(--pt-font-h);font-size:26px;font-weight:700;color:var(--pt-txt);line-height:1;letter-spacing:-.01em}.portal-scope .pt-kpi-sub{font-size:11px;color:var(--pt-txt-3);margin-top:4px}.portal-scope .pt-kpi-trend{font-size:11px;font-weight:500;margin-top:6px;display:inline-flex;align-items:center;gap:3px}.portal-scope .pt-kpi-trend.pt-up{color:var(--pt-green)}.portal-scope .pt-kpi-trend.pt-down{color:var(--pt-red)}.portal-scope .pt-kpi-trend.pt-neutral{color:var(--pt-txt-2)}.portal-scope .pt-kpi-icon{position:absolute;right:16px;top:16px;opacity:.25;width:26px;height:26px;color:var(--pt-kpi-accent,var(--pt-brand))}.portal-scope .pt-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.4}.portal-scope .pt-pill-brand{background:var(--pt-brand-dim);color:var(--pt-brand-light)}.portal-scope .pt-pill-cyan{background:var(--pt-cyan-dim);color:var(--pt-cyan)}.portal-scope .pt-pill-green{background:var(--pt-green-dim);color:var(--pt-green)}.portal-scope .pt-pill-amber{background:var(--pt-amber-dim);color:var(--pt-amber)}.portal-scope .pt-pill-red{background:var(--pt-red-dim);color:var(--pt-red)}.portal-scope .pt-pill-gray{background:rgba(255,255,255,.06);color:var(--pt-txt-2)}.portal-scope .pt-table{width:100%;border-collapse:collapse;font-size:13px}.portal-scope .pt-table th{background:rgba(255,255,255,.03);color:var(--pt-txt-3);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;border-bottom:1px solid var(--pt-border);text-align:left;white-space:nowrap}.portal-scope .pt-table td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--pt-txt);vertical-align:middle}.portal-scope .pt-table tr:hover td{background:rgba(255,255,255,.025)}.portal-scope .pt-table tr:last-child td{border-bottom:none}.portal-scope .pt-progress{background:rgba(255,255,255,.06);border-radius:4px;height:6px;overflow:hidden}.portal-scope .pt-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--pt-brand),var(--pt-cyan));position:relative;overflow:hidden;transition:width 1s ease}.portal-scope .pt-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:pt-shimmer 2s ease-in-out infinite}@keyframes pt-shimmer{0%{left:-100%}to{left:100%}}.portal-scope .pt-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.portal-scope .pt-sec-title{font-family:var(--pt-font);font-size:22px;font-weight:600;color:var(--pt-txt);letter-spacing:-.01em}.portal-scope .pt-sec-sub{font-size:13px;color:var(--pt-txt-3);margin-top:2px}.portal-scope .pt-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.portal-scope .pt-tab{background:var(--pt-glass);border:1px solid var(--pt-border);border-radius:8px;padding:6px 14px;font-size:12px;color:var(--pt-txt-2);cursor:pointer;transition:all .15s;white-space:nowrap;font-family:var(--pt-font)}.portal-scope .pt-tab.pt-on{background:var(--pt-brand-dim);border-color:rgba(7,168,172,.35);color:var(--pt-brand-light)}.portal-scope .pt-tab:hover:not(.pt-on){border-color:var(--pt-border-2);color:var(--pt-txt)}.portal-scope .pt-input{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:11px 14px;color:var(--pt-txt);font-family:var(--pt-font);font-size:14px;line-height:1.35;outline:none;width:100%;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.portal-scope .pt-input:hover{border-color:rgba(255,255,255,.16)}.portal-scope .pt-input:focus{border-color:var(--pt-brand);background:rgba(7,168,172,.04);box-shadow:0 0 0 3px rgba(7,168,172,.18)}.portal-scope .pt-input::placeholder{color:rgba(139,187,192,.55)}.portal-scope .pt-input:disabled,.portal-scope .pt-input[disabled]{opacity:.55;cursor:not-allowed}.portal-scope .pt-select{appearance:none;background:rgba(255,255,255,.025) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238bbbc0'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:11px 34px 11px 14px;color:var(--pt-txt);font-family:var(--pt-font);font-size:14px;line-height:1.35;outline:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.portal-scope .pt-select:hover{border-color:rgba(255,255,255,.16)}.portal-scope .pt-select:focus{border-color:var(--pt-brand);box-shadow:0 0 0 3px rgba(7,168,172,.18)}.portal-scope .pt-label{font-size:12px;color:var(--pt-txt-2);font-weight:600;letter-spacing:0;display:block;margin-bottom:7px;text-transform:none}.portal-scope .pt-btn{padding:9px 16px;border-radius:10px;font-family:var(--pt-font);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--pt-txt-2);text-decoration:none;white-space:nowrap}.portal-scope .pt-btn:hover{background:rgba(255,255,255,.06);color:var(--pt-txt);border-color:rgba(255,255,255,.18)}.portal-scope .pt-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(7,168,172,.25)}.portal-scope .pt-btn:disabled,.portal-scope .pt-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.portal-scope .pt-btn-primary{background:linear-gradient(135deg,var(--pt-brand),var(--pt-cyan));border:none;color:#fff;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 10px rgba(7,168,172,.25)}.portal-scope .pt-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 20px rgba(7,168,172,.4)}.portal-scope .pt-btn-primary:active{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 8px rgba(7,168,172,.3)}.portal-scope .pt-btn-cyan{background:linear-gradient(135deg,var(--pt-cyan),#009b85);border:none;color:#022;font-weight:600}.portal-scope .pt-btn-danger{background:var(--pt-red-dim);border-color:rgba(248,113,113,.3);color:var(--pt-red)}.portal-scope .pt-btn-danger:hover{background:rgba(248,113,113,.22);border-color:rgba(248,113,113,.5)}.portal-scope .pt-btn-success{background:var(--pt-green);border:none;color:#022;font-weight:600}.portal-scope .pt-btn-success:hover{background:#2ac58c;transform:translateY(-1px);box-shadow:0 4px 20px rgba(52,211,153,.35)}.portal-scope .pt-btn-warning{background:var(--pt-amber-dim);border-color:rgba(251,191,36,.3);color:var(--pt-amber)}.portal-scope .pt-btn-warning:hover{background:rgba(251,191,36,.22);border-color:rgba(251,191,36,.5)}.portal-scope .pt-btn-sm{padding:5px 12px;font-size:12px}.portal-scope .pt-file-input{font-size:13px;color:var(--pt-txt-2);cursor:pointer;max-width:100%}.portal-scope .pt-file-input::file-selector-button{margin-right:10px;padding:7px 14px;border-radius:8px;border:1px solid var(--pt-border);background:rgba(255,255,255,.06);color:var(--pt-txt);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.portal-scope .pt-file-input::file-selector-button:hover{background:rgba(255,255,255,.1);border-color:var(--pt-border-2)}.portal-scope .pt-timeline{display:flex;flex-direction:column;gap:0}.portal-scope .pt-tl-item{display:flex;gap:14px;padding:12px 0}.portal-scope .pt-tl-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--pt-border);background:var(--pt-glass)}.portal-scope .pt-tl-content{flex:1;padding-top:6px}.portal-scope .pt-tl-title{font-size:13px;font-weight:500;color:var(--pt-txt);margin-bottom:2px}.portal-scope .pt-tl-time{font-size:11px;color:var(--pt-txt-3)}.portal-scope .pt-wf-steps{display:flex;align-items:center;gap:0;overflow-x:auto;padding-bottom:4px}.portal-scope .pt-wf-step{display:flex;align-items:center;flex:1;min-width:fit-content}.portal-scope .pt-wf-node{background:var(--pt-glass);border:1px solid var(--pt-border);border-radius:8px;padding:8px 16px;font-size:12px;color:var(--pt-txt-2);text-align:center;white-space:nowrap;transition:all .2s}.portal-scope .pt-wf-node.pt-done{background:var(--pt-green-dim);border-color:rgba(52,211,153,.3);color:var(--pt-green)}.portal-scope .pt-wf-node.pt-active{background:var(--pt-brand-dim);border-color:rgba(7,168,172,.4);color:var(--pt-brand-light)}.portal-scope .pt-wf-arrow{color:var(--pt-txt-3);padding:0 6px;display:inline-flex;align-items:center}.portal-scope .pt-cap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.portal-scope .pt-cap-cell{aspect-ratio:1;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;transition:all .15s;border:1px solid transparent;background:rgba(255,255,255,.03);color:var(--pt-txt-3)}.portal-scope .pt-cap-free{background:var(--pt-green-dim);color:var(--pt-green)}.portal-scope .pt-cap-half{background:var(--pt-amber-dim);color:var(--pt-amber)}.portal-scope .pt-cap-full{background:var(--pt-red-dim);color:var(--pt-red)}.portal-scope .pt-cap-cell:hover:not(.pt-cap-past){transform:scale(1.1);border-color:var(--pt-border-2)}.portal-scope .pt-cap-past{opacity:.4;cursor:default}.portal-scope .pt-esg-score{width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--pt-cyan) 0 var(--pt-esg-percent,78%),rgba(255,255,255,.07) var(--pt-esg-percent,78%));display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.portal-scope .pt-esg-score:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--pt-bg-2)}.portal-scope .pt-esg-num{position:relative;z-index:1;font-family:var(--pt-font-h);font-size:22px;font-weight:800;color:var(--pt-cyan)}.portal-scope .pt-tier-level{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.portal-scope .pt-tier-label{font-size:11px;color:var(--pt-txt-3);font-weight:600;letter-spacing:.08em;text-transform:uppercase;width:60px;flex-shrink:0;padding-top:10px}.portal-scope .pt-tier-nodes{display:flex;gap:10px;flex-wrap:wrap;flex:1}.portal-scope .pt-tier-node{background:var(--pt-glass);border:1px solid var(--pt-border);border-radius:10px;padding:10px 14px;font-size:12px;color:var(--pt-txt);transition:all .2s;cursor:pointer;min-width:150px}.portal-scope .pt-tier-node:hover{border-color:var(--pt-border-2);background:var(--pt-glass-2)}.portal-scope .pt-tier-node.pt-risk-high{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.06)}.portal-scope .pt-tier-node.pt-risk-mid{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.06)}.portal-scope .pt-tier-node-name{font-weight:500;margin-bottom:2px}.portal-scope .pt-tier-node-sub{font-size:10px;color:var(--pt-txt-3)}.portal-scope .pt-wiz-steps{display:flex;gap:0;margin-bottom:24px;overflow-x:auto}.portal-scope .pt-wiz-step{flex:1;display:flex;align-items:center;min-width:fit-content}.portal-scope .pt-wiz-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--pt-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--pt-txt-3);flex-shrink:0;transition:all .3s}.portal-scope .pt-wiz-circle.pt-done{background:var(--pt-green-dim);border-color:var(--pt-green);color:var(--pt-green)}.portal-scope .pt-wiz-circle.pt-active{background:var(--pt-brand-dim);border-color:var(--pt-brand);color:var(--pt-brand-light)}.portal-scope .pt-wiz-label{font-size:11px;color:var(--pt-txt-3);padding:0 8px;white-space:nowrap}.portal-scope .pt-wiz-line{flex:1;height:1px;background:var(--pt-border);min-width:20px}.portal-scope .pt-wiz-line.pt-done{background:var(--pt-green)}.portal-scope .pt-tabular{font-variant-numeric:tabular-nums}@media (max-width:1023px){.portal-scope .pt-sidebar{display:none}.portal-scope .pt-content{padding:16px}.portal-scope .pt-sec-title{font-size:18px}.portal-scope .pt-sec-head{margin-bottom:14px;gap:10px}.portal-scope .pt-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.portal-scope .pt-kpi{padding:14px 16px;min-height:96px}.portal-scope .pt-kpi-value{font-size:22px}.portal-scope .pt-card{padding:14px}.portal-scope .pt-topbar{padding:0 12px;gap:8px}.portal-scope .pt-tb-title{font-size:14px}.portal-scope .pt-tb-actions{gap:4px}.portal-scope .pt-tb-btn{padding:6px 8px;font-size:11px}.portal-scope .pt-card:has(.pt-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-scope .pt-wf-steps{padding-bottom:8px}.portal-scope .pt-cap-cell{font-size:11px}.portal-scope .pt-wiz-circle{width:28px;height:28px;font-size:11px}.portal-scope .pt-wiz-label{font-size:10px;padding:0 4px}}@media (hover:none) and (pointer:coarse){.portal-scope .pt-nav-item{padding-top:11px;padding-bottom:11px}.portal-scope .pt-tb-btn,.portal-scope .pt-tb-toggle{min-height:38px}.portal-scope .pt-btn{min-height:40px}}.pt-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,15,20,.72);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);animation:pt-modal-fade-in .22s ease;overflow-y:auto}.pt-modal-backdrop.pt-modal-closing{animation:pt-modal-fade-out .18s ease forwards}@keyframes pt-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pt-modal-fade-out{0%{opacity:1}to{opacity:0}}.pt-modal-panel{width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:radial-gradient(circle at 0 0,rgba(7,168,172,.08) 0,transparent 45%),rgba(8,24,30,.92);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 40px 120px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);color:#e2f2f4;font-family:var(--pt-font);font-size:var(--pt-fs-body);position:relative;overflow:hidden;animation:pt-modal-panel-in .24s cubic-bezier(.16,1,.3,1)}.pt-modal-panel.pt-modal-closing{animation:pt-modal-panel-out .16s ease forwards}@keyframes pt-modal-panel-in{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pt-modal-panel-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(10px) scale(.98);opacity:0}}.pt-modal-header{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.09);flex-shrink:0;position:relative;background:linear-gradient(180deg,rgba(7,168,172,.04),transparent)}.pt-modal-header:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(7,168,172,.35) 20%,rgba(7,168,172,.35) 80%,transparent);pointer-events:none}.pt-modal-title-wrap{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.pt-modal-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(7,168,172,.22),rgba(0,212,180,.14));border:1px solid rgba(7,168,172,.35);color:#3dd3d6;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(7,168,172,.2)}.pt-modal-icon>svg{width:18px;height:18px}.pt-modal-title{font-family:var(--pt-font-h);font-size:19px;font-weight:600;letter-spacing:-.01em;color:#f2fafb;line-height:1.3;margin:0}.pt-modal-subtitle{font-size:13px;color:#8bbbc0;margin-top:4px;line-height:1.4}.pt-modal-close{width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid transparent;color:#8bbbc0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.pt-modal-close:hover{background:rgba(255,255,255,.06);color:#f2fafb;border-color:rgba(255,255,255,.1)}.pt-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(7,168,172,.3)}.pt-modal-body{flex:1;overflow-y:auto;padding:22px 24px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.pt-modal-body::-webkit-scrollbar{width:6px}.pt-modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:3px}.pt-modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.18));position:relative}.pt-modal-footer:before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(7,168,172,.25) 20%,rgba(7,168,172,.25) 80%,transparent);pointer-events:none}.pt-modal-head-framed{flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07)}.pt-modal-body-framed{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.pt-modal-foot-framed{flex-shrink:0;border-top:1px solid rgba(255,255,255,.07);background:rgba(3,15,20,.4)}@media (max-width:640px){.pt-modal-backdrop{padding:10px;align-items:flex-end}.pt-modal-panel{max-height:92vh;border-radius:20px 20px 14px 14px}.pt-modal-header{padding:18px 18px 14px;gap:10px}.pt-modal-title-wrap{gap:10px}.pt-modal-icon{width:36px;height:36px;border-radius:10px}.pt-modal-title{font-size:17px}.pt-modal-body{padding:18px}.pt-modal-footer{padding:14px 18px}}.pt-op-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;padding:0 4px}.pt-op-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:11px 8px;font-size:var(--pt-fs-body,13px);font-weight:500;color:#8bbbc0;background:transparent;border:none;cursor:pointer;position:relative;transition:color .15s;font-family:var(--pt-font)}.pt-op-tab:hover{color:#e2f2f4}.pt-op-tab-active{color:#1fc4c7}.pt-op-tab-active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:#07a8ac;border-radius:2px 2px 0 0}.pt-op-tab-badge{background:rgba(7,168,172,.2);color:#1fc4c7;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600;margin-left:2px}.pt-op-body{flex:1;min-height:0;overflow-y:auto}.pt-op-body,.pt-op-details{display:flex;flex-direction:column}.pt-op-details{padding:14px;gap:12px}.pt-op-kenndaten{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px}.pt-op-kenndaten-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#4a7880;margin-bottom:8px}.pt-op-detail-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:var(--pt-fs-body,13px)}.pt-op-detail-row:last-child{border-bottom:none}.pt-op-detail-k{color:#8bbbc0}.pt-op-detail-v{color:#e2f2f4;font-weight:500;text-align:right}.pt-op-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pt-op-actions .pt-btn{width:100%;justify-content:center}.pt-op-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;font-family:var(--pt-font);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;border:1px solid transparent;line-height:1;min-height:40px}.pt-op-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(7,168,172,.35)}.pt-op-action-primary{color:#ffffff;background:linear-gradient(135deg,#07a8ac,#1fc4c7 50%,#00d4b4);border-color:rgba(31,196,199,.55);box-shadow:0 4px 14px rgba(7,168,172,.28),inset 0 1px 0 rgba(255,255,255,.15)}.pt-op-action-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(7,168,172,.4),inset 0 1px 0 rgba(255,255,255,.2);border-color:rgba(31,196,199,.8)}.pt-op-action-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(7,168,172,.3),inset 0 1px 0 rgba(0,0,0,.1)}.pt-op-action-secondary{color:#cfe8eb;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.pt-op-action-secondary:hover{transform:translateY(-1px);color:#ffffff;background:rgba(7,168,172,.12);border-color:rgba(7,168,172,.45);box-shadow:0 4px 14px rgba(7,168,172,.15)}.pt-op-action-secondary:active{transform:translateY(0)}.pt-op-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:rgba(255,255,255,.22);color:#ffffff;font-size:10px;font-weight:700;margin-left:2px}.pt-op-quick-upload{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.pt-op-quick-label{font-size:10px;font-weight:600;color:#e2f2f4;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.pt-op-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;border:2px dashed rgba(255,255,255,.12);border-radius:10px;background:transparent;cursor:pointer;transition:border-color .2s,background .2s;color:#8bbbc0;width:100%;font-family:var(--pt-font)}.pt-op-drop:hover{border-color:rgba(7,168,172,.4);background:rgba(7,168,172,.06)}.pt-op-drop span{font-size:var(--pt-fs-body,13px);font-weight:500;color:#e2f2f4}.pt-op-drop small{font-size:11px;color:#4a7880}.pt-op-docs{padding:14px}.pt-op-docs,.pt-op-docs-empty{flex:1;display:flex;flex-direction:column}.pt-op-docs-empty{align-items:center;justify-content:center;text-align:center;gap:8px;padding:32px 16px}.pt-op-docs-headline{font-family:var(--pt-font-h);font-size:15px;font-weight:600;color:#e2f2f4;margin-top:4px}.pt-op-docs-sub{font-size:var(--pt-fs-body,13px);color:#8bbbc0;max-width:280px;line-height:1.5}.pt-op-docs-hint{font-size:11px;color:#4a7880;max-width:280px;line-height:1.5;margin-top:8px}.pt-op-link{color:#1fc4c7;text-decoration:none;border-bottom:1px dotted rgba(31,196,199,.4)}.pt-op-link:hover{color:#5dd4d7;border-bottom-color:#5dd4d7}.portal-scope .pt-sec-tb{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px;border-bottom:1px solid var(--pt-border);margin-bottom:14px;gap:8px;flex-wrap:wrap}.portal-scope .pt-sec-tb-left,.portal-scope .pt-sec-tb-right{display:flex;align-items:center;gap:6px}.portal-scope .pt-sec-tb-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.portal-scope .pt-vsw{display:inline-flex;gap:2px;background:rgba(0,164,166,.06);border:1px solid var(--pt-border);border-radius:7px;padding:2px}.portal-scope .pt-vsw-b{width:30px;height:26px;border:none;background:transparent;color:var(--pt-txt-3);border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.portal-scope .pt-vsw-b.pt-on,.portal-scope .pt-vsw-b:hover{background:var(--pt-brand-dim);color:var(--pt-brand-light)}.portal-scope .pt-tb-sep{width:1px;height:20px;background:var(--pt-border);margin:0 3px;flex-shrink:0}.portal-scope .pt-kb-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.portal-scope .pt-kb-col{background:var(--pt-glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--pt-border);border-radius:12px;padding:12px;min-width:260px;display:flex;flex-direction:column;gap:8px;min-height:240px;transition:border-color .18s,background .18s}.portal-scope .pt-kb-col-over{border-color:var(--pt-kb-accent,var(--pt-brand));background:rgba(7,168,172,.08)}.portal-scope .pt-kb-col-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--pt-border)}.portal-scope .pt-kb-col-dot{width:8px;height:8px;border-radius:50%;background:var(--pt-kb-accent,var(--pt-brand));flex-shrink:0}.portal-scope .pt-kb-col-label{font-family:var(--pt-font-h);font-size:12px;font-weight:600;color:var(--pt-txt);letter-spacing:.02em;text-transform:uppercase}.portal-scope .pt-kb-col-count{margin-left:auto;background:rgba(255,255,255,.06);color:var(--pt-txt-2);font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px}.portal-scope .pt-kb-col-body{display:flex;flex-direction:column;gap:6px;min-height:60px}.portal-scope .pt-kb-card{background:rgba(5,20,24,.7);border:1px solid var(--pt-border);border-radius:10px;padding:10px 12px;cursor:grab;user-select:none;transition:border-color .15s,background .15s,box-shadow .15s}.portal-scope .pt-kb-card:hover{border-color:var(--pt-border-2);background:rgba(5,20,24,.9)}.portal-scope .pt-kb-card-dragging{cursor:grabbing;box-shadow:0 12px 40px rgba(0,0,0,.5);border-color:var(--pt-brand);background:rgba(8,35,40,.95)}.portal-scope .pt-kb-card-just-dropped>.pt-kb-card{animation:pt-kb-pulse .42s ease}@keyframes pt-kb-pulse{0%{box-shadow:0 0 0 0 rgba(7,168,172,.45)}to{box-shadow:0 0 0 12px rgba(7,168,172,0)}}.portal-scope .pt-kb-empty{text-align:center;font-size:11px;color:var(--pt-txt-3);padding:24px 8px;border:1px dashed rgba(255,255,255,.08);border-radius:8px}.portal-scope .pt-cc-btn,.pt-cc-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;height:34px;border-radius:8px;border:1px solid var(--pt-border);background:var(--pt-glass);color:var(--pt-txt-2);font-family:var(--pt-font);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s;line-height:1}.portal-scope .pt-cc-btn:hover,.pt-cc-btn:hover{color:var(--pt-txt);border-color:rgba(7,168,172,.35);background:rgba(7,168,172,.08)}.portal-scope .pt-cc-btn.pt-on,.pt-cc-btn.pt-on{color:var(--pt-brand-light);border-color:rgba(31,196,199,.45);background:rgba(7,168,172,.12)}.pt-cc-btn-label{white-space:nowrap}@media (max-width:600px){.pt-cc-btn-label{display:none}}.pt-cc-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:linear-gradient(135deg,#07a8ac,#1fc4c7);color:#ffffff;font-size:10px;font-weight:700;margin-left:2px}.pt-cc-panel{position:fixed;width:240px;max-height:360px;background:#0e1f22;background:linear-gradient(180deg,rgba(14,31,34,.98),rgba(11,24,27,.98));border:1px solid rgba(31,196,199,.2);border-radius:12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.55),0 10px 25px -10px rgba(7,168,172,.18),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);z-index:9999;overflow:hidden;display:flex;flex-direction:column;font-family:var(--pt-font,"DM Sans",system-ui,sans-serif);animation:pt-cc-in .15s cubic-bezier(.16,1,.3,1)}@keyframes pt-cc-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pt-cc-head{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#e2f2f4;text-transform:uppercase;letter-spacing:.06em}.pt-cc-head,.pt-cc-reset{align-items:center;font-weight:600}.pt-cc-reset{display:inline-flex;gap:4px;background:transparent;border:none;padding:4px 6px;border-radius:6px;color:#6a9ca3;font-size:10px;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:color .15s,background .15s}.pt-cc-reset:hover{color:#1fc4c7;background:rgba(7,168,172,.1)}.pt-cc-list{flex:1;overflow-y:auto;padding:6px 0}.pt-cc-list::-webkit-scrollbar{width:6px}.pt-cc-list::-webkit-scrollbar-thumb{background:rgba(7,168,172,.2);border-radius:3px}.pt-cc-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12px;text-align:left;transition:background .12s}.pt-cc-item:hover{background:rgba(7,168,172,.08)}.pt-cc-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.2);transition:background .15s,border-color .15s;flex-shrink:0}.pt-cc-check.pt-on{background:linear-gradient(135deg,#07a8ac,#1fc4c7);border-color:#1fc4c7;color:#ffffff}.pt-cc-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-op-tracking{margin:14px 0 6px;padding:14px;border-radius:var(--pt-radius-2,12px);background:rgba(255,255,255,.025);border:1px solid var(--pt-border,rgba(255,255,255,.08));display:flex;flex-direction:column;gap:10px}.pt-op-tracking-edit{background:rgba(7,168,172,.04);border-color:rgba(7,168,172,.18)}.pt-op-tracking-live{background:rgba(56,189,248,.04);border-color:rgba(56,189,248,.2)}.pt-op-tracking-header{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;color:var(--pt-tx,#e2f2f4)}.pt-op-tracking-icon{color:var(--pt-brand,#07a8ac);flex-shrink:0}.pt-op-tracking-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-op-tracking-edit-btn{background:rgba(255,255,255,.05);border:1px solid var(--pt-border,rgba(255,255,255,.08));color:var(--pt-tx-2,#b8d8da);width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.pt-op-tracking-edit-btn:hover{background:rgba(7,168,172,.1);color:var(--pt-brand);border-color:rgba(7,168,172,.3)}.pt-op-tracking-help{font-size:11px;color:var(--pt-tx-3,#6fa8aa);line-height:1.5;margin:0}.pt-op-tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pt-op-tracking-field{display:flex;flex-direction:column;gap:4px}.pt-op-tracking-label{font-size:10px;font-weight:600;color:var(--pt-tx-3,#6fa8aa);text-transform:uppercase;letter-spacing:.04em}.pt-op-tracking-input{background:rgba(255,255,255,.04);border:1px solid var(--pt-border,rgba(255,255,255,.1));color:var(--pt-tx,#e2f2f4);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;width:100%;transition:border-color .15s,background .15s}.pt-op-tracking-input:focus{outline:none;border-color:var(--pt-brand,#07a8ac);background:rgba(7,168,172,.05)}.pt-op-tracking-input-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;letter-spacing:.04em}.pt-op-tracking-hint{font-size:10px;color:var(--pt-tx-3);margin:0}.pt-op-tracking-error{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;background:rgba(248,113,113,.07);border:1px solid rgba(248,113,113,.25);border-radius:8px;color:var(--pt-red,#f87171);font-size:12px}.pt-op-tracking-actions{display:flex;gap:8px;justify-content:flex-end}.pt-op-tracking-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s;font-family:inherit}.pt-op-tracking-btn-primary{background:var(--pt-brand,#07a8ac);color:#fff}.pt-op-tracking-btn-primary:hover:not(:disabled){background:var(--pt-brand-hover,#069599)}.pt-op-tracking-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pt-op-tracking-btn-secondary{background:rgba(7,168,172,.08);color:var(--pt-brand);border-color:rgba(7,168,172,.25)}.pt-op-tracking-btn-secondary:hover{background:rgba(7,168,172,.15)}.pt-op-tracking-btn-ghost{background:transparent;color:var(--pt-tx-2);border-color:var(--pt-border)}.pt-op-tracking-btn-ghost:hover{background:rgba(255,255,255,.04);color:var(--pt-tx)}.pt-op-tracking-loading{padding:10px 12px;font-size:12px;color:var(--pt-tx-3)}.pt-op-tracking-loading,.pt-op-tracking-status-row{display:flex;align-items:center;gap:8px}.pt-op-tracking-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;flex:1;min-width:0}.pt-op-tracking-pill-blue{background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.pt-op-tracking-pill-green{background:rgba(52,211,153,.12);color:var(--pt-grn,#34d399);border:1px solid rgba(52,211,153,.3)}.pt-op-tracking-refresh{background:rgba(255,255,255,.04);border:1px solid var(--pt-border);color:var(--pt-tx-2);width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.pt-op-tracking-refresh:hover:not(:disabled){background:rgba(7,168,172,.1);color:var(--pt-brand)}.pt-op-tracking-refresh:disabled{opacity:.5;cursor:not-allowed}.pt-op-tracking-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--pt-tx-3)}.pt-op-tracking-meta span{display:inline-flex;align-items:center;gap:4px}.pt-op-tracking-history{font-size:11px}.pt-op-tracking-history summary{cursor:pointer;color:var(--pt-tx-2);padding:4px 0;user-select:none}.pt-op-tracking-history summary:hover{color:var(--pt-tx)}.pt-op-tracking-history ul{list-style:none;margin:6px 0 0;padding:0 0 0 12px;border-left:1px solid var(--pt-border);display:flex;flex-direction:column;gap:8px}.pt-op-tracking-history li{color:var(--pt-tx-3)}.pt-op-tracking-history li strong{color:var(--pt-tx-2);font-weight:600}.pt-op-tracking-history li div{color:var(--pt-tx);margin-top:2px}.pt-op-tracking-non-gls{padding:10px 0;display:flex;flex-direction:column;gap:8px}.pt-op-tracking-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--pt-tx-3);margin-top:4px}.pt-op-tracking-link{display:inline-flex;align-items:center;gap:3px;color:var(--pt-brand,#07a8ac);text-decoration:none}.pt-op-tracking-link:hover{text-decoration:underline}.pt-op-tracking-fetched{font-variant-numeric:tabular-nums}.pt-op-spin{animation:pt-op-spin 1s linear infinite}@keyframes pt-op-spin{to{transform:rotate(1turn)}}