*{box-sizing:border-box}html,body{height:100%}:root,html[data-theme=dark]{--bg: #0b0d12;--bg-soft: #111521;--bg-soft-2: #151a24;--text: #e6e6e6;--text-strong: #ffffff;--border: #2a3142;--border-soft: #20283a;--header-bg: rgba(11, 16, 24, .34);--header-border: rgba(202, 220, 255, .2);--header-sheen: rgba(255, 255, 255, .14);--header-shadow: rgba(0, 0, 0, .3);--menu-shadow: rgba(0, 0, 0, .35);--link: #9cc9ff;--primary: #5865f2;--primary-hover: #4752c4;--danger-bg: #2a1212;--danger-border: #5a2b2b;--danger-text: #ffd2d2;--error-text: #ffb4b4;--warn-bg: #2b2414;--warn-border: #5a4b2b;--warn-text: #ffe7b2;--modal-backdrop: rgba(2, 5, 12, .65);--logo-embed: #ffffff;--logo-edit: #9aa0a6;--footer-disclaimer: #ffffff;--focus-ring: rgba(156, 201, 255, .55);--discord-preview-bg: #313338;--discord-preview-border: #20283a;--discord-surface: #2b2d31;--discord-surface-border: #3f4147;--discord-text: #dbdee1;--discord-text-strong: #f2f3f5;--discord-muted: #a0a7b4;--discord-link: #00a8fc;--discord-code-bg: #1e1f22;--discord-bot-bg: #5865f2;--discord-bot-text: #ffffff;--discord-mention-bg: rgba(88, 101, 242, .2);--discord-mention-text: #c9cdfb;--discord-embed-line: #4f545c}html[data-theme=light]{--bg: #eef3f9;--bg-soft: #ffffff;--bg-soft-2: #e5edf8;--text: #152031;--text-strong: #0f1724;--border: #b7c5d9;--border-soft: #aab9cf;--header-bg: rgba(238, 246, 255, .4);--header-border: rgba(30, 48, 78, .35);--header-sheen: rgba(255, 255, 255, .9);--header-shadow: rgba(26, 39, 61, .16);--menu-shadow: rgba(15, 23, 42, .22);--link: #0f4f98;--primary: #5865f2;--primary-hover: #4752c4;--danger-bg: #ffeaea;--danger-border: #d99a9a;--danger-text: #7f2222;--error-text: #8f2424;--warn-bg: #fff7e5;--warn-border: #cbb070;--warn-text: #5f4518;--modal-backdrop: rgba(20, 27, 40, .36);--logo-embed: #111111;--logo-edit: #4f5968;--footer-disclaimer: #303a4b;--footer-opacity: .9;--focus-ring: rgba(37, 95, 167, .35);--discord-preview-bg: #f2f4f8;--discord-preview-border: #d8dde6;--discord-surface: #ffffff;--discord-surface-border: #d4d9e2;--discord-text: #2e3338;--discord-text-strong: #1f2328;--discord-muted: #747f8d;--discord-link: #005fb8;--discord-code-bg: #edf0f5;--discord-bot-bg: #5865f2;--discord-bot-text: #ffffff;--discord-mention-bg: rgba(88, 101, 242, .13);--discord-mention-text: #4752b3;--discord-embed-line: #bcc3cf}html[data-theme=dark]{--footer-opacity: .75}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#root{min-height:100vh;background:var(--bg)}.ui-card{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:10px;padding:18px;min-width:0}.ui-h2{margin:0 0 10px}.ui-h3{margin:0}.ui-label{display:grid;gap:6px}.ui-labelSpan{font-size:13px;opacity:.8}.ui-input,.ui-textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none}.ui-input:focus-visible,.ui-textarea:focus-visible{border-color:color-mix(in srgb,var(--link) 65%,var(--border));box-shadow:0 0 0 3px var(--focus-ring)}.ui-inputRequiredEmpty{border:2px solid var(--danger-border);box-shadow:none}.ui-textarea{resize:vertical}.ui-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-width:0}.ui-row>*{min-width:0}.ui-grid{display:grid;gap:10px;min-width:0}.ui-grid>*{min-width:0}.ui-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-btn{background:var(--bg-soft-2);color:var(--text);border:1px solid var(--border);padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px}.ui-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--link) 65%,var(--border));box-shadow:0 0 0 3px var(--focus-ring)}.ui-btn:not(:disabled):hover{background:color-mix(in srgb,var(--bg-soft-2) 78%,var(--text) 8%);border-color:color-mix(in srgb,var(--border) 75%,var(--text) 20%)}.ui-btnPrimary{background:var(--primary);border-color:var(--primary);color:#fff}.ui-btnPrimary:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.ui-btnDanger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.ui-btnDanger:not(:disabled):hover{background:color-mix(in srgb,var(--danger-bg) 82%,var(--danger-text) 12%)}.ui-btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.7)}.ui-muted{opacity:.75;font-size:12px}.ui-info{color:var(--link)}.ui-error{color:var(--error-text)}.ui-errorBox{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--error-text);padding:12px;border-radius:10px;white-space:pre-wrap}.ui-loadingScreen{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:24px}.ui-cardNarrow{width:min(640px,100%)}.ui-mb14{margin-bottom:14px}.ui-mt16{margin-top:16px}.app-shell{min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}.app-header{position:sticky;top:0;z-index:20;isolation:isolate;background:var(--header-bg);-webkit-backdrop-filter:blur(14px) saturate(160%) contrast(112%);backdrop-filter:blur(14px) saturate(160%) contrast(112%);border-bottom:1px solid var(--header-border);box-shadow:inset 0 1px 0 var(--header-sheen),0 10px 26px -20px var(--header-shadow)}.app-header:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,color-mix(in srgb,var(--header-sheen) 70%,transparent) 0%,transparent 58%)}html[data-theme=light] .app-header{-webkit-backdrop-filter:blur(18px) saturate(185%) contrast(105%);backdrop-filter:blur(18px) saturate(185%) contrast(105%);box-shadow:inset 0 1px color-mix(in srgb,var(--header-sheen) 85%,transparent),inset 0 -1px color-mix(in srgb,var(--header-border) 70%,transparent),0 14px 30px -20px var(--header-shadow)}html[data-theme=light] .app-header:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--header-sheen) 85%,transparent) 0%,color-mix(in srgb,var(--header-bg) 40%,transparent) 40%,transparent 75%),radial-gradient(120% 140% at 50% -30%,color-mix(in srgb,#ffffff 55%,transparent) 0%,transparent 68%)}.app-headerInner{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;position:relative}.app-brand{display:flex;align-items:baseline;gap:10px;min-width:0}.app-brandLink{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700;letter-spacing:.2px}.app-logo{height:64px;width:auto;display:block}.app-title{white-space:nowrap}.app-version{font-size:12px;opacity:.75;white-space:nowrap}.app-user{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.app-userName{font-size:13px;opacity:.8;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{flex:1}.app-mainInner{max-width:1200px;margin:0 auto;padding:16px}.app-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.app-themeBtn,.app-iconBtn{width:34px;min-width:34px;padding:8px 0;text-align:center;font-size:15px;line-height:1}.app-iconGlyph{font-size:14px;line-height:1}.app-left{display:flex;align-items:center;gap:18px;min-width:0}.app-topNav{display:flex;align-items:center;gap:10px;margin-left:14px;min-width:0}.app-topNavLink{font-size:13px;opacity:.92;color:var(--text);text-decoration:none;padding:6px 8px;border-radius:10px;border:1px solid transparent}.app-topNavLink:hover{opacity:1;border-color:var(--border-soft);background:var(--bg-soft)}.app-topNavLink:focus-visible{outline:none;border-color:color-mix(in srgb,var(--link) 65%,var(--border-soft));box-shadow:0 0 0 3px var(--focus-ring)}.app-topNavDetails{position:relative}.app-topNavSummary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;opacity:.92;color:var(--text);padding:6px 8px;border-radius:10px;border:1px solid transparent}.app-topNavSummary:hover{opacity:1;border-color:var(--border-soft);background:var(--bg-soft)}.app-topNavSummary:focus-visible{outline:none;border-color:color-mix(in srgb,var(--link) 65%,var(--border-soft));box-shadow:0 0 0 3px var(--focus-ring)}.app-topNavSummary::-webkit-details-marker{display:none}.app-topNavSummary:after{content:" ▾";opacity:.8}.app-topNavDetails[open] .app-topNavSummary:after{content:" ▴"}.app-mobileMenuToggle{display:none;width:34px;min-width:34px;padding:8px 0;text-align:center;font-size:15px;line-height:1}.app-mobileBackdrop{position:fixed;inset:0;background:var(--modal-backdrop);z-index:70}.app-mobileDrawer{position:fixed;top:0;right:0;height:100dvh;width:min(360px,92vw);padding:86px 14px 16px;background:color-mix(in srgb,var(--bg-soft) 92%,var(--bg));border-left:1px solid var(--border-soft);box-shadow:-16px 0 44px var(--menu-shadow);z-index:80;overflow-y:auto}.app-mobileDrawerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.app-mobileDrawerTitle{font-size:14px;font-weight:700;opacity:.9;letter-spacing:.01em}.app-mobileDrawerClose{width:34px;min-width:34px;padding:8px 0;text-align:center;line-height:1}.app-mobileNav{display:grid;gap:8px}.app-mobileNavLink{display:block;font-size:14px;opacity:.95;color:var(--text);text-decoration:none;padding:10px 12px;border-radius:10px;border:1px solid transparent}.app-mobileNavLink:hover{opacity:1;border-color:var(--border-soft);background:var(--bg-soft)}.app-mobileNavLink:focus-visible{outline:none;border-color:color-mix(in srgb,var(--link) 65%,var(--border-soft));box-shadow:0 0 0 3px var(--focus-ring)}.app-mobilePagesDetails{border:1px solid var(--border-soft);border-radius:10px;padding:2px;background:var(--bg-soft-2)}.app-mobilePagesSummary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;padding:10px 12px;border-radius:8px}.app-mobilePagesSummary::-webkit-details-marker{display:none}.app-mobilePagesSummary:after{content:" ▾";opacity:.8}.app-mobilePagesDetails[open] .app-mobilePagesSummary:after{content:" ▴"}.app-mobilePagesList{display:grid;gap:6px;padding:2px 4px 4px}.app-mobileNavLinkSub{font-size:13px;padding-inline-start:18px}.app-mobileTools{margin-top:12px;border-top:1px solid var(--border-soft);padding-top:12px;display:grid;gap:10px}.app-mobileUserName{font-size:13px;opacity:.82;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobileActionRow{display:grid;gap:8px}.app-mobileActionBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-mobileLocaleWrap{display:grid;gap:8px}.app-mobileLocaleLabel{font-size:12px;opacity:.78;padding:0 2px}.app-mobileLocaleGroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.app-mobileLocaleBtn{width:100%;min-width:0;padding:9px 10px}.app-mobileLocaleBtn.is-active{border-color:color-mix(in srgb,var(--link) 55%,var(--border));background:color-mix(in srgb,var(--bg-soft-2) 75%,var(--link) 16%)}.app-topNavMenu{position:absolute;top:36px;left:0;min-width:220px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:10px;padding:6px;z-index:50;box-shadow:0 12px 30px var(--menu-shadow)}.app-topNavMenuItem{display:block;padding:8px 10px;border-radius:10px;color:var(--text);text-decoration:none;font-size:13px;opacity:.9}.app-topNavMenuItem:hover{background:var(--bg);opacity:1}.app-topNavMenuItem:focus-visible{outline:none;background:var(--bg);box-shadow:0 0 0 3px var(--focus-ring)}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}.embedit-logo{position:relative;display:inline-block;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-variation-settings:"wght" 800;font-size:40px;font-weight:800;letter-spacing:-.035em;line-height:1;white-space:nowrap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.embedit-logo .embedit-sizer{visibility:hidden}.embedit-logo .layer{position:absolute;inset:0;white-space:nowrap}.embedit-logo .seg{display:inline-block}.embedit-logo .layer .seg{color:transparent}.embedit-logo .layer-embed .emb,.embedit-logo .layer-embed .ed{color:var(--logo-embed)}.embedit-logo .layer-edit .ed,.embedit-logo .layer-edit .it{color:var(--logo-edit)}.embedit-logo .layer-it .it{color:#5865f2}.app-footer{margin-top:60px;padding:20px 24px;font-size:13px;opacity:var(--footer-opacity);border-top:1px solid var(--header-border)}.app-footerInner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.app-footerNav{display:flex;gap:18px}.app-footerLink{text-decoration:none;color:inherit;transition:opacity .2s ease}.app-footerLink:hover{opacity:1}.app-footerLink:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px var(--focus-ring)}.app-footerCopy{white-space:normal}.app-footerDisclaimer{color:var(--footer-disclaimer);text-align:center}@media(max-width:860px){.app-logo{height:52px}.embedit-logo{font-size:33px}.app-version,.app-topNav{display:none}.app-mobileMenuToggle{display:inline-flex;align-items:center;justify-content:center}.app-headerInner{gap:10px}.app-actions{margin-left:auto;gap:6px;flex-wrap:nowrap}.app-actions .app-user,.app-actions>.app-iconBtn,.app-actions>.app-localeSelect{display:none}}@media(max-width:640px){.app-headerInner{padding:10px 12px}.app-brandLink{gap:8px}.app-logo{height:44px}.embedit-logo{font-size:28px}.app-mobileDrawer{width:100vw;padding-top:78px;border-left:0}.app-mobileDrawerHeader{position:sticky;top:0;z-index:1;padding:2px 0 10px;background:color-mix(in srgb,var(--bg-soft) 92%,var(--bg))}}@media(max-width:380px){.app-headerInner{padding:8px 10px}.app-brandLink{gap:6px}.app-logo{height:36px}.embedit-logo{font-size:23px}}.tp-page{display:grid;gap:16px;width:100%}.tp-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}.tp-columns>*{min-width:0}.tp-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0}.tp-mt7{margin-top:7px}.tp-op90{opacity:.9}.tp-mt10{margin-top:10px}.tp-mb8{margin-bottom:8px}.tp-summary{cursor:pointer;font-size:12px;opacity:.85}.tp-summary:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px var(--focus-ring)}.tp-between{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.tp-between>*{min-width:0}.tp-list{display:grid;gap:8px}.tp-itemRow{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);border:1px solid var(--border);padding:10px;border-radius:10px;min-width:0}.tp-itemMeta{display:grid;gap:2px;min-width:0}.tp-link{font-size:12px;opacity:.8;color:var(--link);text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.tp-link:hover{text-decoration:underline}.tp-link:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px var(--focus-ring)}.tp-newAtt{margin-top:10px;display:grid;gap:8px}.tp-strong{font-weight:700}.tp-uploadsHead{align-items:center}.tp-uploadsTopActions{justify-content:flex-end}.tp-uploadsControls{gap:8px}.tp-uploadsActionsRow{gap:8px;padding-top:2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.tp-infoBox{margin-top:12px;color:color-mix(in srgb,var(--text) 70%,#2fba67);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.tp-errorBox{margin-top:12px;color:var(--error-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.tp-previewSticky{align-self:stretch}@media(min-width:901px){.tp-previewSticky{position:sticky;top:16px;align-self:stretch;z-index:2}}.tp-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.tp-json{min-height:420px;font-size:12px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tp-contentTextarea{min-height:140px;max-height:340px;resize:none}@media(max-width:900px){.tp-columns{grid-template-columns:1fr}.ui-card{padding:14px}.tp-actions{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg-soft) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px;border-radius:10px;border:1px solid var(--header-border)}.tp-json{min-height:260px}.tp-contentTextarea{max-height:240px}.tp-uploadsHead{align-items:flex-start;flex-direction:column;gap:10px}.tp-uploadsTopActions{width:100%}.tp-uploadsActionsRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:0}.tp-uploadsActionsRow .ui-btn{width:100%}}.tp-itemMetaGrid{display:grid;gap:2px;min-width:0}.tp-uploadThumb{width:48px;height:48px;object-fit:cover;border-radius:8px}.tp-uploadFileIcon{width:48px;height:48px;border-radius:8px}.tp-uploadMeta{flex:1;min-width:0}.tp-uploadMain{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.tp-uploadActions{justify-content:flex-end}.tp-moveControls{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-soft) 82%,transparent)}.tp-moveControls .ui-select{min-width:150px;min-height:31px;padding:6px 28px 6px 9px;border-radius:8px;line-height:1.2;background:transparent;color:var(--text);border-color:color-mix(in srgb,var(--border) 88%,transparent)}.tp-moveControls .ui-select option{color:#111}.tp-sectionActions{gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.tp-sectionActionBtn{padding:7px 9px;font-size:12px;min-height:31px}.tp-groupMembersPanel{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-soft) 70%,transparent);border-radius:10px;padding:10px}.tp-groupMemberRow{padding:8px 10px}.tp-uploadIconBtn{width:34px;min-width:34px;padding:8px 0;text-align:center;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.tp-uploadIconBtn.is-copied{color:#0f5132;border-color:color-mix(in srgb,#2fba67 55%,var(--border-soft));background:color-mix(in srgb,#2fba67 16%,var(--bg-card))}.tp-uploadActionGlyph{font-size:14px;line-height:1}.tp-mediaPanel{display:grid;gap:10px}.tp-libraryPicker{margin:0;padding:0;border:0;min-width:0;display:grid;gap:8px}.tp-libraryPickerLegend{padding:0;margin:0}.tp-libraryOptions{display:flex;flex-wrap:wrap;gap:8px}.tp-libraryOption{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;min-width:0;max-width:100%}.tp-libraryOption:hover{border-color:color-mix(in srgb,var(--link) 35%,var(--border));background:color-mix(in srgb,var(--link) 4%,var(--bg))}.tp-libraryOption.is-selected{border-color:color-mix(in srgb,var(--link) 55%,var(--border));background:color-mix(in srgb,var(--link) 8%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--link) 35%,transparent)}.tp-libraryOption input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tp-libraryOptionTitle{font-size:12px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-libraryOption:has(input:focus-visible){outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.tp-ownerBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--link) 35%,var(--border));background:color-mix(in srgb,var(--link) 10%,var(--bg-card));font-size:12px;line-height:1.2;color:var(--text);max-width:100%;overflow-wrap:anywhere}.tp-ownerBadgeSubtle{justify-self:start;border-color:var(--border);background:color-mix(in srgb,var(--bg-soft) 86%,transparent)}.tp-ownerBadgeDanger{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-bg) 70%,var(--bg-card))}.tp-auditScopeBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-soft) 90%,transparent);font-size:12px;line-height:1.2;color:var(--text);text-transform:lowercase}.tp-auditScopeAdmin{border-color:color-mix(in srgb,#4a90e2 45%,var(--border));background:color-mix(in srgb,#4a90e2 14%,var(--bg-card))}.tp-auditScopeMedia{border-color:color-mix(in srgb,#2fba67 45%,var(--border));background:color-mix(in srgb,#2fba67 14%,var(--bg-card))}.tp-auditScopeWebhook{border-color:color-mix(in srgb,#f0ad4e 50%,var(--border));background:color-mix(in srgb,#f0ad4e 14%,var(--bg-card))}.tp-auditAction{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.tp-auditRouteLine{overflow-wrap:anywhere;word-break:break-word}.tp-auditTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.tp-auditTable{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.tp-auditTable th,.tp-auditTable td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.tp-auditTable th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--bg-card) 94%,var(--bg-soft));color:var(--text-muted);font-weight:600;font-size:12px}.tp-auditTable tbody tr:last-child td{border-bottom:0}.tp-auditTableActionCell{min-width:170px}.tp-auditTableStatusCell{white-space:nowrap;width:1%}.tp-auditTableTimeCell{white-space:nowrap;min-width:160px}.tp-auditTableRouteCell{min-width:220px}.tp-auditTableActorCell{min-width:120px;max-width:180px;overflow-wrap:anywhere}.tp-auditTableMetaCell{min-width:72px;position:relative}.tp-auditMetaDetails{position:relative}.tp-auditMetaDetails[open]{z-index:2}.tp-auditMetaPre{white-space:pre;margin:0;font-size:12px;min-width:280px;width:min(720px,calc(100vw - 96px));max-height:320px;overflow:auto}.tp-auditMetaDetails[open] .tp-auditMetaPre{position:absolute;right:0;top:calc(100% + 6px);z-index:3;box-shadow:0 10px 26px color-mix(in srgb,#000 18%,transparent)}.tp-uploadSelect{width:18px;height:18px;flex:0 0 auto}.tp-f13{font-size:13px;overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.tp-uploadRow{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px}.tp-uploadMain{align-items:flex-start}.tp-uploadThumb,.tp-uploadFileIcon{width:42px;height:42px}.tp-uploadActions{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tp-sectionActions{width:100%;justify-content:flex-start;margin-top:6px}.tp-sectionActionBtn{padding:7px 8px;font-size:12px}.tp-moveControls{width:100%;padding:4px;gap:4px}.tp-moveControls .ui-select{min-width:0;flex:1 1 0}}.tp-notices{position:sticky;top:10px;z-index:40;display:grid;gap:8px;margin-bottom:12px}.tp-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:2px solid var(--border-soft);background:var(--bg-soft);box-shadow:0 10px 24px var(--menu-shadow)}.tp-noticeInfo{border-color:color-mix(in srgb,var(--link) 50%,var(--border-soft));background:color-mix(in srgb,#2fba67 56%,var(--bg-soft))}.tp-noticeError{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-bg) 78%,#620000)}.tp-noticeWarning{border-color:color-mix(in srgb,#e4a82a 60%,var(--border-soft));background:color-mix(in srgb,#e4a82a 28%,var(--bg-soft))}.tp-noticeText{font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;opacity:.95}.tp-noticeClose{background:transparent;border:1px solid transparent;color:var(--text);opacity:.7;cursor:pointer;border-radius:10px;width:28px;height:28px;font-size:18px;line-height:24px}.tp-noticeClose:hover{opacity:1;border-color:var(--border-soft);background:var(--bg)}.tp-noticeClose:focus-visible{outline:none;opacity:1;border-color:color-mix(in srgb,var(--link) 65%,var(--border-soft));box-shadow:0 0 0 3px var(--focus-ring)}.tp-modalBackdrop{position:fixed;inset:0;z-index:120;background:var(--modal-backdrop);display:grid;place-items:center;padding:18px}.tp-modal{width:min(520px,100%);border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);box-shadow:0 24px 60px color-mix(in srgb,var(--bg) 60%,transparent);padding:16px;display:grid;gap:8px}.tp-modalActions{margin-top:6px;display:flex;justify-content:flex-end;gap:8px}.tp-adminIconBtn{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}.tp-adminTopCols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;align-items:start}.tp-adminTopCols>*{min-width:0}.tp-adminFormGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end}.tp-adminActionsRow{width:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:0;align-self:end;justify-content:flex-start}.tp-adminUserRow{align-items:flex-start}.tp-adminUserActions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.tp-adminPage .ui-input,.tp-adminPage .ui-select,.tp-adminPage .ui-textarea{background:color-mix(in srgb,var(--bg-soft-2) 86%,var(--bg));border-color:color-mix(in srgb,var(--border) 70%,var(--text) 10%);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent)}.tp-adminPage .ui-input:hover,.tp-adminPage .ui-select:hover,.tp-adminPage .ui-textarea:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--link) 20%)}.tp-adminPage .ui-select option{color:#111}.tp-adminSectionHead{align-items:flex-start}.tp-adminToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0}.tp-adminSearchInput{min-width:240px}.tp-adminFileRow{align-items:flex-start}.tp-adminFileMetaLine{overflow-wrap:anywhere;word-break:break-word}.tp-adminFileActions{flex-wrap:wrap;justify-content:flex-end}.tp-auditRowHead{align-items:flex-start}.tp-auditBadges{align-items:center}.tp-mobileHideText{display:inline}@media(max-width:720px){.tp-adminTopCols,.tp-adminFormGrid{grid-template-columns:1fr}.tp-adminActionsRow{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-adminActionsRow .ui-btn{width:100%}.tp-adminUserRow{display:grid;grid-template-columns:1fr;align-items:start;gap:10px}.tp-adminUserActions{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:8px;justify-content:stretch}.tp-adminUserActions .ui-btn{width:100%}.tp-adminSectionHead{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.tp-adminToolbar{width:100%;justify-content:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:stretch}.tp-adminSearchInput{min-width:0;width:100%}.tp-adminToolbar>.ui-row{grid-column:1 / -1}.tp-adminToolbar>.ui-btn{min-width:0}.tp-adminToolbar>.ui-btn.ui-btnPrimary{width:auto;min-width:44px;padding-left:10px;padding-right:10px;justify-content:center}.tp-adminToolbar>.tp-adminIconBtn,.tp-adminToolbar>.ui-btn[aria-label]{width:40px;min-width:40px;padding-left:0;padding-right:0;justify-content:center}.tp-adminAuditToolbar{grid-template-columns:1fr auto auto}.tp-adminAuditPills{grid-column:1 / -1}.tp-adminAuditToolbar>.ui-select{grid-column:1 / -1;width:100%}.tp-auditMetaDetails[open] .tp-auditMetaPre{right:auto;left:0;width:min(92vw,560px)}.tp-auditRowHead{display:grid;grid-template-columns:1fr;gap:8px}.tp-auditBadges{justify-content:flex-start!important}.tp-adminFileRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.tp-adminFileActions{align-self:start}.tp-mobileHideText{display:none}}
