:root{color-scheme:light;--app-bg: oklch(.91 .045 245);--panel: oklch(.975 .012 245);--paper: white;--chrome: oklch(.18 .035 255);--chrome-soft: oklch(.24 .038 252);--ink: oklch(.19 .035 255);--muted: oklch(.43 .05 250);--line: oklch(.81 .04 245);--primary: oklch(.45 .16 250);--primary-dark: oklch(.31 .12 252);--primary-pale: oklch(.89 .06 240);--violet: oklch(.27 .085 300);--focus: oklch(.61 .18 235);--danger: oklch(.52 .2 28);--success: oklch(.5 .13 155);--toolbar: 3.5rem;--status: 1.8rem;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;min-width:20rem;height:100%;margin:0;overflow:hidden}body{background:var(--app-bg);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;font-size:.875rem;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.page-item:focus-visible,.annotation:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}svg{display:block}.app-bar{height:4rem;display:grid;grid-template-columns:13rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:0 1rem;border-bottom:1px solid oklch(.3 .035 255);background:var(--chrome);color:#fff}.app-brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit;font-size:1rem;font-weight:650;text-decoration:none}.app-brand strong{color:#8ac7ea}.app-mark{width:2rem;height:2rem;display:grid;flex:0 0 auto;place-items:center;border-radius:.5rem;background:var(--violet)}.app-mark svg{width:1.2rem}.file-identity{min-width:0}.file-identity strong,.file-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-identity strong{font-size:.83rem}.file-identity span{margin-top:.12rem;color:#96a7b7;font-size:.68rem}.app-actions{display:flex;gap:.55rem}.menu-trigger{width:2.55rem;height:2.55rem;display:grid;place-items:center;border:0;border-radius:.5rem;background:var(--chrome-soft);color:#fff;cursor:pointer}.menu-trigger:hover{background:#1c2f44}.menu-trigger svg{width:1.15rem}.control-button{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .85rem;border:0;border-radius:.5rem;cursor:pointer;font-size:.78rem;font-weight:720;transition:background .16s var(--ease),transform .16s var(--ease)}.control-button svg{width:1rem}.control-button.primary{background:var(--primary);color:#fff}.control-button.primary:hover:not(:disabled){background:oklch(.39 .15 250)}.control-button.secondary{background:var(--chrome-soft);color:#fff}.control-button.secondary:hover:not(:disabled){background:#1c2f44}.control-button:active:not(:disabled){transform:translateY(1px)}.editor-grid{height:calc(100% - 4rem);display:grid;grid-template-columns:10.5rem minmax(28rem,1fr) 15.5rem}.page-sidebar,.inspector{min-width:0;min-height:0;background:var(--panel)}.page-sidebar{display:grid;grid-template-rows:var(--toolbar) minmax(0,1fr);overflow:hidden;border-right:1px solid var(--line)}.page-sidebar>header,.inspector>header{height:var(--toolbar);display:flex;align-items:center;justify-content:space-between;padding:0 .85rem;border-bottom:1px solid var(--line);font-size:.75rem}.page-sidebar>header span{min-width:1.65rem;padding:.15rem .4rem;border-radius:999px;background:var(--primary-pale);color:var(--primary-dark);text-align:center;font-size:.65rem;font-weight:750}.page-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:.75rem;scrollbar-gutter:stable}.page-item{width:100%;display:grid;gap:.4rem;margin:0 0 .75rem;padding:.45rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--muted);cursor:pointer;text-align:center}.page-item:hover{background:var(--primary-pale)}.page-item.active{border-color:var(--primary);background:var(--primary-pale);color:var(--primary-dark)}.page-item canvas{width:100%;height:auto;display:block;background:#fff;box-shadow:0 2px 5px #0b172329}.page-item span{font:.65rem ui-monospace,monospace}.workbench{min-width:0;min-height:0;display:grid;grid-template-rows:var(--toolbar) minmax(0,1fr) var(--status)}.editor-toolbar{display:flex;align-items:center;gap:.45rem;padding:.42rem .65rem;border-bottom:1px solid var(--line);background:var(--panel)}.tool-group{display:flex;align-items:center;gap:.2rem}.tool-button,.icon-control{min-width:2.35rem;min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.4rem;background:transparent;color:var(--muted);cursor:pointer}.tool-button{gap:.38rem;padding:0 .55rem;font-size:.7rem}.tool-button svg,.icon-control svg{width:1rem}.tool-button:hover:not(:disabled),.icon-control:hover:not(:disabled){background:var(--primary-pale);color:var(--primary-dark)}.tool-button.active{background:var(--primary);color:#fff}.toolbar-divider{width:1px;height:1.7rem;margin-inline:.2rem;background:var(--line)}.page-controls,.zoom-controls{display:flex;align-items:center;gap:.25rem;margin-left:auto;color:var(--muted);font-size:.72rem}.page-controls input{width:2.8rem;padding:.3rem;border:1px solid var(--line);border-radius:.3rem;background:#fff;color:var(--ink);text-align:center}.zoom-controls{margin-left:.35rem}.zoom-controls output{min-width:3rem;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}.workspace{position:relative;min-width:0;min-height:0;overflow:auto;background:#b9d5ed}.workspace.dragging{background:var(--primary-pale)}.empty-editor{min-height:100%;display:grid;align-content:center;justify-items:center;padding:3rem;text-align:center}.empty-symbol{width:4rem;height:4rem;display:grid;place-items:center;border-radius:.75rem;background:var(--primary-pale);color:var(--primary-dark)}.empty-symbol svg{width:2rem}.empty-editor h1{margin:1.25rem 0 0;font-size:1.55rem;letter-spacing:-.025em}.empty-editor p{max-width:33rem;margin:.65rem 0 1.3rem;color:var(--muted);font-size:.95rem;line-height:1.55}.empty-editor small{margin-top:.8rem;color:var(--muted)}.document-view{min-width:max-content;min-height:100%;padding:2rem}.canvas-stage{position:relative;margin-inline:auto;background:var(--paper);box-shadow:0 4px 8px #07122133;touch-action:none}#pdfCanvas{display:block;width:100%;height:100%}.pdf-text-layer,.annotation-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pdf-text-layer{z-index:1}.annotation-layer{z-index:2}.pdf-text-target{position:absolute;padding:0;border:0;background:transparent;pointer-events:none}.canvas-stage[data-tool=text] .pdf-text-target{pointer-events:auto;cursor:text}.canvas-stage[data-tool=text] .pdf-text-target:hover,.canvas-stage[data-tool=text] .pdf-text-target:focus-visible{outline:2px solid var(--focus);outline-offset:1px;background:#81cffc33}.annotation{position:absolute;border:1px solid transparent;background:transparent;color:inherit;pointer-events:auto;cursor:pointer}.annotation.selected{border-color:var(--focus)}.annotation.text,.annotation.replacement{padding:0 .1rem;color:var(--annotation-color);font-family:Arial,sans-serif;font-weight:400;line-height:1.15;white-space:pre}.annotation.replacement{overflow:visible;border-radius:0;background:#fff;text-align:left}.annotation.replacement.pending{background:transparent;color:transparent}.annotation.highlight{background:#fbd5306b;mix-blend-mode:multiply}.annotation-strokes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.render-state{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:.7rem;background:#f6f9fcf0;color:var(--muted);font-size:.75rem}.render-spinner{width:1.55rem;height:1.55rem;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:render-spin .75s linear infinite}@keyframes render-spin{to{transform:rotate(1turn)}}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .75rem;border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.65rem}.status-bar>span:last-child{display:inline-flex;align-items:center;gap:.35rem}.local-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--success)}.inspector{border-left:1px solid var(--line);overflow:auto}.inspector section{display:grid;gap:.55rem;padding:1rem;border-bottom:1px solid var(--line)}.inspector label{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;font-weight:680}.inspector textarea,.inspector select{width:100%;border:1px solid var(--line);border-radius:.4rem;background:#fff;color:var(--ink);padding:.55rem .6rem;font-size:.78rem;resize:vertical}.inspector input[type=range]{width:100%;accent-color:var(--primary)}.inspector-help strong{font-size:.8rem}.inspector-help p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.document-details>div{display:grid;grid-template-columns:4rem minmax(0,1fr);align-items:baseline;gap:.5rem}.document-details span{color:var(--muted);font-size:.68rem}.document-details strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;right:1rem;bottom:1rem;z-index:30;max-width:24rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--chrome);color:#fff;box-shadow:0 4px 8px #03030347;font-size:.78rem}.app-menu{position:fixed;inset:4.35rem 1rem auto auto;z-index:40;width:min(21rem,calc(100vw - 2rem));margin:0;padding:.4rem;border:0;border-radius:.65rem;background:#fff;color:var(--ink);box-shadow:0 5px 8px #0106113d}.app-menu::backdrop{background:transparent}.app-menu button{width:100%;display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;border:0;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer;text-align:left}.app-menu button:hover:not(:disabled){background:var(--primary-pale)}.app-menu button:disabled{opacity:.42}.app-menu svg{width:1.2rem}.app-menu span,.app-menu strong,.app-menu small{display:block}.app-menu strong{font-size:.78rem}.app-menu small{margin-top:.12rem;color:var(--muted);font-size:.66rem}.app-menu .danger-menu-item{color:var(--danger)}.menu-separator{height:1px;margin:.35rem;background:var(--line)}body.wide-view .editor-grid{grid-template-columns:minmax(0,1fr)}body.wide-view .page-sidebar,body.wide-view .inspector{display:none}.library-dialog{width:min(38rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));padding:0;border:0;border-radius:.75rem;background:var(--panel);color:var(--ink);box-shadow:0 8px 12px #01030a47}.library-dialog::backdrop{background:#01030a8c}.library-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.library-dialog>header strong,.library-dialog>header small{display:block}.library-dialog>header strong{font-size:.95rem}.library-dialog>header small{margin-top:.2rem;color:var(--muted);font-size:.68rem}.dialog-close{width:2rem;height:2rem;border:0;border-radius:.4rem;background:transparent;color:var(--muted);cursor:pointer;font-size:1.35rem}.dialog-close:hover{background:var(--primary-pale);color:var(--ink)}.local-document-list,.revision-list{min-height:8rem;max-height:min(31rem,calc(100vh - 11rem));overflow:auto;padding:.45rem}.library-dialog>footer{padding:.75rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.66rem}.library-empty{display:grid;min-height:8rem;place-items:center;padding:1rem;color:var(--muted);text-align:center}.local-document-row,.revision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;border-bottom:1px solid var(--line)}.local-document-row:last-child,.revision-row:last-child{border-bottom:0}.local-document-meta{min-width:0}.local-document-meta strong,.local-document-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-document-meta strong{font-size:.78rem}.local-document-meta span{margin-top:.22rem;color:var(--muted);font-size:.66rem}.local-document-actions{display:flex;gap:.35rem}.local-document-actions button{min-height:2rem;padding:.35rem .6rem;border:0;border-radius:.35rem;background:var(--primary-pale);color:var(--primary-dark);cursor:pointer;font-size:.68rem;font-weight:700}.local-document-actions .delete-local{background:transparent;color:var(--danger)}.revision-row button{min-height:2rem;padding:.35rem .65rem;border:0;border-radius:.35rem;background:var(--primary);color:#fff;cursor:pointer;font-size:.68rem;font-weight:700}@media(max-width:70rem){.editor-grid{grid-template-columns:9rem minmax(28rem,1fr) 13.5rem}.tool-button span{display:none}}@media(max-width:54rem){.app-bar{grid-template-columns:auto minmax(0,1fr) auto}.app-brand>span:last-child{display:none}.editor-grid{grid-template-columns:8rem minmax(0,1fr)}.inspector{display:none}}@media(max-width:40rem){.app-bar{height:auto;min-height:4rem;grid-template-columns:auto 1fr;padding-block:.5rem}.file-identity{display:none}.app-actions{justify-self:end}.control-button{padding-inline:.65rem}.app-actions .control-button svg{display:none}.editor-grid{height:calc(100% - 4rem);grid-template-columns:1fr}.page-sidebar{display:none}.editor-toolbar{overflow-x:auto}.page-controls{margin-left:.2rem}.zoom-controls{display:none}.document-view{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.render-spinner{animation:none;border-top-color:var(--line)}}
