@font-face{font-family:"HSG Serif";src:url(/fonts/hsg-serif-vn.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}:root{--desk: #f1f5f4;--paper: #ffffff;--paper-2: #f8faf9;--line: #d3dcda;--line-strong: #b5c3c0;--text: #1d2a2b;--text-2: #4a5a5b;--text-3: #66787a;--ink: #0b6e66;--ink-strong: #07564f;--ink-soft: #e2f1ee;--ink-softer: #f0f8f6;--ok: #2c7a33;--ok-soft: #e6f4e6;--warn: #8a5300;--warn-soft: #fff3d6;--warn-line: #f0c46a;--err: #b42318;--err-soft: #fdecea;--err-line: #f2b8b2;--info: #1d5fa8;--info-soft: #e8f1fb;--folder-1: #d8e8f8;--folder-2: #dcefd6;--folder-3: #f8e3cc;--folder-4: #f4dbe6;--folder-5: #e6defa;--folder-6: #fdf0b8;--folder-1-edge: #6d9ccc;--folder-2-edge: #6aa85c;--folder-3-edge: #c98a4a;--folder-4-edge: #c06b8f;--folder-5-edge: #8a74c9;--folder-6-edge: #b89a1c;--font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, "Noto Sans", Arial, sans-serif;--font-serif: "HSG Serif", "Times New Roman", Georgia, serif;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: clamp(2rem, 1.2rem + 3vw, 3.125rem);--lh-body: 1.6;--lh-tight: 1.25;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-paper: 3px;--r-ctl: 8px;--r-panel: 12px;--r-pill: 999px;--shadow-paper: 0 1px 0 rgba(29, 42, 43, .06), 0 1px 3px rgba(29, 42, 43, .12);--shadow-lift: 0 6px 18px rgba(29, 42, 43, .16);--shadow-dialog: 0 20px 48px rgba(16, 32, 30, .28);--touch: 44px;--header-h: 56px;--panel-w: 330px;--content-w: 1200px;--prose-w: 70ch;--focus: 0 0 0 2px var(--paper), 0 0 0 4px var(--ink);--ease: cubic-bezier(.2, .7, .2, 1);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}body{margin:0;min-height:100vh;background:var(--desk);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink-strong);text-decoration-thickness:2px}h1,h2,h3,h4{line-height:var(--lh-tight);margin:0 0 var(--s-3);color:var(--text);text-wrap:balance}h1,h2{font-family:var(--font-serif);font-weight:650;letter-spacing:-.01em}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg);font-weight:650}p{margin:0 0 var(--s-4)}ul,ol{margin:0 0 var(--s-4);padding-left:1.25em}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:1000;padding:var(--s-2) var(--s-4);background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-ctl);font-weight:600}.skip-link:focus{top:var(--s-2)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{width:100%;max-width:var(--content-w);margin-inline:auto;padding-inline:var(--s-4)}@media(min-width:768px){.container{padding-inline:var(--s-6)}}.prose{max-width:var(--prose-w)}.prose h2{margin-top:var(--s-10)}.prose h3{margin-top:var(--s-6)}.prose li+li{margin-top:var(--s-1)}.muted{color:var(--text-2)}.small{font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-4);border-radius:var(--r-ctl);border:1px solid transparent;font-weight:600;font-size:var(--fs-md);line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover:not(:disabled){background:var(--ink-strong);color:#fff;text-decoration:none}.btn--secondary{background:var(--paper);color:var(--text);border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--ink);color:var(--ink-strong);text-decoration:none}.btn--ghost{background:transparent;color:var(--ink-strong)}.btn--ghost:hover:not(:disabled){background:var(--ink-softer)}.btn--danger{background:var(--err);color:#fff}.btn--danger:hover:not(:disabled){background:#8f1b12}.btn--quiet{background:transparent;color:var(--text-2)}.btn--sm{min-height:36px;padding:0 var(--s-3);font-size:var(--fs-sm)}.btn--lg{min-height:48px;padding:0 var(--s-5);font-size:1.0625rem}@media(pointer:coarse){.btn--sm{min-height:var(--touch)}}.icon{flex:none}.icon-btn{display:inline-grid;place-items:center;width:var(--touch);height:var(--touch);border-radius:var(--r-ctl);border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--ink-softer);color:var(--ink-strong)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--secondary{border-color:var(--line);background:var(--paper)}.icon-btn--danger{color:var(--err)}.icon-btn--danger:hover:not(:disabled){background:var(--err-soft);color:var(--err)}.icon-btn--primary{background:var(--ink);color:#fff}.link-btn{border:0;background:none;padding:0 var(--s-1);min-height:32px;color:var(--ink);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;font-size:var(--fs-sm);font-weight:500}.rot-90 .icon{transform:rotate(90deg)}.field{display:grid;gap:6px}.field__label{font-weight:600;font-size:var(--fs-sm);color:var(--text);padding:0}.field__hint{margin:0;font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.field__error{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-sm);color:var(--err);font-weight:550}.input{width:100%;min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--paper);font-size:var(--fs-md)}.input:focus-visible{border-color:var(--ink)}.input[aria-invalid=true],.has-error .input{border-color:var(--err)}.input--num{max-width:140px}.input--select{width:auto;min-width:96px;padding-right:var(--s-2)}.input-suffix{display:flex;align-items:stretch}.input-suffix .input{border-radius:var(--r-ctl) 0 0 var(--r-ctl)}.input-suffix__text{display:inline-grid;place-items:center;padding:0 var(--s-3);border:1px solid var(--line-strong);border-left:0;border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--paper-2);color:var(--text-2);font-size:var(--fs-sm)}.check{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s-2);align-items:start}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}.check label{font-size:var(--fs-sm);font-weight:500;cursor:pointer}.check .field__hint{grid-column:2}.check--inline{display:inline-flex;gap:var(--s-2);align-items:center}.segmented{border:0;margin:0;padding:0;min-width:0}.segmented .field__label{display:block;margin-bottom:6px}.segmented__options{display:flex;flex-wrap:wrap;gap:6px}.segmented__opt{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:6px var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--paper);font-size:var(--fs-sm);font-weight:550;cursor:pointer;line-height:1.3}.segmented__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmented__opt.is-checked{border-color:var(--ink);background:var(--ink-soft);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink)}.segmented__opt:has(input:focus-visible){box-shadow:var(--focus)}@media(pointer:coarse){.segmented__opt{min-height:var(--touch)}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:36px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);font-size:var(--fs-sm);font-weight:550;cursor:pointer}.chip:hover:not(:disabled){border-color:var(--ink)}.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}@media(pointer:coarse){.chip{min-height:var(--touch)}}.size-limit{border:0;padding:0;margin:0;display:grid;gap:var(--s-2);min-width:0}.size-limit .field__label{margin-bottom:2px}.size-limit__custom{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.color-field{display:flex;align-items:center;gap:var(--s-2)}.input-color{width:48px;height:40px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--paper)}.swatch{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);cursor:pointer}.swatch.is-on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}input[type=range]{width:100%;accent-color:var(--ink)}.notice{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-3);align-items:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-ctl);border:1px solid;font-size:var(--fs-sm)}.notice p{margin:0 0 var(--s-1)}.notice p:last-child{margin-bottom:0}.notice__icon{margin-top:1px}.notice__title{font-weight:650}.notice__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.notice__close{margin:-8px -10px -8px 0}.notice--info{background:var(--info-soft);border-color:#bfd6f1}.notice--info .notice__icon{color:var(--info)}.notice--ok{background:var(--ok-soft);border-color:#b9dcb9}.notice--ok .notice__icon{color:var(--ok)}.notice--warn{background:var(--warn-soft);border-color:var(--warn-line)}.notice--warn .notice__icon{color:var(--warn)}.notice--err{background:var(--err-soft);border-color:var(--err-line)}.notice--err .notice__icon{color:var(--err)}.problem-list{margin:var(--s-1) 0 0;padding-left:1.1em}.problem-list li+li{margin-top:4px}.filename{word-break:break-word;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:650;line-height:1.5;white-space:nowrap;border:1px solid transparent}.badge--neutral{background:var(--paper-2);color:var(--text-2);border-color:var(--line)}.badge--ok{background:var(--ok-soft);color:var(--ok);border-color:#b9dcb9}.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.badge--err{background:var(--err-soft);color:var(--err);border-color:var(--err-line)}.badge--ink{background:var(--ink-soft);color:var(--ink-strong)}.spinner{display:inline-grid;place-items:center;color:var(--ink)}.spinner .icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress{height:8px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.progress__bar{height:100%;background:var(--ink);transition:width .2s var(--ease)}.dialog{padding:0;border:0;border-radius:var(--r-panel);box-shadow:var(--shadow-dialog);background:var(--paper);color:var(--text);width:min(560px,calc(100vw - 32px));max-height:min(90vh,900px);overflow:hidden}.dialog::backdrop{background:#10201e73}.dialog--sm{width:min(440px,calc(100vw - 32px))}.dialog--lg{width:min(880px,calc(100vw - 32px))}.dialog--xl{width:min(1200px,calc(100vw - 32px))}.dialog__frame{display:flex;flex-direction:column;max-height:min(90vh,900px)}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);border-bottom:1px solid var(--line)}.dialog__title{font-family:var(--font-sans);font-size:var(--fs-lg);margin:0;overflow-wrap:anywhere}.dialog__body{padding:var(--s-4) var(--s-5);overflow:auto;flex:1 1 auto;min-height:0}.dialog__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5) calc(var(--s-3) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--paper-2)}@media(max-width:640px){.dialog--lg,.dialog--xl{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.dialog--lg .dialog__frame,.dialog--xl .dialog__frame{height:100dvh;max-height:100dvh}}html.has-dialog{overflow:hidden}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 4px);z-index:80;min-width:220px;max-width:min(320px,calc(100vw - 32px));padding:var(--s-1);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-lift)}.menu--end{right:0}.menu--start{left:0}.menu--up{top:auto;bottom:calc(100% + 4px)}.menu__item{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:40px;padding:0 var(--s-3);border:0;border-radius:6px;background:transparent;text-align:left;font-size:var(--fs-sm);cursor:pointer}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--ink-softer);box-shadow:none}.menu__item:disabled{opacity:.45;cursor:not-allowed}.menu__item .icon{color:var(--ink)}.menu__item--danger,.menu__item--danger .icon{color:var(--err)}.menu__noicon{width:18px}.menu__sep{height:1px;margin:var(--s-1) 0;background:var(--line)}.menu__heading{padding:var(--s-1) var(--s-3);font-size:var(--fs-xs);color:var(--text-3)}@media(pointer:coarse){.menu__item{min-height:var(--touch)}}.toasts{position:fixed;left:50%;bottom:calc(var(--s-4) + var(--safe-bottom) + var(--mobile-cta-h, 0px));transform:translate(-50%);z-index:90;display:grid;gap:var(--s-2);width:min(560px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-ctl);background:#1f3331;color:#fff;box-shadow:var(--shadow-lift);font-size:var(--fs-sm)}.toast__text{flex:1}.toast__action{min-height:36px;padding:0 var(--s-3);border:1px solid rgba(255,255,255,.5);border-radius:6px;background:transparent;color:#fff;font-weight:650;cursor:pointer}.toast__close{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#fff;border-radius:6px;cursor:pointer}.toast--ok .icon:first-child{color:#9be29f}.toast--err .icon:first-child{color:#ffb4ab}.toast--warn .icon:first-child{color:#ffd27a}.problem-list__action{display:block;margin-top:6px}.password-field{display:flex;align-items:stretch}.password-field .input{border-radius:var(--r-ctl) 0 0 var(--r-ctl)}.password-field__toggle{display:grid;place-items:center;flex:none;width:var(--touch);border:1px solid var(--line-strong);border-left:0;border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--paper-2);color:var(--text-2);cursor:pointer}.password-field__toggle:hover{color:var(--ink-strong)}.password-field__toggle:focus-visible{outline:none;box-shadow:var(--focus)}.unlock-form{display:grid;gap:var(--s-4)}.unlock-form>p{margin:0}.unlock-form__busy{display:flex;align-items:center;gap:var(--s-2);margin:0;font-weight:550}.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:var(--s-4);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text);text-decoration:none;font-weight:700;font-size:1.0625rem;min-height:var(--touch)}.brand:hover{color:var(--ink-strong);text-decoration:none}.brand__name{font-family:var(--font-serif);font-weight:650;letter-spacing:-.005em}.site-nav{display:none;align-items:center;gap:var(--s-1);margin-left:var(--s-4)}.site-nav__link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-ctl);color:var(--text);text-decoration:none;font-weight:550;font-size:var(--fs-sm);cursor:pointer;list-style:none}.site-nav__link::-webkit-details-marker{display:none}.site-nav__link:hover,.site-nav__tools[open]>.site-nav__link{background:var(--ink-softer);color:var(--ink-strong);text-decoration:none}.site-nav__link[aria-current=page]{color:var(--ink-strong);box-shadow:inset 0 -2px 0 var(--ink);border-radius:var(--r-ctl) var(--r-ctl) 0 0}.site-nav__link--primary{color:var(--ink-strong)}.site-nav__tools{position:relative}.tools-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-3);width:580px;max-width:calc(100vw - 2 * var(--s-4));padding:var(--s-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-lift)}.tools-menu__label{margin:0 0 2px;padding:0 var(--s-3);font-size:var(--fs-xs);font-weight:650;color:var(--text-3)}.tools-menu__list{list-style:none;margin:0;padding:0}.tools-menu__item{display:flex;align-items:center;gap:var(--s-3);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-ctl);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:550}.tools-menu__item .icon{color:var(--ink)}.tools-menu__item:hover,.tools-menu__item[aria-current=page]{background:var(--ink-softer);text-decoration:none;color:var(--ink-strong)}.lang-switch{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;min-width:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);text-decoration:none}.lang-switch:hover{border-color:var(--ink);color:var(--ink-strong);text-decoration:none}.lang-menu{position:relative;margin-left:auto}.flag{position:relative;display:inline-flex;flex:none;width:20px;height:15px;border-radius:2px;overflow:hidden}.flag svg{display:block;width:100%;height:100%}.flag:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #00000029}.lang-switch .icon{color:var(--text-3)}.site-footer__lang{display:inline-flex;align-items:center;gap:var(--s-2);vertical-align:top}.lang-menu>.lang-switch{margin-left:0;cursor:pointer;list-style:none}.lang-menu>.lang-switch::-webkit-details-marker{display:none}.lang-menu[open]>.lang-switch{border-color:var(--ink);color:var(--ink-strong)}.lang-menu__list{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:200px;margin:0;padding:var(--s-2);list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-lift)}.lang-menu__item{display:flex;align-items:center;gap:var(--s-3);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-ctl);color:var(--text);font-size:var(--fs-sm);font-weight:550;text-decoration:none}.lang-menu__item:hover,.lang-menu__item[aria-current=true]{background:var(--ink-softer);color:var(--ink-strong);text-decoration:none}.mobile-nav__label .icon{display:inline-block;vertical-align:-3px;margin-right:2px}.mobile-nav__langs{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-1) 0 var(--s-2)}.mobile-nav__lang{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);font-weight:550;text-decoration:none}.mobile-nav__lang[aria-current=true]{border-color:var(--ink);background:var(--ink-softer);color:var(--ink-strong)}.mobile-nav{position:relative}.mobile-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);border-radius:var(--r-ctl);cursor:pointer;list-style:none;color:var(--text)}.mobile-nav__toggle::-webkit-details-marker{display:none}.mobile-nav[open] .mobile-nav__toggle{background:var(--ink-softer)}.mobile-nav__panel{position:fixed;left:0;right:0;top:var(--header-h);max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:var(--s-3) var(--s-4) calc(var(--s-6) + var(--safe-bottom));background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lift);z-index:60}.mobile-nav__primary,.mobile-nav__item{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-2);color:var(--text);text-decoration:none;font-weight:550;border-radius:var(--r-ctl)}.mobile-nav__primary{color:var(--ink-strong);font-weight:700;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:var(--s-2)}.mobile-nav__item .icon,.mobile-nav__primary .icon{color:var(--ink)}.mobile-nav__item[aria-current=page]{background:var(--ink-softer)}.mobile-nav__group+.mobile-nav__group{margin-top:var(--s-1)}.mobile-nav__label{margin:var(--s-2) var(--s-2) var(--s-1);font-size:var(--fs-xs);font-weight:650;color:var(--text-3)}@media(min-width:900px){.site-nav{display:flex}.mobile-nav{display:none}}.site-footer{margin-top:var(--s-16);background:var(--paper);border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sm)}.site-footer__grid{display:grid;gap:var(--s-8);padding-block:var(--s-10) var(--s-6)}.site-footer__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6);align-content:start}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__about{grid-column:1 / -1}}@media(min-width:1024px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr}.site-footer__about{grid-column:auto}.site-footer__side{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}}.site-footer__title{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;color:var(--text);margin-bottom:var(--s-3)}.site-footer__list{list-style:none;padding:0;margin:0}.site-footer__list li+li{margin-top:var(--s-2)}.site-footer__list a{color:var(--text-2);text-decoration:none}.site-footer__list a:hover{color:var(--ink-strong);text-decoration:underline}.site-footer__local{display:flex;gap:var(--s-2);align-items:flex-start;color:var(--text);margin-top:var(--s-3)}.site-footer__local .icon{color:var(--ink);flex:none;margin-top:3px}.site-footer__disclaimer{color:var(--text-3)}.site-footer__about p{max-width:62ch}.site-footer__bottom{padding-block:var(--s-4) var(--s-8);border-top:1px solid var(--line);color:var(--text-3)}.home-hero{background:var(--paper);border-bottom:1px solid var(--line)}.home-hero__inner{display:grid;gap:var(--s-10);padding-block:var(--s-10) var(--s-12);align-items:center}@media(min-width:960px){.home-hero__inner{grid-template-columns:1.15fr 1fr;padding-block:var(--s-16)}}.home-hero__lead{font-size:var(--fs-lg);color:var(--text-2);max-width:46ch}.home-hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-6) 0 var(--s-5)}.badges{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);list-style:none;padding:0;margin:0;color:var(--text-2);font-size:var(--fs-sm)}.badges li{display:inline-flex;align-items:center;gap:6px}.badges .icon{color:var(--ok)}.dossier{margin:0;position:relative;display:grid;gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-8);background:var(--desk);border-radius:var(--r-panel);border:1px solid var(--line)}.dossier__folder{position:relative;padding-top:18px}.dossier__tab{position:absolute;top:0;left:14px;padding:2px 12px 4px;border-radius:8px 8px 0 0;font-size:var(--fs-xs);font-weight:650;color:var(--text)}.dossier__sheet{display:grid;grid-template-columns:1fr auto;grid-template-areas:"req ok" "meta ok";gap:2px var(--s-3);padding:var(--s-3) var(--s-4);border-radius:4px var(--r-ctl) var(--r-ctl) var(--r-ctl);border:1px solid rgba(0,0,0,.08)}.dossier__req{grid-area:req;font-weight:650}.dossier__meta{grid-area:meta;color:var(--text-2);font-size:var(--fs-sm)}.dossier__ok{grid-area:ok;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--paper);color:var(--ok);font-weight:650;font-size:var(--fs-sm);border:1px solid #b9dcb9}.dossier__folder--1 .dossier__tab,.dossier__folder--1 .dossier__sheet{background:var(--folder-1)}.dossier__folder--2 .dossier__tab,.dossier__folder--2 .dossier__sheet{background:var(--folder-3)}.dossier__folder--3 .dossier__tab,.dossier__folder--3 .dossier__sheet{background:var(--folder-2)}.dossier__caption{position:absolute;right:var(--s-4);bottom:var(--s-2);font-size:var(--fs-xs);color:var(--text-3)}.home-section{padding-top:var(--s-12)}.section-lead{margin-top:calc(-1 * var(--s-1))}.workspace-card{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:center;margin:var(--s-6) 0 var(--s-5);padding:var(--s-5);background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--ink);border-radius:var(--r-ctl);color:var(--text);text-decoration:none}.workspace-card:hover{border-color:var(--ink);text-decoration:none;color:var(--text)}.workspace-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-ctl);background:var(--ink-soft);color:var(--ink-strong)}.workspace-card__title{display:block;font-family:var(--font-serif);font-weight:650;font-size:var(--fs-xl)}.workspace-card__text{display:block;color:var(--text-2);margin-top:2px}.workspace-card__cta{grid-column:1 / -1;justify-self:start}@media(min-width:768px){.workspace-card{grid-template-columns:auto 1fr auto}.workspace-card__cta{grid-column:auto}}.tool-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden}@media(min-width:640px){.tool-grid--compact{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tool-grid--compact{grid-template-columns:repeat(4,1fr)}}.tool-grid__item{box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.tool-groups{display:grid;gap:var(--s-5);margin-top:var(--s-5)}@media(min-width:900px){.tool-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--s-6) var(--s-5)}}.tool-group__title{margin:0 0 var(--s-2);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:700;color:var(--text-2)}.tool-link{display:flex;gap:var(--s-3);align-items:flex-start;height:100%;min-height:64px;padding:var(--s-4);color:var(--text);text-decoration:none}.tool-link:hover{background:var(--ink-softer);color:var(--text);text-decoration:none}.tool-link__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-ctl);background:var(--ink-soft);color:var(--ink-strong)}.tool-link__name{display:block;font-weight:650}.tool-link__desc{display:block;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;margin-top:2px}.tool-grid--compact .tool-link{align-items:center;min-height:56px;padding:var(--s-3) var(--s-4)}.steps{list-style:none;padding:0;margin:var(--s-6) 0 0;display:grid;gap:var(--s-4);counter-reset:none}@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}.steps__item{position:relative;padding:var(--s-5);background:var(--paper);border-radius:var(--r-paper);box-shadow:var(--shadow-paper)}.steps__num{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:var(--s-3);border-radius:50%;border:2px solid var(--ink);color:var(--ink-strong);font-weight:700}.steps__item p{margin:0;color:var(--text-2)}.examples{list-style:none;padding:0;margin:var(--s-6) 0 0;display:grid;gap:var(--s-6)}@media(min-width:768px){.examples{grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--s-10)}}.examples li{padding-left:var(--s-4);border-left:3px solid var(--line-strong)}.examples p{margin:0;color:var(--text-2)}.home-trust{display:grid;gap:var(--s-6)}@media(min-width:900px){.home-trust{grid-template-columns:1fr 1fr}}.home-trust__block{display:flex;gap:var(--s-4);padding:var(--s-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl)}.home-trust__block>.icon{flex:none;color:var(--ink)}.home-trust__block h2{font-size:var(--fs-xl)}.tool-intro{padding-top:var(--s-5);padding-bottom:var(--s-4)}.tool-intro__head{display:flex;gap:var(--s-4);align-items:flex-start}.tool-intro__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;margin-top:6px;border-radius:var(--r-ctl);background:var(--ink);color:#fff}.tool-intro h1{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.375rem);margin-bottom:var(--s-1)}.tool-intro__lead{color:var(--text-2);margin:0;max-width:70ch}.tool-intro--compact{padding-top:var(--s-4);padding-bottom:var(--s-2)}.tool-intro--compact h1{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)}.tool-intro--compact .tool-intro__icon{width:40px;height:40px;margin-top:2px}.tool-intro--compact .tool-intro__lead{font-size:var(--fs-sm)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--text-3)}.breadcrumbs li+li:before{content:"/";margin-right:4px;color:var(--line-strong)}.breadcrumbs a{color:var(--text-2);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.tool-after{padding-top:var(--s-12)}.tool-after__main{display:grid;gap:var(--s-2)}.page-section h2{font-size:var(--fs-xl)}.howto{padding-left:1.4em}.howto li{padding-left:var(--s-1)}.limits li::marker{color:var(--warn)}.faq{margin-top:var(--s-8)}.faq h2{font-size:var(--fs-xl)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;padding:var(--s-4) 0;font-weight:600;min-height:var(--touch);list-style-position:outside}.faq__item p{color:var(--text-2)}.related{margin-top:var(--s-12)}.related h2{font-size:var(--fs-xl)}.ad-slot{margin:var(--s-10) auto;max-width:970px;text-align:center}.ad-slot__label{display:block;margin-bottom:var(--s-1);font-size:var(--fs-xs);color:var(--text-3)}.ad-slot--placeholder{display:grid;place-items:center;min-height:120px;border:1px dashed var(--line-strong);border-radius:var(--r-ctl);color:var(--text-3);font-size:var(--fs-sm);background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(0,0,0,.018) 10px 20px)}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.content-page{padding-top:var(--s-6)}.content-article h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}.content-article table{border-collapse:collapse;width:100%;margin:var(--s-4) 0;font-size:var(--fs-sm)}.content-article th,.content-article td{border:1px solid var(--line);padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}.content-article th{background:var(--paper-2)}.content-article blockquote{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-left:4px solid var(--ink);background:var(--ink-softer)}.content-article code{font-size:.92em;background:var(--paper-2);padding:1px 4px;border-radius:3px}.content-article .toc{margin:var(--s-6) 0 var(--s-8);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--r-paper);background:var(--paper)}.content-article .toc ul{margin:0;padding-left:1.2em}.content-article h2[id]{scroll-margin-top:88px}.content-article table{display:block;overflow-x:auto}.not-found .tool-groups{margin-top:var(--s-8)}.mobile-nav__group:last-of-type{margin-bottom:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}#app{min-height:320px}.tool-layout{display:grid;gap:var(--s-5);align-items:start;padding-bottom:var(--s-6)}@media(min-width:1000px){.tool-layout{grid-template-columns:minmax(0,1fr) var(--panel-w)}.tool-side{position:sticky;top:calc(var(--header-h) + var(--s-3));max-height:calc(100vh - var(--header-h) - var(--s-6));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}}.tool-main,.tool-side{display:grid;gap:var(--s-4);min-width:0}.session-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--fs-sm)}.session-bar--empty{flex-wrap:nowrap;align-items:flex-start;margin:0;background:transparent;border:0;padding:0;color:var(--text-2);display:flex;gap:6px;align-items:center}.session-bar--empty .icon,.session-bar__local .icon,.session-bar__summary .icon{color:var(--ink)}.session-bar__summary,.session-bar__local{display:inline-flex;align-items:center;gap:6px}.session-bar__label{font-weight:650}.session-bar__local{color:var(--text-2)}.session-bar__actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--s-1)}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-panel);background:var(--paper);transition:border-color .15s var(--ease),background-color .15s var(--ease)}.dropzone.is-over{border-color:var(--ink);background:var(--ink-softer)}.dropzone.is-disabled{opacity:.6}.dropzone__inner{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-4);text-align:center}.dropzone__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ink-soft);color:var(--ink-strong);margin-bottom:var(--s-2)}.dropzone__title{margin:0;font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:650}.dropzone__or{margin:0;color:var(--text-2)}.dropzone__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin:var(--s-2) 0}.dropzone__meta{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.dropzone__local{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-2);font-size:var(--fs-sm)}.dropzone__local .icon{color:var(--ok)}.dropzone--compact{border-width:1px}.dropzone__compact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3)}.dropzone__busy{color:var(--ink-strong);font-size:var(--fs-sm);font-weight:600}.reading-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1);font-size:var(--fs-sm);color:var(--text-2)}.reading-list li{display:flex;align-items:center;gap:var(--s-2)}.intake-notices{display:grid;gap:var(--s-2)}.board__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-2)}.board__hint{margin:0;flex:1 1 260px;font-size:var(--fs-xs);color:var(--text-3)}.board__bulk,.board__check,.board__pick{flex:0 0 auto}.pagecheck{display:grid;gap:var(--s-3);min-width:0;margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--r-ctl);background:var(--paper-2)}.pagecheck__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.pagecheck__title{display:inline-flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:650}.pagecheck__title .icon{color:var(--ink);flex:0 0 auto}.pagecheck__head .icon-btn{margin:-6px -8px -6px 0}.pagecheck__status,.pagecheck__stale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:0;font-size:var(--fs-sm)}.pagecheck__stale{padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl);background:var(--info-soft)}.pagecheck__stale .icon{color:var(--info)}.pagecheck__note,.pagecheck__hint{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.pagecheck__empty{margin:0;font-size:var(--fs-sm)}.pagecheck__group{display:grid;gap:var(--s-2);min-width:0}.pagecheck__group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.pagecheck__group-head h4{margin:0;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:650}.pagecheck__list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.pagecheck__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper)}.pagecheck__thumbs{display:flex;align-items:center;gap:6px}.pagecheck__thumb{position:relative;display:block;width:52px;padding:2px;border:1px solid var(--line);border-radius:4px;background:var(--paper);cursor:zoom-in}.pagecheck__thumb:hover{border-color:var(--ink)}.pagecheck__thumb .thumb{height:64px}.pagecheck__thumb .thumb__state span:not(.spinner){display:none}.pagecheck__num{position:absolute;top:2px;left:2px;min-width:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--text);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center}.pagecheck__eq{flex:0 0 auto;color:var(--text-3)}.pagecheck__text{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.pagecheck__item[data-kind=similar] .pagecheck__text{color:var(--text-2)}.pagecheck__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-1)}@media(max-width:640px){.pagecheck{padding:var(--s-3)}.pagecheck__item{grid-template-columns:auto minmax(0,1fr)}.pagecheck__actions{grid-column:1 / -1;justify-content:flex-start}}.board--empty{padding:var(--s-6);text-align:center;color:var(--text-2);border:1px dashed var(--line);border-radius:var(--r-ctl)}.board__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);grid-template-columns:1fr}@media(min-width:480px){.board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:720px){.board__grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}}.page-card{position:relative;display:grid;grid-template-rows:auto auto;background:var(--paper);border-radius:var(--r-paper);box-shadow:var(--shadow-paper);border:1px solid transparent;transition:box-shadow .15s var(--ease),transform .15s var(--ease)}.page-card.is-dragging{opacity:.45}.page-card.drop-before:before,.page-card.drop-after:after{content:"";position:absolute;top:4px;bottom:4px;width:4px;border-radius:2px;background:var(--ink);z-index:3}.page-card.drop-before:before{left:-9px}.page-card.drop-after:after{right:-9px}.page-card.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.page-card__focus{position:relative;display:grid;border-radius:var(--r-paper) var(--r-paper) 0 0}.board--select .page-card__focus{cursor:pointer;border-radius:var(--r-paper)}.page-card__thumb{display:block;width:100%;padding:var(--s-2);border:0;background:var(--paper-2);cursor:zoom-in;border-radius:var(--r-paper) var(--r-paper) 0 0}.board--select .page-card__thumb{cursor:pointer}.thumb{position:relative;display:flex;align-items:center;justify-content:center;height:196px;overflow:hidden}.thumb__canvas{display:block;max-width:100%;max-height:100%;min-width:0;min-height:0;width:auto;height:auto;box-shadow:0 0 0 1px #00000014;opacity:0;transition:opacity .2s var(--ease);background:#fff}.thumb__canvas.is-ready{opacity:1}.thumb__state{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:4px;color:var(--text-3);font-size:var(--fs-xs);text-align:center;padding:var(--s-2)}.thumb__state--err{color:var(--warn)}.page-card__num{position:absolute;top:var(--s-2);left:var(--s-2);min-width:26px;height:26px;padding:0 6px;border-radius:var(--r-pill);background:var(--text);color:#fff;font-size:var(--fs-xs);font-weight:700;display:grid;place-items:center;pointer-events:none}.page-card__check{position:absolute;top:var(--s-2);right:var(--s-2);width:26px;height:26px;border-radius:6px;border:2px solid var(--line-strong);background:var(--paper);display:grid;place-items:center;color:#fff;pointer-events:none}.page-card__check.is-on{background:var(--ink);border-color:var(--ink)}.board:not(.board--select) .page-card__check{right:auto;left:calc(var(--s-2) + 34px)}.board--picking .page-card__thumb,.board--picking .page-card__focus{cursor:pointer}.board__pick.is-on{background:var(--ink-soft);border-color:var(--ink);color:var(--ink-strong)}.board__selbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--ink);border-radius:var(--r-ctl);background:var(--ink-softer)}.board__selcount{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:650}.board__selcount .icon{color:var(--ink)}.board__selactions{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2)}.page-card__badges{position:absolute;left:var(--s-2);bottom:calc(var(--s-2) + 44px);display:flex;gap:4px;pointer-events:none}.mini-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--r-pill);background:#1d2a2bd1;color:#fff;font-size:11px;font-weight:650}.mini-badge--ok{background:var(--ink)}.mini-badge--warn{background:var(--warn)}.page-card__meta{display:grid;padding:6px var(--s-2) 2px;font-size:var(--fs-xs);line-height:1.35;min-width:0}.page-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:550}.page-card__sub{color:var(--text-3)}.page-card__delete{position:absolute;top:4px;right:4px;background:#ffffffeb;color:var(--err);width:40px;height:40px;box-shadow:0 1px 2px #0000001f}.page-card__actions{display:flex;justify-content:space-between;padding:0 4px 4px}.page-card__actions .icon-btn{width:42px;height:42px}@media(pointer:coarse){.page-card__actions .icon-btn,.page-card__delete{width:var(--touch);height:var(--touch)}}@media(max-width:479px){.page-card{grid-template-columns:112px 1fr;grid-template-rows:auto}.page-card__focus{display:contents}.page-card__thumb{grid-row:1 / span 2;padding:6px;border-radius:var(--r-paper) 0 0 var(--r-paper)}.thumb{height:132px}.page-card__meta{grid-column:2;padding:var(--s-2) 52px 0 var(--s-2);align-self:start}.page-card__badges{left:8px;bottom:8px}.page-card__actions{grid-column:2;align-self:end;justify-content:flex-start;flex-wrap:wrap;gap:2px;padding:0 4px 6px 6px}.page-card.drop-before:before{left:0;top:-7px;bottom:auto;width:100%;height:4px}}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.file-row{display:grid;grid-template-columns:auto 64px 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);background:var(--paper);border-radius:var(--r-paper);box-shadow:var(--shadow-paper)}.file-row__num{font-weight:700;color:var(--text-3);min-width:18px}.file-row__thumb .thumb{height:72px}.file-row__text{display:grid;min-width:0}.file-row__name{font-weight:600}.file-row__meta{color:var(--text-2);font-size:var(--fs-sm);display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.file-row__actions{display:flex}@media(max-width:479px){.file-row{grid-template-columns:56px 1fr}.file-row__num{display:none}.file-row__actions{grid-column:1 / -1;justify-content:flex-end}}.single-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl)}.single-file .icon{color:var(--ink)}.single-file__name{font-weight:650}.select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.panel{display:grid;gap:var(--s-4);padding:var(--s-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel)}.panel__title{display:flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-sans);font-size:var(--fs-lg)}.panel__title .icon{color:var(--ink)}.settings{display:grid;gap:var(--s-4)}.advanced{border-top:1px solid var(--line);padding-top:var(--s-2)}.advanced summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:600;font-size:var(--fs-sm);color:var(--ink-strong)}.advanced__body{display:grid;gap:var(--s-4);padding-top:var(--s-2)}.dims{display:grid;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-ctl);background:var(--paper-2)}.dims__row{display:flex;align-items:flex-end;gap:var(--s-2)}.dims__row .input--num{max-width:120px}.dims__x{padding-bottom:10px;color:var(--text-3)}.cta{display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.cta__summary{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.cta__btn{width:100%}.processing{display:grid;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-ctl);background:var(--ink-softer);border:1px solid var(--ink-soft)}.processing__head{display:flex;align-items:center;gap:var(--s-2);font-weight:700}.processing__text{margin:0;font-weight:550}.processing__note{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.processing .btn{justify-self:start}.mobile-cta{display:none}@media(max-width:999px){.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) calc(var(--s-2) + var(--safe-bottom));background:#fffffffa;border-top:1px solid var(--line);box-shadow:0 -4px 14px #1d2a2b14}.mobile-cta__summary{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.mobile-cta){--mobile-cta-h: 64px;padding-bottom:calc(64px + var(--safe-bottom))}}.results{display:grid;gap:var(--s-3)}.results__title{margin:0;font-family:var(--font-sans);font-size:var(--fs-lg)}.result-card{display:grid;gap:var(--s-3);padding:var(--s-4);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:var(--r-panel)}.result-card.is-met{border-top-color:var(--ok)}.result-card.is-unmet{border-top-color:var(--warn)}.result-card__head{display:grid;gap:var(--s-2);justify-items:start}.result-card__name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:650}.result-card__name .icon{color:var(--ink)}.rename{display:flex;gap:var(--s-2);width:100%}.facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2) var(--s-4);margin:0;font-size:var(--fs-sm)}.facts div{min-width:0}.facts dt{color:var(--text-3);font-size:var(--fs-xs)}.facts dd{margin:0}.checklist{padding:var(--s-3);border-radius:var(--r-ctl);background:var(--paper-2)}.checklist__title{margin:0 0 var(--s-2);font-size:var(--fs-sm)}.checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-sm)}.checklist li{display:flex;gap:var(--s-2);align-items:flex-start}.checklist li.is-ok .icon{color:var(--ok)}.checklist li.is-fail .icon{color:var(--err)}.checklist li.is-fail{color:var(--err);font-weight:600}.checklist li.is-manual{display:grid;gap:2px;padding-top:var(--s-2);border-top:1px dashed var(--line-strong)}.result-notes{margin:0;padding-left:1.1em;font-size:var(--fs-xs);color:var(--text-2)}.result-notes:empty{display:none}.result-card__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.result-card__actions>.btn--primary{flex:1 1 100%}.result-card__secondary{display:flex;flex-wrap:wrap;gap:var(--s-1)}.result-card__note{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.result-list{display:grid;gap:var(--s-3);padding:var(--s-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel)}.result-list__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.result-list__summary{margin:0;font-weight:600;font-size:var(--fs-sm)}.result-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.result-row{display:grid;grid-template-columns:auto 1fr;gap:4px var(--s-2);align-items:center;padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.result-row__name{font-weight:600;min-width:0}.result-row__meta{grid-column:1 / -1;color:var(--text-2)}.result-row__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s-2)}.result-row.is-error .result-row__meta{color:var(--err)}.page-view{position:relative;display:grid;place-items:center;min-height:min(68vh,760px);height:min(68vh,760px);overflow:auto;background:#e7ecea;border-radius:var(--r-ctl);padding:var(--s-2)}.page-view.is-zoomed{place-items:start}.page-view__canvas{background:#fff;box-shadow:var(--shadow-paper);max-width:none}.page-view__state{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-2);pointer-events:none}.preview-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);width:100%}.preview-toolbar__group{display:flex;align-items:center;gap:var(--s-1)}.preview-toolbar__pos{min-width:56px;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.compare{display:grid;gap:var(--s-3)}@media(min-width:900px){.compare{grid-template-columns:1fr 1fr}}.compare__pane{margin:0}.compare__pane figcaption{font-weight:650;font-size:var(--fs-sm);margin-bottom:var(--s-1)}.compare .page-view{height:min(60vh,680px);min-height:0}.crop-ratios{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s-3)}.crop-stage{display:grid;place-items:center;background:#2b3433;border-radius:var(--r-ctl);padding:var(--s-3);touch-action:none;-webkit-user-select:none;user-select:none}.crop-stage__inner{position:relative;display:inline-block;line-height:0}.crop-stage__canvas{max-width:min(100%,820px);max-height:min(58vh,640px);width:auto;height:auto}.crop-shade{position:absolute;inset:0;background:#0000008c;pointer-events:none}.crop-box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 1px #0009;cursor:move;touch-action:none}.crop-box:focus-visible{outline:3px solid #7fd6cb;box-shadow:none}.crop-handle{position:absolute;width:22px;height:22px;background:#fff;border:2px solid var(--ink);border-radius:4px;touch-action:none}.crop-handle--nw{left:-11px;top:-11px;cursor:nwse-resize}.crop-handle--ne{right:-11px;top:-11px;cursor:nesw-resize}.crop-handle--se{right:-11px;bottom:-11px;cursor:nwse-resize}.crop-handle--sw{left:-11px;bottom:-11px;cursor:nesw-resize}.crop-handle--n{left:calc(50% - 11px);top:-11px;cursor:ns-resize}.crop-handle--s{left:calc(50% - 11px);bottom:-11px;cursor:ns-resize}.crop-handle--e{right:-11px;top:calc(50% - 11px);cursor:ew-resize}.crop-handle--w{left:-11px;top:calc(50% - 11px);cursor:ew-resize}.crop-size{margin-right:auto;align-self:center;font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.pick-list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-2)}.pick-item{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"c i n" "c i m";gap:0 var(--s-2);align-items:center;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer}.pick-item input{grid-area:c;width:20px;height:20px;accent-color:var(--ink)}.pick-item .icon{grid-area:i;color:var(--ink)}.pick-item__name{grid-area:n;font-weight:600}.pick-item__meta{grid-area:m;font-size:var(--fs-xs);color:var(--text-2)}.pick-item.is-checked{border-color:var(--ink);background:var(--ink-softer)}.workspace{display:grid;gap:var(--s-4)}.stepper{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);list-style:none;margin:0;padding:0;font-size:var(--fs-sm);color:var(--text-3)}.stepper__item{display:inline-flex;align-items:center;gap:var(--s-2)}.stepper__num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);font-weight:700;font-size:var(--fs-xs)}.stepper__item.is-current{color:var(--text);font-weight:650}.stepper__item.is-current .stepper__num{border-color:var(--ink);background:var(--ink);color:#fff}.stepper__item.is-done{color:var(--ok)}.stepper__item.is-done .stepper__num{border-color:var(--ok);background:var(--ok-soft)}.group-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 0;border-bottom:2px solid var(--line-strong);scrollbar-width:thin}.group-tab{flex:none;display:grid;gap:2px;align-content:center;min-height:52px;max-width:240px;padding:6px var(--s-4) 8px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--paper-2);text-align:left;cursor:pointer;position:relative;top:2px}.group-tab__name{font-weight:650;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-tab__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:var(--fs-xs);color:var(--text-2)}.group-tab__count{white-space:nowrap}.group-tab.is-active{background:var(--paper);border-color:var(--line-strong);border-bottom:2px solid var(--paper);box-shadow:inset 0 4px 0 var(--tab-edge, var(--ink))}.group-tab--add{display:inline-flex;align-items:center;gap:6px;color:var(--ink-strong);font-weight:600;font-size:var(--fs-sm);background:transparent;border-style:dashed}.group-tab--results{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i n" "i m";column-gap:6px;align-items:center;margin-left:auto}.group-tab--results .icon{grid-area:i;color:var(--ink)}.group-tab--results .group-tab__name{grid-area:n}.group-tab--results .group-tab__meta{grid-area:m}.folder-1{--tab-edge: var(--folder-1-edge);background:var(--folder-1)}.folder-2{--tab-edge: var(--folder-2-edge);background:var(--folder-2)}.folder-3{--tab-edge: var(--folder-3-edge);background:var(--folder-3)}.folder-4{--tab-edge: var(--folder-4-edge);background:var(--folder-4)}.folder-5{--tab-edge: var(--folder-5-edge);background:var(--folder-5)}.folder-6{--tab-edge: var(--folder-6-edge);background:var(--folder-6)}.group-tab.is-active.folder-1,.group-tab.is-active.folder-2,.group-tab.is-active.folder-3,.group-tab.is-active.folder-4,.group-tab.is-active.folder-5,.group-tab.is-active.folder-6{background:var(--paper)}.group-panel{background:var(--paper);border:1px solid var(--line-strong);border-top:0;border-radius:0 0 var(--r-panel) var(--r-panel);padding:var(--s-4);margin-top:-16px}@media(max-width:640px){.group-panel{padding:var(--s-3);margin-inline:calc(-1 * var(--s-2))}}.group-panel .tool-layout{padding-bottom:0}.group-panel .panel,.group-panel .result-card,.group-panel .result-list{background:var(--paper-2)}.group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding-left:var(--s-3);border-left:5px solid var(--edge, var(--ink))}.group-head__name{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-xl)}.group-head__name .icon{color:var(--edge, var(--ink))}.group-head__actions{display:flex;flex-wrap:wrap;gap:var(--s-1);min-width:0}.folder-edge-1{--edge: var(--folder-1-edge)}.folder-edge-2{--edge: var(--folder-2-edge)}.folder-edge-3{--edge: var(--folder-3-edge)}.folder-edge-4{--edge: var(--folder-4-edge)}.folder-edge-5{--edge: var(--folder-5-edge)}.folder-edge-6{--edge: var(--folder-6-edge)}.overview{display:grid;gap:var(--s-4)}.overview__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.overview__head h2{margin:0;font-size:var(--fs-xl)}.overview__groups{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.overview-group{display:grid;gap:var(--s-3);padding-left:var(--s-3);border-left:5px solid var(--edge, var(--ink))}.overview-group__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.overview-group__head h3{margin:0}.overview__zip{display:flex;justify-content:flex-end}.redact-intro{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.redact-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.redact-stage__page{position:relative}.redact-stage .page-view{height:auto;min-height:320px;max-height:none;overflow:visible}.redact-layer-host{position:absolute;inset:0;pointer-events:none}.redact-layer{position:absolute;pointer-events:auto;cursor:crosshair;touch-action:none}.redact-area{position:absolute;background:#000000c7;outline:2px solid #000;cursor:move;touch-action:none}.redact-area.is-selected,.redact-area:focus-visible{outline:3px solid var(--warn-line);box-shadow:none}.redact-area--draft{background:#00000059;outline:2px dashed #000}.redact-area__label{position:absolute;left:2px;top:2px;color:#fff;font-size:11px;font-weight:700;line-height:1}.redact-area__remove{position:absolute;right:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--err);display:grid;place-items:center;cursor:pointer}.area-list{margin:0;padding-left:0;list-style:none;display:grid;gap:2px;max-height:220px;overflow:auto}.area-list li{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);border-radius:6px;padding-left:var(--s-1)}.area-list li.is-selected{background:var(--warn-soft)}.report summary{cursor:pointer;font-weight:650;min-height:40px;display:flex;align-items:center}.report ul{margin:0;padding-left:1.1em;font-size:var(--fs-sm)}.confirm-body p:last-child{margin-bottom:0}.attempts{font-size:var(--fs-xs);color:var(--text-2)}.attempts summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.attempts ol{margin:0;padding-left:1.4em}.attempts li.is-ok{color:var(--ok);font-weight:600}.stamp-block{margin:0;padding:0;min-width:0;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper)}.stamp-block:has(.stamp-toggle input:checked){border-color:var(--line-strong)}.stamp-block__head{float:left;width:100%;padding:0}.stamp-toggle{display:flex;align-items:center;gap:var(--s-2);min-height:var(--touch);padding:var(--s-2) var(--s-3);font-weight:650;cursor:pointer}.stamp-toggle input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.stamp-toggle .icon{color:var(--ink)}.stamp-block__body{clear:both;display:grid;gap:var(--s-4);padding:var(--s-3) var(--s-3) var(--s-4);border-top:1px solid var(--line)}.stamp-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:calc(-1 * var(--s-2))}.chip--add{display:inline-flex;align-items:center;gap:4px;border-style:dashed}.chip:disabled{opacity:.5;cursor:not-allowed}.color-opt{display:inline-flex;align-items:center;gap:6px}.color-opt__dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e}.stamp-nums{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stamp-reset{justify-self:start}.stamp-notes{display:grid;gap:4px;margin:0;padding-left:1.1em;font-size:var(--fs-xs);color:var(--text-3)}.stamp-preview__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.stamp-preview__file{flex:0 1 280px;min-width:0;max-width:100%}.stamp-preview__idle{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.stamp-preview__stage{position:relative;display:grid;place-items:center;min-height:240px;padding:var(--s-4);border-radius:var(--r-ctl);background:var(--desk);overflow:hidden}.stamp-preview__stage.is-idle{display:none}.stamp-preview__page{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 1px 2px #1d2a2b24,0 8px 22px #1d2a2b1a}.stamp-preview__busy{position:absolute;top:var(--s-3);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:#fffffff5;font-size:var(--fs-sm);white-space:nowrap}.stamp-preview__error{margin:0;font-size:var(--fs-sm);color:var(--err)}.unlock-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.unlock-item{display:grid;gap:var(--s-3);padding:var(--s-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel)}.unlock-item--done{border-color:var(--line-strong)}.unlock-item__head{display:flex;align-items:center;gap:var(--s-3)}.unlock-item__head>.icon{flex:none;color:var(--ink)}.unlock-item__text{flex:1;min-width:0;display:grid}.unlock-item__name{font-weight:650;overflow-wrap:anywhere}.unlock-item__meta{font-size:var(--fs-sm);color:var(--text-2)}.unlock-item__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.unlock-item__line{display:inline-flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-2)}.unlock-item__line .icon{flex:none;margin-top:1px}.unlock-item__line--ok .icon{color:var(--ok)}.unlock-item__line--err{color:var(--err);font-weight:550}.unlock-item .result-card{border-top-width:1px}.fill-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-weight:600}.fill-file .dropzone{flex:1 1 260px}.fill-status{display:flex;align-items:center;gap:var(--s-2);margin:0}.fill-toolbar{position:sticky;top:var(--header-h);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;background:var(--desk)}.fill-toolbar__add{display:flex;flex-wrap:wrap;gap:6px}.fill-toolbar__pages{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600}.fill-stage{display:grid;justify-items:center;padding:var(--s-4) 0;border-radius:var(--r-panel);background:#e4ebea;overflow:hidden}.fill-stage__page{position:relative;max-width:100%;background:#fff;box-shadow:0 1px 2px #1d2a2b24,0 8px 22px #1d2a2b1a;touch-action:pan-y}.fill-stage__canvas{display:block}.fill-stage__loading{position:absolute;inset:0;display:grid;place-items:center}.fill-box{position:absolute;display:flex;align-items:center;overflow:hidden;padding:0 2px;border:1.5px dashed rgba(11,110,102,.75);border-radius:2px;background:#0b6e6612;color:#111;font-family:"HSG Fill",var(--font-sans);text-align:left;white-space:nowrap;cursor:text}.fill-box:hover{background:#0b6e6629}.fill-box.is-multi{align-items:flex-start;padding-top:2px;white-space:pre-wrap;line-height:1.15}.fill-box--mark{justify-content:center;padding:0;cursor:pointer}.fill-box--mark.is-on{background:#0b6e6638;color:var(--ink-strong)}.fill-box__text{line-height:1.2}.fill-box__dot{width:45%;height:45%;border-radius:50%;background:currentColor}.fill-box__comb{display:grid;width:100%;text-align:center}.fill-item{position:absolute;cursor:move;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:2px}.fill-item:focus-visible,.fill-item.is-selected{outline:1.5px solid var(--ink);outline-offset:2px}.fill-item__text{display:block;font-family:"HSG Fill",var(--font-sans);line-height:1.2;white-space:pre}.fill-item__mark,.fill-item__img{display:block;width:100%;height:100%;pointer-events:none}.fill-item__handle{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:#fff;cursor:nwse-resize;touch-action:none}.panel__count{margin-left:auto;padding:0 8px;border-radius:var(--r-pill);background:var(--ink-soft);color:var(--ink-strong);font-size:var(--fs-xs);font-weight:650}.fill-fields,.fill-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.fill-field{display:grid;gap:4px}.fill-field__meta{font-size:var(--fs-xs);color:var(--text-3)}.fill-field__radios{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;padding:0;border:0;min-width:0}.fill-field__radios legend{width:100%;margin-bottom:4px}.fill-field__list{min-height:88px}.fill-items__row{display:grid;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-ctl)}.fill-items__row.is-selected{border-color:var(--ink);background:var(--ink-softer)}.fill-items__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-weight:600}.input--area{min-height:64px;padding:var(--s-2) var(--s-3);resize:vertical;font:inherit;line-height:1.45}.input--file{padding:var(--s-2)}.sig-dialog{display:grid;gap:var(--s-4)}.sig-pad{display:grid;justify-items:start;gap:var(--s-2)}.sig-pad__canvas{display:block;max-width:100%;border:1px dashed var(--line-strong);border-radius:var(--r-ctl);background:#fff;touch-action:none;cursor:crosshair}.sig-pad__surface{position:relative;max-width:100%}.sig-pad__line{position:absolute;left:7%;right:7%;bottom:28%;border-top:1px solid var(--line);pointer-events:none}.sig-preview{display:block;max-width:100%;max-height:180px;border:1px solid var(--line);border-radius:var(--r-ctl);background-color:#fff;background-image:linear-gradient(45deg,#e6eae9 25%,transparent 25%),linear-gradient(-45deg,#e6eae9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6eae9 75%),linear-gradient(-45deg,transparent 75%,#e6eae9 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.ws-presets{display:flex;justify-content:flex-end;margin:0 0 var(--s-2)}.overview__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.presets{display:grid;gap:var(--s-4)}.presets__title{margin:0 0 var(--s-2);font-family:var(--font-sans);font-size:var(--fs-md)}.presets__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.presets__row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctl)}.presets__text{flex:1;min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.result__prio{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-xs);color:var(--ink-strong)}.stamp-image{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-width:0;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper)}.stamp-image__thumb{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:4px;background-color:#fff;background-image:linear-gradient(45deg,#e3e8e7 25%,transparent 25%),linear-gradient(-45deg,#e3e8e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e8e7 75%),linear-gradient(-45deg,transparent 75%,#e3e8e7 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.stamp-image__thumb img{max-width:60px;max-height:60px}.stamp-image__text{display:grid;flex:1 1 120px;gap:2px;min-width:0;font-size:var(--fs-sm);overflow-wrap:break-word}.scan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--s-4);align-items:start}.scan-main{display:grid;gap:var(--s-2);min-width:0}.scan-main .field__hint{margin:0}.scan-detect{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl);background:var(--info-soft);color:var(--info);font-size:var(--fs-sm)}.scan-detect.is-ok{background:var(--ok-soft);color:var(--ok)}.scan-stage{display:grid;place-items:center;background:#2b3433;border-radius:var(--r-ctl);padding:var(--s-4);touch-action:none;-webkit-user-select:none;user-select:none}.scan-stage__inner{position:relative;display:inline-block;line-height:0}.scan-stage__canvas{max-width:min(100%,760px);max-height:min(56vh,600px);width:auto;height:auto}.scan-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.scan-overlay polygon{fill:#7fd6cb29;stroke:#7fd6cb;stroke-width:2px;vector-effect:non-scaling-stroke}.scan-overlay polygon.is-bad{fill:#f2b8b233;stroke:#f2b8b2;stroke-dasharray:6 4}.scan-handle{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;display:grid;place-items:center}.scan-handle__dot{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--ink);box-shadow:0 0 0 1px #00000080}.scan-handle.is-active .scan-handle__dot{background:#7fd6cb}.scan-handle:focus-visible{outline:none}.scan-handle:focus-visible .scan-handle__dot{outline:3px solid #7fd6cb;outline-offset:3px}.scan-handle:active{cursor:grabbing}.scan-loupe{position:absolute;top:8px;left:8px;width:120px;height:120px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000080;pointer-events:none}.scan-loupe.is-right{left:auto;right:8px}.scan-side{display:grid;gap:var(--s-3);min-width:0}.scan-side .segmented__options{flex-wrap:wrap}.scan-preview{display:grid;gap:var(--s-1)}.scan-preview__box{display:grid;place-items:center;min-height:160px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--desk)}.scan-preview__canvas{max-width:100%;max-height:260px;box-shadow:0 1px 3px #0003;background:#fff}@media(max-width:760px){.scan-layout{grid-template-columns:minmax(0,1fr)}.scan-stage{padding:var(--s-3)}.scan-stage__canvas{max-height:48vh}.scan-preview__canvas{max-height:180px}}.cf-intro{margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.cf-toolbar{position:sticky;top:var(--header-h);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;background:var(--desk)}.cf-kinds{display:flex;flex-wrap:wrap;gap:6px}.cf-kind{display:inline-flex;align-items:center;gap:6px}.cf-detect{display:flex;flex-wrap:wrap;gap:6px}.cf-pages{justify-content:center;margin-bottom:var(--s-2)}.cf-page{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.cf-box{position:absolute;display:flex;align-items:center;overflow:hidden;border:1.5px solid rgba(29,95,168,.85);border-radius:2px;background:#1d5fa81a;color:#123e70;cursor:move;touch-action:none}.cf-box:focus-visible{outline:3px solid var(--info);outline-offset:1px}.cf-box.is-selected{border-color:var(--ink);background:#0b6e6624;color:var(--ink-strong);box-shadow:0 0 0 2px #0b6e6659}.cf-box.is-suggested{border-style:dashed}.cf-box.is-error{border-color:var(--err);background:#b423181a}.cf-box--checkbox,.cf-box--radio{justify-content:center}.cf-box--radio{border-radius:50%}.cf-box--signature{border-style:dashed;align-items:flex-end}.cf-box--draft{border:1.5px dashed var(--ink);background:#0b6e661f;pointer-events:none}.cf-box__label{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:0 3px;overflow:hidden;font-weight:600;line-height:1.1;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.cf-box--multiline .cf-box__label{align-self:flex-start;margin-top:2px}.cf-box__comb{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(29,95,168,.55) 1px,transparent 1px);background-repeat:repeat-x;pointer-events:none}.cf-box__handle{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-radius:3px 0 2px;background:var(--ink);cursor:nwse-resize;touch-action:none}@media(pointer:coarse){.cf-box__handle{width:22px;height:22px}}.cf-existing{position:absolute;border:1.5px dashed rgba(102,120,122,.9);border-radius:2px;pointer-events:none}.cf-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;max-height:320px;overflow:auto}.cf-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:6px}.cf-list li.is-selected{background:var(--ink-soft)}.cf-list li.is-error .cf-list__name{color:var(--err)}.cf-list__item{display:flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:0 var(--s-2);border:0;background:none;color:inherit;font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.cf-list__name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cf-list__page{flex:0 0 auto;color:var(--text-3);font-size:var(--fs-xs)}.cf-list__err{grid-column:1 / -1;padding:0 var(--s-2) var(--s-1) calc(var(--s-2) + 22px);color:var(--err);font-size:var(--fs-xs)}.cf-suggest{display:grid;gap:var(--s-1);margin-top:var(--s-2)}.cf-props .input{width:100%}.cf-props textarea.input{min-height:88px;resize:vertical}.cf-props .input--short{width:9em}.cf-props__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cf-list__item .mini-badge{flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.cf-toolbar{position:static}}.phone-intro p{margin-top:0}.phone-points{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-2)}.phone-points li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-2);align-items:start}.phone-points .icon{margin-top:2px;color:var(--ink)}.phone-live{display:grid;gap:var(--s-3);justify-items:center}.phone-qr{display:grid;gap:var(--s-2);justify-items:center;margin:0}.phone-qr svg{width:min(260px,70vw);height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.phone-qr figcaption{font-size:var(--fs-sm);color:var(--text-2);text-align:center}.phone-state{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl);background:var(--info-soft);color:var(--info);font-size:var(--fs-sm);font-weight:600}.phone-state--connected{background:var(--ok-soft);color:var(--ok)}.phone-state--failed,.phone-state--closed{background:var(--warn-soft);color:var(--warn)}.phone-link{width:100%;font-size:var(--fs-sm)}.phone-link summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:var(--ink);font-weight:600}.phone-link .input{width:100%;font-size:var(--fs-xs)}.phone-items{width:100%;display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.phone-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-2);align-items:center;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);font-size:var(--fs-sm)}.phone-item__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.phone-item__meta{color:var(--text-2);font-variant-numeric:tabular-nums}.phone-item--done .phone-item__meta{color:var(--ok);font-weight:600}.phone-item--rejected .phone-item__meta{color:var(--err)}.phone-item progress{grid-column:1 / -1;width:100%;height:6px;accent-color:var(--ink)}.phone-dialog__count{margin-right:auto;align-self:center;font-size:var(--fs-sm);color:var(--text-2)}.phone-page{max-width:560px;padding-top:var(--s-5);padding-bottom:var(--s-6)}.phone-page h1{margin-bottom:var(--s-2)}.phone-send{display:grid;gap:var(--s-4);margin-top:var(--s-4)}.phone-send__buttons{display:grid;gap:var(--s-2)}.phone-send__buttons .btn{width:100%;justify-content:center}.extract-section{display:grid;gap:var(--s-3);margin-top:var(--s-5)}.extract-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.extract-section__head h2{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-lg, 1.125rem)}.extract-section__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.extract-notes{margin:0;padding-left:1.1em;font-size:var(--fs-sm);color:var(--text-2)}.extract-notes .is-warn{color:var(--warn)}.extract-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3);margin:0;padding:0;list-style:none}.extract-card{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--paper);min-width:0}.extract-card__thumb{display:grid;place-items:center;height:160px;border-radius:6px;background-color:#fff;background-image:linear-gradient(45deg,#e3e8e7 25%,transparent 25%),linear-gradient(-45deg,#e3e8e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e8e7 75%),linear-gradient(-45deg,transparent 75%,#e3e8e7 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;overflow:hidden}.extract-card__thumb img{max-width:100%;max-height:160px;object-fit:contain}.extract-card__nopreview{padding:var(--s-2);font-size:var(--fs-xs);color:var(--text-2);text-align:center}.extract-card__meta{display:grid;gap:2px;min-width:0;font-size:var(--fs-sm)}.extract-card__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.extract-card__badges{display:flex;flex-wrap:wrap;gap:4px}.extract-card .btn{justify-self:start}.extract-text{width:100%;min-height:280px;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;resize:vertical}.cmp-slots{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-3);margin-top:var(--s-3)}.cmp-slot{display:grid;gap:var(--s-2);align-content:start;align-self:stretch;min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--paper)}.cmp-slot__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2)}.cmp-slot__tag{padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700}.cmp-slot--a .cmp-slot__tag{background:var(--err-soft);color:var(--err)}.cmp-slot--b .cmp-slot__tag{background:var(--info-soft);color:var(--info)}.cmp-slot--a{border-top:3px solid #e03131}.cmp-slot--b{border-top:3px solid #1a6fe8}.cmp-slot__file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.cmp-slot__name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;font-weight:600}@media(max-width:760px){.cmp-slots{grid-template-columns:minmax(0,1fr)}.cmp-slots__swap{justify-self:center}.cmp-slots__swap .icon{transform:rotate(90deg)}}.cmp-result{display:grid;gap:var(--s-3);margin-top:var(--s-5)}.cmp-result__title{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-lg)}.cmp-summary{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.cmp-summary li{padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);font-size:var(--fs-sm)}.cmp-text{display:grid;gap:var(--s-2)}.cmp-changes{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.cmp-change{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--paper);min-width:0}.cmp-change__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);font-size:var(--fs-sm)}.cmp-change__body{margin:4px 0 0;overflow-wrap:anywhere;line-height:1.7}.cmp-ctx{color:var(--text-2)}.cmp-del,.cmp-ins{padding:1px 3px;border-radius:3px}.cmp-del{background:var(--err-soft);color:var(--err);text-decoration:line-through;text-decoration-thickness:1.5px}.cmp-ins{background:var(--info-soft);color:var(--info);text-decoration:underline;text-underline-offset:3px}.cmp-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;font-size:var(--fs-sm);color:var(--text-2)}.cmp-legend__item{display:inline-flex;align-items:center;gap:6px}.cmp-swatch{display:inline-block;width:14px;height:14px;border-radius:3px}.cmp-swatch--same{background:#2a2a2a}.cmp-swatch--old{background:#ff2626}.cmp-swatch--new{background:#1a73ff}.cmp-swatch--box{background:transparent;outline:2px solid #e8590c;outline-offset:-2px}.cmp-visual{display:grid;gap:var(--s-3)}.cmp-pairs{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}.cmp-pair--added,.cmp-pair--removed{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl);font-weight:600}.cmp-pair--added{background:var(--info-soft);color:var(--info)}.cmp-pair--removed{background:var(--err-soft);color:var(--err)}.cmp-pair__card{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--paper);min-width:0}.cmp-pair__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.cmp-pair__head h3{margin:0;font-size:var(--fs-md)}.cmp-view{position:relative;width:100%;max-width:760px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-paper)}.cmp-view img{display:block;width:100%;height:auto}.cmp-box{position:absolute;outline:2px solid #e8590c;box-shadow:0 0 0 1px #fff;border-radius:2px;pointer-events:none}.ocr-result{display:grid;gap:var(--s-3);margin-top:var(--s-5)}.ocr-pages{margin:var(--s-2) 0 0;padding-left:1.1em;font-size:var(--fs-sm)}.ocr-pages .is-warn{color:var(--warn)}.office-drop__note{color:var(--info)}.office-list{display:grid;gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none}.office-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);min-width:0}.office-item__name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;font-weight:600}.office-item__error{flex-basis:100%;font-size:var(--fs-sm);color:var(--err)}.office-item.is-done{border-color:var(--ok)}.office-server{display:flex;align-items:flex-start;gap:6px;margin:0 0 var(--s-3);font-size:var(--fs-sm)}.office-server.is-ok{color:var(--ok)}.office-server.is-down{color:var(--warn)}.office-consent{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--warn-line);border-radius:var(--r-ctl);background:var(--warn-soft);font-size:var(--fs-sm)}.office-consent__title{margin:0;font-weight:700}.office-consent ul{margin:0;padding-left:1.1em}.office-local{margin-top:var(--s-5)}.office-local h2{font-size:var(--fs-lg)}
