@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:block;src:url(/fonts/SourceSans3-Latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:block;src:url(/fonts/SourceSans3-LatinExt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Source Sans 3", "Source Sans Pro", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--text:#4b4b4b;--text-strong:#2c2c2c;--text-body:#3e3e3e;--text-muted:#6e6e6e;--text-disabled:#b3b3b3;--text-placeholder:#959595;--surface:#fff;--canvas:#f5f5f5;--divider:#eaeaea;--separator:#e1e1e1;--field-border:#b1b1b1;--menu-border:#cacaca;--hover:#e9e9e9;--pressed:#dadada;--card:#eaeaea;--accent:#0072ee;--accent-text:#0265dc;--primary:#0265dc;--primary-hover:#0054b6;--selection:#1473e6;--selection-fill:#e5f0fe;--toggle:#464646;--tooltip:#747474;--negative:#d31510;--negative-hover:#b40000;--positive:#007a4d;--edit-outline:#8e8e8e;--caret:#111827;--shadow-float:0 3px 6px #9993;--shadow-menu:0 1px 4px #00000026;--shadow-dialog:0 4px 16px #00000029;--radius:4px;--radius-pill:16px;--radius-dialog:16px;--control:32px;font-family:var(--font);font-size:14px;line-height:21px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.icon{fill:currentColor;flex:none;width:20px;height:20px}.button{min-height:var(--control);border:2px solid var(--text-strong);border-radius:var(--radius-pill);color:var(--text-strong);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:3px 14px 5px;font-weight:700;line-height:18px;display:inline-flex}.button:hover:not(:disabled){background:var(--hover)}.button:disabled{border-color:var(--separator);color:var(--text-disabled);cursor:default}.button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button-primary:disabled{border-color:var(--separator);background:var(--separator);color:var(--text-disabled)}.button-dark{color:#fff;background:#000;border-color:#000}.button-dark:hover:not(:disabled){background:#2c2c2c;border-color:#2c2c2c}.button-danger{border-color:var(--negative);background:var(--negative);color:#fff}.button-danger:hover:not(:disabled){border-color:var(--negative-hover);background:var(--negative-hover)}.button-quiet{border-color:#0000}.icon-button{width:var(--control);height:var(--control);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--text-strong)}.icon-button:active:not(:disabled){background:var(--pressed)}.icon-button:disabled{color:var(--text-disabled);cursor:default}.icon-button-selected,.icon-button-selected:hover:not(:disabled){background:var(--accent);color:#fff}.icon-button-toggled,.icon-button-toggled:hover:not(:disabled){background:var(--toggle);color:#fff}.icon-button-flyout:after{content:"";border-top:0 solid #0000;border-bottom:4px solid;border-left:4px solid #0000;border-right:0 solid #0000;position:absolute;bottom:2px;right:2px}.tooltip{z-index:40;border-radius:var(--radius);background:var(--tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;padding:2px 8px 4px;font-size:12px;font-weight:400;line-height:18px;transition:opacity .12s .4s;position:absolute}:hover>.tooltip,:focus-visible>.tooltip{opacity:1}.tooltip-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tooltip-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tooltip-below{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.field,.dialog input:not([type=checkbox],[type=radio]),.dialog select,.panel input:not([type=checkbox],[type=radio]),.panel select,.panel textarea{min-height:var(--control);border:1px solid var(--field-border);border-radius:var(--radius);color:#222;background:#fff;padding:4px 10px}.dialog input:focus-visible,.dialog select:focus-visible,.panel input:focus-visible,.panel select:focus-visible,.panel textarea:focus-visible,.field:focus-visible{outline:2px solid var(--selection);outline-offset:-1px}select.field,.field-compact,.dialog select,.panel select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234b4b4b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/10px 6px no-repeat;padding-right:30px}::placeholder{color:var(--text-placeholder)}input[type=checkbox],input[type=radio]{width:14px;height:14px;accent-color:var(--text);margin:0}.section-label{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;line-height:14px}.notice{color:var(--negative);font-size:13px}.hint{color:var(--text-muted);font-size:13px}.menu{z-index:30;border:1px solid var(--menu-border);border-radius:var(--radius);background:var(--surface);min-width:180px;box-shadow:var(--shadow-menu);flex-direction:column;padding:4px;display:flex;position:absolute}.menu-item{min-height:var(--control);border-radius:var(--radius);color:var(--text-strong);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px 0 8px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item:disabled{color:var(--text-disabled);cursor:default}.menu-item-chosen{box-shadow:inset 0 0 0 2px var(--selection)}.menu-anchor{position:relative}.menu-right{top:-4px;left:calc(100% + 12px)}.menu-below{top:calc(100% + 6px);left:0}.toast{border-radius:var(--radius);background:var(--negative);color:#fff;box-shadow:var(--shadow-dialog);padding:10px 16px}.panel{background:var(--surface);flex-direction:column;flex:none;min-height:0;display:flex}.panel-left{border-right:1px solid var(--divider);width:275px}.panel-right{border-left:1px solid var(--divider);width:400px}.panel-header{flex:none;align-items:center;gap:8px;padding:16px 16px 8px 24px;display:flex}.panel-right .panel-header{padding-left:16px}.panel-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:18px;font-weight:700;line-height:24px;overflow:hidden}.panel-actions{gap:4px;display:flex}.panel-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:8px 24px 24px;display:flex;overflow-y:auto}.panel-section{flex-direction:column;gap:6px;display:flex}.panel-section+.panel-section{border-top:1px solid var(--separator);padding-top:16px}.panel-group{border-bottom:1px solid var(--separator);flex-direction:column;padding-bottom:8px;display:flex}.panel-group-title{min-height:40px;color:var(--text-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;display:flex}.panel-group-title .icon{width:14px;height:14px}.panel-item{min-height:var(--control);border-radius:var(--radius);color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;display:flex}.panel-item .icon{color:var(--text)}.panel-item:hover{background:var(--hover)}.panel-item-chosen,.panel-item-chosen:hover{background:var(--selection-fill);color:var(--accent-text)}.panel-item-chosen .icon{color:var(--accent-text)}.empty-state{color:var(--text-body);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:48px;font-size:15px;display:flex}.empty-state-title{color:var(--text-strong);font-size:18px;font-weight:700}.swatches{align-items:center;gap:6px;display:flex}.swatch{border:2px solid var(--surface);cursor:pointer;border-radius:50%;outline:1px solid #0003;width:20px;height:20px;padding:0}.swatch-chosen{outline:2px solid var(--text-strong)}.field-compact{border:1px solid var(--field-border);border-radius:var(--radius);background:#fff;min-height:28px;padding:2px 8px}.dialog-backdrop{z-index:50;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-dialog);background:var(--surface);min-width:360px;max-width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);box-shadow:var(--shadow-dialog);flex-direction:column;gap:16px;padding:32px 40px;display:flex;overflow-y:auto}.dialog-title{border-bottom:2px solid var(--separator);color:var(--text-strong);padding-bottom:14px;font-size:18px;font-weight:700;line-height:24px}.dialog-hint{color:var(--text-body)}.dialog-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.dialog-choice{align-items:center;gap:8px;display:flex}.dialog-field{color:var(--text);flex-direction:column;gap:4px;display:flex}.dialog-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.dialog-spacer{flex:1}.font-consent{max-width:480px}.app{flex-direction:column;height:100%;display:flex}.app-header{z-index:20;background:var(--surface);height:56px;box-shadow:0 1px 0 var(--divider);flex:none;align-items:center;gap:16px;padding:0 16px;display:flex;position:relative}.brand{color:inherit;border-right:1px solid var(--separator);align-items:center;gap:10px;padding-right:16px;text-decoration:none;display:flex}.brand-mark{border-radius:6px;width:28px;height:28px;display:block}.brand-name{color:var(--text-strong);font-size:15px;font-weight:700}.header-tabs{align-self:stretch;gap:24px;display:flex}.header-tab{color:var(--text-strong);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.header-tab:hover{color:#000}.header-tab-active:after{content:"";background:var(--text-strong);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.header-document{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.document-title{align-items:baseline;gap:8px;min-width:0;display:flex}.document-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.document-kind,.document-detail{color:var(--text-muted);flex:none;font-size:12px}.document-title-failed .document-detail{color:var(--negative)}.document-pending{color:var(--text-muted);align-self:center;display:flex}.document-pending .icon{width:16px;height:16px}.header-actions{align-items:center;gap:8px;display:flex}.workspace{flex:1;min-height:0;display:flex}.document-area{background:var(--canvas);flex-direction:column;flex:1;min-width:0;display:flex}.canvas{flex:1;min-height:0;display:flex;position:relative}.message-bar{border-bottom:1px solid var(--divider);background:var(--surface);flex-wrap:wrap;gap:4px 24px;margin:0;padding:10px 24px;list-style:none;display:flex}.context-bar{z-index:10;border-radius:var(--radius);background:var(--surface);max-width:calc(100% - 160px);box-shadow:var(--shadow-float);align-items:center;gap:16px;padding:4px 12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.context-bar:empty{display:none}.context-group,.tool-options{align-items:center;gap:8px;min-height:40px;display:flex}.context-group+.context-group,.tool-options+.context-group{border-left:1px solid var(--separator);padding-left:16px}.tool-options-name{color:var(--text-strong);align-items:center;gap:8px;font-weight:700;display:flex}.context-text{color:var(--text-strong)}.toasts{z-index:15;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.toasts>*{pointer-events:auto}.right-rail{border-left:1px solid var(--divider);background:var(--surface);flex-direction:column;flex:none;align-items:center;width:51px;padding:8px 0;display:flex}.rail-group,.page-navigator,.zoom-controls{flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.rail-group{padding-top:0}.rail-group+.page-navigator{margin-top:auto}.page-navigator+.zoom-controls{border-top:1px solid var(--divider);margin-top:auto}.page-number{border:1px solid var(--menu-border);border-radius:var(--radius);width:32px;height:32px;color:var(--text);text-align:center;background:#fafafa;padding:0}.page-number:focus-visible{outline:2px solid var(--selection);outline-offset:-1px}.page-count{color:var(--text);font-variant-numeric:tabular-nums}.zoom-level{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:14px}.quick-toolbar-gutter{z-index:12;flex:none;width:66px;position:relative}.quick-toolbar{border-radius:var(--radius);background:var(--surface);width:40px;box-shadow:var(--shadow-float);flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex;position:absolute;top:16px;left:16px}.document-view{flex:1;min-width:0;display:flex}.document-view-empty{justify-content:center;align-items:center}.document-scroller{flex:1;overflow:auto}.document-canvas{position:relative}.page-slot{background:#fff;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 1px 3px #00000014}.page-backdrop{width:100%;height:100%;position:absolute;inset:0}.page-tile{position:absolute}.password-prompt{width:400px}.home{flex-direction:column;align-items:center;gap:32px;width:100%;height:100%;padding:48px 24px;display:flex;overflow-y:auto}.start-card{border:1px dashed var(--field-border);background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:16px;width:min(100%,960px);padding:40px 56px;display:flex}.start-title{color:var(--text-strong);font-size:22px;font-weight:700;line-height:28px}.start-text{max-width:520px;color:var(--text-body);font-size:15px}.home-notice{border-radius:var(--radius);background:var(--surface);width:min(100%,960px);box-shadow:inset 4px 0 0 var(--accent);color:var(--text-strong);padding:10px 16px}.recent-files{flex-direction:column;flex:none;gap:12px;width:min(100%,960px);display:flex}.recent-title{border-bottom:2px solid var(--text-strong);color:var(--text-strong);align-self:flex-start;padding-bottom:6px;font-size:14px;font-weight:700}.recent-table{border-collapse:separate;border-spacing:0;border:1px solid var(--divider);background:var(--surface);border-radius:8px;width:100%;overflow:hidden}.recent-table th{color:var(--text);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:11px;font-weight:700}.recent-table td{border-top:1px solid var(--divider);color:var(--text-strong);white-space:nowrap;padding:8px 16px}.recent-table tbody tr:hover{background:var(--canvas)}.recent-table td:first-child{width:100%;max-width:0}.recent-name{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.recent-name>span:last-child{flex-direction:column;min-width:0;display:flex}.recent-icon{border:1px solid var(--separator);width:32px;height:40px;color:var(--negative);background:#fff;border-radius:2px;flex:none;place-items:center;display:grid}.recent-file{text-overflow:ellipsis;overflow:hidden}.recent-name:hover .recent-file{text-decoration:underline}.recent-kind{color:var(--text-muted);font-size:12px}.recent-actions{text-align:right}.save-status{color:var(--text-muted);flex:none;align-items:center;gap:4px;font-size:12px;display:flex}.save-status .icon{width:16px;height:16px}.save-status-failed{color:var(--negative)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-drop{z-index:60;box-shadow:inset 0 0 0 3px var(--primary);pointer-events:none;background:#0265dc14;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.file-drop-message{border-radius:var(--radius-pill);background:var(--primary);color:#fff;box-shadow:var(--shadow-dialog);align-items:center;gap:10px;padding:14px 24px;font-size:16px;font-weight:700;display:flex}.text-layer{cursor:default;position:absolute;inset:0}.text-layer-adding{cursor:text}.text-block-region{cursor:text;transform-origin:0 0;position:absolute}.text-selection{pointer-events:none;transform-origin:0 0;background:#1473e64d;position:absolute}.find-bar{align-items:center;gap:4px;display:flex}.find-field{width:260px;height:var(--control);border:1px solid var(--field-border);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:6px;padding:0 10px;display:flex}.find-field:focus-within{outline:2px solid var(--selection);outline-offset:-1px}.find-field .icon{width:16px;height:16px;color:var(--text-muted)}.find-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.find-field input::-webkit-search-cancel-button{display:none}.find-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.find-match{pointer-events:none;transform-origin:0 0;background:#facc1566;position:absolute}.find-match-current{background:#f973168c}.edit-caret{border-left:1.5px solid var(--caret);pointer-events:none;transform-origin:0 0;animation:1s step-end infinite caret-blink;position:absolute}@keyframes caret-blink{50%{border-color:#0000}}.edit-frame{outline:1px dashed var(--edit-outline);outline-offset:2px;pointer-events:none;transform-origin:0 0;position:absolute}.edit-frame-move,.edit-frame-resize{border:1px solid var(--selection);background:var(--surface);pointer-events:auto;border-radius:2px;width:10px;height:10px;position:absolute}.edit-frame-move{cursor:move;top:-14px;left:-14px}.edit-frame-resize{cursor:ew-resize;top:calc(50% - 5px);right:-9px}.edit-input{opacity:0;resize:none;pointer-events:none;border:0;width:1px;padding:0;position:absolute;overflow:hidden}.format-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.font-picker,.format-bar .swatches{width:100%}.format-size{width:88px;margin-right:auto}.font-picker-trigger{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234b4b4b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/10px 6px no-repeat;width:100%;padding-right:30px;overflow:hidden}.font-picker-menu{z-index:45;gap:4px;max-height:min(420px,100vh - 120px);padding:8px;position:fixed}.font-picker-search{flex:none;width:100%}.font-picker-list{overflow-y:auto}.font-picker-section{padding:10px 8px 4px}.font-picker-option{min-height:var(--control);border-radius:var(--radius);color:var(--text-strong);cursor:pointer;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.font-picker-option-active{background:var(--hover)}.font-picker-option-chosen{box-shadow:inset 0 0 0 2px var(--selection)}.font-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.font-picker-detail{color:var(--text-muted);flex:none;font-size:12px}.font-picker-note{padding:6px 8px}.annotation-layer{pointer-events:none;position:absolute;inset:0}.annotation-layer-drawing{pointer-events:auto;cursor:crosshair}.comment-box{pointer-events:auto;cursor:pointer;background:0 0;border:1px solid #0000;padding:0;position:absolute}.comment-box:hover,.comment-box-selected{border-color:var(--selection)}.comment-box-selected{outline:2px solid color-mix(in srgb, var(--selection) 35%, transparent)}.annotation-sketch{fill:none;width:100%;height:100%;stroke:var(--selection);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0;overflow:visible}.comment-list{flex-direction:column;gap:12px;display:flex}.comment-item{border:1px solid var(--separator);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.comment-item:hover{border-color:var(--menu-border)}.comment-item-selected,.comment-item-selected:hover{border-color:var(--selection);box-shadow:0 0 0 1px var(--selection)}.comment-item-header{align-items:center;gap:8px;display:flex}.comment-kind{color:var(--text-strong);font-weight:700}.comment-page{color:var(--text-muted);flex:1;font-size:12px}.panel .comment-text{resize:vertical;min-height:56px}.comment-meta{color:var(--text-muted);font-size:12px}.form-layer{pointer-events:none;position:absolute;inset:0}.form-control{pointer-events:auto;margin:0;position:absolute}.form-text{color:#0000;caret-color:#0000;resize:none;background:0 0;border:1px solid #0000;padding:0 2px;font-family:Helvetica,Arial,sans-serif}.form-text:hover{border-color:color-mix(in srgb, var(--selection) 60%, transparent)}.form-text:focus{outline:2px solid var(--selection);color:#111827;caret-color:auto;background:#fff}.form-toggle,.form-choice{opacity:0;cursor:pointer}.form-control:disabled{cursor:default}.field-designer{cursor:crosshair;position:absolute;inset:0}.field-box{border:1px dashed var(--selection);background:color-mix(in srgb, var(--selection) 10%, transparent);cursor:move;position:absolute}.field-box-selected{outline:2px solid color-mix(in srgb, var(--selection) 35%, transparent);border-style:solid}.field-box-drawn{pointer-events:none}.field-box-name{background:var(--selection);color:#fff;white-space:nowrap;border-radius:2px;padding:0 4px;font-size:10px;line-height:14px;position:absolute;bottom:100%;left:0}.field-box-resize{border:1px solid var(--selection);background:var(--surface);cursor:nwse-resize;width:9px;height:9px;position:absolute;bottom:-5px;right:-5px}.field-panel-row{flex-direction:column;gap:4px;display:flex}.field-panel-check{align-items:center;gap:8px;display:flex}.link-layer{pointer-events:none;position:absolute;inset:0}.link-layer-editing{pointer-events:auto;cursor:crosshair}.link-spot{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.link-spot:hover{background:color-mix(in srgb, var(--selection) 12%, transparent)}.link-box{border:1px dashed var(--selection);background:color-mix(in srgb, var(--selection) 8%, transparent);cursor:move;position:absolute}.link-box-selected{outline:2px solid color-mix(in srgb, var(--selection) 30%, transparent);border-style:solid}.link-box-drawn{pointer-events:none}.link-box-resize{border:1px solid var(--selection);background:var(--surface);cursor:nwse-resize;width:9px;height:9px;position:absolute;bottom:-5px;right:-5px}.link-page{width:5em}.link-address{margin-left:22px}.bookmark-tree,.bookmark-children{margin:0;padding:0;list-style:none}.bookmark-row{min-height:var(--control);border-radius:var(--radius);align-items:center;gap:2px;display:flex}.bookmark-row:hover{background:var(--hover)}.bookmark-row-selected,.bookmark-row-selected:hover{background:var(--selection-fill)}.bookmark-drop-before{box-shadow:inset 0 2px 0 var(--selection)}.bookmark-drop-after{box-shadow:inset 0 -2px 0 var(--selection)}.bookmark-drop-inside{outline:1px solid var(--selection)}.bookmark-toggle{cursor:pointer;background:0 0;border:0;flex:none;width:20px;height:20px;padding:0}.bookmark-toggle:before{content:"";border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);width:6px;height:6px;margin:0 auto;display:block;transform:rotate(-45deg)}.bookmark-toggle-open:before{transform:rotate(45deg)}.bookmark-toggle-empty{visibility:hidden}.bookmark-title{color:var(--text-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:4px;overflow:hidden}.panel .bookmark-rename{flex:1;min-width:0}.image-layer{pointer-events:none;position:absolute;inset:0}.image-layer-placing{pointer-events:auto;cursor:copy}.image-box{border:1px dashed var(--edit-outline);transform-origin:0 0;pointer-events:none;position:absolute}.image-box-selected{border:1px solid var(--selection);outline:2px solid color-mix(in srgb, var(--selection) 30%, transparent);cursor:move;pointer-events:auto}.image-box-resize{border:1px solid var(--selection);background:var(--surface);cursor:nwse-resize;width:9px;height:9px;position:absolute;bottom:-5px;right:-5px}.signature-layer{cursor:crosshair;position:absolute;inset:0}.signature-placement{border:1px dashed var(--selection);background:color-mix(in srgb, var(--selection) 8%, transparent);position:absolute}.signature-canvas{border:1px solid var(--field-border);border-radius:var(--radius);touch-action:none;cursor:crosshair;background:#fff}.signature-canvas polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.signature-status{color:var(--text-strong);align-items:center;gap:8px;display:flex}.signature-status-valid .icon{color:var(--positive)}.signature-status-broken .icon{color:var(--negative)}.signature-status-unsupported .icon{color:var(--text-disabled)}.protection-dialog{max-width:440px}.protection-passwords{gap:8px;margin-left:22px;display:grid}.protection-permissions{border:1px solid var(--separator);border-radius:var(--radius);gap:6px;margin:0 0 0 22px;padding:10px 12px;display:grid}.print-field{justify-content:space-between;align-items:center;gap:16px;display:flex}.print-range{margin-left:22px}.print-sheet{display:none}@media print{html,body{background:#fff;height:auto}#root{display:none}.print-sheet{display:block}.print-page{break-after:page;object-fit:contain;max-width:100%;max-height:100vh;margin:0 auto;display:block}.print-sheet-actual .print-page{max-width:none;max-height:none;margin:0}.print-page:last-child{break-after:auto}}.organize-toolbar{border-bottom:1px solid var(--separator);flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:12px;display:flex}.organize-divider{background:var(--separator);width:1px;height:20px;margin:0 4px}.organize-password{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.organize-password span{width:100%;color:var(--text-strong)}.organize-password input{flex:1}.organize-notice{width:100%}.thumbnail-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));justify-items:center;gap:16px 8px;padding:8px 0;display:grid}.thumbnail{color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.thumbnail canvas{border:1px solid var(--separator);outline-offset:2px;background:#fff;border-radius:8px;outline:1px solid #0000}.thumbnail:hover canvas{border-color:var(--menu-border)}.thumbnail-current canvas{border-color:var(--edit-outline)}.thumbnail-selected canvas,.thumbnail-selected:hover canvas{border-color:var(--selection);outline-color:var(--selection-fill);outline-width:3px}.thumbnail-selected .thumbnail-number{color:var(--accent-text);font-weight:700}.thumbnail-drop-before{box-shadow:-6px 0 0 -3px var(--selection)}.thumbnail-drop-line{background:var(--selection);border-radius:2px;width:3px;height:120px}
