.pdf-password-page{--pp-accent:#4f46e5;--pp-accent-dark:#3730a3;--pp-accent-soft:#eef2ff;--pp-border:#dbe3ef;--pp-muted:#64748b;--pp-success:#047857;--pp-danger:#be123c}.pp-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);margin-top:20px;padding:clamp(18px,3vw,28px)}.pp-content h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;margin:0 0 12px}.pp-content p,.pp-content ul{color:var(--color-text-secondary);line-height:1.65;margin:0}.pp-content ul{padding-left:1.35rem}.pp-content li+li{margin-top:8px}.pp-table-wrap{max-width:100%;overflow-x:auto}.pp-table{border-collapse:collapse;font-size:.95rem;line-height:1.55;width:100%}.pp-table td,.pp-table th{border:1px solid var(--color-border);padding:12px 14px;text-align:left;vertical-align:top}.pp-table th{background:var(--color-bg-secondary);color:var(--color-text);font-weight:700}.pp-table td{color:var(--color-text-secondary)}.pp-help{display:grid;gap:14px;margin:0}.pp-help div{border-left:3px solid var(--color-primary);padding-left:14px}.pp-help dt{color:var(--color-text);font-weight:700}.pp-help dd{color:var(--color-text-secondary);line-height:1.6;margin:4px 0 0}@media (max-width:600px){.pp-table thead{display:none}.pp-table,.pp-table tbody,.pp-table td,.pp-table tr{display:block;width:100%}.pp-table tr{border:1px solid var(--color-border);border-radius:12px;margin-bottom:12px;overflow:hidden}.pp-table tr:last-child{margin-bottom:0}.pp-table td{border:0;padding:8px 12px}.pp-table td+td{border-top:1px solid var(--color-border)}.pp-table td:before{color:var(--color-text);content:attr(data-label);display:block;font-size:.76rem;font-weight:700;margin-bottom:2px}}.pdf-password-tool{background:radial-gradient(circle at 100% 0,rgba(99,102,241,.1),transparent 30%),var(--color-bg,#fff);color:var(--color-text,#0f172a);display:grid;gap:18px;overflow:hidden;padding:clamp(18px,3vw,28px)}.pdf-password-tool [hidden]{display:none!important}.pdf-password-tool button,.pdf-password-tool input{font:inherit}.pdf-password-tool svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.pp-head{align-items:flex-start;border-bottom:1px solid var(--pp-border);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.pp-head h2{font-size:clamp(1.2rem,2.5vw,1.55rem);margin:5px 0 6px}.pp-head p{color:var(--pp-muted);font-size:.9rem;margin:0}.pp-kicker{color:var(--pp-accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pp-private-badge{align-items:center;background:#d1fae5;border-radius:999px;color:#065f46;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:750;gap:7px;padding:8px 11px}.pp-private-badge svg{height:18px;width:18px}.pp-mode-tabs{background:var(--color-bg-secondary,#f1f5f9);border:1px solid var(--pp-border);border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;position:relative}.pp-mode-indicator{background:var(--color-bg,#fff);border:1px solid rgba(79,70,229,.2);border-radius:10px;bottom:5px;box-shadow:0 5px 16px rgba(15,23,42,.08);left:5px;position:absolute;top:5px;transition:transform .2s ease;width:calc(50% - 5px);z-index:0}.pp-mode-tabs[data-mode=lock] .pp-mode-indicator{transform:translateX(100%)}.pp-mode-tab{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--pp-muted);cursor:pointer;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:48px;padding:9px 12px;position:relative;z-index:1}.pp-mode-tab svg{height:20px;width:20px}.pp-mode-tab.is-active{color:var(--pp-accent-dark)}.pp-mode-tab:focus-visible{outline:3px solid rgba(79,70,229,.25);outline-offset:2px}.pp-upload{align-content:center;background:linear-gradient(145deg,#f8faff,#f5f3ff);border:2px dashed #c7d2fe;border-radius:18px;cursor:pointer;display:grid;gap:10px;min-height:285px;padding:34px 22px;place-items:center;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.pp-upload.is-dragging,.pp-upload:focus-visible,.pp-upload:hover{background:#eef2ff;border-color:var(--pp-accent);outline:none;transform:translateY(-1px)}.pp-upload>span:not(.pp-upload-icon){color:var(--pp-muted);font-size:.84rem}.pp-upload small{color:var(--pp-muted);font-size:.76rem}.pp-upload-icon{background:#e0e7ff;border-radius:18px;color:var(--pp-accent);display:grid;height:62px;place-items:center;width:62px}.pp-upload-icon svg{height:31px;width:31px}.pp-file{align-items:center;background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--pp-border);border-radius:14px;display:flex;gap:12px;padding:13px 14px}.pp-file-icon{background:#fee2e2;border-radius:12px;color:#dc2626;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.pp-file-icon svg{height:24px;width:24px}.pp-file>div{flex:1;min-width:0}.pp-file small,.pp-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-file small{color:var(--pp-muted);margin-top:3px}.pp-file button{background:transparent;border:1px solid var(--pp-border);border-radius:9px;color:var(--pp-accent);cursor:pointer;font-weight:700;padding:7px 10px}.pp-status{border:1px solid transparent;border-radius:12px;font-size:.88rem;font-weight:650;padding:13px 15px}.pp-status[data-type=info]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pp-status[data-type=success]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pp-status[data-type=error]{background:#fff1f2;border-color:#fecdd3;color:var(--pp-danger)}.pp-panel{background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--pp-border);border-radius:16px;display:grid;gap:16px;padding:20px}.pp-panel-copy h3{font-size:1.05rem;margin:0 0 4px}.pp-panel-copy p{color:var(--pp-muted);font-size:.84rem;margin:0}.pp-fields-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-field{display:grid;font-size:.84rem;font-weight:750;gap:7px}.pp-password-wrap{display:block;position:relative}.pp-password-wrap input{background:var(--color-bg,#fff);border:1px solid #cbd5e1;border-radius:10px;color:var(--color-text,#0f172a);min-height:46px;padding:10px 48px 10px 12px;width:100%}.pp-password-wrap input:focus{border-color:var(--pp-accent);outline:3px solid rgba(79,70,229,.13)}.pp-password-wrap input:disabled{cursor:not-allowed;opacity:.6}.pp-reveal{background:transparent;border:0;border-radius:8px;color:var(--pp-muted);cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px}.pp-reveal:hover{background:var(--pp-accent-soft);color:var(--pp-accent)}.pp-reveal svg{height:19px;width:19px}.pp-permissions{border:0;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.pp-permissions legend{font-size:.84rem;font-weight:800;margin-bottom:9px;width:100%}.pp-permissions label{cursor:pointer;position:relative}.pp-permissions input{accent-color:var(--pp-accent);height:17px;position:absolute;right:10px;top:10px;width:17px}.pp-permissions label>span{align-content:start;background:var(--color-bg,#fff);border:1px solid var(--pp-border);border-radius:12px;display:grid;gap:4px;min-height:116px;padding:14px 35px 14px 13px}.pp-permissions label:has(input:checked)>span{background:var(--pp-accent-soft);border-color:#a5b4fc}.pp-permissions svg{color:var(--pp-accent);height:24px;margin-bottom:4px;width:24px}.pp-permissions b{font-size:.82rem}.pp-permissions small{color:var(--pp-muted);font-size:.7rem;line-height:1.45}.pp-permissions:disabled{opacity:.62}.pp-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.pp-actions .btn{align-items:center;display:inline-flex;gap:7px;justify-content:center}.pp-actions .btn svg{height:19px;width:19px}.pp-actions .btn:disabled{cursor:not-allowed;opacity:.5}.pp-progress{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:13px;display:flex;gap:14px;padding:17px}.pp-progress p,.pp-progress strong{display:block;margin:0}.pp-progress p{color:var(--pp-muted);font-size:.8rem;margin-top:3px}.pp-spinner{animation:pp-spin .8s linear infinite;border:4px solid #c7d2fe;border-radius:50%;border-top:4px solid var(--pp-accent);flex:0 0 38px;height:38px;width:38px}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-result{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:15px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:18px}.pp-result>span{background:#d1fae5;border-radius:50%;color:var(--pp-success);display:grid;height:46px;place-items:center;width:46px}.pp-result>span svg{height:26px;width:26px}.pp-result h3,.pp-result p{margin:0}.pp-result p{color:var(--pp-muted);font-size:.82rem;margin-top:3px}.pp-result a{text-decoration:none}.pp-privacy-note{align-items:flex-start;color:var(--pp-muted);display:flex;font-size:.76rem;gap:8px;line-height:1.55;margin:0;padding-top:2px}.pp-privacy-note svg{color:var(--pp-accent);flex:0 0 18px;height:18px;margin-top:1px;width:18px}[data-theme=dark] .pdf-password-page{--pp-border:#334155;--pp-muted:#94a3b8;--pp-accent-soft:rgba(99,102,241,.16)}[data-theme=dark] .pdf-password-tool{background:radial-gradient(circle at 100% 0,rgba(99,102,241,.15),transparent 30%),var(--color-bg,#0f172a)}[data-theme=dark] .pp-upload{background:linear-gradient(145deg,#172033,#1e1b4b);border-color:#4338ca}[data-theme=dark] .pp-upload.is-dragging,[data-theme=dark] .pp-upload:focus-visible,[data-theme=dark] .pp-upload:hover{background:#24205a}[data-theme=dark] .pp-upload-icon{background:rgba(99,102,241,.22)}[data-theme=dark] .pp-mode-tab.is-active{color:#c7d2fe}[data-theme=dark] .pp-private-badge{background:rgba(5,150,105,.16);color:#6ee7b7}[data-theme=dark] .pp-file-icon{background:rgba(220,38,38,.16)}[data-theme=dark] .pp-progress{background:rgba(79,70,229,.14);border-color:#4338ca}[data-theme=dark] .pp-result{background:rgba(5,150,105,.12);border-color:rgba(16,185,129,.35)}[data-theme=dark] .pdf-password-tool .btn--primary{background:#5145db;color:#fff}[data-theme=dark] .pdf-password-tool .btn--primary:hover{background:#6658f6;color:#fff}[data-theme=dark] .pdf-password-tool .btn--primary:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}@media (max-width:760px){.pdf-password-tool{padding:16px}.pp-head{display:grid}.pp-private-badge{justify-self:start}.pp-upload{min-height:250px;padding:28px 14px}.pp-fields-grid,.pp-permissions{grid-template-columns:1fr}.pp-permissions label>span{min-height:92px}.pp-result{grid-template-columns:auto minmax(0,1fr)}.pp-result .btn{grid-column:1/-1;width:100%}}@media (max-width:480px){.pdf-password-tool{gap:14px}.pp-head{gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.pp-head>div{display:contents}.pp-kicker{align-self:center;grid-column:1}.pp-private-badge{grid-column:2;grid-row:1}.pp-head h2,.pp-head p{grid-column:1/-1}.pp-head h2{margin:0}.pp-mode-tab{flex-direction:column;font-size:.76rem;gap:4px;min-height:58px;padding:7px 5px}.pp-upload{align-content:start;align-items:center;gap:5px 10px;grid-template-columns:42px minmax(0,1fr);justify-items:stretch;min-height:0;padding:12px;text-align:left}.pp-upload-icon{grid-row:1/3;height:42px;width:42px}.pp-upload-icon svg{height:24px;width:24px}.pp-upload>span:not(.pp-upload-icon){display:none}.pp-upload .btn,.pp-upload small{grid-column:1/-1}.pp-upload .btn{width:100%}.pp-panel{padding:15px}.pp-file{align-items:flex-start}.pp-file button{flex:0 0 auto}.pp-actions{display:grid}.pp-actions .btn{width:100%}}.pdf-password-tool.tool-ui--file-input .pp-upload.tool-file-input{align-content:normal;grid-template-columns:minmax(0,1fr);place-items:initial}.pdf-password-tool.tool-ui--file-input .pp-upload.tool-file-input:is(:hover,.is-dragging){background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg));border-color:var(--color-primary);transform:none}.pdf-password-tool.tool-ui--file-input .pp-upload .tool-file-input__action{display:flex}.pdf-password-tool.tool-ui--file-input .pp-upload-icon{border-radius:var(--radius-full)}@media (max-width:700px){.pdf-password-tool.tool-ui--file-input .pp-upload.tool-file-input{min-height:0;padding:var(--space-4) var(--space-3)}}