:root,[data-bs-theme=dark]{color-scheme:dark;--pt-bg:#191c22;--pt-panel:#24272e;--pt-soft:#202329;--pt-hover:#30343c;--pt-text:#f5f3ed;--pt-muted:#b9bdc7;--pt-border:#434750;--pt-input-border:#777c88;--pt-highlight:#f0bc76;--pt-highlight-hover:#f7ca8d;--pt-accent-soft:#342e26;--pt-accent-border:#7a6244;--pt-focus:#f0bc7633;--pt-logo-filter:brightness(0) invert(1);--pt-success:#9cdbb6;--pt-success-bg:#20372f;--pt-success-border:#436b54;--pt-info:#bdd9e8;--pt-info-bg:#22333e;--pt-info-border:#49616e;--pt-warning:#f2ca8c;--pt-warning-bg:#3c3020;--pt-warning-border:#846945;--pt-danger:#ffd7e2;--pt-danger-bg:#442c3c;--pt-danger-border:#a0687e}[data-bs-theme=light]{color-scheme:light;--pt-bg:#f6f4ef;--pt-panel:#fffefb;--pt-soft:#eeebe5;--pt-hover:#e9e4db;--pt-text:#272a31;--pt-muted:#626570;--pt-border:#d9d4cb;--pt-input-border:#898981;--pt-highlight:#875114;--pt-highlight-hover:#653b0b;--pt-accent-soft:#f9ecd7;--pt-accent-border:#be9b67;--pt-focus:#87511433;--pt-logo-filter:none;--pt-success:#246141;--pt-success-bg:#eaf5ed;--pt-success-border:#abcdb9;--pt-info:#315d75;--pt-info-bg:#ecf3f7;--pt-info-border:#b7cdda;--pt-warning:#795116;--pt-warning-bg:#fff2db;--pt-warning-border:#d9bd8e;--pt-danger:#923d56;--pt-danger-bg:#faebee;--pt-danger-border:#d4a4b1}:root,[data-bs-theme]{--pt-accent:#f0bc76;--pt-accent-hover:#f7ca8d;--pt-accent-active:#dba45c;--pt-accent-ink:#24201b;--pt-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--bs-body-font-family:Inter, "Segoe UI", system-ui, sans-serif;--bs-body-color:var(--pt-text);--bs-body-bg:var(--pt-bg);--bs-heading-color:var(--pt-text);--bs-emphasis-color:var(--pt-text);--bs-secondary-color:var(--pt-muted);--bs-secondary-bg:var(--pt-soft);--bs-tertiary-bg:var(--pt-soft);--bs-border-color:var(--pt-border);--bs-primary:var(--pt-accent);--bs-primary-rgb:240, 188, 118;--bs-link-color:var(--pt-highlight);--bs-link-hover-color:var(--pt-highlight-hover);--bs-focus-ring-color:var(--pt-focus);--bs-success-text-emphasis:var(--pt-success);--bs-success-bg-subtle:var(--pt-success-bg);--bs-success-border-subtle:var(--pt-success-border);--bs-info-text-emphasis:var(--pt-info);--bs-info-bg-subtle:var(--pt-info-bg);--bs-info-border-subtle:var(--pt-info-border);--bs-warning-text-emphasis:var(--pt-warning);--bs-warning-bg-subtle:var(--pt-warning-bg);--bs-warning-border-subtle:var(--pt-warning-border);--bs-danger-text-emphasis:var(--pt-danger);--bs-danger-bg-subtle:var(--pt-danger-bg);--bs-danger-border-subtle:var(--pt-danger-border);--bs-form-invalid-color:var(--pt-danger);--bs-form-invalid-border-color:var(--pt-danger-border);--bs-form-valid-color:var(--pt-success);--bs-form-valid-border-color:var(--pt-success-border)}[data-bs-theme=dark]{--bs-body-color-rgb:245, 243, 237;--bs-emphasis-color-rgb:245, 243, 237;--bs-secondary-rgb:185, 189, 199;--bs-link-color-rgb:240, 188, 118;--bs-link-hover-color-rgb:247, 202, 141}[data-bs-theme=light]{--bs-body-color-rgb:39, 42, 49;--bs-emphasis-color-rgb:39, 42, 49;--bs-secondary-rgb:98, 101, 112;--bs-link-color-rgb:135, 81, 20;--bs-link-hover-color-rgb:101, 59, 11}body{-webkit-font-smoothing:antialiased}[hidden]{display:none!important}::selection{background:var(--pt-accent);color:var(--pt-accent-ink)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,.btn:focus-visible,.form-check-input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pt-highlight);outline-offset:4px}.btn{--bs-btn-border-radius:6px;--bs-btn-font-size:.875rem;--bs-btn-font-weight:600;--bs-btn-padding-x:1rem;--bs-btn-padding-y:.65rem;--bs-btn-focus-box-shadow:0 0 0 3px var(--pt-focus);min-height:42px}.btn-sm{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.45rem;--bs-btn-font-size:.8rem;min-height:36px}.btn-primary{--bs-btn-color:var(--pt-accent-ink);--bs-btn-bg:var(--pt-accent);--bs-btn-border-color:var(--pt-accent);--bs-btn-hover-color:var(--pt-accent-ink);--bs-btn-hover-bg:var(--pt-accent-hover);--bs-btn-hover-border-color:var(--pt-accent-hover);--bs-btn-active-color:var(--pt-accent-ink);--bs-btn-active-bg:var(--pt-accent-active);--bs-btn-active-border-color:var(--pt-accent-active);--bs-btn-disabled-color:var(--pt-accent-ink);--bs-btn-disabled-bg:var(--pt-accent);--bs-btn-disabled-border-color:var(--pt-accent)}.btn-outline-primary{--bs-btn-color:var(--pt-highlight);--bs-btn-border-color:var(--pt-accent-border);--bs-btn-hover-color:var(--pt-accent-ink);--bs-btn-hover-bg:var(--pt-accent);--bs-btn-hover-border-color:var(--pt-accent);--bs-btn-active-color:var(--pt-accent-ink);--bs-btn-active-bg:var(--pt-accent-active);--bs-btn-active-border-color:var(--pt-accent-active);--bs-btn-disabled-color:var(--pt-muted);--bs-btn-disabled-border-color:var(--pt-border)}.btn-outline-secondary{--bs-btn-color:var(--pt-muted);--bs-btn-border-color:var(--pt-input-border);--bs-btn-hover-color:var(--pt-text);--bs-btn-hover-bg:var(--pt-hover);--bs-btn-hover-border-color:var(--pt-muted);--bs-btn-active-color:var(--pt-text);--bs-btn-active-bg:var(--pt-hover);--bs-btn-active-border-color:var(--pt-muted);--bs-btn-disabled-color:var(--pt-muted);--bs-btn-disabled-border-color:var(--pt-border)}.btn-outline-success{--bs-btn-color:var(--pt-success);--bs-btn-border-color:var(--pt-success-border);--bs-btn-hover-color:var(--pt-success);--bs-btn-hover-bg:var(--pt-success-bg);--bs-btn-hover-border-color:var(--pt-success);--bs-btn-active-color:var(--pt-success);--bs-btn-active-bg:var(--pt-success-bg);--bs-btn-active-border-color:var(--pt-success)}.btn-link{--bs-btn-color:var(--pt-highlight);--bs-btn-hover-color:var(--pt-highlight-hover);--bs-btn-active-color:var(--pt-highlight-hover)}.form-label,.col-form-label{font-size:.875rem;font-weight:600}.form-control,.form-select{border-color:var(--pt-input-border);background-color:var(--pt-bg);min-height:46px;color:var(--pt-text);border-radius:6px;font-size:.9rem}.form-control::placeholder{color:var(--pt-muted);opacity:1}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--pt-highlight);background-color:var(--pt-bg);color:var(--pt-text);box-shadow:0 0 0 3px var(--pt-focus)}.form-control:disabled,.form-select:disabled{background-color:var(--pt-soft);color:var(--pt-muted)}.form-control:-webkit-autofill{-webkit-text-fill-color:var(--pt-text);-webkit-box-shadow:0 0 0 1000px var(--pt-bg) inset;caret-color:var(--pt-text)}.form-control::file-selector-button{border-right:1px solid var(--pt-input-border);background:var(--pt-soft);min-height:44px;color:var(--pt-text);margin-top:-.375rem;margin-bottom:-.375rem;margin-right:.875rem}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background:var(--pt-hover)}.form-check-input{border-color:var(--pt-input-border)}.form-check-input:checked{border-color:var(--pt-highlight);background-color:var(--pt-highlight)}[data-bs-theme=dark] .form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%2324201b%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-text{color:var(--pt-muted)}.alert{overflow-wrap:anywhere;border-radius:6px;font-size:.9rem;line-height:1.65}.progress{--bs-progress-bg:var(--pt-soft);--bs-progress-bar-bg:var(--pt-accent);--bs-progress-bar-color:var(--pt-accent-ink);height:.5rem}.nav-pills{--bs-nav-pills-border-radius:6px;--bs-nav-pills-link-active-bg:var(--pt-accent-soft);--bs-nav-pills-link-active-color:var(--pt-highlight)}.nav-pills .nav-link{color:var(--pt-muted);border:1px solid #0000;font-size:.875rem}.nav-pills .nav-link.active{border-color:var(--pt-accent-border)}.nav-pills .nav-link:hover{color:var(--pt-highlight)}.card{--bs-card-bg:var(--pt-panel);--bs-card-color:var(--pt-text);--bs-card-border-color:var(--pt-border)}.table{--bs-table-bg:var(--pt-panel);--bs-table-color:var(--pt-text);--bs-table-border-color:var(--pt-border)}.theme-toggle{border:1px solid var(--pt-input-border);min-height:40px;color:var(--pt-muted);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:inline-flex}.theme-toggle:hover{background:var(--pt-hover);color:var(--pt-text)}.theme-toggle svg{width:16px;height:16px}[data-bs-theme=dark] .theme-icon-light,[data-bs-theme=light] .theme-icon-dark{display:none}.skip-link{z-index:2000;background:var(--pt-accent);color:var(--pt-accent-ink);border-radius:6px;padding:.75rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}@media (width<=575.98px){.form-control,.form-select{font-size:1rem}.btn,.btn-sm,.theme-toggle{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-container,.tool-container{max-width:1200px}.app-header{background:var(--pt-panel);border-bottom:1px solid var(--pt-border)}.app-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-block:1.5rem;display:flex}.app-brand{align-items:center;gap:1.25rem;text-decoration:none;display:inline-flex}.app-brand img{width:175px;height:auto;filter:var(--pt-logo-filter);display:block}.app-product{border-left:1px solid var(--pt-border);color:var(--pt-highlight);letter-spacing:.04em;white-space:nowrap;padding-left:1.25rem;font-size:.75rem;font-weight:650}.app-product span{color:var(--pt-muted);letter-spacing:0;margin-top:.3rem;font-size:.65rem;font-weight:400;display:block}.app-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;color:var(--pt-muted);font-size:.8rem;overflow:hidden}.app-header-actions form{margin:0}.app-navigation{flex-wrap:wrap;gap:0 1.75rem;display:flex}.app-navigation a{min-height:48px;color:var(--pt-muted);border-bottom:2px solid #0000;align-items:center;padding:.75rem 0;font-size:.875rem;text-decoration:none;display:inline-flex}.app-navigation a:hover{color:var(--pt-text)}.app-navigation a.active{border-bottom-color:var(--pt-highlight);color:var(--pt-highlight)}.app-footer{margin-top:auto;padding-top:3rem}.app-footer>div{border-top:1px solid var(--pt-border);color:var(--pt-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1.5rem;font-size:.7rem;display:flex}.app-footer span:first-child{color:var(--pt-text)}.tool-eyebrow,.account-eyebrow{color:var(--pt-highlight);letter-spacing:.14em;text-transform:uppercase;font-size:.69rem;font-weight:650}.tool-heading{letter-spacing:-.04em;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:600;line-height:1.2}.tool-intro{max-width:45rem;color:var(--pt-muted);font-size:.925rem;line-height:1.8}.tool-back{padding-block:.25rem;font-size:.8rem;text-decoration:none;display:inline-block}.workspace-heading{letter-spacing:-.045em;margin:1.25rem 0;font-size:clamp(2.3rem,4.8vw,3.5rem);font-weight:600;line-height:1.12}.workspace-heading span{color:var(--pt-highlight)}.workspace-intro{max-width:39rem}.tool-directory-header{border-bottom:1px solid var(--pt-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.tool-directory-header h2{color:var(--pt-muted);margin:0;font-size:.8rem;font-weight:500}.tool-directory-header span{color:var(--pt-muted);font-family:var(--pt-mono);font-size:.7rem}.tool-entry{border-bottom:1px solid var(--pt-border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.75rem 0;display:grid}.tool-number{color:var(--pt-highlight);font-family:var(--pt-mono);align-self:start;padding-top:.35rem;font-size:.75rem}.tool-entry-heading{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.65rem;display:flex}.tool-entry h3{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:600}.tool-entry p{max-width:41rem;color:var(--pt-muted);margin:0;font-size:.85rem;line-height:1.75}.tool-format{border:1px solid var(--pt-accent-border);color:var(--pt-highlight);font-family:var(--pt-mono);white-space:nowrap;border-radius:4px;align-items:center;padding:.35rem .5rem;font-size:.65rem;display:inline-flex}.tool-entry-action{justify-content:space-between;align-items:center;gap:1.25rem;min-width:218px;display:inline-flex}.tool-entry-action svg{flex-shrink:0;width:17px;height:17px}.workspace-note{color:var(--pt-muted);align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.7;display:flex}.workspace-note svg{flex-shrink:0;width:16px;height:16px;margin-top:.15rem}.tool-card{background:var(--pt-panel);border:1px solid var(--pt-border);border-radius:8px}.tool-upload-zone{background:var(--pt-bg);border:1px dashed var(--pt-input-border);border-radius:6px;padding:clamp(1rem,3vw,1.5rem)}.tool-upload-title{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.tool-upload-title svg{width:22px;height:22px;color:var(--pt-highlight)}.tool-upload-zone .form-control{width:100%}.tool-file-list{color:var(--pt-muted);overflow-wrap:anywhere;font-size:.8rem}.tool-note{color:var(--pt-muted);font-size:.8rem;line-height:1.75}.tool-status{overflow-wrap:anywhere}.tool-downloads a{overflow-wrap:anywhere;text-align:left}.tool-aside{border-left:2px solid var(--pt-accent-border);color:var(--pt-muted);padding-left:1.25rem;line-height:1.75}.tool-aside h2{color:var(--pt-text);font-size:.95rem}.tool-aside dt{color:var(--pt-text);font-family:var(--pt-mono);font-size:.8rem}@media (width>=1400px){.app-container,.tool-container{max-width:1240px}}@media (width<=991.98px){.app-topbar{gap:1rem}.app-user-name{max-width:10rem}.app-header-actions{gap:.5rem}.tool-entry{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem}.tool-entry-action{grid-column:2;justify-self:start;min-width:218px}}@media (width<=575.98px){.app-container,.tool-container,.account-page{padding-inline:1.25rem}.app-topbar{padding-block:1.25rem .5rem}.app-brand{gap:.875rem}.app-brand img{width:146px}.app-product{padding-left:.875rem;font-size:.7rem}.app-product span{font-size:.6rem}.app-header-actions{width:100%}.app-user-name{flex:1;min-width:0;max-width:none}.app-navigation{gap:0 1.35rem}.app-navigation a{font-size:.8rem}.tool-entry{padding-block:1.5rem}.tool-entry-heading{flex-direction:column;align-items:flex-start}.tool-entry-action{width:100%;min-width:0}.tool-conversion-form>.btn{width:100%}.app-footer{padding-top:1rem}}.account-page{max-width:780px}.account-page h1,.account-heading{letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:600}.account-card{border-radius:8px}.account-eyebrow{margin-bottom:.65rem}.account-card p{overflow-wrap:anywhere;font-size:.9rem;line-height:1.75}.account-card .form-control{margin-top:.25rem}.account-table th{color:var(--pt-muted);background:var(--pt-soft);letter-spacing:.03em;white-space:nowrap;font-size:.7rem;font-weight:600}.account-table th,.account-table td{padding:1.15rem 1.25rem}.account-table td{font-size:.875rem}.account-table td:first-child{overflow-wrap:anywhere;min-width:230px}.account-table caption{color:var(--pt-muted);padding-block:1rem;font-size:.8rem}.account-badge{border:1px solid var(--pt-border);background:var(--pt-soft);color:var(--pt-muted);white-space:nowrap;border-radius:4px;padding:.4rem .55rem;font-size:.7rem;font-weight:500;line-height:1.25;display:inline-block}.account-badge-admin{background:var(--pt-accent-soft);border-color:var(--pt-accent-border);color:var(--pt-highlight)}.account-badge-active{background:var(--pt-success-bg);border-color:var(--pt-success-border);color:var(--pt-success)}.account-search{padding:1.5rem}.account-table-region{border-radius:0 0 8px 8px;position:relative}@media (width<=575.98px){.account-table th,.account-table td{padding:.85rem}.account-card{padding:1.25rem!important}.account-card:has(.account-table){padding:0!important}.account-search{padding:1.25rem}}