:root{--austruss-orange:#eb851a;--austruss-orange-dark:#c45a18;--austruss-charcoal:#3d3d3d;--austruss-grey:#6d6e71;--austruss-off-white:#f0ebe4;--bg:#f6f3ef;--surface:#fff;--surface-2:#fbf9f7;--line:#e4ddd4;--line-strong:#cdc3b7;--ink:var(--austruss-charcoal);--ink-2:var(--austruss-grey);--ink-3:#9d9a96;--brand:var(--austruss-orange);--brand-dark:var(--austruss-orange-dark);--topbar:#2f2f2f;--topbar-2:#3d3d3d;--canvas:#d9d4cd;--hover:#f3efe9;--sel:#2563eb;--danger:#b91c1c;--ok:#15803d;--warn:#b45309;--radius:6px;color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.38}input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.muted{color:var(--ink-3)}.pad{padding:12px}.link{color:var(--brand-dark);text-underline-offset:2px;text-decoration:underline}#app{grid-template-rows:44px 42px 1fr;height:100vh;display:grid}.topbar{background:var(--topbar);color:#f4f1ec;align-items:center;gap:10px;min-width:0;padding:0 10px;display:flex}.brand{height:22px;margin-right:6px}.file-actions{gap:2px;display:flex}.file-actions button{border-radius:var(--radius);color:#e9e4dc;align-items:center;gap:6px;padding:6px 10px;display:flex}.file-actions button:hover:not(:disabled){background:#ffffff1a}.file-actions [data-act=save]:not(:disabled){background:var(--brand);color:#fff}.file-actions [data-act=save]:not(:disabled):hover{background:var(--brand-dark)}.tabs{scrollbar-width:none;flex:1;align-self:stretch;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.tab{background:var(--topbar-2);color:#cfc9c0;cursor:pointer;border-radius:7px 7px 0 0;flex:0 220px;align-items:center;gap:6px;min-width:96px;max-width:260px;height:34px;padding:0 6px 0 12px;display:flex}.tab.on{background:var(--bg);color:var(--ink)}.tab .ic{width:14px;height:14px}.tab-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab-close{opacity:.6;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.tab-close:hover{opacity:1;background:#0000001f}.tab-close .ic{width:12px;height:12px}.update-pill{background:var(--brand);color:#fff;white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:5px 11px;font-weight:600;animation:.4s ease-out pill-in;display:flex}.update-pill:hover{background:var(--brand-dark)}@keyframes pill-in{0%{opacity:0;transform:translateY(-6px)}}.notes{color:var(--ink);margin:8px 0 0;padding-left:18px}.notes li{margin:3px 0}.user-chip{border-radius:var(--radius);color:#e9e4dc;align-items:center;gap:8px;padding:4px 8px;display:flex}.user-chip:hover{background:#ffffff1a}.avatar{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.toolbar{background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:6px;padding:0 8px;display:flex;overflow-x:auto}.tool-group{border-right:1px solid var(--line);gap:1px;padding-right:6px;display:flex}.tool-group:last-child{border-right:0}.spacer{flex:1}.tool{border-radius:var(--radius);width:32px;height:32px;color:var(--ink);place-items:center;display:grid}.tool:hover:not(:disabled){background:var(--hover)}.tool.on{background:var(--austruss-off-white);color:var(--brand-dark);box-shadow:inset 0 0 0 1.5px var(--brand)}.zoom-label{border-radius:var(--radius);font-variant-numeric:tabular-nums;min-width:54px;height:32px}.zoom-label:hover:not(:disabled){background:var(--hover)}.workspace{--left-w:260px;--right-w:280px;grid-template-columns:var(--left-w) 1fr var(--right-w);min-height:0;display:grid}.panel{background:var(--surface);flex-direction:column;min-height:0;display:flex}.left{border-right:1px solid var(--line)}.right{border-left:1px solid var(--line)}.seg{background:var(--bg);border-radius:var(--radius);margin:8px;padding:2px;display:flex}.seg button{color:var(--ink-2);border-radius:4px;flex:1;padding:5px}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.files,.pages{flex-direction:column;flex:1;min-height:0;display:flex}.pages{gap:10px;padding:8px;overflow-y:auto}.path-bar{align-items:center;gap:4px;padding:0 8px;display:flex}.icon-btn{border-radius:var(--radius);flex:none;place-items:center;width:28px;height:28px;display:grid}.icon-btn:hover:not(:disabled){background:var(--hover)}.crumbs{white-space:nowrap;flex:1;align-items:center;min-width:0;font-size:12px;display:flex;overflow:hidden}.crumb{text-overflow:ellipsis;max-width:110px;color:var(--ink-2);border-radius:4px;padding:3px 4px;overflow:hidden}.crumb:last-child{color:var(--ink);font-weight:600}.crumb:hover{background:var(--hover)}.crumbs .sep,.crumbs .ellipsis{color:var(--ink-3);padding:0 1px}.filter{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin:6px 8px;padding:6px 9px}.filter:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}.entries,.rows{flex:1;padding:0 4px 8px;overflow-y:auto}.entry{text-align:left;border-radius:4px;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.entry:hover{background:var(--hover)}.entry.dir .ic{color:var(--brand)}.entry-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.entry-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.badge{color:var(--warn);background:#fef3c7;border-radius:9px;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.badge .ic{width:11px;height:11px}.thumb{border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.thumb canvas{background:#fff;width:100%;box-shadow:0 1px 3px #0000002e}.thumb-sheet{width:100%;display:block;position:relative}.thumb-sheet canvas{display:block}.thumb-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.thumb-marks *{vector-effect:non-scaling-stroke}.thumb-count{background:var(--brand);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:4px;right:4px;box-shadow:0 1px 2px #0000004d}.thumb.on{background:var(--austruss-off-white);box-shadow:inset 0 0 0 2px var(--brand)}.thumb span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.centre{flex-direction:column;min-width:0;min-height:0;display:flex}.viewer-wrap{flex:1;min-height:0;display:flex;position:relative}.viewer-wrap>#viewer{flex:1}.findbar{z-index:6;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:2px;padding:4px 4px 4px 8px;display:flex;position:absolute;top:10px;right:14px;box-shadow:0 6px 18px #00000026}.findbar input{background:0 0;border:0;outline:none;width:220px;padding:5px 6px}.find-count{text-align:right;min-width:64px;color:var(--ink-2);font-variant-numeric:tabular-nums;padding-right:4px;font-size:12px}.overlay .hit{fill:#facc1559;stroke:#ca8a04;stroke-width:.6px}.overlay .hit.current{fill:#eb851a73;stroke:var(--brand-dark);stroke-width:1.2px}.overlay .snap{fill:none;stroke:#db2777}.overlay .snap.on-markup{stroke:#2563eb}.snap-chip{background:var(--bg);color:var(--ink-2);border-radius:12px;align-items:center;gap:5px;padding:2px 8px;display:flex}.snap-chip.on{color:#9d174d;background:#fce7f3}.search{flex-direction:column;flex:1;min-height:0;display:flex}.search-form{display:flex}.search-form .filter{flex:1}.seg.small{margin:0 8px 6px}.seg.small button{padding:3px;font-size:11px}.results{flex:1;padding:0 4px 8px;overflow-y:auto}.result-file{margin:6px 0 2px}.result-head{text-align:left;border-radius:4px;align-items:baseline;gap:6px;width:100%;padding:4px 6px;display:flex}.result-head:hover{background:var(--hover)}.result-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.result-count{color:var(--ink-3);font-size:11px}.result-folder{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;padding:0 6px;font-size:11px;display:block;overflow:hidden}.hit-row{text-align:left;width:100%;color:var(--ink-2);border-radius:4px;gap:6px;padding:3px 6px 3px 14px;font-size:12px;display:flex}.hit-row:hover{background:var(--hover)}.hit-page{width:28px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.hit-snip{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.hit-snip mark{color:var(--ink);background:#fde68a;border-radius:2px;padding:0 1px}.hit-row .ocr-tag{color:#6d28d9;background:#ede9fe;border-radius:3px;align-self:flex-start;margin-top:2px;padding:0 3px;font-size:9px;font-weight:700}.index-status{border-top:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);gap:8px;padding:10px;font-size:12px;display:grid}.index-status .progress{color:var(--brand-dark);font-weight:600}.index-folders{gap:2px;display:grid}.index-folder{align-items:center;gap:4px;display:flex}.index-folder span{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;min-width:0;overflow:hidden}.index-folder button{border-radius:3px;place-items:center;width:18px;height:18px;display:grid}.index-folder button:hover{background:var(--hover)}.index-folder .ic{width:11px;height:11px}.index-actions{flex-wrap:wrap;gap:10px;display:flex}.centre>.status{flex:none;height:30px}.banner{color:#78350f;background:#fef3c7;border-bottom:1px solid #fcd34d;align-items:center;gap:10px;padding:8px 12px;display:flex}.banner[data-kind=readonly]{color:#312e81;background:#e0e7ff;border-color:#a5b4fc}.banner>div{flex:1}.banner button{border-radius:var(--radius);background:#00000014;padding:5px 10px;font-weight:600}.viewport{background:var(--canvas);cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;min-height:0;position:relative;overflow:hidden}.viewport .stage{transform-origin:0 0;position:absolute;top:0;left:0}.viewport .page-slot{background:#fff;position:absolute;box-shadow:0 2px 14px #00000038}.viewport:not(.has-doc) .stage{display:none}.viewport canvas.base{width:100%;height:100%;position:absolute;inset:0}.viewport canvas.detail{display:none;position:absolute}.viewport svg.overlay{pointer-events:none;position:absolute;inset:0;overflow:visible}.viewport[data-tool]:not([data-tool=select]){cursor:crosshair}.viewport[data-tool=select][data-hover=markup]{cursor:move}.viewport[data-hover=vertex]{cursor:pointer}.viewport[data-hover=h0],.viewport[data-hover=h4]{cursor:nwse-resize}.viewport[data-hover=h2],.viewport[data-hover=h6]{cursor:nesw-resize}.viewport[data-hover=h1],.viewport[data-hover=h5]{cursor:ns-resize}.viewport[data-hover=h3],.viewport[data-hover=h7]{cursor:ew-resize}.viewport.pan-ready,.viewport.pan-ready *{cursor:grab!important}.viewport.grabbing,.viewport.grabbing *{cursor:grabbing!important}.mk-text{white-space:pre;font-family:Arial,Helvetica,sans-serif}.overlay .draft{pointer-events:none}.overlay .ghost{opacity:.7;pointer-events:none}.overlay .sel-box{fill:none;stroke:var(--sel)}.overlay .handle{fill:#fff;stroke:var(--sel)}.overlay .marquee{fill:#2563eb14;stroke:var(--sel)}.overlay .calib{stroke:#db2777;fill:none;stroke-dasharray:6 4}.overlay .calib-pt{fill:#db2777}.text-editor{resize:none;z-index:5;box-sizing:border-box;white-space:pre-wrap;border:1px solid;outline:2px solid #eb851a73;font-family:Arial,Helvetica,sans-serif;position:absolute;overflow:hidden}.empty-state{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.empty{text-align:center;pointer-events:auto;max-width:440px;color:var(--ink-2)}.empty img{opacity:.9;width:56px}.empty h1{color:var(--ink);margin:10px 0 6px;font-size:18px}.empty h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:22px 0 6px;font-size:12px}.recent{gap:4px;margin:0;padding:0;list-style:none;display:grid}.status{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:12px;min-width:0;padding:0 10px;font-size:12px;display:flex}.page-nav{align-items:center;gap:2px;display:flex}.page-nav .icon-btn{width:24px;height:24px}.page-label{text-align:center;font-variant-numeric:tabular-nums;min-width:90px}.scale-chip{background:var(--austruss-off-white);color:var(--ink);border-radius:12px;align-items:center;gap:5px;padding:2px 8px;display:flex}.scale-chip.unset{color:var(--warn);background:#fef3c7}.scale-chip .ic{width:15px;height:15px}.hint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-state{font-weight:600}.doc-state[data-state=dirty]{color:var(--brand-dark)}.doc-state[data-state=ok]{color:var(--ok)}.doc-state[data-state=warn]{color:var(--warn)}.props{border-bottom:1px solid var(--line);max-height:58%;padding:12px;overflow-y:auto}.props h3,.list h3{margin:0 0 10px;font-size:13px}.prop-grid{border:0;grid-template-columns:1fr;gap:4px;margin:0;padding:0;display:grid}.prop-grid>label,.props>label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:11px;font-weight:600}.swatches{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sw{background:var(--c);border-radius:4px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0000002e}.sw.on{outline:2px solid var(--ink);outline-offset:1px}.sw.none{background:linear-gradient(135deg,#fff 45%,#dc2626 45% 55%,#fff 55%)}.swatches input[type=color]{border:1px solid var(--line);background:0 0;border-radius:4px;width:26px;height:22px;padding:0}.chips{flex-wrap:wrap;gap:3px;display:flex}.chip{background:var(--bg);font-variant-numeric:tabular-nums;border-radius:10px;padding:3px 8px;font-size:12px}.chip.on{background:var(--brand);color:#fff}.props select,.props textarea,.props .prop-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;padding:5px 7px}.heads{gap:4px;display:flex}.range{align-items:center;gap:8px;display:flex}.range input{accent-color:var(--brand);flex:1}.range span{text-align:right;font-variant-numeric:tabular-nums;width:36px}.switch{align-items:center;gap:6px;display:flex}.meta{color:var(--ink-2);margin:8px 0 0;font-size:11px;line-height:1.5}.measure-read{border-radius:var(--radius);background:var(--austruss-off-white);font-variant-numeric:tabular-nums;margin-top:10px;padding:8px 10px;font-size:16px;font-weight:700}.measure-read small{color:var(--ink-2);font-size:11px;font-weight:400;display:block}.list{flex-direction:column;flex:1;min-height:0;padding-top:10px;display:flex}.list-head{align-items:center;gap:8px;padding:0 12px;display:flex}.list-head h3{margin:0}.list-head .count{color:var(--ink-3);flex:1}.row{text-align:left;border-radius:4px;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;display:flex}.row:hover{background:var(--hover)}.row.on{background:#e8efff}.dot{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px;margin-top:3px;box-shadow:inset 0 0 0 1px #00000026}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-kind{font-size:12px;font-weight:600}.row-kind em{color:var(--ink-3);margin-left:6px;font-style:normal;font-weight:400}.row-text{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.row-meta{color:var(--ink-3);font-size:10px;font-weight:700}.stamp-menu{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;width:380px;padding:10px;position:fixed;box-shadow:0 10px 30px #0000002e}.menu-title{margin:4px 2px 8px;font-weight:700}.menu-title small{color:var(--ink-3);font-weight:400}.stamp-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.stamp-grid button{border:2px solid var(--c,var(--line));color:var(--c,var(--ink));letter-spacing:.03em;border-radius:5px;padding:7px 6px;font-size:11px;font-weight:800}.stamp-grid button:hover{background:var(--hover)}.stamp-grid.images button{font-weight:600}.stamp-grid img{max-width:100%;max-height:44px}.menu-foot{border-top:1px solid var(--line);justify-content:space-between;padding:8px 2px 0;display:flex}.dlg-back{z-index:50;background:#1e1b1861;place-items:center;display:grid;position:fixed;inset:0}.dlg{background:var(--surface);border-radius:10px;width:min(460px,100vw - 32px);padding:18px 20px 16px;box-shadow:0 20px 50px #0000004d}.dlg h2{margin:0 0 10px;font-size:16px}.dlg-body{color:var(--ink-2);line-height:1.5}.dlg-body p{margin:0 0 8px}.dlg-form{gap:12px;margin-top:8px;display:grid}.dlg-field{gap:4px;display:grid}.dlg-field>span:first-child{font-size:12px;font-weight:600}.dlg-field small{color:var(--ink-3)}.dlg-input{align-items:center;gap:6px;display:flex}.dlg-input input,.dlg-input select{border:1px solid var(--line-strong);border-radius:var(--radius);flex:1;padding:7px 9px}.dlg-input em{color:var(--ink-2);font-style:normal}.dlg-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.dlg-actions button{border-radius:var(--radius);background:var(--bg);padding:7px 14px;font-weight:600}.dlg-actions button:hover{background:var(--hover)}.dlg-actions .primary{background:var(--brand);color:#fff}.dlg-actions .primary:hover{background:var(--brand-dark)}.dlg-actions .danger{color:var(--danger)}.toast{z-index:60;opacity:0;pointer-events:none;color:#fff;background:#2f2f2f;border-radius:8px;max-width:70vw;padding:9px 16px;transition:opacity .15s,transform .15s;position:fixed;bottom:46px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 24px #00000040}.toast.show{opacity:1;transform:translate(-50%)}.toast[data-kind=error]{background:var(--danger)}.toast[data-kind=ok]{background:#166534}@media (max-width:1200px){.file-actions span{display:none}}.list-mode{flex:1;margin:0}.list-mode .count{color:var(--ink-3);font-weight:400}.totals-scope{margin:6px 12px 0}.totals{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.totals th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:4px 6px;font-size:10px;font-weight:600}.totals td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:6px}.totals td:not(:first-child),.totals th:not(:first-child){text-align:right;white-space:nowrap}.totals tbody tr{cursor:pointer}.totals tbody tr:hover{background:var(--hover)}.totals .warn{color:var(--warn);font-size:10px}.viewport .stage{--total-scale-factor:1;--scale-round-x:1px;--scale-round-y:1px}.textLayer{opacity:1;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;--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));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer span,.textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.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 ::selection{color:#0000;background:#2563eb4d}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.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%)}.viewport[data-tool=textselect]{cursor:text}.textsel-bar{z-index:7;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;box-shadow:0 6px 18px #0000002e}.textsel-bar button{border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:flex}.textsel-bar button:hover:not(:disabled){background:var(--hover)}.textsel-bar .ic{width:15px;height:15px}.page-actions{justify-content:space-between;gap:8px;padding:0 4px 6px;font-size:12px;display:flex}.page-actions .link{align-items:center;gap:4px;display:inline-flex}.page-actions .ic{width:15px;height:15px}.panel{position:relative}.resizer{z-index:8;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.left .resizer{right:-4px}.right .resizer{left:-4px}.resizer:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.resizer:hover:after,.resizer.dragging:after{background:var(--brand);width:2px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing *{cursor:col-resize!important}.dev-badge{color:#fff;letter-spacing:.08em;background:#7c3aed;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.view-modes{align-items:center;gap:1px;display:flex}.view-modes .vm{width:26px;height:24px;color:var(--ink-2);border-radius:5px;place-items:center;display:grid}.view-modes .vm:hover:not(:disabled){background:var(--hover);color:var(--ink)}.view-modes .vm.on{background:var(--austruss-off-white);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand)}.view-modes .vm .ic{width:16px;height:16px}.vm-sep{background:var(--line);width:1px;height:16px;margin:0 4px}.tgroup{border-radius:var(--radius);align-items:stretch;display:flex}.tgroup.on{background:var(--austruss-off-white);box-shadow:inset 0 0 0 1.5px var(--brand)}.tg-main{border-radius:var(--radius) 0 0 var(--radius);white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 8px 0 7px;font-weight:500;display:flex}.tgroup.on .tg-main{color:var(--brand-dark)}.tg-main:hover:not(:disabled),.tg-more:hover:not(:disabled){background:var(--hover)}.tg-more{border-radius:0 var(--radius) var(--radius) 0;width:20px;height:32px;color:var(--ink-2);place-items:center;display:grid}.tg-more .ic{width:14px;height:14px}.toolbar [data-act=stamp],.toolbar [data-act=image],.toolbar [data-tool=snapshot],.toolbar [data-act=present]{align-items:center;gap:6px;width:auto;padding:0 8px;display:flex}.tool-menu{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;width:370px;padding:8px;position:fixed;box-shadow:0 14px 34px #0003}.tm-title{border-bottom:1px solid var(--line);margin-bottom:4px;padding:2px 6px 8px;font-weight:700}.tm-item{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.tm-item:hover:not(:disabled){background:var(--hover)}.tm-item.on{background:var(--austruss-off-white)}.tm-item .ic{width:20px;height:20px}.tm-sep{background:var(--line);height:1px;margin:4px 6px}.tm-text{flex-direction:column;flex:1;min-width:0;display:flex}.tm-text small{color:var(--ink-2);font-size:11px;line-height:1.3}.tm-item kbd{background:var(--bg);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:3px 6px;font:600 11px/1 inherit}@media (max-width:1350px){.tg-main span,.toolbar [data-act=stamp] span,.toolbar [data-act=image] span,.toolbar [data-tool=snapshot] span,.toolbar [data-act=present] span{display:none}}.theme-btn{border-radius:var(--radius);color:#e9e4dc;place-items:center;width:32px;height:32px;display:grid}.theme-btn:hover{background:#ffffff1a}:root[data-theme=dark]{--bg:#1d1c1b;--surface:#262524;--surface-2:#2d2c2a;--line:#3b3936;--line-strong:#4d4a46;--ink:#ece8e2;--ink-2:#b8b2aa;--ink-3:#8b857d;--austruss-off-white:#3d3226;--canvas:#121110;--hover:#34322f;--topbar:#141313;--topbar-2:#2b2a28;--brand-dark:#f0a050;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .banner{color:#fde68a;background:#3b2f12;border-color:#6b5314}:root[data-theme=dark] .banner[data-kind=readonly]{color:#c7d2fe;background:#232548;border-color:#3f4380}:root[data-theme=dark] .row.on{background:#23304d}:root[data-theme=dark] .scale-chip.unset,:root[data-theme=dark] .badge{color:#fcd34d;background:#3b2f12}:root[data-theme=dark] .snap-chip.on{color:#f9a8d4;background:#4a1d34}:root[data-theme=dark] .hit-snip mark{color:#fff;background:#a16207}:root[data-theme=dark] .dlg-back{background:#0000008c}:root[data-theme=dark] .textsel-bar,:root[data-theme=dark] .tool-menu,:root[data-theme=dark] .stamp-menu{box-shadow:0 14px 34px #0009}:root[data-theme=dark] .viewport .page-slot{box-shadow:0 2px 18px #000000b3}:root[data-theme=dark] .tab.on{color:var(--ink)}.dock{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;flex:none;min-height:90px;display:flex;position:relative}.dock-grip{cursor:row-resize;z-index:5;height:7px;position:absolute;top:-4px;left:0;right:0}.dock-grip:hover{background:linear-gradient(transparent 3px, var(--brand) 3px, var(--brand) 5px, transparent 5px)}body.resizing-v,body.resizing-v *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.dock-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 8px;display:flex}.dock-head .dock-mode{flex:none;width:190px}.dock-head .dock-filter{flex:1;max-width:420px;margin:0}.dock-group{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.dock-group select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:3px 6px}.dock-body{flex:1;overflow:auto}.dock-table{border-collapse:collapse;width:100%;font-size:12px}.dock-table th{z-index:1;background:var(--surface-2);text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:5px 8px;font-size:11px;font-weight:600;position:sticky;top:0}.dock-table th.asc:after{content:" ▲";font-size:8px}.dock-table th.desc:after{content:" ▼";font-size:8px}.dock-table td{border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:4px 8px;overflow:hidden}.dock-table tbody tr[data-markup]{cursor:pointer}.dock-table tbody tr[data-markup]:hover{background:var(--hover)}.dock-table tbody tr.on{background:#e8efff}:root[data-theme=dark] .dock-table tbody tr.on{background:#23304d}.dock-table .dot{margin:0 6px -1px 0;display:inline-block}.dock-grouprow td{background:var(--bg);font-size:11px;font-weight:700}.dock-grouprow em{color:var(--ink-3);margin-left:4px;font-style:normal;font-weight:400}.dock-chip{background:var(--bg);color:var(--ink-2);border-radius:12px;align-items:center;gap:5px;padding:2px 8px;display:flex}.dock-chip.on{background:var(--austruss-off-white);color:var(--brand-dark)}.dock-chip .ic{width:15px;height:15px}.right.no-list .props{border-bottom:0;flex:1;max-height:none}.status>*{white-space:nowrap;flex-shrink:0}.status .hint{flex:1 1 0;min-width:0}.status .scale-chip span{text-overflow:ellipsis;max-width:230px;overflow:hidden}@media (max-width:1350px){.status .dock-chip span,.status .snap-chip span{display:none}}.layers{flex-direction:column;flex:1;min-height:0;display:flex}.layer-actions{align-items:center;gap:10px;padding:0 12px 4px;font-size:12px;display:flex}.layer-actions .muted{flex:1}.layer-list{flex:1;padding:0 6px 8px;overflow-y:auto}.layer{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;display:flex}.layer:hover{background:var(--hover)}.layer input{accent-color:var(--brand)}.layer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seg button{padding-left:2px;padding-right:2px}.sig-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sig-place{border:1px dashed var(--line-strong);background:#fff;border-radius:6px;flex:none;place-items:center;width:170px;height:64px;display:grid}.sig-place:hover{border-color:var(--brand)}.sig-place img{max-width:160px;max-height:56px}.sig-opts{flex-direction:column;gap:6px;font-size:12px;display:flex}.sig-empty{margin:0 2px 10px;font-size:12px}.sig-dlg{width:min(640px,100vw - 32px)}.sig-pad{border:1px solid var(--line-strong);background:#fff;border-radius:8px;margin:10px 0 6px;position:relative}.sig-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.sig-line{pointer-events:none;border-bottom:1px dashed #cbd5e1;position:absolute;bottom:22%;left:6%;right:6%}.sig-tools{gap:16px;font-size:12px;display:flex}.sig-tools .link{align-items:center;gap:4px;display:inline-flex}.sig-tools .ic{width:14px;height:14px}.link.danger{color:var(--danger)}.flat-keep{color:var(--ink);align-items:flex-start;gap:8px;margin:10px 0 4px;font-weight:600;display:flex}.flat-keep input{accent-color:var(--brand);margin-top:3px}.flat-hint{font-size:12px;margin:0 0 4px 22px!important}.flat-note{background:var(--austruss-off-white);color:var(--ink);border-radius:6px;padding:8px 10px}.form-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.form-field{box-sizing:border-box;pointer-events:auto;background:#2563eb17;border:0;border-radius:1px;margin:0;padding:0 2px;font-family:Arial,Helvetica,sans-serif;line-height:1.15;position:absolute}.form-field:hover{outline:1px solid #2563eb99}.form-field.readonly{background:0 0}.form-field.readonly:hover{outline:none}.ff-text{color:#0000;caret-color:#111;resize:none;overflow:hidden}.ff-text:focus{color:#111;outline:2px solid var(--brand);z-index:1;background:#fff}.ff-tick{cursor:pointer}.ff-choice{color:#0000;appearance:none;cursor:pointer}.ff-choice option{color:#111;background:#fff}.ff-choice:focus{outline:2px solid var(--brand)}.viewport:not([data-tool=select]) .form-field{pointer-events:none}.ff-sign{cursor:pointer;background:#facc1547;outline:1px dashed #b45309b3;place-items:center;display:grid;overflow:hidden}.ff-sign span{color:#92400e;letter-spacing:.02em;white-space:nowrap;pointer-events:none;font:600 9px/1 Arial,sans-serif}.ff-sign:hover{background:#facc1573}.ff-sign.signed{background:0 0;outline:none}.ff-sign.signed:hover{outline:1px dashed #2563eb99}.overlay .marquee.snapbox{fill:#eb851a14;stroke:var(--brand);stroke-dasharray:6 4}.snapshot-card{z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;gap:8px;width:300px;padding:10px 12px 12px;display:grid;position:fixed;bottom:44px;right:16px;box-shadow:0 14px 34px #00000038}.snapshot-card header{align-items:center;gap:8px;display:flex}.snapshot-card header b{flex:1}.snapshot-preview{border:1px solid var(--line);background:repeating-conic-gradient(#e8e4df 0 25%, #fff 0 50%) 0 0 / 14px 14px;border-radius:6px;place-items:center;height:150px;display:grid;overflow:hidden}.snapshot-preview img{object-fit:contain;max-width:100%;max-height:100%}.snapshot-note{color:var(--ink-2);margin:0;font-size:12px;line-height:1.4}.snapshot-card label{align-items:center;gap:6px;display:flex}.snapshot-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.snapshot-actions button{border-radius:var(--radius);background:var(--bg);padding:6px 12px;font-weight:600}.snapshot-actions button:hover:not(:disabled){background:var(--hover)}.snapshot-actions .primary{background:var(--brand);color:#fff}.snapshot-actions .primary:hover:not(:disabled){background:var(--brand-dark)}:root[data-theme=dark] .snapshot-preview{background:repeating-conic-gradient(#3a3a3a 0 25%, #2a2a2a 0 50%) 0 0 / 14px 14px}body.web [data-rail=search],body.web [data-left=search],body.web [data-fsec=browse],body.web .browse,body.web .update-pill{display:none!important}.web-chip{color:#f5b46a;white-space:nowrap;background:#eb851a2e;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.web-chip span{color:#e9e4dc;font-weight:400;text-decoration:underline}.web-chip:hover{background:#eb851a47}body.presenting #app,body.presenting #app.layout-full,body.presenting #app.layout-full.tool-names{grid-template-rows:minmax(0,1fr)}body.presenting .propbar,body.presenting .tabs-row,body.presenting .ruler,body.presenting .ruler-corner{display:none!important}body.presenting .layout-full .viewer-wrap{grid-template:minmax(0,1fr)/minmax(0,1fr)}body.presenting .layout-full .viewer-wrap>#viewer{grid-area:1/1}body.presenting .topbar,body.presenting .toolbar,body.presenting .workspace>aside,body.presenting .dock,body.presenting .status,body.presenting .banner,body.presenting .findbar,body.presenting .text-layer,body.presenting .form-layer,body.presenting .overlay .ui{display:none!important}body.presenting .workspace{grid-template-columns:1fr!important}body.presenting .viewport{background:#1b1b1b}.present-ink{z-index:20;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.present-ink[data-mode=laser]{cursor:none}.present-bar{z-index:21;color:#eee;background:#1c1c1ce0;border-radius:22px;align-items:center;gap:4px;padding:5px 8px;transition:opacity .3s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0006}.present-bar button{border-radius:16px;align-items:center;gap:4px;padding:6px 8px;display:flex}.present-bar button:hover:not(:disabled){background:#ffffff1f}.present-bar button.on{color:#fff;background:#eb851ae6}.present-bar .pb-page{text-align:center;font-variant-numeric:tabular-nums;min-width:58px}.present-bar .pb-sep{background:#fff3;width:1px;height:20px;margin:0 4px}.present-bar .pb-swatch{background:var(--c);border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.present-bar .pb-swatch.on{background:var(--c);border-color:#fff}.present-bar .pb-exit{padding:6px 12px;font-weight:600}body.present-idle .present-bar{opacity:0;pointer-events:none}body.present-idle .present-ink[data-mode=pen]{cursor:none}.fb-btn{border-radius:var(--radius);color:#e9e4dc;white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;display:flex}.fb-btn:hover{background:#ffffff1a}.fb-dlg{gap:10px;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);display:grid;overflow:auto}.fb-dlg h2{align-items:center;gap:8px;margin-bottom:0;display:flex}.fb-answers{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:6px;max-height:280px;padding:10px;display:grid;overflow:auto}.fb-answers-head{align-items:center;gap:6px;font-weight:700;display:flex}.fb-answers-head .ic{width:16px;height:16px}.fb-answer{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.fb-answer p{color:var(--ink-2);margin:3px 0 0;line-height:1.4}.fb-answer .link{margin-top:4px;font-weight:600}.fb-answers small{color:var(--ink-3)}@keyframes help-flash{0%,to{box-shadow:0 0 #eb851a00}50%{box-shadow:0 0 0 4px #eb851ad9}}.help-flash{border-radius:6px;animation:.65s ease-in-out 4 help-flash}.fb-dlg .dlg-body,.fb-dlg .seg{margin:0}.fb-dlg textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;padding:7px 9px;line-height:1.45}.fb-dlg .dlg-actions{margin-top:4px}.fb-shots{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:8px;min-height:96px;padding:8px;display:flex}.fb-shots.drop{border-color:var(--brand);background:#eb851a14}.fb-shot{width:132px;margin:0;position:relative}.fb-shot img{object-fit:cover;object-position:top left;border:1px solid var(--line);background:#fff;border-radius:5px;width:132px;height:80px;display:block}.fb-shot figcaption{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.fb-remove{color:#fff;background:#0009;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.fb-remove .ic{width:14px;height:14px}.fb-add{border:1px solid var(--line);width:132px;height:80px;color:var(--ink-2);background:var(--surface);border-radius:5px;align-content:center;place-items:center;gap:4px;display:grid}.fb-add:hover{background:var(--hover)}.fb-check{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-check small{color:var(--ink-3);flex-basis:100%;padding-left:22px}.fb-error{color:var(--danger);margin:0;font-weight:600}@media (max-width:1350px){.fb-btn span{display:none}}.left .seg button{padding:5px 2px;font-size:12px}.chest{flex-direction:column;flex:1;min-height:0;padding:0 8px 10px;display:flex;overflow-y:auto}.chest-head{background:var(--surface);z-index:1;align-items:center;gap:4px;padding:2px 0 8px;display:flex;position:sticky;top:0}.chest-add{border-radius:var(--radius);background:var(--brand);color:#fff;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:flex}.chest-add:hover:not(:disabled){background:var(--brand-dark)}.chest-help,.chest-where,.chest-empty{margin:4px 2px 10px;font-size:12px;line-height:1.45}.chest-where{word-break:break-all;margin-top:12px}.chest-empty{grid-column:1/-1;margin:2px}.chest-set{border-top:1px solid var(--line);padding:6px 0}.chest-set header{align-items:center;gap:2px;display:flex}.chest-toggle{text-align:left;flex:1;align-items:center;gap:5px;min-width:0;padding:4px 2px;font-weight:700;display:flex}.chest-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chest-toggle small{color:var(--ink-3);margin-left:auto;font-weight:400}.chest-toggle .ic{width:14px;height:14px;transition:transform .15s}.chest-set.closed .chest-toggle .ic{transform:rotate(-90deg)}.chest-set.closed .chest-items{display:none}.chest-set header .icon-btn .ic{width:15px;height:15px}.badge.co{color:#1d4ed8;background:#dbeafe}:root[data-theme=dark] .badge.co{color:#93c5fd;background:#1e2a4a}.chest-items{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding-top:4px;display:grid}.chest-item{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:6px;gap:3px;padding:5px;display:grid;position:relative}.chest-item:hover{border-color:var(--brand);background:var(--hover)}.chest-item.on{border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.chest-item .thumb{background:#fff;border-radius:4px;height:44px;display:block}.chest-item .thumb svg{width:100%;height:100%;display:block}.chest-item .thumb svg path{vector-effect:non-scaling-stroke}.chest-item .nm{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.chest-item .mode{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:3px;right:3px}.chest-item .mode .ic{width:11px;height:11px}.prop-keep{align-items:center;gap:6px;margin:12px 0 4px;display:flex}.stamp-menu{overflow-y:auto}.stamp-cell{display:grid;position:relative}.stamp-cell>button:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stamp-grid .pic{border-color:var(--line);color:var(--ink);place-items:center;gap:2px;font-weight:600;display:grid}.stamp-grid .pic img{object-fit:contain;max-width:100%;max-height:40px}.stamp-grid .pic span{text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.stamp-remove{background:var(--surface);border:1px solid var(--line-strong);width:18px;height:18px;color:var(--ink-2);border-radius:50%;place-items:center;display:none;position:absolute;top:-5px;right:-5px}.stamp-remove .ic{width:11px;height:11px}.stamp-cell:hover .stamp-remove,.stamp-remove:focus-visible{display:grid}.stamp-remove:hover{color:var(--danger);border-color:var(--danger)}.stamp-none{grid-column:1/-1;margin:0 2px;font-size:12px}.menu-foot .link{align-items:center;gap:5px;display:inline-flex}.menu-foot .link .ic{width:15px;height:15px}.stamp-import{gap:10px;width:min(520px,100vw - 32px);display:grid}.stamp-import h2{align-items:center;gap:8px;margin-bottom:0;display:flex}.stamp-import .dlg-body,.stamp-import .seg{margin:0}.si-preview{border:1px dashed var(--line-strong);background:repeating-conic-gradient(#ece8e3 0 25%, #fff 0 50%) 0 0 / 14px 14px;border-radius:8px;place-items:center;height:170px;display:grid;overflow:hidden}.si-canvas{max-width:calc(100% - 16px);max-height:150px}.si-empty{background:var(--surface);border-radius:6px;justify-items:center;gap:4px;padding:8px 12px;display:grid}.si-empty small{color:var(--ink-3)}:root[data-theme=dark] .si-preview{background:repeating-conic-gradient(#3a3a3a 0 25%, #2a2a2a 0 50%) 0 0 / 14px 14px}:root[data-theme=dark] .chest-item .thumb{background:#f5f5f5}.chips.dashes .chip{align-items:center;gap:4px;display:flex}.chips.dashes svg{width:26px;height:6px}.chips.dashes line{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.overlay .empty-text{fill:#2563eb0a;stroke:#6b7280}.index-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.index-head b{color:var(--ink);font-size:12px}.index-head span{font-size:11px}.index-folders .muted{margin:0}.index-add-wrap{position:relative}.index-add{border-radius:var(--radius);background:var(--brand);color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000001f}.index-add:hover{background:var(--brand-dark)}.index-add .ic{width:16px;height:16px}.index-add .ic:last-child{margin-left:auto}.index-menu{z-index:25;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #00000038}.index-option{text-align:left;width:100%;color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.index-option:hover{background:var(--hover)}.index-option .ic{width:18px;height:18px;color:var(--brand-dark)}.index-option span{gap:1px;min-width:0;display:grid}.index-option small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.index-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.index-btn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.index-btn:hover{background:var(--hover)}.index-btn .ic{width:15px;height:15px}.index-ocr{color:var(--ink);cursor:pointer;align-items:center;gap:6px;display:flex}.index-busy{color:var(--brand-dark);gap:5px;font-weight:600;display:grid}.index-bar{background:var(--line);border-radius:2px;height:4px;position:relative;overflow:hidden}.index-bar:after{content:"";background:var(--brand);border-radius:2px;width:35%;animation:1.4s ease-in-out infinite index-slide;position:absolute;top:0;bottom:0}@keyframes index-slide{0%{left:-35%}to{left:100%}}.search-empty{gap:6px;padding:12px 8px;display:grid}.search-empty p{color:var(--ink-2);margin:0 0 6px;line-height:1.5}.search-empty p b{color:var(--ink)}.search-empty .index-option{border:1px solid var(--line);background:var(--surface)}.search-empty .index-option:hover{border-color:var(--brand)}.prop-arrange{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;padding-top:10px;display:flex}.prop-arrange-label{margin-right:auto;font-size:12px;font-weight:600}.prop-buttons{gap:2px;display:flex}.prop-buttons button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);place-items:center;width:30px;height:28px;display:grid}.prop-buttons button:hover{background:var(--hover);border-color:var(--brand)}.prop-buttons .ic{width:16px;height:16px}.lock-btn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:flex}.lock-btn:hover{background:var(--hover)}.lock-btn.on{color:#92400e;background:#fef3c7;border-color:#f59e0b}.lock-btn .ic{width:15px;height:15px}:root[data-theme=dark] .lock-btn.on{color:#fcd34d;background:#3b2f12;border-color:#b45309}.locked-note{margin:0 0 8px;font-size:12px}.props h3 .badge{vertical-align:middle;margin-left:6px}.text-fit{gap:6px;display:grid}.text-fit .chip{justify-self:start;align-items:center;gap:5px;display:inline-flex}.text-fit .chip .ic{width:15px;height:15px}.text-fit .check{align-items:center;gap:6px;font-weight:400;display:flex}.row-lock .ic{vertical-align:-1px;width:11px;height:11px;color:var(--warn);margin-right:3px}.overlay .sel-box.locked{stroke:#b45309}.overlay .sel-lock rect{fill:#f59e0b;stroke:#92400e;stroke-width:1px}.overlay .sel-lock path{stroke:#92400e;stroke-width:1.8px}.page-tools{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);gap:4px;margin:-8px -8px 2px;padding:8px;display:grid;position:sticky;top:-8px}.page-tool-row{gap:4px;display:flex}.page-tool-row button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 2px;font-size:11px;display:flex}.page-tool-row button:hover:not(:disabled){border-color:var(--brand);background:var(--hover)}.page-tool-row .ic{width:17px;height:17px}.page-pick{margin:2px 2px 0;font-size:11px}.thumb.picked{box-shadow:inset 0 0 0 2px var(--brand);background:#eb851a24}.thumb.picked span{color:var(--brand-dark);font-weight:700}.thumb:focus-visible{outline:2px solid var(--sel)}.bookmarks{border-bottom:1px solid var(--line);gap:1px;padding-bottom:6px;display:grid}.bm-title{align-items:center;gap:5px;padding:2px 4px 4px;font-size:12px;font-weight:700;display:flex}.bm-title .ic{width:14px;height:14px}.bm{text-align:left;border-radius:4px;justify-content:space-between;gap:6px;padding:4px 8px;font-size:12px;display:flex}.bm:hover:not(:disabled){background:var(--hover)}.bm small{color:var(--ink-3);flex:none}.staple-dlg{grid-template-rows:auto auto 1fr auto auto auto;gap:10px;width:min(760px,100vw - 40px);height:min(640px,100vh - 40px);display:grid}.staple-head h2{align-items:center;gap:8px;margin:0 0 4px;display:flex}.staple-head .dlg-body{margin:0}.staple-add{flex-wrap:wrap;gap:6px;display:flex}.staple-add button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.staple-add button:hover{background:var(--hover)}.staple-add .ic{width:16px;height:16px}.staple-add .staple-sort{margin-left:auto;font-weight:400}.staple-list{border:1px solid var(--line);background:var(--surface-2);counter-reset:staple;border-radius:8px;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.staple-item{counter-increment:staple;background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 6px 6px 4px;display:flex}.staple-item:before{content:counter(staple);text-align:right;min-width:22px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.staple-item.bad{border-color:var(--danger)}.staple-item.bad small{color:var(--danger)}.staple-item.dragging{opacity:.4}.staple-item.drop-before{box-shadow:0 -3px 0 var(--brand)}.staple-item.drop-after{box-shadow:0 3px 0 var(--brand)}.staple-item .grip .ic{width:14px;height:14px;color:var(--ink-3)}.staple-name{flex:1;min-width:0;display:grid}.staple-name b,.staple-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staple-name small{color:var(--ink-3);text-align:left;direction:rtl;font-size:11px}.staple-item [data-down] .ic{transform:rotate(180deg)}.staple-empty{text-align:center;color:var(--ink-3);padding:30px 10px}.staple-out{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staple-path{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.staple-path span{font-size:12px;font-weight:600}.staple-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);direction:rtl;max-width:420px;font-size:12px;overflow:hidden}.menu-title .stamp-refresh{float:right;align-items:center;gap:4px;font-size:12px;font-weight:400;display:inline-flex}.menu-title .stamp-refresh .ic{width:13px;height:13px}.thumb.drop-before{box-shadow:0 -3px 0 var(--brand)}.thumb.drop-after{box-shadow:0 3px 0 var(--brand)}.thumb[draggable=true]{cursor:grab}.tab.drop-into{box-shadow:inset 0 0 0 2px var(--brand);background:#eb851a2e}.bookmarks{max-height:32vh;overflow-y:auto}.left-tabs{align-items:center;gap:2px;display:flex}.left-tabs .seg{flex:1;margin-right:0}.panel-collapse{border-radius:var(--radius);width:24px;height:28px;color:var(--ink-3);flex:none;place-items:center;margin-right:4px;display:grid}.panel-collapse:hover{background:var(--hover);color:var(--ink)}.panel-collapse .ic{width:16px;height:16px}.right{position:relative}.right-collapse{z-index:3;position:absolute;top:6px;right:2px}.files .filter{margin:0 8px 6px}.files-scroll{flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.files .entries{flex:none;overflow:visible}.fsec{text-align:left;border-top:1px solid var(--line);align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.fsec:first-child{border-top:0}.fsec small{color:var(--ink-3);font-weight:400}.fsec-caret .ic{width:14px;height:14px;transition:transform .15s}.fsec.closed .fsec-caret .ic{transform:rotate(-90deg)}.recent-list{padding:0 4px 4px}.entry.recent-item .entry-name{display:grid}.entry.recent-item .entry-name small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;font-size:10.5px;font-weight:400;overflow:hidden}.browse .path-bar{padding-top:2px}.workspace.left-collapsed{grid-template-columns:34px 1fr var(--right-w)}.workspace.right-collapsed{grid-template-columns:var(--left-w) 1fr 34px}.workspace.left-collapsed.right-collapsed{grid-template-columns:34px 1fr 34px}.workspace.left-collapsed .left>:not(.panel-rail),.workspace.right-collapsed .right>:not(.panel-rail){display:none!important}.panel-rail{flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.panel-rail[hidden]{display:none}.panel-rail button{border-radius:var(--radius);width:28px;height:28px;color:var(--ink-2);place-items:center;display:grid}.panel-rail button:hover{background:var(--hover);color:var(--ink)}.panel-rail .rail-expand{color:var(--brand-dark);margin-bottom:6px}.panel-rail .ic{width:17px;height:17px}.tabs-more{border-radius:var(--radius);color:#e9e4dc;white-space:nowrap;align-self:center;align-items:center;gap:3px;padding:4px 8px;font-weight:600;display:flex}.tabs-more:hover,.tabs-more.open{background:#ffffff1f}.tabs-more .ic{width:14px;height:14px}.tool-menu[data-group=tabs]{max-height:70vh;overflow-y:auto}.tm-item.tab-item{padding-right:4px}.tm-item.tab-item .tm-text b,.tm-item.tab-item .tm-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-item.tab-item .tab-close{flex:none}.pick-mark circle{fill:#eb851a2e;stroke:var(--brand)}.pick-mark path{stroke:var(--brand);fill:none}.pick-mark text{fill:var(--brand);paint-order:stroke;stroke:#fff;stroke-width:3px;font-family:Arial,sans-serif;font-weight:700}.viewport[data-tool=pickpoint]{cursor:crosshair}.overlay-card p{margin:0}.ov-dots{gap:8px;display:flex}.ov-dot{border:2px solid var(--line-strong);width:26px;height:26px;color:var(--ink-2);border-radius:50%;place-items:center;font-weight:700;display:grid}.ov-dot.now{border-color:var(--brand);color:var(--brand)}.ov-dot.done{background:var(--brand);border-color:var(--brand);color:#fff}.propbar,.tabs-row,.tools-all,.ruler,.ruler-corner{display:none}#app.layout-full{grid-template-rows:40px 38px 36px 32px 1fr}.layout-full .topbar{gap:6px}.layout-full .file-actions button span{display:none}.layout-full .file-actions button{padding:6px 7px}.layout-full .topbar .tool-group{border-right:0;padding-right:0}.layout-full .topbar .tool{color:#e9e4dc;width:30px;height:30px}.layout-full .topbar .tool:hover:not(:disabled){background:#ffffff1a}.layout-full .topbar .tool:disabled{opacity:.4}.layout-full .topbar .tool span,.layout-full .toolbar .tool span{display:none}.layout-full .push-right{margin-left:auto}.layout-full #tools{display:none}.layout-full .tools-all{align-items:center;display:flex}.tools-all .tool{width:30px;height:30px}.tools-all .tsep{background:var(--line);flex:none;width:1px;height:20px;margin:0 5px}.layout-full .tabs-row{background:var(--topbar);align-items:flex-end;gap:6px;min-width:0;padding:0 10px;display:flex}.layout-full .tabs-row .tabs{align-self:stretch}.layout-full .tabs-row .tabs-more{align-self:center}.layout-full .propbar{background:var(--surface-2);border-bottom:1px solid var(--line);scrollbar-width:none;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex;overflow-x:auto}.pb-fields{border:0;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.pb-title{text-overflow:ellipsis;flex:none;max-width:200px;margin-right:4px;font-weight:600;overflow:hidden}.pb-label{color:var(--ink-2);font-size:12px}.pb-muted{color:var(--ink-3);text-overflow:ellipsis;overflow:hidden}.pb-sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 4px}.propbar select,.propbar .pb-input{border:1px solid var(--line-strong);background:var(--surface);height:26px;color:var(--ink);font:inherit;border-radius:6px;padding:0 6px;font-size:12px}.propbar .pb-input{width:140px}.propbar .chip{align-items:center;gap:4px;height:26px;display:inline-flex}.pb-sw{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:28px;height:26px;display:grid}.pb-sw i{background:var(--c);border-radius:3px;width:16px;height:14px;box-shadow:inset 0 0 0 1px #0003}.pb-sw.none i{background:linear-gradient(135deg,#0000 45%,#d33 45% 55%,#0000 55%),#fff}.pb-btn{width:28px;height:26px;color:var(--ink);border-radius:6px;flex:none;place-items:center;display:grid}.pb-btn:hover{background:var(--hover)}.pb-btn.on{background:var(--austruss-off-white);color:var(--brand-dark)}.pb-btn .ic{width:16px;height:16px}.pb-more{flex:none;margin-left:auto}.pb-pop{z-index:35;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px;position:fixed;box-shadow:0 10px 26px #0000002e}.layout-full .viewer-wrap{grid-template:20px minmax(0,1fr)/20px minmax(0,1fr);display:grid}.layout-full .ruler,.layout-full .ruler-corner{background:var(--surface-2);display:block}.layout-full .ruler-corner{color:var(--ink-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;font-size:10px;display:grid}.layout-full .ruler-top{border-bottom:1px solid var(--line);grid-area:1/2;width:100%;min-width:0;height:20px}.layout-full .ruler-left{border-right:1px solid var(--line);grid-area:2/1;width:20px;height:100%;min-height:0}.layout-full .viewer-wrap>#viewer{grid-area:2/2;min-width:0;min-height:0}.index-status{grid-template-columns:minmax(0,1fr)}.index-folder span.if-path{direction:ltr;display:grid}.if-path b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.if-path small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;font-size:10.5px;overflow:hidden}.index-folder button{flex:none}.tab.on{box-shadow:inset 0 3px 0 var(--brand)}:root[data-theme=dark] .tab.on{color:#fff;background:#3d2a16}.entry.open .entry-name{font-weight:700}.entry.open>.ic{color:var(--brand)}.viewport[data-tool=formatpaint]{cursor:copy}.overlay .track-guide{fill:none;stroke:#16a34a}.layout-full .toolbar .tool-group.insert{display:none}.tgrp{flex-direction:column;align-items:center;display:flex}.tgrp-tools{align-items:center;display:flex}.tgrp-name{color:var(--ink-3);letter-spacing:.02em;margin-top:1px;font-size:10px;line-height:1;display:none}#app.layout-full.tool-names{grid-template-rows:40px 50px 36px 32px 1fr}.tool-names .tgrp-name{display:block}.tool-names .tools-all .tsep{height:32px}.overlay .handle.turn{fill:#fff;stroke:var(--brand)}.overlay .turn-stem{stroke:var(--brand)}.propbar .pb-num{width:64px}.print-dlg{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.pr-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;display:grid}.pr-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.pr-doc{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pr-size{color:var(--ink-2);font-size:12px}.pr-canvas{background:var(--canvas);border-radius:6px;flex:1;place-items:center;min-height:360px;display:grid}.pr-canvas canvas{background:#fff;max-width:calc(100% - 8px);max-height:100%;box-shadow:0 2px 10px #00000040}.pr-nav{justify-content:center;align-items:center;gap:4px;display:flex}.pr-nav button{border-radius:6px;width:28px;height:26px;font-size:16px;line-height:1}.pr-nav button:hover{background:var(--hover)}.pr-at{text-align:center;border:1px solid var(--line-strong);border-radius:6px;min-width:90px;padding:3px 8px;font-size:12px}.pr-settings{align-content:start;gap:10px;min-width:0;display:grid}.pr-settings fieldset{border:1px solid var(--line);border-radius:8px;gap:6px;margin:0;padding:6px 10px 8px;display:grid}.pr-settings legend{padding:0 4px;font-size:12px;font-weight:600}.pr-docs{gap:2px;max-height:168px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pr-doc-item{cursor:grab;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:3px 4px;display:grid}.pr-doc-item:hover{background:var(--hover)}.pr-doc-item .pr-check{min-width:0}.pr-doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pr-doc-item:not(.on) .pr-doc-name{color:var(--ink-3)}.pr-doc-item .icon-btn{width:24px;height:22px;padding:0}.pr-docs-head{justify-content:flex-start;gap:10px}.pr-docsum{margin-right:auto}.pr-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pr-row>label:first-child{width:92px;color:var(--ink-2);flex:none;font-size:12px}.pr-row select,.pr-row input[type=number],.pr-row input[name=custom]{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink);font:inherit;border-radius:6px;padding:0 6px;font-size:12px}.pr-row select{flex:1;min-width:0}.pr-row input[name=custom]{flex:1}.pr-row .pr-num{width:64px}.pr-row>button{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;height:28px;padding:0 10px}.pr-row>button:hover:not(:disabled){background:var(--hover)}.pr-check,.pr-xy{align-items:center;gap:5px;font-size:12px;display:inline-flex}.pr-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.pr-error{color:#b91c1c;margin:8px 0 0;font-size:12px}@media (max-width:760px){.pr-body{grid-template-columns:1fr}}.tab{position:relative}.tab.tab-drop-before:after,.tab.tab-drop-after:after{content:"";background:var(--brand);border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px}.tab.tab-drop-before:after{left:-3px}.tab.tab-drop-after:after{right:-3px}.page-label{cursor:pointer;border-radius:4px;padding:1px 4px}.page-label:hover{background:var(--hover)}.page-jump{border:1px solid var(--brand);background:var(--surface);width:8em;height:20px;color:var(--ink);font:inherit;border-radius:4px;padding:0 4px}.entry.recent-item.current{background:var(--austruss-off-white)}:root[data-theme=dark] .entry.recent-item.current{background:#3d2a16}
