:root{--ink: #0E3142;--ink-hover: #16455c;--accent: #2EBF8B;--accent-soft: #A0EDC6;--accent-strong: #1B8460;--success-text: #157a57;--success-bg: #e8f7f1;--surface: #F4F7F8;--card: #FFFFFF;--line: #7A8C97;--hairline: #E3E9EC;--muted: #5b6f7c;--danger: #B42318;--danger-hover: #8f1c13;--warn-bg: #FFF4D6;--warn-text: #7A4B00;--warn-line: #E9CF8A;--info-bg: #EAF2F8;--info-line: #c9dbe8;--scrim: rgba(14, 49, 66, .45);--text-select: rgba(20, 110, 200, .35);--doc-bg: #DCE3E7;--page-shadow: 0 1px 4px rgba(14, 49, 66, .28);--find-hit: rgba(255, 196, 0, .45);--find-hit-current: rgba(46, 191, 139, .6);--field-bg: rgba(255, 226, 110, .38);--src-1: #1D4ED8;--src-2: #C2410C;--src-3: #7E22CE;--src-4: #0F766E;--src-5: #BE123C;--src-6: #4D7C0F;--src-7: #78350F;--src-8: #475569;--font-ui: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 13px;--fs-sm: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--lh: 1.45;--fw-medium: 500;--fw-bold: 600;--num: tabular-nums;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--gutter: 16px;--radius: 12px;--radius-sm: 8px;--radius-sheet: 16px;--radius-pill: 999px;--shadow: 0 12px 40px rgba(14, 49, 66, .25);--target-touch: 48px;--target-mouse: 40px;--input-fs-touch: 16px;--focus-width: 3px;--focus-ring: var(--focus-width) solid var(--accent);--focus-offset: 2px;--motion: .15s;--ease: cubic-bezier(.2, 0, 0, 1);--icon: 20px;--icon-tile: 32px;--bar-top: 52px;--bar-bottom: 64px;--bar-desktop: 48px;--bar-pane: 40px;--rail: 168px;--panel: 360px;--panel-tablet: 380px;--statusbar: 24px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--brand: var(--ink);--text: var(--ink);--bg: var(--surface);--border: var(--hairline)}@media(prefers-reduced-motion:reduce){:root{--motion: 0ms}}.pv-stage{position:relative;flex:1;min-width:0;height:78vh;border-radius:var(--radius-sm);overflow:hidden;background:var(--doc-bg)}.pv-stage[hidden]{display:none}.pv-main{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:none;text-size-adjust:none;outline-offset:-3px}.pv-main .pdfViewer{--scale-factor: 1;padding:var(--sp-2) 0;transform-origin:0 0}.pv-main .pdfViewer.pv-pinching{will-change:transform}.pv-main .pdfViewer .page{--user-unit: 1;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit));--scale-round-x: 1px;--scale-round-y: 1px;direction:ltr;position:relative;overflow:visible;margin:0 auto var(--sp-2);border:none;background-clip:content-box;background-color:#fff;box-shadow:var(--page-shadow)}.pv-main .pdfViewer .page:not([data-loaded]):before{content:attr(data-page-number);position:absolute;top:45%;left:0;right:0;text-align:center;color:var(--muted);font:var(--fw-bold) var(--fs-xl) var(--font-ui);font-variant-numeric:var(--num)}.pv-main .pdfViewer .dummyPage{position:relative;width:0;height:var(--viewer-container-height, 0)}.pv-main .pdfViewer .canvasWrapper{overflow:hidden;width:100%;height:100%}.pv-main .pdfViewer .canvasWrapper canvas{position:absolute;top:0;left:0;margin:0;display:block;width:100%;height:100%;contain:content}.pv-main .pdfViewer .canvasWrapper canvas.detailView{image-rendering:pixelated}.pv-main .pdfViewer .canvasWrapper svg{position:absolute;transform:none}#hiddenCopyElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pv-main [data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.pv-main [data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.pv-main [data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.pv-main .textLayer{z-index:0;overflow:clip;opacity:1}.pv-main .textLayer .endOfContent{z-index:0}.pv-main .textLayer .highlight{margin:-1px;padding:1px;background-color:var(--find-hit);border-radius:4px}.pv-main .textLayer .highlight.appended{position:initial}.pv-main .textLayer .highlight.begin{border-radius:4px 0 0 4px}.pv-main .textLayer .highlight.end{border-radius:0 4px 4px 0}.pv-main .textLayer .highlight.middle{border-radius:0}.pv-main .textLayer .highlight.selected{background-color:var(--find-hit-current)}@media screen and (forced-colors:active){.pv-main .textLayer .highlight{background-color:transparent;outline:2px solid Highlight}}.pv-main .annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0}.pv-main .annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;-webkit-user-select:none;user-select:none}.pv-main .textLayer.selecting~.annotationLayer section{pointer-events:none}.pv-main .annotationLayer .annotationContent{position:absolute;width:100%;height:100%;pointer-events:none}.pv-main .annotationLayer section:has(div.annotationContent) canvas.annotationContent{display:none}.pv-main .annotationLayer section .overlaidText{position:absolute;top:0;left:0;width:0;height:0;display:inline-block;overflow:hidden}.pv-main .annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.pv-main .annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.pv-main .annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.pv-main .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.pv-main .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{background-color:var(--find-hit)}.pv-main .annotationLayer .linkAnnotation a:focus-visible{outline:var(--focus-ring);outline-offset:0}.pv-main .annotationLayer .hasBorder{background-size:100% 100%}.pv-main .annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.pv-main .annotationLayer .textWidgetAnnotation :is(input,textarea),.pv-main .annotationLayer .choiceWidgetAnnotation select,.pv-main .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background:var(--field-bg);border:2px solid transparent;box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%;color:#000}.pv-main .annotationLayer :is(input,select,textarea){min-height:0;min-width:0;padding:0 2px;border-radius:0}.pv-main .annotationLayer .textWidgetAnnotation :is(input,textarea):not(:focus):not([disabled]),.pv-main .annotationLayer .choiceWidgetAnnotation select:not(:focus):not([disabled]),.pv-main .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:not(:focus):not([disabled]){background-color:var(--field-bg)!important}.pv-main .annotationLayer .textWidgetAnnotation :is(input,textarea):not(:focus):not(:hover):not([disabled]),.pv-main .annotationLayer .choiceWidgetAnnotation select:not(:focus):not(:hover):not([disabled]){border:1px solid var(--line);padding:1px 3px}.pv-main .annotationLayer .textWidgetAnnotation :is(input,textarea):required,.pv-main .annotationLayer .choiceWidgetAnnotation select:required,.pv-main .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid var(--danger)}.pv-main .annotationLayer .choiceWidgetAnnotation select option{padding:0}.pv-main .annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.pv-main .annotationLayer .textWidgetAnnotation textarea{resize:none}.pv-main .annotationLayer .textWidgetAnnotation [disabled]:is(input,textarea),.pv-main .annotationLayer .choiceWidgetAnnotation select[disabled],.pv-main .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid transparent;cursor:not-allowed}.pv-main .annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.pv-main .annotationLayer .choiceWidgetAnnotation select:hover,.pv-main .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--line);border-radius:2px}.pv-main .annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.pv-main .annotationLayer .choiceWidgetAnnotation select:focus,.pv-main .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:focus{background:none;border:2px solid var(--accent-strong);border-radius:2px;outline:none}.pv-main .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pv-main .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.pv-main .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.pv-main .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.pv-main .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.pv-main .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.pv-main .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.pv-main .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.pv-main .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:25%;top:25%;width:50%}.pv-main .annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.pv-main .annotationLayer[hidden]:focus-within{display:block}@media(pointer:coarse){.pv-main .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton):before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.pv-main .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{position:relative;z-index:1}}.pv-main .annotationLayer .popupAnnotation{position:absolute;font-size:calc(9px * var(--total-scale-factor));pointer-events:none;width:max-content;max-width:45%;height:auto}.pv-main .annotationLayer .popup{background:var(--warn-bg);color:var(--ink);box-shadow:var(--page-shadow);border-radius:4px;padding:6px;margin-left:6px;cursor:pointer;font:inherit;white-space:normal;word-wrap:break-word;pointer-events:auto}.pv-main .annotationLayer .popup>.header>.title{display:inline;font-weight:700}.pv-main .annotationLayer .popup>.header .popupDate{display:inline-block;margin-left:6px}.pv-main .annotationLayer .popupContent{border-top:1px solid var(--line);margin-top:2px;padding-top:2px}.pv-main .annotationLayer .popupTriggerArea{cursor:pointer}.pv-main .annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.pv-main .annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.pv-main .annotationLayer svg.quadrilateralsContainer{contain:strict;width:0;height:0;position:absolute;top:0;left:0;z-index:-1}.pv-pill{position:absolute;left:50%;bottom:var(--sp-4);transform:translate(-50%);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--ink);color:#fff;font-size:var(--fs-sm);font-variant-numeric:var(--num);pointer-events:none;opacity:0;transition:opacity var(--motion) var(--ease);z-index:3}.pv-pill.show{opacity:1}.pv-only[hidden]{display:none!important}.viewer-toolbar .pv-zoomval{min-width:4.2em;text-align:center;font-variant-numeric:var(--num);color:var(--ink);font-size:var(--fs-xs)}.viewer-toolbar .pv-scan{background:var(--info-bg);color:var(--ink);border:1px solid var(--info-line)}.pv-findbar{display:flex;align-items:center;gap:var(--sp-2);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--sp-2);margin:0 0 var(--sp-3)}.pv-findbar[hidden]{display:none}.pv-findbar input{flex:1;min-width:0;min-height:var(--target-mouse);font:inherit;font-size:var(--fs-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.pv-find-count{min-width:0;text-align:center;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:var(--num)}.pv-find-count:empty{display:none}.pv-findbar .btn{min-width:var(--target-mouse);display:inline-flex;align-items:center;justify-content:center}html[data-ui=new] #viewer-thumbs.pv-rail{width:224px;max-height:78vh;height:78vh;padding:0;gap:0;overflow:hidden;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.pv-tabs{display:flex;flex:none;border-bottom:1px solid var(--hairline)}.pv-tab{flex:1 1 auto;min-width:0;min-height:var(--target-mouse);padding:var(--sp-1) 2px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font:inherit;font-size:var(--fs-xs);line-height:1.2;cursor:pointer}.pv-tab[aria-selected=true]{color:var(--ink);font-weight:var(--fw-bold);border-bottom-color:var(--accent)}.pv-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-2)}.pv-panel[hidden]{display:none}.pv-thumbs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pv-thumb{position:relative;display:block;width:100%;padding:0;border:2px solid var(--hairline);border-radius:6px;overflow:hidden;background:#fff;cursor:pointer}.pv-thumb[aria-current=page]{border-color:var(--accent)}.pv-thumb img{display:none;width:100%;height:100%;object-fit:contain}.pv-thumb.done img{display:block}.pv-thumb-num{position:absolute;right:4px;bottom:4px;background:var(--ink);color:#fff;font-size:var(--fs-xs);font-variant-numeric:var(--num);border-radius:4px;padding:0 5px}.pv-outline,.pv-attach{list-style:none;margin:0;padding:0}.pv-outline-sub{padding-left:var(--sp-3)}.pv-outline-item{display:block;width:100%;min-height:var(--target-mouse);padding:var(--sp-2);border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:var(--fs-xs);text-align:left;text-decoration:none;cursor:pointer}.pv-outline-item:hover{background:var(--surface)}.pv-outline-plain{cursor:default}.pv-attach-item{width:100%;text-align:left;font-size:var(--fs-xs)}.pv-attach-name{overflow-wrap:anywhere}.pv-empty{margin:var(--sp-2) 0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.pv-print-choice{border:0;margin:0;padding:0}.pv-print-choice legend{padding:0;margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.pv-print-opt{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--target-mouse);font-size:var(--fs-sm);cursor:pointer}.pv-print-opt input{width:24px;height:24px;margin:0;accent-color:var(--ink);flex:none}.pv-print-range{display:flex;gap:var(--sp-3);margin:var(--sp-1) 0 0 calc(24px + var(--sp-3))}.pv-print-num{flex:1 1 0;min-width:0;font-weight:var(--fw-medium)}.pv-print-num input{width:100%;font-variant-numeric:var(--num)}.apdf-dialog p.pv-print-error{color:var(--danger);font-weight:var(--fw-bold);margin:var(--sp-2) 0 0}.pv-print-error[hidden]{display:none}@media(pointer:coarse){.pv-print-opt{min-height:var(--target-touch)}.pv-findbar input{min-height:var(--target-touch);font-size:var(--input-fs-touch)}.pv-findbar .btn,.pv-tab,.pv-outline-item{min-width:var(--target-touch);min-height:var(--target-touch)}}@media(max-width:640px){.pv-findbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;row-gap:var(--sp-1)}.pv-find-count{grid-column:1 / -1;grid-row:2;text-align:left;padding-left:var(--sp-1)}.pv-stage{height:84vh;border-radius:0}body.embedded-file .pv-stage{height:calc(100dvh - 120px)}.viewer-toolbar .pv-zoomval,.viewer-toolbar #viewer-fitpage{display:none}}body.ws-on{overflow:hidden}body.ws-on .app-header,body.ws-on .app-footer,body.ws-on #tool-nav,body.ws-on #view-viewer>.tool-head,body.ws-on #viewer-note,body.ws-on #viewer-drop{display:none}#viewer-ui.ws>.viewer-toolbar{display:none}body.ws-on #viewer-ui.ws:not([hidden]){position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;height:100vh;height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--doc-bg)}@media(max-width:720px){html[data-ui=new] #tool-nav{display:none}}.ws-bar{flex:none;display:flex;align-items:center;gap:2px;box-sizing:border-box;height:calc(var(--bar-desktop) + var(--safe-top));padding:var(--safe-top) var(--sp-2) 0;background:var(--card);color:var(--ink);border-bottom:1px solid var(--hairline);overflow:hidden;white-space:nowrap;font-size:var(--fs-xs)}.ws-bar [hidden]{display:none!important}.ws-g{display:flex;align-items:center;gap:2px;flex:none}.ws-g+.ws-g:before{content:"";flex:none;width:1px;height:24px;margin:0 2px;background:var(--hairline)}.ws-g-doc{flex:1 1 auto}.ws-ibtn,.ws-tbtn,.ws-name,.ws-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--target-mouse);margin:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.ws-ibtn{flex:none;width:32px;padding:0}.ws-tbtn{flex:none;gap:5px;padding:0 6px;font-weight:var(--fw-medium);white-space:nowrap}.ws-ibtn svg,.ws-tbtn svg{width:var(--icon);height:var(--icon);flex:none}.ws-tbtn .ws-caret{width:14px;height:14px;margin-left:-2px}.ws-ibtn:hover:not(:disabled),.ws-tbtn:hover:not(:disabled),.ws-name:hover,.ws-chip:hover{background:var(--surface)}.ws-ibtn:disabled,.ws-tbtn:disabled{opacity:.45;cursor:not-allowed}.ws-ibtn[aria-pressed=true],.ws-ibtn[aria-expanded=true]{background:var(--info-bg)}.ws-ibtn .btn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ws-primary{background:var(--ink);color:#fff;font-weight:var(--fw-bold);padding:0 var(--sp-3)}.ws-primary:hover:not(:disabled){background:var(--ink-hover)}.ws-bar.ws-has-save #viewer-download{background:transparent;color:var(--ink);font-weight:var(--fw-medium);padding:0 6px}.ws-bar.ws-has-save #viewer-download:hover:not(:disabled){background:var(--surface)}.ws-bar.ws-has-save.ws-fold-1 #viewer-download .btn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ws-name{flex:0 1 auto;min-width:0;justify-content:flex-start;padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ws-name-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chip{flex:none;padding:0 2px}.ws-chips{display:inline-flex;min-width:0;max-width:100%}@media(min-width:768px){.ws-name{min-width:112px}}.ws-chips>:not([hidden])~:not([hidden]){display:none!important}.ws-chips .einvoice-badge{overflow:hidden;text-overflow:ellipsis;max-width:100%}.ws-chips .einvoice-badge .einv-long{display:none}.ws-chips .einvoice-badge .einv-short{display:inline}.ws-chips .pv-scan,.ws-chips .ws-chip-form{background:var(--info-bg);color:var(--ink);border:1px solid var(--info-line)}.ws-chips .ws-chip-locked{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line)}.ws-bar .pageinfo{display:flex;align-items:center;gap:4px;color:var(--muted);font-variant-numeric:var(--num);padding:0 2px}.ws-bar #viewer-page{width:48px;text-align:center}.ws-zoomval{min-width:3.4em;text-align:center;font-variant-numeric:var(--num);color:var(--ink)}.ws-menubtn,.ws-railbtn,.ws-bar.ws-fold-1 .ws-g-hist,.ws-bar.ws-fold-2 .ws-fit,.ws-bar.ws-fold-3 #viewer-prev,.ws-bar.ws-fold-3 #viewer-next{display:none}.ws-bar.ws-fold-4 .ws-g-tools .ws-tlabel{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ws-bar.ws-fold-4 .ws-g-tools .ws-tbtn{padding:0 var(--sp-1);min-width:36px}.ws-bar.ws-fold-5 .ws-g-zoom{display:none}.ws-bar.ws-fold-5 .ws-primary .btn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ws-bar.ws-fold-6 .ws-g-tools>:not(.ws-tools){display:none}.ws-tabs{flex:none;background:var(--surface);border-bottom:1px solid var(--hairline);overflow-x:auto}.ws-tabs[hidden]{display:none}.ws-tablist{display:flex;gap:var(--sp-1);margin:0;padding:var(--sp-1) var(--sp-2);list-style:none}.ws-tab{display:flex;align-items:center;flex:none;max-width:260px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card)}.ws-tab.is-active{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.ws-tab-btn{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;min-height:var(--target-mouse);padding:0 var(--sp-1) 0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer}.ws-tab.is-active .ws-tab-btn{font-weight:var(--fw-bold)}.ws-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tab-chip{flex:none;color:var(--success-text);font-weight:var(--fw-bold)}.ws-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warn-text)}.ws-tab-x{width:32px}.ws-tab-x svg{width:16px;height:16px}#viewer-ui.ws .viewer-body{flex:1 1 auto;min-height:0;display:flex;gap:0;align-items:stretch;position:relative}#viewer-ui.ws .pv-stage{height:auto;flex:1 1 auto;border-radius:0}#viewer-ui.ws #viewer-main{height:auto;max-height:none;border-radius:0}html[data-ui=new] #viewer-ui.ws #viewer-thumbs.pv-rail{height:auto;max-height:none;width:224px;min-width:168px;max-width:360px;resize:horizontal;border:0;border-right:1px solid var(--hairline);border-radius:0}.pv-rail-many .pv-tabs{flex-wrap:wrap}.pv-rail-many .pv-tab{flex:1 1 50%}#viewer-ui.ws .pv-findbar{flex:none;margin:0;border:0;border-bottom:1px solid var(--hairline);border-radius:0}.ws-panel{flex:none;display:flex;flex-direction:column;width:var(--panel);min-height:0;background:var(--card);border-left:1px solid var(--hairline)}.ws-panel[hidden]{display:none}.ws-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);border-bottom:1px solid var(--hairline)}.ws-panel-title{margin:0;font-size:var(--fs-md);color:var(--ink)}.ws-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4)}.ws-status{flex:none;height:var(--statusbar);line-height:var(--statusbar);padding:0 var(--sp-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-xs);font-variant-numeric:var(--num);color:var(--muted);background:var(--card);border-top:1px solid var(--hairline)}.ws-status[hidden]{display:none}.pv-pill-tap{border:0;margin:0;font-family:inherit;cursor:pointer;min-height:32px}.pv-pill-tap.show{pointer-events:auto}.ws-bottom{display:none}.ws-menu,.ws-sheet{border:0;padding:0;background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);box-sizing:border-box}.ws-menu:not([open]),.ws-sheet:not([open]){display:none}.ws-menu{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;border-radius:var(--radius);border:1px solid var(--hairline)}.ws-menu.ws-anchored{inset:auto;margin:0}.ws-menu::backdrop{background:transparent}.ws-menu-title{margin:var(--sp-3) var(--sp-4) var(--sp-1);font-size:var(--fs-sm);color:var(--ink)}.ws-menu-sub{margin:var(--sp-2) var(--sp-4) 0;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.ws-menu-list{margin:0;padding:var(--sp-1) 0 var(--sp-2);list-style:none}.ws-mi{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--target-mouse);padding:0 var(--sp-4);border:0;background:none;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.ws-mi:hover:not(:disabled){background:var(--surface)}.ws-mi:disabled{opacity:.45;cursor:not-allowed}.ws-mi svg{width:var(--icon);height:var(--icon);flex:none;color:var(--accent-strong)}.ws-mi-label{min-width:0;overflow-wrap:anywhere}.ws-sheet{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:var(--radius)}.ws-sheet-wide{width:min(640px,calc(100vw - 32px))}.ws-sheet::backdrop{background:var(--scrim)}.ws-sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);background:var(--card);border-bottom:1px solid var(--hairline)}.ws-sheet-title{margin:0;font-size:var(--fs-md);color:var(--ink)}.ws-sheet-body{padding:var(--sp-4)}.ws-sheet-body>p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh)}.ws-info{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-sm)}.ws-info dt{font-weight:var(--fw-bold)}.ws-info dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:var(--num)}.ws-note{margin:var(--sp-4) 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh)}.ws-versions{margin:0;padding:0;list-style:none}.ws-ver{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--hairline)}.ws-ver:last-child{border-bottom:0}.ws-ver-main{flex:1 1 auto;min-width:0}.ws-ver-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-bold);overflow-wrap:anywhere}.ws-ver-meta{display:block;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:var(--num)}.ws-ver.is-current .ws-ver-label{color:var(--accent-strong)}.ws-ver .btn{flex:none;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3)}.pv-panel .ws-versions{font-size:var(--fs-xs)}.ws-goto{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.ws-goto .btn{width:100%;padding:0;font-variant-numeric:var(--num)}.ws-goto .btn[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:var(--fw-bold)}.ws-rename{display:flex;flex-direction:column;gap:var(--sp-2)}.ws-rename label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ws-rename input{font:inherit;font-weight:400;width:100%;box-sizing:border-box}.ws-rename .ws-hint{margin:0;font-size:var(--fs-xs);color:var(--muted)}.ws-rename .ws-error{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--danger)}.ws-rename .ws-error[hidden]{display:none}.ws-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}@media(pointer:coarse){.ws-ibtn,.ws-tbtn,.ws-name,.ws-chip,.ws-tab-btn,.ws-mi{min-height:var(--target-touch)}.ws-ibtn,.ws-tab-x{width:var(--target-touch)}.ws-tbtn{min-width:var(--target-touch)}.ws-goto .btn{min-height:var(--target-touch)}}@media(min-width:768px)and (max-width:1199px){.ws-railbtn{display:inline-flex}html[data-ui=new] #viewer-ui.ws #viewer-thumbs.pv-rail{position:absolute;top:0;bottom:0;left:0;z-index:5;display:none;resize:none;box-shadow:var(--shadow)}html[data-ui=new] #viewer-ui.ws.ws-rail-open #viewer-thumbs.pv-rail{display:flex}.ws-status{display:none!important}}@media(max-width:767px){.ws-bar{height:calc(var(--bar-top) + var(--safe-top));padding:var(--safe-top) var(--sp-1) 0;gap:0}.ws-g-page,.ws-g-zoom,.ws-g-tools,.ws-g-hist,.ws-g-out,.ws-railbtn{display:none!important}.ws-g+.ws-g:before{display:none}.ws-menubtn{display:inline-flex}.ws-tabs,.ws-status{display:none!important}.ws-g-doc{min-width:0}.ws-name{padding:0 var(--sp-1);min-width:64px}.ws-chip{flex:0 1 auto;min-width:0;max-width:42%}#viewer-ui.ws.ws-finding .ws-bar{display:none}#viewer-ui.ws .pv-findbar{padding-top:calc(var(--sp-2) + var(--safe-top))}.ws-bottom{flex:none;display:flex;min-height:var(--bar-bottom);padding:0 var(--sp-1) var(--safe-bottom);background:var(--card);border-top:1px solid var(--hairline)}.ws-bb{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:var(--target-touch);min-height:var(--bar-bottom);margin:0;padding:var(--sp-1) 2px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;cursor:pointer}.ws-bb svg{width:24px;height:24px;flex:none}.ws-bb-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--fs-xs) - 1px);line-height:1.2;text-align:center}.ws-bb:active{background:var(--surface)}body.ws-on #result-bar{bottom:calc(var(--bar-bottom) + var(--safe-bottom) + var(--sp-2))}body.ws-on #toast{bottom:calc(var(--bar-bottom) + var(--safe-bottom) + var(--sp-4))}.ws-menu,.ws-menu.ws-anchored,.ws-sheet{inset:auto 0 0 0;margin:0;width:100%;max-width:none;max-height:90vh;max-height:90dvh;border:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:var(--safe-bottom)}.ws-menu::backdrop{background:var(--scrim)}.ws-menu-grid .ws-menu-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-4)}.ws-menu-grid .ws-mi{flex-direction:column;justify-content:center;gap:var(--sp-1);min-height:88px;padding:var(--sp-2) var(--sp-1);border:1px solid var(--hairline);border-radius:var(--radius);font-size:var(--fs-xs);text-align:center}.ws-menu-grid .ws-mi svg{width:28px;height:28px}}.ws-tool{display:flex;flex-direction:column;min-height:0;box-sizing:border-box;background:var(--card);color:var(--ink);font-size:var(--fs-sm);font-family:var(--font-ui)}.ws-tool[hidden]{display:none}.ws-tool-panel{flex:none;width:var(--panel);border-left:1px solid var(--hairline)}.ws-tool-panel.ws-tool-wide{width:min(680px,52vw)}@media(min-width:768px)and (max-width:1199px){.ws-tool-panel{width:var(--panel-tablet)}.ws-tool-panel.ws-tool-wide{width:min(520px,55vw)}}.ws-tool-panel.ws-tool-wide-full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;width:auto;border-left:0}#viewer-ui.ws-tool-full .ws-undo-chip{bottom:calc(var(--sp-6) + 128px)}.ws-tool-sheet{flex:none;position:relative;z-index:6;height:35vh;height:35dvh;margin-bottom:var(--ws-kb, 0px);border-top:1px solid var(--hairline);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow)}.ws-tool-sheet.ws-snap-high{height:calc(90vh - var(--bar-top));height:min(90dvh,calc(100dvh - var(--bar-top) - var(--safe-top) - 32px))}.ws-tool-sheet.ws-snap-hint{height:auto}.ws-tool-sheet.ws-snap-fit{height:auto;max-height:calc(90vh - var(--bar-top));max-height:min(90dvh,calc(100dvh - var(--bar-top) - var(--safe-top) - 32px))}.ws-tool-sheet.ws-snap-hint>:not(.ws-tool-hint){display:none}#viewer-ui.ws.ws-tool-on .ws-bottom{display:none}.ws-tool-grip{flex:none;display:flex;align-items:center;justify-content:center;width:100%;height:28px;margin:0;padding:0;border:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:none;cursor:grab;touch-action:none}.ws-tool-grip:before{content:"";width:40px;height:5px;border-radius:3px;background:var(--line)}.ws-tool-grip[hidden]{display:none}.ws-tool-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-1) var(--sp-4);border-bottom:1px solid var(--hairline)}.ws-tool-panel .ws-tool-head{padding-top:var(--sp-1)}.ws-tool-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-md);color:var(--ink)}.ws-tool-title-icon{flex:none;width:22px;height:22px;color:var(--accent-strong);stroke-width:2.25}.ws-tool-x{width:var(--target-mouse)}.ws-tool-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.ws-tool-foot{flex:none;padding:var(--sp-2) var(--sp-4) calc(var(--sp-2) + var(--safe-bottom));border-top:1px solid var(--hairline);background:var(--card)}.ws-tool-panel .ws-tool-foot{padding-bottom:var(--sp-2)}.ws-tool-foot[hidden]{display:none}.ws-tool-primary{width:100%}.ws-tool-hint{flex:none;display:flex;align-items:center;gap:var(--sp-2);min-height:56px;box-sizing:border-box;padding:var(--sp-1) var(--sp-4) var(--safe-bottom);background:var(--info-bg);color:var(--ink)}.ws-tool-hint[hidden]{display:none}.ws-tool-panel .ws-tool-hint{order:-1;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--info-line)}.ws-tool-hint-text{flex:1 1 auto;margin:0;font-weight:var(--fw-bold);line-height:1.3}.ws-tool-sheet.ws-snap-bar{height:auto}.ws-tool-sheet.ws-snap-bar>:not(.ws-tool-bar){display:none}.ws-tool-bar{flex:none;box-sizing:border-box;padding:var(--sp-1) var(--sp-2) calc(var(--sp-1) + var(--safe-bottom));background:var(--card)}.ws-tool-bar[hidden]{display:none}.ws-fill-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-1)}.ws-fill-bar .btn{min-width:0;padding-left:var(--sp-2);padding-right:var(--sp-2);white-space:nowrap}.ws-fill-bar-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:var(--num);color:var(--ink)}.ws-field{display:flex;flex-direction:column;gap:var(--sp-1)}.ws-field-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink)}.ws-tool input[type=text],.ws-tool input[type=number],.ws-tool select{font:inherit;width:100%;box-sizing:border-box;min-height:var(--target-mouse)}.ws-tool input[type=range]{width:100%}fieldset.ws-seg{margin:0;padding:0;border:0;min-width:0}.ws-seg legend{padding:0;margin-bottom:var(--sp-1)}.ws-seg-row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ws-seg-opt{position:relative;flex:1 1 0;min-width:64px}.ws-seg-opt input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ws-seg-opt span{display:flex;align-items:center;justify-content:center;min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--fs-xs);text-align:center}.ws-seg-opt input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:var(--fw-bold)}.ws-seg-opt input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ws-row-wrap>*{flex:1 1 140px}.ws-hint{margin:0;font-size:var(--fs-xs);line-height:var(--lh);color:var(--muted)}.ws-note-box{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--ink);font-size:var(--fs-xs);line-height:var(--lh)}.ws-tool .ws-error{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--danger)}.ws-tool .ws-error[hidden]{display:none}.ws-check{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--target-mouse);cursor:pointer}.ws-check input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.ws-more summary{display:flex;align-items:center;min-height:var(--target-mouse);font-weight:var(--fw-bold);cursor:pointer}.ws-more-body{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.ws-range-val{font-size:var(--fs-xs);font-variant-numeric:var(--num)}.ws-protect{padding:var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs)}.ws-protect p{margin:0 0 var(--sp-2);line-height:var(--lh)}.ws-sub{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink)}.ws-sig-card{display:flex;flex-direction:column;gap:var(--sp-2)}.ws-sig-prev{display:block;width:100%;height:72px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#fff}.ws-sig-status[hidden]{display:none}.ws-sig-ini{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ws-sig-ini-label{font-size:var(--fs-xs);color:var(--ink)}.ws-sig-ini-prev{display:block;width:96px;height:40px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#fff}.ws-sig-remember{display:flex;flex-direction:column;gap:var(--sp-1)}.ws-sig-remember .ws-check input{flex:none}.ws-link{align-self:flex-start;min-height:var(--target-mouse);padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ws-link:hover{color:var(--ink)}.ws-legal p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh);color:var(--ink)}.ws-legal-list{margin:0 0 var(--sp-3);padding-left:var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh);color:var(--ink)}.ws-legal-list li+li{margin-top:var(--sp-1)}.ws-legal .ws-legal-note{margin:0;font-size:var(--fs-xs);color:var(--muted)}.ws-date-row{display:flex;align-items:flex-end;gap:var(--sp-2)}.ws-date-row[hidden]{display:none}.ws-date-row .ws-field{flex:1 1 auto}.ws-fill-nav{display:flex;align-items:center;gap:var(--sp-2)}.ws-fill-count{flex:1 1 auto;text-align:center;font-weight:var(--fw-bold);font-variant-numeric:var(--num)}.ws-cmp-prev{display:flex;justify-content:center;margin:0;padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--doc-bg)}.ws-cmp-prev img{display:block;max-width:100%;max-height:96px;background:#fff;box-shadow:var(--page-shadow)}.ws-cmp-est{margin:0;font-size:var(--fs-xs);font-variant-numeric:var(--num);color:var(--ink)}#ws-cmp-size{font-size:var(--fs-sm);font-weight:var(--fw-bold)}#ws-cmp-size[data-state=busy]{font-weight:400;color:var(--muted)}.ws-cmp-prev[hidden]{display:none}.ws-tool-panel .ws-cmp-prev img{max-height:180px}.ws-cmp-note .ws-cmp-line{display:block}.ws-cmp-note .ws-cmp-line+.ws-cmp-line{margin-top:var(--sp-1)}.ws-pg-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ws-pg-add{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ws-pg-add svg{width:18px;height:18px;flex:none}.ws-pg-count{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.ws-pg-tip{margin:0;font-size:var(--fs-xs);color:var(--muted)}.ws-pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.ws-pg-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);width:100%;margin:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ws-pg-card[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent);background:var(--info-bg)}.ws-pg-frame{position:relative;display:block;width:100%}.ws-pg-frame img{display:block;width:100%;height:auto;aspect-ratio:var(--pg-ar, 210 / 297);background:#fff;box-shadow:var(--page-shadow);pointer-events:none}.ws-pg-check{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;box-sizing:border-box;border:2px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink)}.ws-pg-check svg{width:16px;height:16px;visibility:hidden}.ws-pg-card[aria-pressed=true] .ws-pg-check{border-color:var(--ink);background:var(--accent)}.ws-pg-card[aria-pressed=true] .ws-pg-check svg{visibility:visible}.ws-pg-num{font-size:var(--fs-xs);font-variant-numeric:var(--num)}.ws-pg-card{transition:transform var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.ws-pg-item.ws-pg-chosen .ws-pg-card{transform:scale(1.04);border-color:var(--accent-strong);box-shadow:var(--shadow)}.ws-pg-sorting .ws-pg-card{cursor:grabbing}.ws-pg-item.ws-pg-ghost .ws-pg-card{transform:none;box-shadow:none;border:2px dashed var(--accent-strong);background:var(--info-bg)}.ws-pg-item.ws-pg-ghost .ws-pg-frame{opacity:.35}.ws-pg-item.ws-pg-fallback{margin:0;padding:0;list-style:none}.ws-pg-item.ws-pg-fallback .ws-pg-card{height:100%;box-sizing:border-box;border-color:var(--accent-strong);background:var(--card);box-shadow:var(--shadow)}.ws-pg-bar{position:sticky;bottom:calc(-1 * var(--sp-3));z-index:1;display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2) 0 var(--sp-3);border-top:1px solid var(--hairline);background:var(--card)}.ws-pg-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;font-size:var(--fs-xs)}.ws-pg-act svg{width:18px;height:18px;flex:none}@media(max-width:767px){.ws-pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-pg-bar{flex-wrap:nowrap;gap:var(--sp-1)}.ws-pg-bar .ws-pg-act{flex:1 1 0;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-1) 2px;font-size:12px;line-height:1.15;text-align:center;overflow-wrap:break-word}.ws-pg-bar .ws-pg-act svg{width:20px;height:20px}}@media(max-width:767px)and (orientation:landscape),(orientation:landscape)and (max-height:499px)and (pointer:coarse){.ws-pg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}fieldset.ws-split-modes{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;border:0;min-width:0}.ws-split-modes legend{padding:0;margin-bottom:var(--sp-1)}.ws-split-mode{display:flex;align-items:flex-start;gap:var(--sp-2);min-height:var(--target-mouse);box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);cursor:pointer}.ws-split-mode input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink);cursor:pointer}.ws-split-mode:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--info-bg)}.ws-split-mode:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-split-mode-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-split-mode-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.3}.ws-split-mode-desc{font-size:var(--fs-xs);line-height:var(--lh);color:var(--muted)}.ws-split-mode:has(input:checked) .ws-split-mode-desc{color:var(--ink)}.ws-split-param{display:flex;flex-direction:column;gap:var(--sp-1)}.ws-split-param[hidden]{display:none}.ws-tool .ws-split-param input[type=number]{max-width:120px}.ws-split-out{display:flex;flex-direction:column;gap:var(--sp-1)}.ws-split-out[hidden]{display:none}.ws-split-sub{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.ws-split-count{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink)}.ws-split-count:empty{display:none}.ws-split-list{margin:0;padding:0;list-style:none}.ws-split-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-xs);color:var(--ink)}.ws-split-row:last-child{border-bottom:0}.ws-split-row-name{min-width:0;overflow-wrap:anywhere}.ws-split-row-pages{flex:none;color:var(--muted);font-variant-numeric:var(--num)}.ws-split-more{color:var(--muted)}.ws-split-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.ws-split-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;height:100%;box-sizing:border-box;margin:0;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}div.ws-split-card{cursor:default}.ws-split-card.is-alt{background:var(--card)}.ws-split-card[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--accent-strong)}.ws-split-frame{position:relative;display:block;width:100%}.ws-split-frame img{display:block;width:100%;height:auto;aspect-ratio:var(--pg-ar, 210 / 297);background:#fff;box-shadow:var(--page-shadow);pointer-events:none}.ws-split-cut{position:absolute;left:2px;top:50%;display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;transform:translateY(-50%)}.ws-split-cut svg{width:20px;height:20px}.ws-split-card[aria-pressed=true] .ws-split-cut{display:flex}.ws-split-num{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:var(--num)}.ws-split-part{font-size:12px;line-height:1.2;color:var(--ink);font-variant-numeric:var(--num)}.ws-ov-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.ws-ov-obj{position:absolute;box-sizing:border-box;border:0;pointer-events:auto;touch-action:none;cursor:move;user-select:none;-webkit-user-select:none}.ws-ov-obj:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.ws-ov-obj:hover{box-shadow:0 0 0 1px var(--line)}.ws-ov-obj.ws-ov-cover{background:#fff;outline:1px dashed var(--line);outline-offset:-1px}.ws-ov-obj.ws-ov-redact[data-color=black]{background:#000;outline-color:#fff}.ws-ov-obj.ws-ov-redact[data-color=white]{background:#fff}.ws-ov-svg{position:absolute;left:0;top:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.ws-ov-obj.is-sel{box-shadow:0 0 0 2px var(--accent)}.ws-ov-obj:focus{outline:none}.ws-ov-obj:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-ov-ink{display:block;width:100%;height:100%}.ws-ov-label{display:block;white-space:pre;font-family:Helvetica,Arial,Liberation Sans,sans-serif;color:#1a1a1a}.ws-ov-grip{position:absolute;right:-22px;bottom:-22px;display:none;width:44px;height:44px;cursor:nwse-resize;touch-action:none}.ws-ov-grip:after{content:"";position:absolute;left:15px;top:15px;width:14px;height:14px;box-sizing:border-box;border:2px solid var(--ink);border-radius:50%;background:var(--accent)}.ws-ov-obj.is-sel .ws-ov-grip{display:block}.ws-ov-bar{position:absolute;z-index:1;display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);box-shadow:var(--shadow);pointer-events:auto;white-space:nowrap}.ws-ov-bar[hidden]{display:none}.ws-ov-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);cursor:pointer}.ws-ov-btn:hover{background:var(--surface)}.ws-ov-btn svg{width:20px;height:20px}.ws-ov-btn[hidden]{display:none}.ws-ov-color{position:relative}.ws-ov-swatch{position:absolute;right:7px;bottom:7px;width:11px;height:11px;box-sizing:border-box;border:1px solid var(--card);border-radius:50%;box-shadow:0 0 0 1px var(--line)}.ws-tool .ws-row[hidden],.ws-tool .ws-more[hidden]{display:none}.pv-main.ws-placing .page{cursor:crosshair}.ws-pv-paint{position:absolute;left:0;top:0;z-index:35;pointer-events:none}.ws-pad{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:var(--sp-4);border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);overflow-y:auto}.ws-pad:not([open]){display:none}.ws-pad::backdrop{background:var(--scrim)}.ws-pad-title{margin:0 0 var(--sp-3);font-size:var(--fs-lg);color:var(--ink)}.ws-pad-area{position:relative;height:min(40vh,260px);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.ws-pad-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.ws-pad-line{position:absolute;left:6%;right:6%;top:70%;border-top:1px solid var(--line);pointer-events:none}.ws-pad-line span{position:absolute;left:0;top:4px;font-size:var(--fs-xs);color:var(--muted)}.ws-pad-tip{display:none;margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--muted)}.ws-pad-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}.ws-pad-tools .ws-seg{flex:1 1 200px}@media(max-width:767px){.ws-pad[open]{display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0;padding:calc(var(--sp-3) + var(--safe-top)) var(--sp-3) calc(var(--sp-3) + var(--safe-bottom))}.ws-pad-area{flex:1 1 auto;height:auto;min-height:160px}}@media(max-width:767px)and (orientation:portrait){.ws-pad-tip{display:block}}.ws-pad-alt{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.ws-sigup-intro{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--ink)}.ws-sigup-pick{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ws-sigup-pick .btn[hidden],.ws-sigup [hidden]{display:none}.ws-sigup-status{min-height:1.4em;margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted)}.ws-sigup-error{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--fs-sm)}.ws-sigup-stage,.sig-upload-prev{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--card);background-image:linear-gradient(45deg,var(--hairline) 25%,transparent 25%),linear-gradient(-45deg,var(--hairline) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--hairline) 75%),linear-gradient(-45deg,transparent 75%,var(--hairline) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.ws-sigup-stage{position:relative;height:min(32vh,220px);margin-top:var(--sp-3)}.ws-sigup-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.ws-sigup-controls{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.ws-sigup-strength{display:flex;flex-direction:column;gap:var(--sp-1)}.ws-sigup-range{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink)}.ws-sigup-range input[type=range]{flex:1 1 auto;min-width:0;min-height:var(--target-mouse);accent-color:var(--ink)}.ws-sigup-end{flex:none}.ws-sigup-controls>.btn{align-self:flex-start}.ws-sigup-trans{margin:0}@media(max-width:767px){.ws-sigup[open] .ws-sigup-stage{flex:1 1 auto;height:auto;min-height:140px}}@media(pointer:coarse){.ws-sigup-range input[type=range]{min-height:var(--target-touch)}}.ws-undo-chip{position:fixed;left:50%;bottom:var(--sp-6);z-index:60;display:flex;align-items:center;gap:var(--sp-3);width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:var(--fs-sm);transform:translate(-50%)}.ws-undo-chip[hidden]{display:none}.ws-undo-chip-text{min-width:0;overflow-wrap:anywhere}.ws-undo-chip-btn{flex:none;min-height:var(--target-mouse);padding:0 var(--sp-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--ink);font:inherit;font-weight:var(--fw-bold);cursor:pointer}.ws-undo-chip-btn[hidden]{display:none}@media(pointer:coarse){.ws-tool-grip{height:var(--target-touch)}.ws-tool-x,.ws-tool input[type=text],.ws-tool input[type=number],.ws-tool select,.ws-seg-opt span,.ws-check,.ws-more summary,.ws-undo-chip-btn,.ws-link,.ws-split-mode{min-height:var(--target-touch)}.ws-split-mode input{width:24px;height:24px;margin-top:0}.ws-sig-remember .ws-check input{width:24px;height:24px}.ws-tool-x{width:var(--target-touch)}.ws-tool input[type=text],.ws-tool input[type=number],.ws-tool select{font-size:var(--input-fs-touch)}.ws-ov-btn{width:var(--target-touch);height:var(--target-touch)}}@media(max-width:767px){.ws-undo-chip{bottom:calc(var(--bar-bottom) + var(--safe-bottom) + var(--sp-4))}#viewer-ui.ws.ws-tool-on .ws-undo-chip{bottom:calc(35vh + var(--sp-4));bottom:calc(var(--ws-tool-h, 35dvh) + var(--sp-4))}#viewer-ui.ws.ws-tool-on.ws-tool-high .ws-undo-chip,body.ws-on.ws-tool-on #toast{top:calc(var(--bar-top) + var(--safe-top) + var(--sp-2));bottom:auto}}.ws-fertig-form{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.ws-fertig-namerow{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.ws-tool .ws-fertig-namerow input[type=text]{flex:1 1 auto;min-width:0}.ws-fertig-ext{flex:none;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted)}.ws-fertig-facts{display:flex;flex-direction:column;gap:var(--sp-1)}.ws-fertig-info{margin:0;font-size:var(--fs-sm);font-variant-numeric:var(--num);color:var(--ink);overflow-wrap:anywhere}.ws-fertig-xml{align-self:flex-start;margin:0;padding:2px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh)}.ws-fertig-xml[hidden]{display:none}.ws-fertig-xml.is-kept{background:var(--success-bg);color:var(--success-text)}.ws-fertig-xml.is-lost,.ws-fertig-xml.is-partial{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line)}.ws-fertig-big{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs)}.ws-fertig-big[hidden]{display:none}.ws-fertig-big p{flex:1 1 180px;margin:0;line-height:var(--lh);font-weight:var(--fw-bold)}.ws-fertig-done{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--success-text);overflow-wrap:anywhere}.ws-fertig-done:empty{margin-top:calc(-1 * var(--sp-3))}.ws-fertig-quota{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh);overflow-wrap:anywhere}.ws-fertig-quota.is-warn{color:var(--danger);font-weight:var(--fw-bold)}.ws-fertig-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ws-fertig-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;font-size:var(--fs-xs)}.ws-fertig-btn svg{flex:none;width:18px;height:18px;vertical-align:0}.ws-fertig-big .ws-fertig-btn{flex:0 0 auto;background:var(--card)}.ws-fertig-big .ws-fertig-btn[hidden]{display:none}.ws-fertig-next{display:flex;flex-direction:column;gap:var(--sp-2)}.ws-fertig-sub{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.ws-fertig-next-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.ws-fertig-next-list .ws-fertig-btn{width:100%;justify-content:flex-start}.ws-fertig-next-list .ws-fertig-btn svg{color:var(--accent-strong)}.ws-fertig-files{margin:0;padding:0;list-style:none}.ws-fertig-file{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--hairline)}.ws-fertig-file:last-child{border-bottom:0}.ws-fertig-file-main{flex:1 1 auto;min-width:0}.ws-fertig-file-name{display:block;font-size:var(--fs-sm);overflow-wrap:anywhere}.ws-fertig-file-size{display:block;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:var(--num)}.ws-fertig-file-dl{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--target-mouse);padding:0}.ws-fertig-file-dl svg{width:18px;height:18px;vertical-align:0}.ws-fertig-local{margin:0}@media(pointer:coarse){.ws-fertig-file-dl{width:var(--target-touch)}}#view-home.hm-on .tool-grid,body.hm-on #tool-nav{display:none}.hm{max-width:980px;margin:0 auto}.hm [hidden]{display:none!important}.app-header.hm-header .privacy-hint{display:none}.hm-privacy{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--target-mouse);padding:0 var(--sp-3);border:1px solid var(--accent-strong);border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.hm-privacy svg{width:16px;height:16px;flex:none}.hm-privacy:hover{border-color:var(--ink)}.app-header .hm-privacy{margin-left:auto}.hm-top{display:flex;justify-content:flex-end;margin:0 0 var(--sp-3)}@media(max-width:560px){.app-header .hm-privacy{order:3;margin-left:0}}.hm-start{display:flex;flex-direction:column;gap:var(--sp-3)}.hm-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--target-touch);padding:0 var(--sp-5);border:1px solid var(--ink);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer}.hm-btn svg{width:24px;height:24px;flex:none}.hm-btn:hover{background:var(--surface)}.hm-btn-primary{min-height:56px;background:var(--ink);border-color:var(--ink);color:#fff}.hm-btn-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.hm-drop{display:none}.hm-h2{margin:var(--sp-8) 0 var(--sp-3);font-size:var(--fs-lg);line-height:1.25;color:var(--ink)}.hm-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.hm-tiles>li{display:flex;min-width:0}.hm-tile{flex:1 1 auto;min-width:0;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.25;text-align:center;cursor:pointer;transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.hm-tile svg{width:var(--icon-tile);height:var(--icon-tile);flex:none;color:var(--accent-strong)}.hm-tile-label{max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.hm-tile:hover{border-color:var(--ink);box-shadow:0 2px 8px #0e31421f}.hm-tile:active{background:var(--surface)}.hm-more{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:var(--target-touch);margin-top:var(--sp-3);padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:left;cursor:pointer}.hm-more svg{width:20px;height:20px;flex:none}.hm-more:hover{border-color:var(--ink)}#view-home.hm-on .recent-wrap{max-width:980px;margin:var(--sp-8) auto 0}#view-home.hm-on .recent-head h2{font-size:var(--fs-lg);line-height:1.25}#view-home.hm-on .recent-item{border-color:var(--line);border-radius:var(--radius)}#view-home.hm-on .recent-card{border-radius:var(--radius);font-size:var(--fs-sm)}#view-home.hm-on .recent-opt,#view-home.hm-on .recent-empty{font-size:var(--fs-sm)}#view-home.hm-on .recent-note{font-size:var(--fs-xs)}@media(pointer:coarse){.hm-privacy{min-height:var(--target-touch)}}@media(min-width:768px){.hm-start{flex-direction:row;flex-wrap:wrap}.hm-btn{flex:0 1 auto;min-width:200px}.hm-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:200px;margin:var(--sp-4) 0 0}.hm-drop>svg{width:32px;height:32px;color:var(--accent-strong)}.hm-drop .hm-drop-text{margin:0;font-size:var(--fs-sm);color:var(--ink)}.hm-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-more{width:auto;display:inline-flex}}.hm-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--scrim);pointer-events:none}.hm-veil[hidden]{display:none}.hm-veil-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);width:min(560px,100%);padding:var(--sp-8) var(--sp-6);border:2px dashed var(--accent-strong);border-radius:var(--radius-sheet);background:var(--card);color:var(--ink);box-shadow:var(--shadow);text-align:center}.hm-veil-card svg{width:40px;height:40px;color:var(--accent-strong)}.hm-veil-card p{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-bold)}.hm-priv{display:flex;flex-direction:column;gap:var(--sp-3)}.hm-priv-zero{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--success-text);font-variant-numeric:var(--num)}.hm-priv-session{margin:calc(-1 * var(--sp-2)) 0 0;color:var(--muted);font-size:var(--fs-xs)}.hm-priv p{margin:0;line-height:var(--lh)}.hm-priv-recent input{flex:none}@media(pointer:coarse){.hm-priv-recent input{width:24px;height:24px}}.hm-priv-recent-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.hm-priv-recent-state{font-variant-numeric:var(--num)}.hm-multi-text{margin:0 0 var(--sp-4)}.ws-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ws-doc-btn{display:flex;align-items:center;width:100%;min-height:var(--target-touch);text-align:left}.ws-doc-btn[aria-current=true]{border-color:var(--ink);font-weight:var(--fw-bold)}.ws-doc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-doc-dirty{flex:none;color:var(--muted)}.ws-photos{box-sizing:border-box;width:min(960px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);overflow:hidden}.ws-photos[open]{display:flex;flex-direction:column}.ws-photos:not([open]){display:none}.ws-photos::backdrop{background:var(--scrim)}.ws-photos-head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--bar-top);padding:0 var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--hairline)}.ws-photos-x{width:var(--target-mouse);height:var(--target-mouse)}.ws-photos-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis}.ws-photos-count{flex:none;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:var(--num);white-space:nowrap}.ws-photos-stage{position:relative;flex:1 1 auto;min-height:160px;overflow:hidden;background:var(--doc-bg)}.ws-photos-view{position:absolute;top:var(--sp-3);left:var(--sp-3);width:calc(100% - 2 * var(--sp-3));height:calc(100% - 2 * var(--sp-3));object-fit:contain;user-select:none;-webkit-user-select:none}.ws-photos-view[hidden],.ws-photos-editor[hidden],.ws-photos-spin[hidden],.ws-photos-empty[hidden]{display:none}.ws-photos-editor{position:absolute;top:0;right:0;bottom:0;left:0}.ws-photos-spin,.ws-photos-tb-wait{position:absolute;left:50%;top:50%;width:40px;height:40px;box-sizing:border-box;margin:-20px 0 0 -20px;border:4px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:ws-photos-spin .9s linear infinite}.ws-photos-tb-wait{width:22px;height:22px;margin:-11px 0 0 -11px;border-width:3px}@keyframes ws-photos-spin{to{transform:rotate(360deg)}}.ws-photos-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--sp-6);color:var(--ink);text-align:center}.ws-photos-note{min-height:calc(var(--fs-sm) * var(--lh));margin:0;padding:var(--sp-2) var(--sp-4) 0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh)}.ws-photos-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-4)}.ws-photos-tools[hidden],.ws-photos-strip[hidden],.ws-photos-progress[hidden],.ws-photos-foot .btn[hidden],.ws-photos-undo[hidden]{display:none}.ws-photos-btns{display:flex;gap:var(--sp-2)}.ws-photos-tool{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:76px;min-height:var(--target-touch);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);line-height:1.2}.ws-photos-tool svg{width:var(--icon);height:var(--icon);vertical-align:0}.ws-photos-look{flex:1 1 240px}.ws-photos-strip{display:flex;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--hairline);list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x}.ws-photos-strip.is-sorting{cursor:grabbing}.ws-photos-thumb{position:relative;flex:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ws-photos-tb{position:relative;display:block;width:64px;height:64px;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--doc-bg);cursor:pointer}.ws-photos-tb img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ws-photos-thumb.is-sel .ws-photos-tb{border:3px solid var(--accent)}.ws-photos-tb-num{position:absolute;left:3px;bottom:3px;min-width:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--ink);color:#fff;font-size:var(--fs-xs);line-height:20px;text-align:center;font-variant-numeric:var(--num)}.ws-photos-thumb.is-dragging{z-index:2}.ws-photos-thumb.is-dragging .ws-photos-tb{box-shadow:var(--shadow);cursor:grabbing}.ws-photos-progress{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.ws-photos-progress progress{flex:1 1 auto;height:8px;accent-color:var(--accent)}.ws-photos-progress-text{flex:none;font-size:var(--fs-sm);font-variant-numeric:var(--num)}.ws-photos-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline)}.ws-photos-foot .btn{min-height:var(--target-mouse)}.ws-photos-add svg{margin-right:var(--sp-1)}.ws-photos-undo{position:absolute;left:50%;bottom:140px;z-index:5;display:flex;align-items:center;gap:var(--sp-3);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:var(--fs-sm);transform:translate(-50%)}.ws-photos-undo-btn{flex:none;min-height:var(--target-mouse);padding:0 var(--sp-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--ink);font:inherit;font-weight:var(--fw-bold);cursor:pointer}@media(max-width:767px){.ws-photos[open]{top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.ws-photos-tools{padding:var(--sp-2) var(--sp-3)}.ws-photos-btns{flex:1 1 100%}.ws-photos-tool{flex:1 1 0;min-width:0}.ws-photos-look{flex-basis:100%}.ws-photos-strip{padding:var(--sp-2) var(--sp-3)}.ws-photos-foot{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ws-photos-foot .btn{flex:1 1 0}}@media(pointer:coarse){.ws-photos-x,.ws-photos-foot .btn,.ws-photos-undo-btn{min-height:var(--target-touch)}.ws-photos-x{width:var(--target-touch);height:var(--target-touch)}}.ws-photos-note.is-check{color:var(--warn-text);font-weight:var(--fw-bold)}.ws-photos-note.is-check:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--sp-2);border-radius:50%;background:var(--warn-text);vertical-align:1px}.ws-photos-tool.is-hint{border-color:var(--warn-text);box-shadow:inset 0 0 0 1px var(--warn-text)}.ws-photos-auto{flex:1 1 100%;font-size:var(--fs-sm)}.ws-photos-croptools{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}.ws-photos-croptools[hidden]{display:none}.ws-photos-crop-prev{display:flex;align-items:center;justify-content:center;flex:none;width:88px;height:88px;margin:0 var(--sp-2) 0 0;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--doc-bg);overflow:hidden}.ws-photos-crop-prev canvas{display:block;box-shadow:var(--page-shadow)}.ws-photos-crop-prev canvas[hidden]{display:none}.ws-crop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ws-crop-frame{position:absolute}.ws-crop-img{display:block;width:100%;height:100%}.ws-crop-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ws-crop-mask{fill:var(--scrim);fill-rule:evenodd}.ws-crop-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.ws-crop.is-bad .ws-crop-line{stroke:var(--danger);stroke-dasharray:6 4}.ws-crop-handle,.ws-crop-edge{position:absolute;z-index:2;box-sizing:border-box;width:var(--target-touch);height:var(--target-touch);margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.ws-crop-edge{z-index:1}.ws-crop-edge[hidden]{display:none}.ws-crop-handle:before,.ws-crop-edge:before{content:"";position:absolute;left:50%;top:50%;box-sizing:border-box;border:3px solid var(--accent);background:var(--card);box-shadow:0 1px 4px #0e314273;transition:width var(--motion),height var(--motion),background var(--motion)}.ws-crop-handle:before{width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%)}.ws-crop-edge:before{width:28px;height:10px;border-width:2px;border-radius:var(--radius-pill);transform:translate(-50%,-50%) rotate(var(--ws-crop-a, 0deg))}.ws-crop-handle.is-active,.ws-crop-edge.is-active{cursor:grabbing}.ws-crop-handle.is-active:before{width:30px;height:30px;border-color:var(--card);background:var(--accent);box-shadow:0 8px 22px #0e314280}.ws-crop-edge.is-active:before{border-color:var(--card);background:var(--accent)}.ws-crop-handle:focus-visible,.ws-crop-edge:focus-visible{outline:var(--focus-ring);outline-offset:0}.ws-crop-loupe{position:absolute;z-index:4;box-sizing:border-box;border:3px solid var(--card);border-radius:50%;background:var(--doc-bg);box-shadow:var(--shadow);overflow:hidden;pointer-events:none}.ws-crop-loupe[hidden]{display:none}.ws-crop-loupe canvas{display:block;width:100%;height:100%}@media(max-width:767px){.ws-photos-croptools{padding:var(--sp-2) var(--sp-3)}.ws-photos-croptools .ws-photos-tool{flex:1 1 0;min-width:0}}.ws-merge{box-sizing:border-box;width:min(760px,calc(100vw - 32px));height:min(780px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);overflow:hidden}.ws-merge[open]{display:flex;flex-direction:column}.ws-merge:not([open]){display:none}.ws-merge::backdrop{background:var(--scrim)}.ws-merge-head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--bar-top);padding:0 var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--hairline)}.ws-merge-x{width:var(--target-mouse);height:var(--target-mouse)}.ws-merge-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis}.ws-merge-count{flex:none;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:var(--num);white-space:nowrap}.ws-merge-body{position:relative;flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4);background:var(--surface)}.ws-merge-list{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ws-merge-list[hidden],.ws-merge-empty[hidden],.ws-merge-progress[hidden],.ws-merge-foot .btn[hidden],.ws-merge-undo[hidden],.ws-merge-row [hidden]{display:none}.ws-merge-empty{margin:var(--sp-6) 0;color:var(--ink);text-align:center}.ws-merge-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-1) var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ws-merge-row.has-problem{box-shadow:inset 4px 0 0 var(--warn-text)}.ws-merge-thumb{position:relative;width:48px;height:64px;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--doc-bg)}.ws-merge-thumb img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.ws-merge-num{position:absolute;left:2px;bottom:2px;min-width:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--ink);color:#fff;font-size:var(--fs-xs);line-height:18px;text-align:center;font-variant-numeric:var(--num)}.ws-merge-wait{position:absolute;left:50%;top:50%;width:22px;height:22px;box-sizing:border-box;margin:-11px 0 0 -11px;border:3px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:ws-merge-spin .9s linear infinite}@keyframes ws-merge-spin{to{transform:rotate(360deg)}}.ws-merge-main{min-width:0}.ws-merge-name{margin:0;overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis}.ws-merge-meta{margin:2px 0 0;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:var(--num)}.ws-merge-tag{display:inline-block;margin-top:4px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--info-bg);color:var(--ink);font-size:var(--fs-xs);line-height:20px}.ws-merge-remove,.ws-merge-handle{width:var(--target-mouse);height:var(--target-mouse)}.ws-merge-handle{cursor:grab;touch-action:none;color:var(--muted)}.ws-merge-list.is-sorting,.ws-merge-list.is-sorting .ws-merge-handle{cursor:grabbing}.ws-merge-info{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ws-merge-status{flex:1 1 200px;margin:0;font-size:var(--fs-xs);line-height:var(--lh)}.ws-merge-status.is-ok{color:var(--success-text)}.ws-merge-status.is-warn{color:var(--warn-text)}.ws-merge-status.is-info{color:var(--ink)}.ws-merge-problem{flex:1 1 100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs)}.ws-merge-problem p{margin:0 0 var(--sp-2);line-height:var(--lh)}.ws-merge-info .btn{min-height:var(--target-mouse);font-size:var(--fs-sm)}.ws-merge-row.ws-merge-chosen{border-color:var(--accent-strong);box-shadow:var(--shadow)}.ws-merge-row.ws-merge-ghost{border:2px dashed var(--accent-strong);background:var(--info-bg);box-shadow:none}.ws-merge-row.ws-merge-ghost>*{opacity:.35}.ws-merge-row.ws-merge-fallback{margin:0;border-color:var(--accent-strong);background:var(--card);box-shadow:var(--shadow);opacity:.95}.ws-merge-note{min-height:calc(var(--fs-sm) * var(--lh));margin:0;padding:var(--sp-2) var(--sp-4) 0;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh)}.ws-merge-progress{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.ws-merge-progress progress{flex:1 1 auto;height:8px;accent-color:var(--accent)}.ws-merge-progress-text{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-sm);font-variant-numeric:var(--num);white-space:nowrap;text-overflow:ellipsis}.ws-merge-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline)}.ws-merge-foot .btn{min-height:var(--target-mouse)}.ws-merge #toast{top:calc(var(--bar-top) + var(--safe-top) + var(--sp-2));bottom:auto}.ws-merge-undo{position:absolute;left:50%;bottom:120px;z-index:5;display:flex;align-items:center;gap:var(--sp-3);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:var(--fs-sm);transform:translate(-50%)}.ws-merge-undo-btn{flex:none;min-height:var(--target-mouse);padding:0 var(--sp-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--ink);font:inherit;font-weight:var(--fw-bold);cursor:pointer}@media(max-width:767px){.ws-merge[open]{top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.ws-merge-body{padding:var(--sp-2) var(--sp-3)}.ws-merge-row{gap:var(--sp-1) var(--sp-2);padding-left:var(--sp-2)}.ws-merge-note{padding:var(--sp-2) var(--sp-3) 0}.ws-merge-foot{flex-direction:column;flex-wrap:nowrap;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ws-merge-foot .btn{flex:none;width:100%}.ws-merge-undo{bottom:calc(var(--safe-bottom) + 196px)}}@media(pointer:coarse){.ws-merge-x,.ws-merge-foot .btn,.ws-merge-undo-btn,.ws-merge-info .btn{min-height:var(--target-touch)}.ws-merge-x,.ws-merge-remove,.ws-merge-handle{width:var(--target-touch);height:var(--target-touch)}}.ws-einv-dialog{box-sizing:border-box;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);border:0;border-radius:0;background:var(--card);color:var(--ink);font-family:var(--font-ui);overflow:hidden}.ws-einv-dialog[open]{display:flex;flex-direction:column}.ws-einv-dialog:not([open]){display:none}.ws-einv-dialog::backdrop{background:var(--scrim)}.ws-einv-dialog .ws-einv-tabs,.ws-einv-dialog .ws-einv-actions{padding-left:max(var(--sp-3),calc((100% - 920px)/2));padding-right:max(var(--sp-3),calc((100% - 920px)/2))}.ws-einv-hints-head,.ws-einv-hints-intro,.ws-einv-hints,.ws-einv-xml-bar,.ws-einv-xml-text{max-width:920px;margin-left:auto;margin-right:auto}.ws-einv-dialog #toast{top:calc(var(--bar-top) + var(--safe-top) + var(--sp-2));bottom:auto}.ws-einv-head{flex:none;display:flex;align-items:center;gap:var(--sp-2);min-height:var(--bar-top);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-2);border-bottom:1px solid var(--hairline)}.ws-einv-x{width:var(--target-mouse);height:var(--target-mouse)}.ws-einv-headtext{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.ws-einv-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold)}.ws-einv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.ws-einv-chip{display:inline-flex;align-items:center;padding:2px var(--sp-2);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.ws-einv-chip.is-unknown{border-color:var(--info-line);background:var(--info-bg);color:var(--ink)}.ws-einv-file{min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis}.ws-einv{container-type:inline-size;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;color:var(--ink)}.ws-einv-tabs{flex:none;display:flex;gap:var(--sp-1);padding:0 var(--sp-3);border-bottom:1px solid var(--hairline);background:var(--card);overflow-x:auto}.ws-einv-tab{flex:none;min-height:var(--target-mouse);padding:0 var(--sp-3);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.ws-einv-tab[aria-selected=true]{border-bottom-color:var(--accent);font-weight:var(--fw-bold)}.ws-einv-tab.has-warn{color:var(--warn-text)}.ws-einv-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface)}.ws-einv-panel{padding:var(--sp-4)}.ws-einv-panel[hidden]{display:none}.ws-einv-invoice{display:flex;flex-direction:column;gap:var(--sp-3);max-width:920px;margin:0 auto}.ws-einv-pay{padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-soft);border-radius:var(--radius);background:var(--card)}.ws-einv-pay-title{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ws-einv-pay-amount{display:flex;align-items:center;gap:var(--sp-2);margin:2px 0 0}.ws-einv-pay-sum{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:var(--num)}.ws-einv-pay-due{margin:0 0 var(--sp-1);font-size:var(--fs-sm)}.ws-einv-sec{padding:var(--sp-3) var(--sp-4);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card)}.ws-einv-h{margin:0 0 var(--sp-1);font-size:var(--fs-md);font-weight:var(--fw-bold)}.ws-einv-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.ws-einv-dl{margin:0}.ws-einv-row{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:var(--sp-1) var(--sp-3);align-items:baseline;padding:6px 0;border-top:1px solid var(--hairline)}.ws-einv-dl>.ws-einv-row:first-child{border-top:0}.ws-einv-row dt{color:var(--muted);font-size:var(--fs-sm)}.ws-einv-row dd{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-2);min-width:0;margin:0}.ws-einv-val{min-width:0;overflow-wrap:anywhere;line-height:var(--lh)}.ws-einv-val.is-mono{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em}.ws-einv-val.is-multi{white-space:pre-line}.ws-einv-row.is-strong .ws-einv-val{font-weight:var(--fw-bold)}.ws-einv-row.is-num dd{justify-content:flex-end;font-variant-numeric:var(--num)}.ws-einv-totals .ws-einv-row{grid-template-columns:minmax(0,1fr) auto}.ws-einv-totals .ws-einv-row.is-strong{border-top:2px solid var(--line)}.ws-einv-status{display:flex;flex-basis:100%;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ws-einv-status svg{flex:none;width:18px;height:18px}.ws-einv-status.is-ok{color:var(--success-text)}.ws-einv-status.is-warn{color:var(--warn-text)}.ws-einv .ws-einv-copy{width:var(--target-mouse);height:var(--target-mouse);color:var(--ink)}.ws-einv-note-inline{flex-basis:100%;color:var(--muted);font-size:var(--fs-xs)}.ws-einv-lines,.ws-einv-vat{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ws-einv-lines th,.ws-einv-vat th{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:left}.ws-einv-lines td,.ws-einv-vat td{padding:var(--sp-2);border-top:1px solid var(--hairline);vertical-align:top;overflow-wrap:anywhere}.ws-einv-lines .is-num,.ws-einv-vat .is-num{text-align:right;font-variant-numeric:var(--num);white-space:nowrap}.ws-einv-lines td.ws-einv-vatcell{min-width:4em;white-space:normal}.ws-einv-lines th:first-child,.ws-einv-lines td:first-child{padding-left:0}.ws-einv-lines th:last-child,.ws-einv-lines td:last-child,.ws-einv-vat th:last-child,.ws-einv-vat td:last-child{padding-right:0}.ws-einv-item-name{font-weight:var(--fw-bold)}.ws-einv-details{margin:2px 0 0;padding:0;list-style:none;color:var(--muted);font-size:var(--fs-xs)}.ws-einv-par{margin:0 0 var(--sp-2);white-space:pre-line;overflow-wrap:anywhere;line-height:var(--lh)}.ws-einv-atts{margin:0;padding:0;list-style:none}.ws-einv-att{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--hairline)}.ws-einv-att:first-child{border-top:0}.ws-einv-att-main{display:flex;flex-direction:column;min-width:0}.ws-einv-att-title{overflow-wrap:anywhere}.ws-einv-att-meta,.ws-einv-att-uri{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.ws-einv-att-dl{flex:none;min-height:var(--target-mouse)}.ws-einv-foot-note{margin:0;color:var(--muted);font-size:var(--fs-xs);text-align:center}.ws-einv-unreadable{margin:0;padding:var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-text)}.ws-einv-hints-head{margin-top:0;margin-bottom:var(--sp-1)}.ws-einv-hints-intro{margin-top:0;margin-bottom:var(--sp-3);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh)}.ws-einv-hints{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:0;margin-bottom:0;padding:0;list-style:none}.ws-einv-hint{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);line-height:var(--lh)}.ws-einv-hint svg{flex:none;width:20px;height:20px;margin-top:2px}.ws-einv-hint.is-ok svg{color:var(--success-text)}.ws-einv-hint.is-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-text)}.ws-einv-hint.is-info{border-color:var(--info-line);background:var(--info-bg)}.ws-einv-hint-text{min-width:0;overflow-wrap:anywhere}.ws-einv-xml-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:0;margin-bottom:var(--sp-2)}.ws-einv-xml-size{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:var(--num)}.ws-einv-xml-copy{min-height:var(--target-mouse)}.ws-einv-xml-text{margin-top:0;margin-bottom:0;padding:var(--sp-3);overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.ws-einv-actions{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline);background:var(--card)}.ws-einv-actions .btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--target-mouse)}.ws-einv-actions svg{flex:none;width:var(--icon);height:var(--icon)}#ws-panel.ws-panel-einv{width:clamp(440px,42vw,640px)}#ws-panel.ws-panel-einv .ws-panel-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.ws-einv-in-panel .ws-einv-meta{flex:none;padding:var(--sp-2) var(--sp-4) var(--sp-1)}.ws-einv-in-panel .ws-einv-panel{padding:var(--sp-3)}.ws-einv-in-panel .ws-einv-actions{justify-content:stretch}.ws-einv-in-panel .ws-einv-actions .btn{flex:1 1 auto;justify-content:center}@container (max-width: 640px){.ws-einv-pair{grid-template-columns:minmax(0,1fr)}.ws-einv-lines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ws-einv-lines,.ws-einv-lines tbody,.ws-einv-lines tr,.ws-einv-lines td{display:block}.ws-einv-lines tr{padding:var(--sp-2) 0;border-top:1px solid var(--hairline)}.ws-einv-lines tbody tr:first-child{border-top:0}.ws-einv-lines td{display:flex;justify-content:space-between;gap:var(--sp-3);padding:2px 0;border:0}.ws-einv-lines td:before{content:attr(data-label);flex:none;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.ws-einv-lines td.ws-einv-item{display:block;padding-bottom:var(--sp-1)}.ws-einv-lines td.ws-einv-item:before{content:none}.ws-einv-lines td.ws-einv-pos{justify-content:flex-start;color:var(--muted);font-size:var(--fs-xs)}.ws-einv-lines td.ws-einv-pos:before{content:attr(data-label) " "}.ws-einv-lines td.ws-einv-net{font-weight:var(--fw-bold)}.ws-einv-lines td.is-num{white-space:normal}.ws-einv-lines td>.ws-einv-cell{min-width:0;overflow-wrap:anywhere;text-align:right}.ws-einv-vat{font-size:var(--fs-xs)}.ws-einv-vat td.is-num{white-space:normal}}@container (max-width: 420px){.ws-einv-row{grid-template-columns:minmax(0,1fr);gap:0}.ws-einv-totals .ws-einv-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}}@media(max-width:767px){.ws-einv-tabs{padding:0 var(--sp-2)}.ws-einv-panel,.ws-einv-pay,.ws-einv-sec{padding:var(--sp-3)}.ws-einv-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ws-einv-actions .btn{flex-direction:column;justify-content:center;gap:2px;padding:var(--sp-1);font-size:var(--fs-xs);line-height:1.2;text-align:center;white-space:normal}}@media(pointer:coarse){.ws-einv-x,.ws-einv .ws-einv-copy{width:var(--target-touch);height:var(--target-touch)}.ws-einv-tab,.ws-einv-actions .btn,.ws-einv-att-dl,.ws-einv-xml-copy{min-height:var(--target-touch)}}@media print{#print-area .ws-einv-print{display:block;padding:14mm 14mm 12mm;color:#000;font-family:var(--font-ui);font-size:10pt;line-height:1.4}#print-area .ws-einv-print-title{margin:0 0 2mm;font-size:16pt}#print-area .ws-einv-print-std{margin:0 0 5mm;color:#333;font-size:9pt}#print-area .ws-einv-pay,#print-area .ws-einv-sec{margin:0 0 4mm;padding:3mm 4mm;border:1px solid #999;border-radius:0;background:#fff;break-inside:avoid}#print-area .ws-einv-sec-lines{break-inside:auto}#print-area .ws-einv-pair{display:grid;grid-template-columns:1fr 1fr;gap:4mm}#print-area .ws-einv-row{display:grid;grid-template-columns:38% 1fr;gap:3mm;padding:1mm 0;border-top:1px solid #ddd}#print-area .ws-einv-totals .ws-einv-row{grid-template-columns:1fr auto}#print-area .ws-einv-row dt,#print-area .ws-einv-details,#print-area .ws-einv-note-inline,#print-area .ws-einv-foot-note{color:#333}#print-area .ws-einv-lines,#print-area .ws-einv-vat{width:100%;border-collapse:collapse;font-size:9pt}#print-area .ws-einv-lines th,#print-area .ws-einv-vat th{border-bottom:1px solid #666;color:#333;text-align:left}#print-area .ws-einv-lines tr{break-inside:avoid}#print-area .ws-einv-status svg{width:12px;height:12px}#print-area .ws-einv-status.is-ok,#print-area .ws-einv-status.is-warn{color:#000}}.ws-pick{box-sizing:border-box;width:min(720px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);overflow:hidden}.ws-pick[open]{display:flex;flex-direction:column}.ws-pick:not([open]){display:none}.ws-pick::backdrop{background:var(--scrim)}.ws-pick [hidden]{display:none}.ws-pick-head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--bar-top);padding:0 var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--hairline)}.ws-pick-x{flex:none;width:var(--target-mouse);height:var(--target-mouse)}.ws-pick-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis}.ws-pick-controls{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline)}.ws-pick-hint{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}fieldset.ws-pick-types{min-width:0;margin:0;padding:0;border:0}.ws-pick-chips{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px}.ws-pick-chips::-webkit-scrollbar{display:none}.ws-pick-chip{position:relative;flex:none}.ws-pick-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ws-pick-chip-label{display:flex;align-items:center;min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap}.ws-pick-chip input:checked+.ws-pick-chip-label{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:var(--fw-bold)}.ws-pick-chip input:focus-visible+.ws-pick-chip-label{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-pick-chip input:disabled+.ws-pick-chip-label{opacity:.55}.ws-pick-q{width:100%;min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.ws-pick-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4) 0;border-bottom:1px solid var(--hairline)}.ws-pick-tab{min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-4);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}.ws-pick-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:var(--fw-bold)}.ws-pick-tab:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-pick-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ws-pick-fileshint{padding:var(--sp-3) var(--sp-4) 0;background:var(--card)}.ws-pick-mandant{width:100%;min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.ws-pick-body{position:relative;flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4);background:var(--surface)}.ws-pick-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ws-pick-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.ws-pick-row.has-error{box-shadow:inset 4px 0 0 var(--danger)}.ws-pick-hit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:56px;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);cursor:pointer}.ws-pick-cb{width:22px;height:22px;margin:0;accent-color:var(--ink);cursor:pointer}.ws-pick-cb:disabled{cursor:default}.ws-pick-main{display:flex;flex-direction:column;min-width:0}.ws-pick-name{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis}.ws-pick-sub{margin-top:2px;overflow:hidden;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:var(--num);white-space:nowrap;text-overflow:ellipsis}.ws-pick-badge{flex:none;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--info-bg);color:var(--ink);font-size:var(--fs-xs);line-height:22px;white-space:nowrap}.ws-pick-err{margin:0;padding:0 var(--sp-3) var(--sp-2) calc(var(--sp-3) + 22px + var(--sp-3));color:var(--danger);font-size:var(--fs-xs);line-height:var(--lh)}.ws-pick-empty{margin:var(--sp-6) 0;text-align:center}.ws-pick-empty-text{margin:0 0 var(--sp-3);color:var(--ink)}.ws-pick-more{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh);text-align:center}.ws-pick-body[aria-busy=true] .ws-pick-empty-text:before{content:"";display:inline-block;width:16px;height:16px;margin-right:var(--sp-2);box-sizing:border-box;border:3px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;vertical-align:-3px;animation:ws-pick-spin .9s linear infinite}@keyframes ws-pick-spin{to{transform:rotate(360deg)}}.ws-pick-note{min-height:calc(var(--fs-sm) * var(--lh));margin:0;padding:var(--sp-2) var(--sp-4) 0;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh)}.ws-pick-note.is-warn{color:var(--danger)}.ws-pick-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline)}.ws-pick-foot .btn,.ws-pick-retry{min-height:var(--target-mouse)}.ws-pick #toast{top:calc(var(--bar-top) + var(--safe-top) + var(--sp-2));bottom:auto}@media(max-width:767px){.ws-pick-tabs,.ws-pick-fileshint{padding:var(--sp-2) var(--sp-3) 0}.ws-pick[open]{top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.ws-pick-controls,.ws-pick-body{padding:var(--sp-2) var(--sp-3)}.ws-pick-note{padding:var(--sp-2) var(--sp-3) 0}.ws-pick-hit{gap:var(--sp-2);padding:var(--sp-2)}.ws-pick-err{padding-left:calc(var(--sp-2) + 22px + var(--sp-2))}.ws-pick-foot{flex-wrap:nowrap;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ws-pick-foot .btn{flex:1 1 0;min-width:0}}@media(pointer:coarse){.ws-pick-x{width:var(--target-touch);height:var(--target-touch)}.ws-pick-tab,.ws-pick-mandant{min-height:var(--target-touch)}.ws-pick-mandant{font-size:var(--input-fs-touch)}.ws-pick-foot .btn,.ws-pick-retry,.ws-pick-chip-label,.ws-pick-q{min-height:var(--target-touch)}.ws-pick-q{font-size:var(--input-fs-touch)}}.ws-mf{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--surface)}.ws-mf [hidden]{display:none}.ws-mf[aria-busy=true] .ws-mf-list{opacity:.7}.ws-mf-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--card);border-bottom:1px solid var(--hairline)}.ws-mf-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-sm)}.ws-mf-sep{color:var(--muted)}.ws-mf-crumb{max-width:12em;overflow:hidden;padding:0 var(--sp-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;line-height:32px;text-overflow:ellipsis;white-space:nowrap}button.ws-mf-crumb{min-height:var(--target-mouse);cursor:pointer;text-decoration:underline;text-underline-offset:3px}button.ws-mf-crumb:hover{background:var(--surface)}button.ws-mf-crumb:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-mf-crumb.is-here{font-weight:var(--fw-bold)}.ws-mf-new{flex:none;min-height:var(--target-mouse)}.ws-mf-new svg{margin-right:var(--sp-1)}.ws-mf-newrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--card);border-bottom:1px solid var(--hairline)}.ws-mf-newrow .ws-mf-input{flex:1 1 12em}.ws-mf-newrow .btn,.ws-mf-renameform .btn{min-height:var(--target-mouse)}.ws-mf-input{min-width:0;min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.ws-mf-input[aria-invalid=true]{border-color:var(--danger)}.ws-mf-q{margin:var(--sp-2) var(--sp-4) 0;min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.ws-mf-scroll{position:relative;flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4)}.ws-mf-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ws-mf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.ws-mf-row.is-busy{opacity:.6}.ws-mf-row.is-ref{background:var(--surface);color:var(--muted)}.ws-mf-hit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:56px;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ws-mf-hit svg{width:var(--icon);height:var(--icon);flex:none}.ws-mf-file .ws-mf-hit{grid-template-columns:auto auto minmax(0,1fr)}.ws-mf-file.is-ref .ws-mf-hit{grid-template-columns:auto minmax(0,1fr);cursor:default}.ws-mf-hit:disabled{cursor:default;opacity:.55}.ws-mf-hit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-mf-cb{width:22px;height:22px;margin:0;accent-color:var(--ink);cursor:pointer}.ws-mf-main{display:flex;flex-direction:column;min-width:0}.ws-mf-name{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.ws-mf-sub{margin-top:2px;overflow:hidden;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:var(--num);text-overflow:ellipsis;white-space:nowrap}.ws-mf-more{margin-right:var(--sp-2);width:var(--target-mouse);height:var(--target-mouse)}.ws-mf-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);grid-column:1 / -1;padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--hairline)}.ws-mf-act{min-height:var(--target-mouse)}.ws-mf-act svg{width:16px;height:16px;margin-right:var(--sp-1);vertical-align:-3px}.ws-mf-act-delete{color:var(--danger)}.ws-mf-renameform{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.ws-mf-renameform .ws-mf-input{flex:1 1 10em}.ws-mf-ext{color:var(--muted);font-size:var(--fs-sm)}.ws-mf-err{grid-column:1 / -1;margin:0;padding:0 var(--sp-3) var(--sp-2);color:var(--danger);font-size:var(--fs-xs);line-height:var(--lh)}.ws-mf-newrow .ws-mf-err{flex:1 1 100%;padding:0}.ws-mf-empty{margin:var(--sp-6) 0;text-align:center}.ws-mf-empty-text{margin:0 0 var(--sp-3);color:var(--ink)}.ws-mf-more-note{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh);text-align:center}.ws-mf-foot{padding:var(--sp-2) var(--sp-4) 0;background:var(--card)}.ws-mf-quota{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.ws-mf-quota.is-warn{color:var(--danger);font-weight:var(--fw-bold)}.ws-mf-note{min-height:calc(var(--fs-sm) * var(--lh));margin:0;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh)}.ws-mf-dlg{box-sizing:border-box;width:min(640px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);overflow:hidden}.ws-mf-dlg[open]{display:flex;flex-direction:column}.ws-mf-dlg:not([open]){display:none}.ws-mf-dlg::backdrop{background:var(--scrim)}.ws-mf-dlg [hidden]{display:none}.ws-mf-dlg-head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--bar-top);padding:0 var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--hairline)}.ws-mf-dlg-x{flex:none;width:var(--target-mouse);height:var(--target-mouse)}.ws-mf-dlg-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.ws-mf-dlg-top{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline)}.ws-mf-namerow{display:flex;align-items:center;gap:var(--sp-2)}.ws-mf-namerow .ws-mf-input{flex:1 1 auto}.ws-mf-where{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.ws-mf-dlg-top .ws-mf-err{padding:0}.ws-mf-replace{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--hairline);background:var(--card)}.ws-mf-replace-label{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--target-mouse);font-size:var(--fs-sm);cursor:pointer}.ws-mf-replace-label input{width:22px;height:22px;margin:0;accent-color:var(--ink)}.ws-mf-replace-hint{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.ws-mf-dlg-err{padding:var(--sp-2) var(--sp-4) 0;background:var(--card)}.ws-mf-dlg-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline)}.ws-mf-dlg-foot .btn{min-height:var(--target-mouse)}.ws-mf-dlg #toast{top:calc(var(--bar-top) + var(--safe-top) + var(--sp-2));bottom:auto}@media(max-width:767px){.ws-mf-dlg[open]{top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.ws-mf-bar,.ws-mf-newrow,.ws-mf-scroll,.ws-mf-foot{padding-left:var(--sp-3);padding-right:var(--sp-3)}.ws-mf-q{margin-left:var(--sp-3);margin-right:var(--sp-3)}.ws-mf-hit{gap:var(--sp-2);padding:var(--sp-2)}.ws-mf-dlg-foot{flex-wrap:nowrap;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ws-mf-dlg-foot .btn{flex:1 1 0;min-width:0}}@media(pointer:coarse){.ws-mf-dlg-x,.ws-mf-more{width:var(--target-touch);height:var(--target-touch)}.ws-mf-new,.ws-mf-act,.ws-mf-input,.ws-mf-q,.ws-mf-dlg-foot .btn,.ws-mf-newrow .btn,.ws-mf-renameform .btn,button.ws-mf-crumb{min-height:var(--target-touch)}.ws-mf-input,.ws-mf-q{font-size:var(--input-fs-touch)}}.kp-palette{position:fixed;inset:12vh 0 auto 0;margin:0 auto;width:min(640px,calc(100vw - 32px));max-width:none;max-height:min(560px,76vh);padding:0;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);box-sizing:border-box;overflow:hidden}.kp-palette:not([open]){display:none}.kp-palette[open]{display:flex;flex-direction:column}.kp-palette::backdrop{background:var(--scrim)}.kp-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.kp-search{position:sticky;top:0;z-index:1;background:var(--card);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--hairline)}.kp-search svg{width:var(--icon);height:var(--icon);flex:none;color:var(--muted)}.kp-q{flex:1 1 auto;min-width:0;min-height:var(--target-mouse);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-md)}.kp-list{margin:0;padding:var(--sp-1) 0;list-style:none}.kp-list[hidden]{display:none}.kp-opt{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--target-mouse);padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);cursor:pointer;scroll-margin-top:64px}.kp-opt.kp-first{border-top:1px solid var(--hairline);margin-top:var(--sp-1);padding-top:var(--sp-2)}.kp-opt svg{width:var(--icon);height:var(--icon);flex:none;color:var(--accent-strong)}.kp-opt.is-active{background:var(--info-bg);box-shadow:inset 4px 0 0 var(--ink)}.kp-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.kp-hit{background:var(--accent-soft);color:var(--ink);font-weight:var(--fw-bold);border-radius:2px}.kp-keys{flex:none;padding:1px var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-xs);font-variant-numeric:var(--num);white-space:nowrap}.kp-empty{margin:0;padding:var(--sp-4);font-size:var(--fs-sm);color:var(--ink)}.kp-empty[hidden]{display:none}.kp-foot{margin:0;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--hairline);font-size:var(--fs-xs);color:var(--muted)}.kp-help-intro{margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh)}.kp-help-sub{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink)}.kp-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.kp-table th,.kp-table td{padding:var(--sp-1) 0;border-bottom:1px solid var(--hairline);vertical-align:middle;text-align:left}.kp-table th{font-weight:var(--fw-medium);padding-right:var(--sp-3)}.kp-table td{text-align:right}.kp-combo{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.kp-kbd{display:inline-block;min-width:1.6em;padding:0 var(--sp-1);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--card);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.6;text-align:center}.kp-plus,.kp-or{color:var(--muted);font-size:var(--fs-xs)}.kp-prefs{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--hairline)}.kp-prefs-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--target-mouse);font-size:var(--fs-sm);cursor:pointer}.kp-prefs-row input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--ink)}.kp-prefs-hint{margin-top:var(--sp-1)}.ws-wm-presets .ws-seg-opt{flex:1 1 calc(33% - var(--sp-1))}.ws-wm-presets .ws-seg-opt span{gap:var(--sp-1)}.ws-wm-num{display:inline-block;min-width:1.4em;border:1px solid currentColor;border-radius:4px;font-size:11px;line-height:1.4;text-align:center}@media(pointer:coarse){.kp-q{min-height:var(--target-touch);font-size:var(--input-fs-touch)}.kp-opt,.kp-prefs-row{min-height:var(--target-touch)}.kp-prefs-row input{width:24px;height:24px}}@media(max-width:767px){.kp-palette{inset:0 0 auto 0;width:100%;max-height:100vh;max-height:100dvh;border:0;border-radius:0 0 var(--radius-sheet) var(--radius-sheet);padding-top:var(--safe-top)}.kp-foot,.kp-keys{display:none}}.ws-org{box-sizing:border-box;width:min(1440px,calc(100vw - 32px));height:calc(100vh - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);overflow:hidden}.ws-org[open]{display:flex;flex-direction:column}.ws-org:not([open]){display:none}.ws-org::backdrop{background:var(--scrim)}.ws-org [hidden]{display:none!important}.ws-org-header{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--bar-top);padding:0 var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--hairline)}.ws-org-x{width:var(--target-mouse);height:var(--target-mouse)}.ws-org-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis}.ws-org-count{flex:none;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:var(--num);white-space:nowrap}.ws-org-body{position:relative;flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-4) var(--sp-4);background:var(--surface)}.ws-org-left{min-width:0}.ws-org-top{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-2);background:var(--surface)}.ws-org-tools,.ws-org-blankrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ws-org-tools .btn,.ws-org-blankrow .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--target-mouse)}.ws-org-tools .btn svg,.ws-org-blankrow .btn svg{width:18px;height:18px;flex:none}.ws-org-scope,.ws-org-size{display:inline-flex;margin:0;padding:0;border:0;min-width:0;gap:0}.ws-org-seg{position:relative;display:inline-flex}.ws-org-seg input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ws-org-seg span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target-mouse);min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-3);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap}.ws-org-seg+.ws-org-seg span{border-left-width:0}.ws-org-seg:first-of-type span{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ws-org-seg:last-of-type span{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ws-org-seg input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:var(--fw-bold)}.ws-org-seg input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset);position:relative;z-index:1}.ws-org-seg input:disabled+span{opacity:.5;cursor:not-allowed}.ws-org-blank-state{flex:1 1 220px;margin:0;font-size:var(--fs-sm);font-variant-numeric:var(--num)}.ws-org-thresh{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink)}.ws-org-thresh input{width:140px;min-height:var(--target-mouse);margin:0;accent-color:var(--accent-strong)}.ws-org-thresh-text{font-variant-numeric:var(--num);white-space:nowrap}.ws-org-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0;padding:0;list-style:none}.ws-org-src{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;min-width:0;font-size:var(--fs-xs)}.ws-org-src-name{min-width:0;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--fw-medium)}.ws-org-src-meta{color:var(--muted);font-variant-numeric:var(--num);white-space:nowrap}.ws-org-src-x{width:var(--target-mouse);height:var(--target-mouse)}.ws-org-letter{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;box-sizing:border-box;border-radius:6px;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}.src-1{--src: var(--src-1)}.src-2{--src: var(--src-2)}.src-3{--src: var(--src-3)}.src-4{--src: var(--src-4)}.src-5{--src: var(--src-5)}.src-6{--src: var(--src-6)}.src-7{--src: var(--src-7)}.src-8{--src: var(--src-8)}.ws-org-letter,.ws-org-card .ws-org-letter{background:var(--src, var(--ink))}.ws-org-tip{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.ws-org-empty{margin:var(--sp-6) 0;text-align:center}.ws-org-grid{--org-w: 132px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--org-w),1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.ws-org-grid.size-s{--org-w: 96px}.ws-org-grid.size-m{--org-w: 132px}.ws-org-grid.size-l{--org-w: 180px}.ws-org-grid.is-many .ws-org-item{content-visibility:auto;contain-intrinsic-size:auto calc(var(--org-w) * 1.6)}.ws-org-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-height:var(--target-mouse);margin-top:var(--sp-2);padding:var(--sp-1) 0 var(--sp-1) var(--sp-1);border-top:2px dashed var(--line);font-size:var(--fs-sm);user-select:none;-webkit-user-select:none}.ws-org-head:first-child{margin-top:0;border-top:0}.ws-org-head-cut{display:inline-flex;color:var(--muted)}.ws-org-head-cut svg{width:18px;height:18px}.ws-org-head:not(.is-cut) .ws-org-head-cut{display:none}.ws-org-head-num{font-weight:var(--fw-bold);white-space:nowrap}.ws-org-head-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-org-head-meta{color:var(--muted);font-variant-numeric:var(--num);white-space:nowrap}.ws-org-head-x{margin-left:auto;width:var(--target-mouse);height:var(--target-mouse)}.ws-org-head.is-empty .ws-org-head-num{color:var(--muted)}.ws-org-item{min-width:0}.ws-org-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;margin:0;padding:var(--sp-1) var(--sp-1) 2px calc(var(--sp-1) + 4px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:inset 4px 0 0 var(--src, var(--ink))}.ws-org-card[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--src, var(--ink)),inset 0 0 0 2px var(--accent);background:var(--info-bg)}.ws-org-frame{position:relative;display:block;width:100%;aspect-ratio:var(--org-ar, .7071);overflow:hidden;background:#fff;box-shadow:var(--page-shadow)}.ws-org-frame img{position:absolute;left:50%;top:50%;display:block;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none}.ws-org-frame[data-rot="180"] img{transform:translate(-50%,-50%) rotate(180deg)}.ws-org-frame[data-rot="90"] img,.ws-org-frame[data-rot="270"] img{width:calc(100% / var(--org-r, .7071));height:calc(100% * var(--org-r, .7071))}.ws-org-frame[data-rot="90"] img{transform:translate(-50%,-50%) rotate(90deg)}.ws-org-frame[data-rot="270"] img{transform:translate(-50%,-50%) rotate(270deg)}.ws-org-frame .ws-org-letter{position:absolute;left:4px;top:4px}.ws-org-check{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;border:2px solid var(--line);border-radius:50%;background:var(--card)}.ws-org-check svg{width:14px;height:14px;visibility:hidden}.ws-org-card[aria-pressed=true] .ws-org-check{border-color:var(--ink);background:var(--accent)}.ws-org-card[aria-pressed=true] .ws-org-check svg{visibility:visible}.ws-org-leer,.ws-org-gone{position:absolute;left:4px;right:4px;bottom:4px;padding:2px 4px;border-radius:6px;font-size:12px;font-weight:var(--fw-bold);line-height:1.3;text-align:center}.ws-org-leer{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-text)}.ws-org-gone{background:var(--ink);color:#fff}.ws-org-card.is-gone .ws-org-frame img{opacity:.3}.ws-org-card.is-gone .ws-org-leer{bottom:26px}.ws-org-num{font-size:var(--fs-xs);font-variant-numeric:var(--num);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-org-grid.is-sorting,.ws-org-grid.is-sorting .ws-org-card{cursor:grabbing}.ws-org-item.ws-org-chosen .ws-org-card{border-color:var(--accent-strong)}.ws-org-item.ws-org-ghost .ws-org-card{border:2px dashed var(--accent-strong);background:var(--info-bg);box-shadow:none}.ws-org-item.ws-org-ghost .ws-org-frame{opacity:.35}.ws-org-item.ws-org-fallback{margin:0;padding:0;list-style:none}.ws-org-item.ws-org-fallback .ws-org-card{height:100%;box-sizing:border-box;border-color:var(--accent-strong);background:var(--card);box-shadow:var(--shadow)}.ws-org-item{position:relative}.ws-org-item.ws-org-fallback[data-moving]:after{content:attr(data-moving);position:absolute;right:-6px;top:-6px;min-width:24px;height:24px;box-sizing:border-box;padding:0 6px;border-radius:12px;background:var(--ink);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:24px;text-align:center}.ws-org-out{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card)}.ws-org-out-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold)}.ws-org-out-count{margin:var(--sp-1) 0 var(--sp-2);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:var(--num)}.ws-org-out-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ws-org-out-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:2px var(--sp-2);padding:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.ws-org-out-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:var(--fs-xs);font-variant-numeric:var(--num)}.ws-org-out-namewrap{display:flex;align-items:center;min-width:0}.ws-org-out-name{flex:1 1 auto;min-width:0;min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.ws-org-out-ext{display:inline-flex;align-items:center;min-height:var(--target-mouse);box-sizing:border-box;padding:0 var(--sp-2);border:1px solid var(--line);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);color:var(--muted);font-size:var(--fs-sm)}.ws-org-out-dl{width:var(--target-mouse);height:var(--target-mouse)}.ws-org-out-meta,.ws-org-out-xml,.ws-org-out-sent{grid-column:2 / -1;margin:0;font-size:var(--fs-xs);line-height:var(--lh);font-variant-numeric:var(--num)}.ws-org-out-meta{color:var(--muted)}.ws-org-out-xml.is-ok,.ws-org-out-sent{color:var(--success-text)}.ws-org-out-xml.is-warn{color:var(--warn-text)}.ws-org-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--hairline)}.ws-org-selcount{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);font-variant-numeric:var(--num)}.ws-org-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--target-mouse);font-size:var(--fs-sm)}.ws-org-act svg{width:18px;height:18px;flex:none}.ws-org-note{min-height:calc(var(--fs-sm) * var(--lh));margin:0;padding:var(--sp-1) var(--sp-4) 0;font-size:var(--fs-sm);line-height:var(--lh)}.ws-org-progress{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4)}.ws-org-progress progress{flex:1 1 auto;height:8px;accent-color:var(--accent)}.ws-org-progress-text{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-sm);font-variant-numeric:var(--num);white-space:nowrap;text-overflow:ellipsis}.ws-org-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--hairline)}.ws-org-foot .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--target-mouse)}.ws-org-foot .btn svg{width:18px;height:18px;flex:none}.ws-org.is-busy .ws-org-grid{opacity:.7}.ws-org #toast{top:calc(var(--bar-top) + var(--safe-top) + var(--sp-2));bottom:auto}.ws-org-undo{position:absolute;left:50%;bottom:132px;z-index:5;display:flex;align-items:center;gap:var(--sp-3);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:var(--fs-sm);transform:translate(-50%)}.ws-org-undo-btn{flex:none;min-height:var(--target-mouse);padding:0 var(--sp-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--ink);font:inherit;font-weight:var(--fw-bold);cursor:pointer}.ws-org-preview{box-sizing:border-box;width:min(980px,calc(100vw - 32px));height:calc(100vh - 48px);height:calc(100dvh - 48px);max-width:none;max-height:none;padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}.ws-org-preview[open]{display:flex;flex-direction:column}.ws-org-preview::backdrop{background:var(--scrim)}.ws-org-preview-head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--bar-top);padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--hairline)}.ws-org-preview-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis}.ws-org-preview-prev,.ws-org-preview-next,.ws-org-preview-x{width:var(--target-mouse);height:var(--target-mouse)}.ws-org-preview-stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding:var(--sp-3);background:var(--doc-bg)}.ws-org-preview-canvas{display:block;background:#fff;box-shadow:var(--page-shadow)}@media(min-width:1024px){.ws-org-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:var(--sp-4)}.ws-org-out{position:sticky;top:var(--sp-3);max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px);overflow-y:auto;margin-top:var(--sp-3)}}@media(max-width:767px){.ws-org[open]{top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.ws-org-body{padding:0 var(--sp-3) var(--sp-3)}.ws-org-count{min-width:0;overflow:hidden;font-size:var(--fs-xs);text-overflow:ellipsis}.ws-org-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--org-w),40%),1fr))}.ws-org-grid.size-s{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-org-grid.size-m{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-org-grid.size-l{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-org-selbar{flex-wrap:nowrap;align-items:stretch;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2)}.ws-org-selcount{display:none}.ws-org-act{flex:1 1 0;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-1) 2px;font-size:12px;line-height:1.15;text-align:center;overflow-wrap:break-word}.ws-org-act-small{flex:0 0 var(--target-touch)}.ws-org-act-small .ws-org-act-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ws-org-note{padding:var(--sp-1) var(--sp-3) 0}.ws-org-foot{flex-direction:column;flex-wrap:nowrap;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ws-org-foot .btn{flex:none;width:100%}.ws-org-thresh input{width:120px}.ws-org-src-name{max-width:150px}.ws-org-undo{bottom:calc(var(--safe-bottom) + 220px)}.ws-org-preview[open]{top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:0}}@media(pointer:coarse){.ws-org-x,.ws-org-tools .btn,.ws-org-blankrow .btn,.ws-org-foot .btn,.ws-org-undo-btn,.ws-org-act,.ws-org-out-name,.ws-org-out-ext,.ws-org-thresh input{min-height:var(--target-touch)}.ws-org-seg span{min-width:var(--target-touch);min-height:var(--target-touch)}.ws-org-x,.ws-org-src-x,.ws-org-head-x,.ws-org-out-dl,.ws-org-preview-prev,.ws-org-preview-next,.ws-org-preview-x{width:var(--target-touch);height:var(--target-touch)}.ws-org-out-name{font-size:var(--input-fs-touch)}}.ws-stp-cards .ws-seg-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:var(--sp-1)}.ws-stp-cards .ws-seg-opt{min-width:0}.ws-stp-cards .ws-seg-opt span.ws-stp-name,.ws-stp-cards .ws-seg-opt span.ws-stp-sample,.ws-stp-cards .ws-seg-opt span.ws-wm-num{display:inline;min-height:0;padding:0;border:0;background:none;color:inherit}.ws-stp-cards .ws-seg-opt>span{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;column-gap:var(--sp-1);row-gap:2px;min-height:56px;padding:var(--sp-1) var(--sp-2);text-align:left}.ws-stp-cards .ws-stp-name{font-weight:var(--fw-bold);letter-spacing:.02em;overflow-wrap:break-word}.ws-stp-cards .ws-seg-opt span.ws-stp-sample{grid-column:1 / -1;font-size:12px;line-height:1.3;color:var(--muted);font-variant-numeric:var(--num);overflow-wrap:anywhere}.ws-stp-cards .ws-seg-opt input:checked+span .ws-stp-sample{color:#fff}.ws-stp-cards .ws-seg-opt span.ws-stp-sample:empty{display:none}.ws-stp-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.ws-stp-fields[hidden],.ws-stp-f[hidden],.ws-tool .ws-field[hidden],.ws-tool .ws-check[hidden],.ws-tool fieldset.ws-seg[hidden]{display:none}.ws-stp-fields .ws-stp-via{grid-column:1 / -1}.ws-tool input[type=date]{font:inherit;width:100%;box-sizing:border-box;min-height:var(--target-mouse)}.ws-wm-place-wrap{display:flex;flex-direction:column;gap:var(--sp-1)}.ws-wm-place-wrap[hidden]{display:none}.ws-wm-place .btn{flex:1 1 160px}.ws-warn-box{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-text)}.ws-tool .ws-warn-box[hidden],.ws-tool .ws-note-box[hidden]{display:none}.ws-ov-svg text{font-kerning:none;font-variant-ligatures:none}.ws-pn-posgrid .ws-pn-posrow{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto minmax(var(--sp-4),1fr) auto;gap:var(--sp-1);max-width:320px;min-height:150px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.ws-pn-posopt{position:relative}.ws-pn-pos-bl,.ws-pn-pos-bc,.ws-pn-pos-br{grid-row:3}.ws-pn-posopt input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ws-pn-posopt span{display:flex;align-items:center;justify-content:center;min-height:var(--target-mouse);padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:12px;line-height:1.2;text-align:center}.ws-pn-posopt input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:var(--fw-bold)}.ws-pn-posopt input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-pn-files-box{display:flex;flex-direction:column;gap:var(--sp-2)}.ws-pn-files-box[hidden]{display:none}.ws-pn-files{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.ws-pn-file{padding:var(--sp-1) var(--sp-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card)}.ws-pn-file.has-error{border-color:var(--danger)}.ws-pn-file-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ws-pn-file-k{flex:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:var(--num)}.ws-pn-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.ws-pn-file-tools{display:flex;flex:none;gap:2px}.ws-pn-file-tools .ws-ibtn{width:var(--target-mouse);height:var(--target-mouse)}.ws-pn-file-meta,.ws-pn-file-einv{margin:0;font-size:12px;line-height:1.35;color:var(--muted);font-variant-numeric:var(--num)}.ws-tool .ws-pn-file-meta.ws-error{color:var(--danger)}.ws-pn-file-einv{color:var(--success-text)}.ws-pn-add{align-self:flex-start}@media(pointer:coarse){.ws-tool input[type=date],.ws-pn-posopt span,.ws-pn-file-tools .ws-ibtn{min-height:var(--target-touch)}.ws-pn-file-tools .ws-ibtn{width:var(--target-touch);height:var(--target-touch)}.ws-stp-cards .ws-seg-opt>span{min-height:64px}}.ws-batch{box-sizing:border-box;width:min(1320px,calc(100vw - 32px));height:calc(100vh - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-ui);overflow:hidden}.ws-batch[open]{display:flex;flex-direction:column}.ws-batch:not([open]){display:none}.ws-batch::backdrop{background:var(--scrim)}.ws-batch [hidden]{display:none!important}.ws-batch-header,.ws-batch-note,.ws-batch-progress,.ws-batch-foot{flex:none}.ws-batch-header{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--bar-top);padding:0 var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--hairline)}.ws-batch-x{width:var(--target-mouse);height:var(--target-mouse)}.ws-batch-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis}.ws-batch-count{flex:none;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:var(--num);white-space:nowrap}.ws-batch-body{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface)}.ws-batch-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card)}.ws-batch-col:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-batch-h{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold)}.ws-batch-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--ink);color:#fff;font-size:var(--fs-sm);font-variant-numeric:var(--num)}.ws-batch-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;min-height:var(--target-mouse)}.ws-batch-add svg{width:18px;height:18px;flex:none}.ws-batch-empty{margin:var(--sp-2) 0;color:var(--ink)}.ws-batch input[type=text],.ws-batch input[type=number],.ws-batch input[type=date],.ws-batch select{font:inherit;width:100%;box-sizing:border-box;min-height:var(--target-mouse)}.ws-batch input[type=range]{width:100%}.ws-batch .ws-check input{flex:none}.ws-batch .ws-error{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--danger)}.ws-batch .ws-field[hidden],.ws-batch .ws-check[hidden],.ws-batch fieldset.ws-seg[hidden],.ws-batch .ws-hint[hidden]{display:none}.ws-batch-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ws-batch-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:start;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.ws-batch-row[data-state=ok]{box-shadow:inset 4px 0 0 var(--accent-strong)}.ws-batch-row[data-state=skip],.ws-batch-row[data-state=cancelled]{box-shadow:inset 4px 0 0 var(--line)}.ws-batch-row[data-state=error]{box-shadow:inset 4px 0 0 var(--danger)}.ws-batch-row[data-state=busy]{border-color:var(--ink);background:var(--info-bg)}.ws-batch-num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-top:2px;padding:0 4px;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);font-variant-numeric:var(--num)}.ws-batch-main{min-width:0}.ws-batch-name{margin:0;overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis}.ws-batch-meta{margin:2px 0 0;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:var(--num);overflow-wrap:anywhere}.ws-batch-msg{margin:4px 0 0;font-size:var(--fs-xs);line-height:var(--lh);color:var(--ink)}.ws-batch-msg.is-ok{color:var(--success-text)}.ws-batch-msg.is-error{color:var(--danger);font-weight:var(--fw-bold)}.ws-batch-tech{margin-top:4px;font-size:var(--fs-xs)}.ws-batch-tech summary{cursor:pointer;min-height:24px;color:var(--muted)}.ws-batch-tech-text{margin:4px 0 0;color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere}.ws-batch-state{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.ws-batch-state svg{width:16px;height:16px;flex:none}.ws-batch-state.is-ok{background:var(--success-bg);color:var(--success-text)}.ws-batch-state.is-skip,.ws-batch-state.is-cancelled,.ws-batch-state.is-wait{background:var(--surface);color:var(--ink)}.ws-batch-state.is-error{background:var(--danger);color:#fff}.ws-batch-state.is-busy{background:var(--info-bg);color:var(--ink)}.ws-batch-remove,.ws-batch-dl{width:var(--target-mouse);height:var(--target-mouse);margin:-6px -4px -6px 0}.ws-batch-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-2);margin:0;padding:0;border:0;min-width:0}.ws-batch-act{position:relative;display:block;min-width:0}.ws-batch-act input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ws-batch-act-box{display:flex;align-items:flex-start;gap:var(--sp-2);min-height:56px;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.ws-batch-act-box svg{width:22px;height:22px;flex:none;margin-top:2px;color:var(--ink)}.ws-batch-act-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-batch-act-name{font-weight:var(--fw-bold)}.ws-batch-act-desc{font-size:var(--fs-xs);line-height:1.35;color:var(--muted)}.ws-batch-act input:checked+.ws-batch-act-box{border-color:var(--ink);background:var(--ink);color:#fff}.ws-batch-act input:checked+.ws-batch-act-box svg,.ws-batch-act input:checked+.ws-batch-act-box .ws-batch-act-desc{color:#fff}.ws-batch-act input:focus-visible+.ws-batch-act-box{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ws-batch-act input:disabled{cursor:not-allowed}.ws-batch-act input:disabled:not(:checked)+.ws-batch-act-box{border-style:dashed}.ws-batch-settings,.ws-batch-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.ws-batch-pattern{display:flex;align-items:center;gap:var(--sp-1)}.ws-batch-pattern input{flex:1 1 auto;min-width:0}.ws-batch-ext{flex:none;color:var(--muted);font-size:var(--fs-sm)}.ws-batch-tokens{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ws-batch-tok{min-height:var(--target-mouse);font-size:var(--fs-sm)}.ws-batch-preview-h{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ws-batch-preview{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.ws-batch-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-xs)}.ws-batch-preview-from{min-width:0;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.ws-batch-preview-arrow{color:var(--muted)}.ws-batch-preview-to{min-width:0;font-weight:var(--fw-bold);overflow-wrap:anywhere}.ws-batch-preview-more{margin:0}.ws-batch-note{min-height:calc(var(--fs-sm) * var(--lh));margin:0;padding:var(--sp-2) var(--sp-4);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh);font-variant-numeric:var(--num)}.ws-batch-progress{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) 0}.ws-batch-progress progress{flex:1 1 auto;height:8px;accent-color:var(--accent)}.ws-batch-progress-text{flex:2 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-sm);font-variant-numeric:var(--num);white-space:nowrap;text-overflow:ellipsis}.ws-batch-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline)}.ws-batch-foot .btn{min-height:var(--target-mouse)}.ws-batch-sends{display:contents}.ws-batch-back{margin-right:auto}.ws-batch #toast{top:calc(var(--bar-top) + var(--safe-top) + var(--sp-2));bottom:auto}.ws-batch-undo{position:absolute;left:50%;bottom:96px;z-index:5;display:flex;align-items:center;gap:var(--sp-3);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:var(--fs-sm);transform:translate(-50%)}.ws-batch-undo-text{min-width:0;overflow-wrap:anywhere}.ws-batch-undo-btn{flex:none;min-height:var(--target-mouse);padding:0 var(--sp-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--ink);font:inherit;font-weight:var(--fw-bold);cursor:pointer}@media(min-width:1024px){.ws-batch-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);align-items:stretch;overflow:hidden}.ws-batch-col{overflow-y:auto;overscroll-behavior:contain;min-height:0}}@media(max-width:1023px){.ws-batch:not([data-mode=setup]) .ws-batch-col-action,.ws-batch:not([data-mode=setup]) .ws-batch-col-naming{display:none}}@media(max-width:767px){.ws-batch[open]{top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.ws-batch-body{padding:var(--sp-2) var(--sp-3)}.ws-batch-col{padding:var(--sp-3)}.ws-batch-count{min-width:0;overflow:hidden;font-size:var(--fs-xs);text-overflow:ellipsis}.ws-batch-actions{grid-template-columns:minmax(0,1fr)}.ws-batch-row{grid-template-columns:24px minmax(0,1fr) auto}.ws-batch-row .ws-batch-state{grid-column:2;justify-self:start}.ws-batch-remove,.ws-batch-dl{grid-column:3;grid-row:1}.ws-batch-note,.ws-batch-progress{padding-left:var(--sp-3);padding-right:var(--sp-3)}.ws-batch-foot{flex-direction:column;flex-wrap:nowrap;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ws-batch-foot .btn{flex:none;width:100%;margin:0}.ws-batch-sends{display:flex;flex-direction:column;gap:var(--sp-2)}.ws-batch-undo{bottom:calc(var(--safe-bottom) + 132px)}}@media(pointer:coarse){.ws-batch-x,.ws-batch-add,.ws-batch-foot .btn,.ws-batch-undo-btn,.ws-batch-tok{min-height:var(--target-touch)}.ws-batch-x,.ws-batch-remove,.ws-batch-dl{width:var(--target-touch);height:var(--target-touch)}.ws-batch input[type=text],.ws-batch input[type=number],.ws-batch input[type=date],.ws-batch select{min-height:var(--target-touch);font-size:var(--input-fs-touch)}.ws-batch-tech summary{padding:12px 0}.ws-batch .ws-check input{width:24px;height:24px}}.ws-tool .ws-rd-note[data-mode=redact]{overflow-wrap:break-word}.ws-tool .ws-rd-note[hidden],.ws-tool .ws-rd-scan[hidden],.ws-tool .ws-rd-fail[hidden],.ws-tool .ws-rd-hitsbox[hidden]{display:none}.ws-rd-find{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.ws-rd-find legend{padding:0 var(--sp-1)}.ws-rd-find .ws-check input,.ws-rd-hit .ws-check input{flex:none}.ws-rd-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 var(--sp-3)}.ws-rd-sum{font-variant-numeric:var(--num)}.ws-rd-allnone{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-1)}.ws-rd-hits{list-style:none;margin:0;padding:0;max-height:40vh;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.ws-rd-hit{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);border-bottom:1px solid var(--hairline)}.ws-rd-hit:last-child{border-bottom:0}.ws-rd-hit .ws-check{flex:1 1 auto;min-width:0}.ws-rd-kind{flex:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.ws-rd-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:var(--num)}.ws-rd-go{flex:none}.ws-rd-fail{border-color:var(--danger);color:var(--ink)}.ws-rd-fail ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}body.pane{background:var(--doc-bg)}body.pane .ws-bar{height:var(--bar-pane);padding:0 var(--sp-1);gap:2px}body.pane .ws-ibtn{width:30px;min-height:30px}body.pane .ws-tbtn{min-height:30px;padding:0 var(--sp-2)}body.pane .ws-name,body.pane #ws-back,body.pane #ws-rail-toggle,body.pane .ws-railbtn,body.pane .ws-g-hist,body.pane .ws-g-out,body.pane #ws-sign,body.pane #ws-fill,body.pane #ws-tools,body.pane .ws-fit,body.pane .ws-bottom,body.pane .ws-tabs,body.pane .ws-status{display:none!important}body.pane .ws-g-page,body.pane .ws-g-zoom,body.pane .ws-g-find,body.pane .ws-g-tools{display:flex!important}body.pane .ws-g+.ws-g:before{display:block!important}body.pane .ws-menubtn{display:inline-flex!important}body.pane .ws-g-page{order:1}body.pane .ws-g-zoom{order:2}body.pane .ws-g-find{order:3}body.pane .ws-g-doc{order:4;min-width:0;justify-content:flex-start}body.pane .ws-g-tools{order:5}body.pane .ws-menubtn{order:6}body.pane .ws-g-doc:before{display:none!important}body.pane .ws-chip{max-width:none}@media(max-width:639px){body.pane .ws-g-tools .ws-tlabel{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}body.pane .ws-g-tools .ws-tbtn{padding:0 var(--sp-1);min-width:30px}}body.pane #viewer-thumbs.pv-rail{display:none!important}body.pane #viewer-ui.ws.ws-finding .ws-bar{display:flex}body.pane #viewer-ui.ws .pv-findbar{padding-top:var(--sp-2)}body.pane.ws-on #toast{bottom:var(--sp-4)}body.pane.ws-on #result-bar{bottom:var(--sp-2)}body.pane:not(.ws-on) #view-home,body.pane:not(.ws-on) #view-viewer{visibility:hidden}*{box-sizing:border-box}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;scroll-behavior:auto!important}html .tool-card:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);min-height:100%}.app-header{display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid var(--border);color:var(--brand);padding:10px 18px;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--brand);font-size:1.25rem;font-weight:600;cursor:pointer;min-height:40px;padding:0;font-family:inherit}.brand img{border-radius:7px}.brand strong{color:#20a276;font-weight:700}.privacy-hint{font-size:.8rem;color:var(--muted);margin-left:auto}.lang-wrap{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--brand)}.lang-icon{width:18px;height:18px;flex:0 0 auto}.lang-switch{font-family:inherit;font-size:.82rem;color:var(--brand);background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 8px;min-height:40px;cursor:pointer}@media(max-width:560px){.app-header{flex-wrap:wrap;row-gap:4px;padding:8px 16px}.app-header .lang-wrap{margin-left:auto}.app-header .privacy-hint{order:3;flex:1 1 100%;margin-left:0}}main{max-width:1100px;margin:0 auto;padding:22px 16px 60px}.app-shell{display:flex;align-items:flex-start;gap:8px;max-width:1280px;margin:0 auto}.app-shell main{max-width:none;margin:0;flex:1 1 auto;min-width:0}#tool-nav{flex:0 0 212px;position:sticky;top:64px;align-self:flex-start;display:flex;flex-direction:column;gap:3px;padding:14px 8px 24px 10px;max-height:calc(100vh - 64px);overflow-y:auto}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;text-align:left;background:none;border:0;border-radius:9px;padding:8px 11px;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background .12s,color .12s}.nav-item:hover{background:#eef3f4}.nav-item.active{background:var(--ink);color:#fff}.nav-item svg{width:19px;height:19px;flex-shrink:0}.nav-item .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sep{height:1px;background:var(--border);margin:7px 8px}@media(max-width:720px){.app-shell{flex-direction:column;gap:0;align-items:stretch}#tool-nav{flex-direction:row;flex:0 0 auto;width:100%;position:static;max-height:none;overflow-x:auto;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border)}.nav-item{width:auto;flex-shrink:0;justify-content:center;min-width:44px}.nav-item .nav-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.nav-item svg{width:22px;height:22px}}.app-footer{max-width:1280px;margin:0 auto;padding:8px 16px 32px;text-align:center;font-size:.85rem;color:var(--muted)}.app-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}.app-footer a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.app-footer a:hover{color:var(--accent-strong)}.app-version{margin:6px 0 0;font-size:.75rem;color:var(--muted)}body.embedded .app-header,body.embedded .app-footer{display:none}body.embedded main{padding-top:14px}body.embedded-file #tool-nav{display:none}body.embedded-file main{padding:8px 8px 16px;max-width:none}body.embedded-file #view-viewer .tool-head,body.embedded-file #viewer-close,body.embedded-file #viewer-open{display:none}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.tool-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 16px;text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,transform .15s,border-color .15s}.tool-card:hover{border-color:var(--accent);box-shadow:0 6px 18px #0d2c3f1f;transform:translateY(-2px)}.tool-icon{color:var(--accent-strong)}.tool-icon svg{width:30px;height:30px}.tool-name{font-weight:600;font-size:1.02rem;color:var(--brand)}.tool-desc{font-size:.84rem;color:var(--muted)}.tool-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tool-head h1{font-size:1.3rem;margin:0;color:var(--brand)}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.panel h2{font-size:1rem;margin:0 0 12px;color:var(--brand)}.hint{color:var(--muted);font-size:.85rem}.filetag{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:.85rem;margin:0 0 12px}.dropzone{border:2px dashed var(--line);border-radius:12px;background:var(--card);padding:32px 20px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:16px}.dropzone p{margin:0 0 12px}.dropzone strong{color:var(--brand)}.dropzone:hover,.dropzone.drag{border-color:var(--accent-strong);background:#f2fbf7}.drop-pick{border-color:var(--ink);color:var(--ink);font-weight:600;padding-left:20px;padding-right:20px}.btn{font-family:inherit;font-size:.9rem;min-height:40px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:8px 14px;cursor:pointer;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){border-color:var(--accent-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:16px;height:16px;vertical-align:-3px}.btn-icon svg{width:15px;height:15px;vertical-align:-2px}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn-ghost{background:transparent}.btn-icon{min-width:40px;padding:4px 9px;font-size:.85rem;line-height:1}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--muted)}input[type=text],input[type=number],select{font-family:inherit;font-size:.92rem;min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}input[type=range],input[type=checkbox]{accent-color:var(--accent-strong)}@media(pointer:coarse){.btn,.brand,.nav-item,.recent-card,.recent-opt,.apx-portal-btn,.apx-foot button,.apx-x{min-height:48px}.btn,.nav-item,.apx-x,.edit-tab-x{min-width:48px}.edit-tab-x{min-height:48px}input[type=text],input[type=number],input[type=search],input[type=password],select,.lang-switch{min-height:48px;font-size:16px}input[type=range]{min-height:48px}input[type=checkbox]{width:24px;height:24px}.app-footer a{display:inline-flex;align-items:center;min-height:48px;padding:0 8px}}.file-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.file-list li{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:10px}.file-list .fname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.file-list .fsize{color:var(--muted);font-size:.8rem}.file-list img.preview{width:42px;height:42px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin-bottom:12px;font-size:.9rem}.viewer-toolbar .sep{width:1px;height:22px;background:var(--border);margin:0 4px}.viewer-toolbar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.85rem}.pageinfo{display:flex;align-items:center;gap:5px;color:var(--muted)}#viewer-page{width:60px;text-align:center}.viewer-body{display:flex;gap:12px;align-items:flex-start}#viewer-thumbs{width:130px;flex:none;max-height:75vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px}#viewer-thumbs .thumb{position:relative;flex:none;cursor:pointer;border:2px solid transparent;border-radius:6px;overflow:hidden;background:var(--card)}#viewer-thumbs .thumb.active{border-color:var(--accent)}#viewer-thumbs .thumb canvas{width:100%;display:block}#viewer-thumbs .thumb span{position:absolute;right:4px;bottom:4px;background:#0d2c3fbf;color:#fff;font-size:.7rem;border-radius:4px;padding:1px 5px}#viewer-main{flex:1;min-width:0;background:#cfd9df;border-radius:10px;padding:12px;max-height:78vh;overflow:auto;overflow-anchor:none;text-align:center}.sb-probe{position:absolute;top:-9999px;left:0;width:100px;height:100px;overflow:scroll;visibility:hidden}.vpage{position:relative;margin:0 auto 12px;background:#fff;box-shadow:0 2px 12px #00000040}.vpage:last-child{margin-bottom:0}.vpage canvas{display:block;width:100%}#viewer-main canvas{box-shadow:0 2px 12px #00000040;background:#fff}.vpage canvas{box-shadow:none}.textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-align:initial;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:2;--scale-round-x: 1px;--scale-round-y: 1px;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:var(--text-select)}.textLayer br::selection{background:transparent}.textLayer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.textLayer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.textLayer[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;transform:none}.textLayer.selecting .endOfContent{top:0}.textLayer.selecting .endOfContent.anchored{-webkit-user-select:text;user-select:text}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}@media(max-width:640px){#viewer-thumbs{display:none}.viewer-toolbar{gap:6px;padding:7px 8px;justify-content:center}.viewer-toolbar .btn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.viewer-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px}.viewer-toolbar .btn[hidden]{display:none}.viewer-toolbar .btn svg{width:22px;height:22px;vertical-align:0}.viewer-toolbar .sep,.viewer-toolbar .einvoice-badge .einv-long{display:none}.viewer-toolbar .einvoice-badge .einv-short{display:inline}#viewer-page{width:48px}#viewer-main{max-height:84vh;padding:8px}body.embedded-file main{padding:6px 6px 12px}}.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:6px}.page-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px}.page-card.deleted{opacity:.4}.page-card.deleted .pthumb{filter:grayscale(1)}.page-card .pthumb{height:150px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:6px;overflow:hidden}.page-card .pthumb canvas{max-width:92%;max-height:92%;box-shadow:0 1px 5px #0003;transition:transform .15s}.page-card .prow{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:center}.page-card .pnum{font-size:.78rem;color:var(--muted);margin-right:auto}.page-card input[type=checkbox]{accent-color:var(--accent-strong)}.sig-area{position:relative;max-width:560px;border-radius:10px;background:var(--card)}#sig-pad{position:relative;z-index:1;width:100%;height:200px;border:1px dashed var(--line);border-radius:10px;background:transparent;touch-action:none;cursor:crosshair;display:block}.sig-line{position:absolute;left:6%;right:6%;top:70%;border-top:1px solid var(--line);pointer-events:none}.sig-line span{position:absolute;left:0;top:4px;font-size:var(--fs-xs);color:var(--muted)}.sig-tip{display:none;margin:var(--sp-2) 0 0}@media(max-width:767px)and (orientation:portrait){.sig-tip{display:block}}#view-sign .sig-area[hidden],#view-sign .sig-tip[hidden],#view-sign .btn[hidden],.sig-upload-card[hidden]{display:none}.sig-upload-card{max-width:560px;margin-top:var(--sp-3)}.sig-upload-head{margin:0 0 var(--sp-2);font-weight:600;color:var(--ink)}.sig-upload-prev{display:block;width:100%;height:120px;box-sizing:border-box}.sig-upload-remember{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--target-mouse);color:var(--ink)}@media(pointer:coarse){.sig-upload-remember{min-height:var(--target-touch)}.sig-upload-remember input{width:24px;height:24px}}.sign-host-date label{display:inline-flex;align-items:center;gap:var(--sp-2)}.sign-host-date input{width:12em;max-width:52vw}.sign-host-hint{color:var(--ink)}.apdf-dialog .host-send-detail{font-size:14px;color:var(--muted)}.host-beleg-hint{color:var(--ink);margin:0 0 var(--sp-3)}.host-version-hint{color:var(--ink)}#result-bar.has-beleg{width:min(92vw,620px)}#result-bar.has-beleg .result-actions{flex-wrap:wrap;justify-content:flex-end}#result-bar.has-portal{width:min(92vw,680px);max-width:min(92vw,680px)}#result-bar.has-portal .result-actions{flex-wrap:wrap;justify-content:flex-end}.result-portal{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.result-portal[hidden]{display:none}.result-sent{align-self:flex-start;margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink)}.result-sent[hidden]{display:none}#sign-preview-wrap,#txt-preview-wrap{background:#cfd9df;border-radius:10px;padding:12px;text-align:center;max-height:70vh;overflow:auto}#sign-preview,#txt-preview{max-width:100%;box-shadow:0 2px 12px #00000040;background:#fff;cursor:crosshair}#edit-preview-wrap{background:#cfd9df;border-radius:10px;padding:12px;text-align:center;max-height:70vh;overflow:auto}#edit-stack{position:relative;display:inline-block;line-height:0}#edit-preview{max-width:100%;box-shadow:0 2px 12px #00000040;background:#fff;cursor:crosshair}#edit-words{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ed-word{position:absolute;margin:0;padding:0;border:1px solid rgba(32,162,118,.6);background:#2ebf8b2e;border-radius:2px;cursor:pointer;pointer-events:auto;transition:background .1s}.ed-word:hover{background:#2ebf8b66}.edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.edit-modes{display:flex;flex-wrap:wrap;gap:8px}.ed-mode.active{background:var(--brand);color:#fff;border-color:var(--brand)}.ed-pagewrap{display:inline-flex;align-items:center;gap:6px}.ed-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ed-tools label{font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;gap:3px}.ed-inline{position:absolute;margin:0;padding:0 1px;border:1px dashed #20A276;background:#ffffffb3;font-family:Helvetica,Arial,sans-serif;line-height:1.05;outline:none;border-radius:2px;pointer-events:auto;min-width:1.5em;box-sizing:content-box}.btn-edit{border-color:#20a276;color:#157a57}.btn-edit:hover{background:#ecfdf5}#busy{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d2c3f8c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:200;color:#fff}#busy[hidden]{display:none}.spinner{width:44px;height:44px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--accent-soft);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#result-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0d2c3f40;padding:12px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;z-index:150;max-width:min(92vw,620px)}#result-bar[hidden]{display:none}.result-info{display:flex;flex-direction:column;min-width:0}#result-name{font-weight:600;font-size:.9rem;color:var(--brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}#result-size{font-size:.78rem;color:var(--muted)}.result-xml{align-self:flex-start;margin-top:2px;padding:1px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh);overflow-wrap:anywhere}.result-xml[hidden]{display:none}.result-xml.is-kept{background:var(--success-bg);color:var(--success-text)}.result-xml.is-lost,.result-xml.is-partial{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line)}.result-actions{display:flex;gap:8px;margin-left:auto}#toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:300;display:flex;align-items:flex-start;gap:var(--sp-2);box-sizing:border-box;width:max-content;max-width:min(90vw,560px);padding:var(--sp-2) var(--sp-3);border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh);box-shadow:var(--shadow);text-align:left}#toast.error{background:var(--danger);border-color:var(--danger);color:#fff;padding-right:var(--sp-1)}#toast[hidden]{display:none}#toast .toast-icon{flex:none;display:flex;width:20px;height:20px;margin-top:2px}#toast .toast-icon svg{width:20px;height:20px}#toast .toast-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}#toast .toast-msg{margin:0;overflow-wrap:anywhere}#toast.error .toast-msg{font-weight:var(--fw-medium)}#toast .toast-detail{margin:0;font-size:var(--fs-xs)}#toast .toast-detail summary{display:inline-flex;align-items:center;min-height:32px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}#toast .toast-detail summary:focus-visible{outline:var(--focus-width) solid #fff;outline-offset:var(--focus-offset)}#toast .toast-tech{margin:0 0 var(--sp-1);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}#toast .toast-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--target-mouse);height:var(--target-mouse);margin:calc(-1 * var(--sp-1)) 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}#toast .toast-x:hover{background:#00000026}#toast .toast-x:focus-visible{outline:var(--focus-width) solid #fff;outline-offset:-4px}#toast .toast-x svg,#toast .toast-x-icon,#toast .toast-x-icon svg{display:block;width:20px;height:20px}@media(pointer:coarse){#toast .toast-x{width:var(--target-touch);height:var(--target-touch)}#toast .toast-detail summary{min-height:var(--target-touch)}}.file-list li.has-error{flex-wrap:wrap;border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.file-list .file-err{flex:1 1 100%;margin:0;color:var(--danger);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh);overflow-wrap:anywhere}.vpage .vpage-err{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;padding:var(--sp-6) var(--sp-4);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:center;overflow-wrap:anywhere}.sw-update.is-open{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:160;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;width:max-content;max-width:calc(100vw - 24px);padding:8px 10px 8px 16px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #0d2c3f40}.sw-update-text{font-weight:600;font-size:.9rem;margin-right:auto}#print-area{display:none}@media print{html.print-doc body>*:not(#print-area){display:none!important}html.print-doc #print-area{display:block!important}#print-area img,#print-area canvas{display:block;width:100%;height:auto;max-height:100vh;object-fit:contain;page-break-after:always}#print-area>:last-child{page-break-after:auto}#print-area .print-note{margin:20mm;font-size:14pt;line-height:1.45;color:#000}}@page{margin:0}@page apdf-landscape{size:landscape;margin:0}@media print{html.print-doc.print-landscape #print-area>*{page:apdf-landscape}}.apx-portal-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;min-height:40px;padding:.5rem .9rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:#0d2c3f;font-weight:600;font-size:.9rem;cursor:pointer}.apx-portal-btn:hover{border-color:var(--accent-strong);color:var(--success-text)}.apx-dialog,.einvoice-dialog{padding:0;border:0;background:transparent;color:var(--ink);max-width:100vw;max-height:100vh;overflow:visible;font-family:inherit}.apx-dialog{width:min(640px,calc(100vw - 2rem))}.apx-dialog::backdrop,.einvoice-dialog::backdrop{background:var(--scrim)}.apx-dialog:not([open]),.einvoice-dialog:not([open]){display:none}.apx-modal{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0d2c3f59;overflow:hidden}.apx-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid #eef2f4;font-size:1.05rem;color:#0d2c3f}.apx-x{border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:#64748b;padding:.2rem .45rem;border-radius:.4rem}.apx-x:hover{background:#f1f5f7;color:#0d2c3f}.apx-controls{display:flex;gap:.5rem;padding:.8rem 1.1rem;flex-wrap:wrap;border-bottom:1px solid #eef2f4}.apx-controls select,.apx-controls .apx-q{border:1px solid var(--line);border-radius:.5rem;padding:.45rem .6rem;font-size:.9rem;color:#0d2c3f;background:#fff}.apx-controls .apx-q{flex:1;min-width:150px}.apx-list{overflow-y:auto;flex:1;padding:.4rem .6rem}.apx-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:.55rem;cursor:pointer}.apx-row:hover{background:#f1f5f7}.apx-row input[type=checkbox]{width:1.05rem;height:1.05rem;flex:none;accent-color:var(--accent-strong)}.apx-main{display:flex;flex-direction:column;min-width:0;flex:1}.apx-name{font-weight:600;color:#0d2c3f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apx-sub{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apx-badge{flex:none;font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:#eef2f4;color:#475569}.apx-badge-beleg{background:#e8f7f1;color:var(--success-text)}.apx-badge-lohn{background:#eef0fb;color:#4f46e5}.apx-badge-personal{background:#fef3e8;color:#b45309}.apx-empty{padding:2rem;text-align:center;color:#64748b;font-size:.9rem}.apx-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1.1rem;border-top:1px solid #eef2f4}.apx-count{font-size:.85rem;color:#64748b}.apx-foot button{min-height:40px;border-radius:.55rem;padding:.5rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid transparent}.apx-cancel{background:#fff;border-color:var(--line);color:#475569;margin-right:.5rem}.apx-ok{background:var(--ink);color:#fff}.apx-ok:hover:not(:disabled){background:var(--ink-hover)}.apx-ok:disabled{opacity:.45;cursor:not-allowed}.einvoice-badge{display:inline-flex;align-items:center;gap:.35em;font-size:.8rem;font-weight:600;padding:.26em .7em;border-radius:999px;white-space:nowrap}.einvoice-badge.is-einvoice{background:#e8f7f1;color:var(--success-text);border:1px solid var(--accent-soft, #A0EDC6)}.einvoice-badge[hidden],.einvoice-badge .einv-short{display:none}.einvoice-badge.is-photo{background:#eaf2f8;color:#0e3142;border:1px solid #c9dbe8}.viewer-note{background:#eaf2f8;border-color:#c9dbe8;color:#0e3142}.viewer-note[hidden]{display:none}.viewer-note p{margin:0;line-height:1.45}.viewer-note .btn{margin-top:12px}.btn-xml{color:var(--success-text);border-color:var(--accent-strong)}.btn-xml:hover:not(:disabled){background:#e8f7f1}.einvoice-card{background:#fff;border-radius:14px;width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0d2c3f59;overflow:hidden}.einvoice-status{padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;color:var(--success-text);background:#f3fbf7;border-bottom:1px solid #eef2f4}.einvoice-xml{margin:0;flex:1;overflow:auto;padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2;color:#20323b;background:#fbfdfe}.apx-actions{display:flex;gap:.6rem;justify-content:flex-end;padding:.8rem 1.1rem;border-top:1px solid #eef2f4}.reload-screen{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;z-index:10000;box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:none;border:0;border-radius:12px;padding:24px;background:#fff;color:#0e3142;box-shadow:0 12px 40px #0e314240;font-family:inherit}.reload-screen:not([open]){display:none}.reload-screen::backdrop{background:#0e314273}.reload-screen.is-blocking::backdrop{background:#f4f7f8}.reload-screen h1{font-size:20px;line-height:1.3;margin:0 0 8px}.reload-screen p{font-size:15px;line-height:1.45;margin:0 0 20px}.reload-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reload-screen .btn{min-height:40px}.reload-screen .btn-primary{background:#0e3142;border-color:#0e3142;color:#fff}.reload-screen .btn-primary:hover:not(:disabled){background:#16455c}.reload-screen .btn:focus-visible{outline:3px solid #2EBF8B;outline-offset:2px}@media(pointer:coarse){.reload-screen .btn{min-height:48px}}.reload-screen a.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}.reload-screen a.btn[hidden]{display:none}.reload-screen .old-picked{font-weight:600;overflow-wrap:anywhere}.apdf-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;z-index:10000;box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:none;border:0;border-radius:12px;padding:24px;background:#fff;color:#0e3142;box-shadow:0 12px 40px #0e314240;font-family:inherit}.apdf-dialog:not([open]){display:none}.apdf-dialog::backdrop{background:#0e314273}.apdf-dialog h2{font-size:20px;line-height:1.3;margin:0 0 8px;color:#0e3142}.apdf-dialog p{font-size:15px;line-height:1.45;margin:0 0 16px;overflow-wrap:anywhere}.apdf-field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;margin:0 0 8px}.apdf-field input{font:inherit;font-weight:400;padding:8px 12px;min-height:40px;border:1px solid #7A8C97;border-radius:8px;color:#0e3142;background:#fff}.apdf-field input:focus-visible{outline:3px solid #2EBF8B;outline-offset:1px}.apdf-field input[aria-invalid=true]{border-color:#b42318}.apdf-dialog .apdf-field-error{color:#b42318;font-size:14px;font-weight:600;margin:0 0 8px}.apdf-field-error[hidden]{display:none}.apdf-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.apdf-dialog .btn{min-height:40px}.apdf-dialog .btn-primary{background:#0e3142;border-color:#0e3142;color:#fff}.apdf-dialog .btn-primary:hover:not(:disabled){background:#16455c}.apdf-dialog .btn-danger{background:#b42318;border-color:#b42318;color:#fff;font-weight:600}.apdf-dialog .btn-danger:hover:not(:disabled){background:#8f1c13}.apdf-dialog .btn:focus-visible{outline:3px solid #2EBF8B;outline-offset:2px}@media(pointer:coarse){.apdf-dialog .btn{min-height:48px}.apdf-field input{min-height:48px;font-size:16px}}.protect-note{background:#fff4d6;border-color:#e9cf8a;color:#7a4b00}.protect-note p{margin:0 0 8px;line-height:1.45;overflow-wrap:anywhere}.protect-note .hint{color:#7a4b00;margin-bottom:12px}.copy-buffer{position:fixed;top:0;left:-9999px;width:1px;height:1px;opacity:0}.recent-wrap{margin-top:28px}.recent-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.recent-head[hidden],.recent-list[hidden],.recent-empty[hidden],.recent-head .btn[hidden]{display:none}.recent-head h2{font-size:1.05em;margin:0;color:var(--ink)}.recent-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.recent-item{display:flex;align-items:center;gap:4px;min-width:0;padding-right:6px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.recent-item:hover{border-color:var(--accent-strong)}.recent-card{flex:1 1 auto;min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-family:inherit;font-size:inherit;cursor:pointer}.recent-thumb{flex:none;width:40px;height:52px;object-fit:cover;object-position:top;border:1px solid var(--hairline);border-radius:4px;background:var(--card)}.recent-thumb-none{position:relative;background:var(--surface)}.recent-thumb-none:after{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;border-left:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-bottom-left-radius:3px;background:var(--card)}.recent-text{display:flex;flex-direction:column;gap:2px;min-width:0}.recent-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta{font-size:.8em;color:var(--muted);font-variant-numeric:var(--num)}.recent-x{flex:none}.recent-empty{margin:0 0 12px;color:var(--muted);font-size:.9em}.recent-opt{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--ink);cursor:pointer}.recent-opt input{flex:none;width:20px;height:20px;margin:0}.recent-note{margin:0;color:var(--muted);font-size:.85em}@media(pointer:coarse){.recent-opt input{width:24px;height:24px}}.edit-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.edit-tabs[hidden]{display:none}.edit-tab{display:flex;align-items:center;gap:2px;padding:0 0 0 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;max-width:220px;background:#eef1f5;color:var(--ink)}.edit-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.edit-tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-tab.active .edit-tab-name{font-weight:600}.edit-tab-x{flex:none;min-width:40px;min-height:40px;border:0;border-radius:8px;background:none;color:inherit;font-family:inherit;font-size:18px;line-height:1;cursor:pointer}.edit-tab-x:hover{background:#0e31421f}.edit-tab.active .edit-tab-x:hover{background:#ffffff2e}.version-page .brand{cursor:default}.version-list{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:8px 18px;margin:0}.version-list dt{font-weight:600}.version-list dd{margin:0;overflow-wrap:anywhere}.version-here{font-weight:400;color:var(--muted)}.version-state{margin:0 0 4px}.version-state-next{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;padding:8px 12px}.version-state-next code{color:inherit}.version-done p{margin:12px 0 0;font-weight:600;color:var(--success-text)}@media(max-width:560px){.version-list{grid-template-columns:minmax(0,1fr);gap:2px}.version-list dd{margin-bottom:10px}}
