:root{--bg: #0f1419;--bg-elevated: rgba(27, 35, 43, .94);--surface: rgba(255, 255, 255, .06);--panel-border: rgba(173, 207, 230, .18);--text: #f7fbff;--muted: #c1d0db;--accent: #6fd0ff;--accent-strong: #3cb7ef;--shadow: 0 24px 60px rgba(0, 0, 0, .42)}:root[data-theme=spring]{--bg: #f6fbf3;--bg-elevated: rgba(255, 255, 255, .9);--surface: rgba(133, 185, 120, .07);--panel-border: rgba(56, 91, 58, .12);--text: #203127;--muted: #647764;--accent: #63b66d;--accent-strong: #4e9e58;--shadow: 0 24px 60px rgba(90, 133, 96, .16)}:root[data-theme=office]{--bg: #eef2f5;--bg-elevated: rgba(255, 255, 255, .95);--surface: rgba(15, 45, 72, .04);--panel-border: rgba(18, 43, 67, .12);--text: #1d2731;--muted: #5f6d79;--accent: #1f5d89;--accent-strong: #17486a;--shadow: 0 18px 40px rgba(44, 68, 92, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 18%,transparent),transparent 30%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 24%),var(--bg);color:var(--text);font-family:Segoe UI,Helvetica Neue,sans-serif}button,input,select{font:inherit}button,.result-card a{border:0;border-radius:999px;padding:.82rem 1.1rem;background:var(--accent);color:#fff;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}button:hover,.result-card a:hover{transform:translateY(-1px);background:var(--accent-strong)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.shell{max-width:1260px;margin:0 auto;padding:1rem}.shell--portal{max-width:1180px;flex:1}.action-row,.panel-head,.result-card,.toggle,.compact-head{display:flex;align-items:center;gap:.7rem}.portal-header{padding:.1rem 0 1rem}.portal-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.header-actions--portal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page-intro h1{margin:0 0 .4rem;font-size:clamp(1.85rem,3vw,2.45rem);letter-spacing:-.035em;line-height:1.08}.page-intro{padding:.2rem 0 1rem}.brand-lockup{display:flex;align-items:center;gap:.7rem}.brand-lockup--portal{align-items:flex-start}.brand-copy{display:grid;gap:.02rem}.brand-logo{width:36px;height:36px;border-radius:10px;display:block;object-fit:cover}.brand-subline{font-size:.82rem;color:var(--muted);font-weight:500;line-height:1.1}.header-actions--portal button,.lang-switch--portal button,.theme-switch button{font:inherit}.theme-switch,.lang-switch--portal{display:inline-flex;border:1px solid var(--panel-border);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface) 70%,white 30%)}.theme-switch button,.lang-switch--portal button{border:0;border-radius:0;background:transparent;color:var(--muted);padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;min-width:56px}.lang-switch--portal button{min-width:52px}.theme-switch button:hover,.lang-switch--portal button:hover{transform:none;background:color-mix(in srgb,var(--surface) 82%,white 18%)}.theme-switch button.active,.lang-switch--portal button.active{background:var(--text);color:#fff}:root[data-theme=spring] .theme-switch button.active,:root[data-theme=spring] .lang-switch--portal button.active,:root[data-theme=office] .theme-switch button.active,:root[data-theme=office] .lang-switch--portal button.active{background:#203127}:root[data-theme=dark] .theme-switch button.active,:root[data-theme=dark] .lang-switch--portal button.active{background:#f7fbff;color:#0f1419}.portal-divider{height:1px;background:var(--panel-border);margin:.9rem 0 .95rem}.portal-back{display:inline-flex;align-items:center;gap:.4rem;padding:.52rem .82rem;border-radius:999px;text-decoration:none;color:var(--text);background:transparent;border:1px solid var(--panel-border)}.portal-back:hover{background:var(--surface)}.portal-back:before{content:"←"}.portal-back--inline{padding:0;border:0;border-radius:0;color:var(--muted);font-size:1rem;margin-left:0}.portal-back--inline:hover{background:transparent;color:var(--text)}.lede,.muted,.hint,.field span,.preview-card small,.result-card small,.select-row small,.tool-copy-title{color:var(--muted)}.layout,.privacy-layout{display:grid;gap:1rem}.layout--portal{margin-top:0}.panel{background:var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--panel-border);border-radius:22px;padding:1.1rem;box-shadow:var(--shadow)}.workspace-panel{min-height:420px}.dropzone{position:relative;border:1.5px dashed var(--panel-border);border-radius:18px;padding:1.35rem;text-align:center;background:var(--surface);margin-bottom:1.1rem;min-height:100px;display:flex;align-items:center;justify-content:center}.dropzone-content{display:grid;gap:.35rem;max-width:440px;margin:0 auto}.dropzone-content span{line-height:1.45}.sr-only-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dropzone label{display:grid;gap:.35rem}.dropzone strong{font-size:1.18rem}.preview-grid,.results-list,.fields,.selection-list,.privacy-grid{display:grid;gap:.8rem;margin-top:1rem}.preview-grid{grid-template-columns:1fr}.privacy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.preview-card,.result-card,.security-box,.tool-explainer{border:1px solid var(--panel-border);border-radius:18px;padding:.9rem;background:var(--surface)}.mixed-note{margin-top:.9rem;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.preview-card{display:grid;grid-template-columns:84px 1fr;gap:.9rem;align-items:center}.preview-card img{width:84px;height:84px;object-fit:cover;border-radius:14px;margin:0}.preview-meta{display:grid;gap:.22rem;min-width:0}.preview-meta strong{overflow-wrap:anywhere}.pdf-pill{display:grid;place-items:center;width:84px;height:84px;border-radius:14px;background:color-mix(in srgb,var(--accent) 16%,transparent);margin:0;font-weight:700}.field{display:grid;gap:.38rem}.field input,.field select{width:100%;border:1px solid var(--panel-border);border-radius:13px;padding:.76rem .86rem;background:transparent;color:var(--text)}select{background:var(--bg-elevated);color:var(--text)}option{background:#1e2730;color:#f7fbff}:root[data-theme=spring] option,:root[data-theme=office] option{background:#fff;color:var(--text)}.selection-box{margin:1rem 0}.select-row{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;border:1px solid var(--panel-border);border-radius:13px;padding:.72rem .8rem}.cropper-shell{margin:1rem 0;display:grid;gap:.8rem}.cropper-stage{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--panel-border);cursor:crosshair}.cropper-stage img{display:block;width:100%;max-height:420px;object-fit:contain}.crop-box{position:absolute;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 0 0 9999px #0003;pointer-events:none}.tab,.ghost-button{background:transparent;color:var(--text);border:1px solid var(--panel-border)}.tab.active{background:var(--accent);color:#fff}.tiny-btn{padding:.42rem .72rem;font-size:.8rem;margin-right:.25rem;margin-bottom:.35rem}.small-btn{padding:.52rem .86rem;font-size:.84rem}.error-box{margin-top:.8rem;color:#ff8b8b}.helper-note{margin-top:.9rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.workspace-panel--tools .panel-head{margin-bottom:1rem}.workspace-panel--tools button:not(.tab):not(.ghost-button){margin-top:1rem}@media (min-width: 980px){.layout{grid-template-columns:1.12fr 1fr}.layout>:first-child{grid-column:span 2}}@media (max-width: 760px){.portal-header-main,.header-actions--portal,.action-row,.panel-head,.result-card{flex-direction:column;align-items:stretch}.theme-switch,.lang-switch--portal{width:100%}.theme-switch button,.lang-switch--portal button{flex:1}.select-row{grid-template-columns:auto 1fr}}.tool-static-card{margin-top:.2rem}.tool-static-card input[disabled]{opacity:1;background:color-mix(in srgb,var(--surface) 65%,white);color:var(--text);cursor:default}.tool-static-copy{margin:0;color:var(--muted);font-size:.95rem}.panel-head--stacked{align-items:flex-start;gap:.2rem}.panel-head--stacked h2{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.03em}
