@charset "UTF-8";.ribbon{display:flex;flex-direction:column;border-bottom:1px solid #d0d0d0;background:#f5f5f5;flex-shrink:0;max-width:100vw}.ribbon__tabs{display:flex;padding:0 8px;border-bottom:1px solid #d0d0d0;background:#ededed;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ribbon__tabs::-webkit-scrollbar{display:none}.ribbon__tab{padding:4px 16px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:.85rem;color:#6b6b6b;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex-shrink:0;transition:color .15s,border-color .15s}.ribbon__tab:hover{color:#1a1a1a}.ribbon__tab[aria-selected=true]{color:#0078d4;border-bottom-color:#0078d4;font-weight:600}.ribbon__tab:focus-visible{outline:2px solid #0078d4;outline-offset:2px}.ribbon__tab--contextual{color:#7a4a00;background:#fff4e0;border-radius:4px 4px 0 0}.ribbon__tab--contextual[aria-selected=true]{color:#7a4a00;border-bottom-color:#c77d00}.ribbon__tabs-spacer{flex:1}.ribbon__collapse{border:none;background:transparent;cursor:pointer;font:inherit;color:#6b6b6b;padding:0 8px;flex-shrink:0}.ribbon__collapse:hover{color:#1a1a1a}.ribbon__collapse:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}.ribbon--collapsed .ribbon__tabs{border-bottom:none}.ribbon__panel{display:none;padding:8px 16px;height:96px;box-sizing:border-box;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ribbon__panel::-webkit-scrollbar{height:6px}.ribbon__panel::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.ribbon__panel--active{display:flex}.ribbon__panel--compact .ribbon-btn:not(.ribbon-btn--text) .ribbon-btn__label{display:none}.ribbon__panel--compact .ribbon-btn{min-width:32px;padding:4px 2px}.ribbon__panel--compact .ribbon-select--wide{width:140px}.ribbon-group{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px;border-right:1px solid #d0d0d0;flex-shrink:0}.ribbon-group:last-child{border-right:none}.ribbon-group__label{font-size:.7rem;color:#6b6b6b;text-align:center}.ribbon-group__buttons{display:flex;gap:2px}.ribbon-group__buttons--wrap{flex-wrap:wrap;max-width:260px;max-height:62px;overflow-y:auto;scrollbar-width:thin}.ribbon-group__buttons--column{flex-direction:column;align-items:flex-start;gap:0}.ribbon-btn{display:flex;flex-direction:column;align-items:center;padding:4px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;font:inherit;font-size:.75rem;color:#1a1a1a;min-width:40px;gap:2px;transition:background .1s}@media (pointer: coarse){.ribbon-btn{min-width:48px;min-height:44px;justify-content:center}}.ribbon-btn:hover:not(:disabled){background:#e1e1e1;border-color:#d0d0d0}.ribbon-btn:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.ribbon-btn:disabled{opacity:.4;cursor:default}.ribbon-btn--active{background:#cce4f6;border-color:#0078d4}.ribbon-btn--symbol{min-width:28px;font-size:1rem;padding:2px;font-family:Courier New,monospace}@media (pointer: coarse){.ribbon-btn--symbol{min-width:40px;min-height:40px;padding:4px}}.ribbon-separator{width:1px;align-self:stretch;background:#d0d0d0;margin:0 4px}.ribbon-checkbox-container{display:flex;align-items:center;gap:4px;font-size:.75rem;cursor:pointer}.ribbon-checkbox-container .ribbon-label{text-transform:none;font-size:.75rem;color:#1a1a1a}.ribbon-btn{position:relative}.ribbon-btn .icon{display:block;width:18px;height:18px}.ribbon-btn__glyph{display:block;font-size:1rem;line-height:18px;height:18px}.ribbon-btn__label{white-space:nowrap;line-height:1.1}.ribbon-btn--attention{color:#0078d4}.ribbon-btn--attention:after{content:"";position:absolute;top:4px;right:6px;width:7px;height:7px;border-radius:50%;background:#f59f00}.ribbon-tab-content{display:flex;gap:8px}.ribbon-select-container,.ribbon-input-container{display:flex;flex-direction:column;gap:2px}.ribbon-label{font-size:.65rem;color:#6b6b6b;text-transform:uppercase}.ribbon-select,.ribbon-input{font:inherit;font-size:.8rem;padding:2px 4px;border:1px solid #d0d0d0;border-radius:3px;background:#fff;color:#1a1a1a;width:80px}.ribbon-select:focus,.ribbon-input:focus{outline:none;border-color:#0078d4}.ribbon-select--wide{width:220px}.ribbon-input{width:60px}.ribbon-group__buttons--grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:2px}.ribbon-link{border:none;background:transparent;color:#0078d4;font:inherit;font-size:.75rem;cursor:pointer;padding:0 2px;text-decoration:underline}.ribbon-link:focus-visible{outline:2px solid #0078d4}.editor-area{flex:1;min-height:0;overflow-y:auto;background:#fff;padding:16px}.row-list{display:table;width:100%;border-collapse:collapse}.editor-row{display:table-row;position:relative}.editor-row--selected{background:#cce4f6!important}.editor-row__cell{display:table-cell;vertical-align:top;padding:2px 4px;border-bottom:1px solid rgb(220.75,220.75,220.75)}.editor-row__cell--type{width:140px;min-width:140px;position:relative}.editor-row__cell--comment{width:32px;min-width:32px}.editor-row__cell--content{min-width:200px}.editor-row__cell--braille{min-width:160px}.editor-header{display:table-row}.editor-header__cell{display:table-cell;padding:4px;font-size:.75rem;font-weight:600;color:#6b6b6b;border-bottom:2px solid #d0d0d0;background:#f5f5f5;position:sticky;top:0;z-index:10}.type-cell{position:relative;display:flex;align-items:center;min-height:28px;border-radius:2px;border:2px solid transparent}.type-cell:focus{outline:none}.type-cell__input{width:100%;height:100%;padding:2px 4px;border:2px solid transparent;border-radius:2px;background:transparent;font:inherit;font-size:.8rem;font-weight:500;color:#1a1a1a;cursor:default}.type-cell__input:focus{outline:none;cursor:text}.type-cell__input--empty{color:#6b6b6b;font-style:italic}.type-dropdown{position:absolute;top:100%;left:0;width:100%;min-width:180px;background:#fff;border:1px solid #d0d0d0;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #0000001f;z-index:100;margin-top:-1px;overflow:hidden}.type-dropdown__list{list-style:none;margin:0;padding:2px 0;max-height:200px;overflow-y:auto}.type-dropdown__item{padding:2px 8px;font-size:.85rem;cursor:pointer;color:#1a1a1a}.type-dropdown__item:hover,.type-dropdown__item--highlight{background:#cce4f6}.type-dropdown__item--text{color:#6b6b6b;font-style:italic}.type-dropdown__item--empty{color:#6b6b6b;font-style:italic;cursor:default}.te{position:relative;display:block;min-height:1.4em;font:inherit;font-size:.9rem;line-height:1.4;cursor:text}.te__view,.te__input{font:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;padding:0;margin:0;border:0}.te__view{min-height:1.4em}.te__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;box-sizing:border-box;background:transparent;color:transparent;caret-color:#1a1a1a;resize:none;overflow:hidden;outline:none;z-index:1}.te__input::selection{background:#0078d44d}.te--readonly{cursor:default}.te--readonly .te__input{caret-color:transparent;cursor:default}.content-cell[data-item-type=heading1] .te{font-size:1.2em;font-weight:700}.content-cell[data-item-type=heading2] .te{font-size:1.05em;font-weight:600}.content-cell[data-item-type=heading3] .te{font-size:.95em;font-weight:500}.content-cell[data-item-type=latex] .te{font-family:Courier New,monospace;font-size:.85em;color:#005ba1}.te__placeholder{color:#6b6b6b;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none}.te-tok{display:inline}.te-tok--ctrl{display:inline-block;width:1em;height:1.2em;margin:0;padding:0;box-sizing:border-box;overflow:hidden;text-align:center;vertical-align:-.2em;font-size:.6em;line-height:2em;font-weight:700;font-style:normal;font-family:Courier New,monospace;color:#0078d4;background:#0078d41a;border:1px solid rgba(0,120,212,.35);border-radius:3px;cursor:default;-webkit-user-select:none;user-select:none;letter-spacing:-.05em}.te-tok--ctrl--grade1{color:#7b5ea7;background:#7b5ea71a;border-color:#7b5ea759}.te-tok--ctrl--numeric{color:#b85c00;background:#b85c001a;border-color:#b85c0059}.te-tok--ctrl--emphasis{color:#107c41;background:#107c411a;border-color:#107c4159}.te-tok--ctrl--math{color:#c43000;background:#c430001a;border-color:#c4300059}.te-tok--ctrl--code{color:#007272;background:#0072721a;border-color:#00727259}.te-tok--ctrl--science{color:#08a;background:#0088aa1a;border-color:#0088aa59}.te-tok--ctrl--chess{color:#4a7a00;background:#4a7a001a;border-color:#4a7a0059}.te-tok--ctrl--logic{color:#a30;background:#aa33001a;border-color:#aa330059}.te-tok--ctrl--astronomy{color:#50b;background:#5500bb1a;border-color:#5500bb59}.te-tok--ctrl--physics{color:#069;background:#0066991a;border-color:#00669959}.te-tok--ctrl--electronics{color:#a50;background:#aa55001a;border-color:#aa550059}.te-tok--ctrl--music{color:#a06;background:#aa00661a;border-color:#aa006659}.te-tok--ctrl--religious{color:#7a5500;background:#7a55001a;border-color:#7a550059}.te-tok--ctrl--graphs{color:#075;background:#0077551a;border-color:#00775559}.te-tok--ctrl--calendar{color:#550;background:#5555001a;border-color:#55550059}.te-tok--ctrl--phonetics{color:#074;background:#0077441a;border-color:#00774459}.te-tok--ctrl--chemistry{color:#860;background:#8866001a;border-color:#88660059}.raw-input{width:100%;min-height:28px;padding:2px 4px;border:1px solid transparent;border-radius:3px;background:transparent;font:inherit;font-size:.9rem;line-height:1.2;resize:none;overflow:hidden;box-sizing:border-box;display:block}.raw-input:focus{outline:2px solid #0078d4;border-color:#0078d4;background:#fff}.content-cell{min-height:28px;padding:2px 4px;border-radius:2px;border:2px solid transparent;cursor:default}.content-cell__display{display:flex;flex-direction:column;gap:2px}.content-cell:focus{outline:none}.content-cell__empty{color:#6b6b6b;font-style:italic;font-size:.8rem}.preview-cell{font-size:.9rem;color:#1a1a1a;min-height:28px;white-space:pre-wrap;word-break:break-all}.preview-cell .preview-heading{margin:0;line-height:1.2}.preview-cell .preview-heading-1{font-size:1.2em;font-weight:700}.preview-cell .preview-heading-2{font-size:1.05em;font-weight:600}.preview-cell .preview-heading-3{font-size:.95em;font-weight:500}.preview-cell .preview-hr{border:none;border-top:2px solid #d0d0d0;margin:8px 0}.preview-cell .preview-page-break{border-top:2px dashed #e0e0e0;margin:6px 0 2px;position:relative}.preview-cell .preview-page-break:before{content:"Page Break";position:absolute;top:-9px;left:0;font-size:.65rem;color:#e0e0e0;background:#fff;padding:0 4px}.preview-cell .preview-latex{font-family:Courier New,monospace;background:#fafafa;padding:2px 6px;border-radius:3px;font-size:.85em;color:#005ba1}.braille-cell__unknown{color:#fff;background:#c62828;border-radius:2px;padding:0 3px;font-family:system-ui,-apple-system,sans-serif;font-weight:600}.type-cell--selected,.content-cell--selected,.braille-cell--selected{border-color:#0078d4!important;background:#0078d40a}.type-cell--editing,.content-cell--editing{border-color:#0078d4!important;background:#0078d414}.editor-row{-webkit-user-select:none;user-select:none}.te__input,.braille-cell,.type-cell__input{-webkit-user-select:text;user-select:text}.braille-cell{font-family:Segoe UI,DejaVu Sans,sans-serif;font-size:1.1rem;letter-spacing:.05em;color:#1a1a1a;min-height:28px;white-space:pre-wrap;word-break:break-all;border:2px solid transparent;border-radius:2px;cursor:default}.braille-cell:focus{outline:none}.comment-circle{width:14px;height:14px;border-radius:50%;border:2px solid #d0d0d0;background:transparent;cursor:pointer;padding:0;display:block;margin:6px auto;transition:border-color .1s,background .1s}.comment-circle:hover{border-color:#6b6b6b}.comment-circle:focus-visible{outline:2px solid #0078d4}.comment-circle--active{border-color:#f59f00;background:#f59f00}.comment-dialog{border:1px solid #d0d0d0;border-radius:6px;padding:0;min-width:280px;box-shadow:0 4px 16px #00000026}.comment-dialog::backdrop{background:#0003}.comment-dialog__content{padding:16px;display:flex;flex-direction:column;gap:8px}.comment-dialog__label{display:flex;flex-direction:column;gap:2px;font-size:.8rem;font-weight:600}.comment-dialog__input{width:100%;border:1px solid #d0d0d0;border-radius:3px;padding:4px;font:inherit;font-size:.85rem;resize:vertical;box-sizing:border-box}.comment-dialog__input:focus{outline:2px solid #0078d4}.comment-dialog__actions{display:flex;justify-content:flex-end;gap:4px}.comment-dialog__save{padding:2px 8px;background:#0078d4;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.85rem}.comment-dialog__save:hover{background:#006bc2}.comment-dialog__delete{padding:2px 8px;background:transparent;color:#c00;border:1px solid #c00;border-radius:3px;cursor:pointer;font-size:.85rem}.comment-dialog__delete:hover{background:#ffeaea}.page-break{display:table-row}.page-break__cell{display:table-cell;padding:2px 0}.page-break__cell--line{border-top:2px dashed #e0e0e0;position:relative}.page-break__cell--line:before{content:attr(data-label);position:absolute;top:-10px;left:8px;font-size:.65rem;color:#e0e0e0;background:#fff;padding:0 4px}.editor-row--trailing{opacity:.55}.editor-row--trailing .raw-input{font-style:italic}.editor-row--trailing .raw-input::placeholder{color:#6b6b6b}.editor-row--drag-over{outline:2px solid #0078d4;outline-offset:-2px}.drag-handle{cursor:grab;opacity:.3;padding:0 4px;-webkit-user-select:none;user-select:none}.drag-handle:hover{opacity:.7}.drag-handle:active{cursor:grabbing}@media print{.braille-editor__ribbon,.editor-row__cell--handle,.editor-row__cell--comment,.editor-row__cell--type,.page-break,.comment-circle,.comment-dialog{display:none!important}.editor-header__cell:nth-child(1),.editor-header__cell:nth-child(2),.editor-header__cell:nth-child(3){display:none!important}@page{size:A4;margin:15mm}.row-list{width:100%;border-collapse:collapse}.editor-row{display:table-row}.editor-row__cell--content,.editor-row__cell--braille{display:table-cell;width:50%;border-bottom:none!important;padding:4px 8px;vertical-align:top}.preview-heading-1{font-size:1.2em;font-weight:700}.preview-heading-2{font-size:1.05em;font-weight:600}.preview-heading-3{font-size:.95em;font-weight:500}.preview-hr{border:none;border-top:2px solid #000;margin:8px 0}.preview-latex{font-family:monospace;background:#f0f0f0;padding:2px 6px}.braille-cell{font-family:Courier New,monospace;font-size:10pt;white-space:pre-wrap}}.editor-hints{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 16px;font-size:.8rem;color:#6b6b6b}.editor-hints__link{border:none;background:transparent;padding:0;font:inherit;color:#0078d4;text-decoration:underline;cursor:pointer}.editor-hints__link:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.print-dialog{border:1px solid #d0d0d0;border-radius:6px;padding:24px;min-width:320px;max-width:min(560px,90vw);box-shadow:0 4px 16px #00000026;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#1a1a1a}.print-dialog::backdrop{background:#00000059}.print-dialog__title{font-weight:600;font-size:15px;margin:0 0 2px}.print-dialog__subtitle{font-size:12px;color:#6b6b6b;margin:0 0 16px}.print-dialog__field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.print-dialog__label{font-size:12px;color:#6b6b6b;font-weight:500}.print-dialog__select,.print-dialog__input{width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a1a;outline:none}.print-dialog__select:focus,.print-dialog__input:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d433}.print-dialog__select{cursor:pointer}.print-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.print-dialog__btn{padding:4px 16px;border-radius:4px;border:1px solid #d0d0d0;font-size:13px;font-family:system-ui,-apple-system,sans-serif;cursor:pointer;transition:background .1s}.print-dialog__btn--cancel{background:#f5f5f5;color:#1a1a1a}.print-dialog__btn--cancel:hover{background:#d0d0d0}.print-dialog__btn--ok{background:#0078d4;color:#fff;border-color:#0078d4}.print-dialog__btn--ok:hover{background:#006bc2}.print-dialog__btn:focus-visible{outline:2px solid #0078d4;outline-offset:2px}.doc-picker{max-width:480px}.doc-picker__list,.doc-picker__group{list-style:none;margin:0;padding:0}.doc-picker__list{max-height:50vh;overflow-y:auto;border:1px solid #d0d0d0;border-radius:4px;padding:4px 0;margin-bottom:8px}.doc-picker__row{display:flex;align-items:center;gap:4px;padding:2px 8px;cursor:pointer}.doc-picker__row:hover{background:#f5f5f5}.doc-picker__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-picker__count{font-size:.75rem;color:#6b6b6b}.doc-picker__link{border:none;background:transparent;color:#0078d4;font:inherit;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.palette__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000040;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette{width:min(520px,92vw);max-height:70vh;display:flex;flex-direction:column;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 8px 32px #00000040;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.palette__input{font:inherit;font-size:15px;padding:12px 14px;border:0;border-bottom:1px solid #d0d0d0;outline:none;background:#fff;color:#1a1a1a}.palette__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.palette__item{display:flex;align-items:center;gap:12px;padding:6px 14px;cursor:pointer}.palette__item--active{background:#cce4f6}.palette__glyph{display:inline-flex;align-items:center;justify-content:center;min-width:2em;height:2em;font-size:16px;border:1px solid #d0d0d0;border-radius:4px;background:#f5f5f5}.palette__glyph--ctrl{font-family:Courier New,monospace;font-size:11px;font-weight:700;color:#0078d4}.palette__title{font-size:13px;color:#1a1a1a}.palette__empty{padding:12px 14px;color:#6b6b6b;font-style:italic}.palette__hint{padding:6px 14px;border-top:1px solid #d0d0d0;font-size:11px;color:#6b6b6b}.shortcuts-dialog{border:1px solid #d0d0d0;border-radius:6px;padding:20px 24px;width:min(900px,92vw);max-height:85vh;box-shadow:0 4px 16px #00000026;font-family:system-ui,-apple-system,sans-serif;font-size:13px;color:#1a1a1a}.shortcuts-dialog::backdrop{background:#00000059}.shortcuts-dialog__title{font-weight:600;font-size:15px;margin-bottom:12px}.shortcuts-dialog__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:8px 32px}.shortcuts-dialog__group h3{font-size:12px;text-transform:uppercase;color:#6b6b6b;margin:12px 0 4px}.shortcuts-dialog table{border-collapse:collapse;width:100%}.shortcuts-dialog td{padding:3px 8px 3px 0;vertical-align:top}.shortcuts-dialog kbd{font-family:Courier New,monospace;font-size:11px;white-space:nowrap;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:3px;padding:1px 5px}.shortcuts-dialog__actions{margin-top:16px;text-align:right}@media print{.braille-editor__ribbon,.panel-dock,.skip-link,.editor-row__cell--handle,.editor-row__cell--comment,.te__input{display:none!important}.braille-editor__workspace,.braille-editor__main,.editor-area{display:block!important;overflow:visible!important;height:auto!important}.row-list{width:100%}.editor-row{break-inside:avoid}.page-break{break-after:page}}.import-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#1a1a1a;font-family:system-ui,-apple-system,sans-serif;font-size:13px;display:flex;flex-direction:column}.import-dialog::backdrop{background:#00000080}.import-dialog--drag:after{content:"Drop images or PDF files";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:3px dashed #0078d4;border-radius:8px;background:#0078d414;display:flex;align-items:center;justify-content:center;font-size:18px;color:#0078d4;pointer-events:none}.import-dialog__bar{display:flex;align-items:center;gap:8px;padding:4px 16px;border-bottom:1px solid #d0d0d0;background:#f5f5f5}.import-dialog__sources,.import-dialog__actions{display:flex;gap:4px}.import-dialog__status{flex:1;text-align:center;color:#6b6b6b}.import-dialog__body{flex:1;min-height:0;display:grid;grid-template-columns:200px 1fr 320px}.import-dialog__pages,.import-dialog__tasks{min-height:0;overflow:auto;background:#f5f5f5}.import-dialog__pages{border-right:1px solid #d0d0d0}.import-dialog__tasks{border-left:1px solid #d0d0d0}.import-dialog__detail{min-width:0;min-height:0;display:flex;flex-direction:column}.import-dialog__empty{margin:auto;max-width:520px;color:#6b6b6b;line-height:1.5}.import-dialog__empty p{margin:0 0 12px}.import-pages{list-style:none;margin:0;padding:4px;outline:none}.import-pages:focus-visible{box-shadow:inset 0 0 0 2px #0078d4}.import-pages__item{position:relative;border:2px solid transparent;border-radius:4px;padding:4px;margin-bottom:4px;cursor:pointer}.import-pages__item--selected{border-color:#0078d4;background:#cce4f6}.import-pages__item--over{box-shadow:0 -3px #0078d4}.import-pages__item:hover .import-pages__remove{opacity:1}.import-pages__thumb{display:block;width:100%;height:auto;border:1px solid #d0d0d0;background:#fff}.import-pages__meta{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:11px}.import-pages__index{color:#6b6b6b;min-width:1.5em}.import-pages__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-pages__badge{background:#0078d4;color:#fff;border-radius:8px;padding:0 6px;font-weight:600}.import-pages__remove{position:absolute;top:6px;right:6px;opacity:0;border:0;border-radius:3px;background:#0000008c;color:#fff;cursor:pointer;font-size:11px;padding:1px 5px}.import-pages__empty{padding:16px;color:#6b6b6b;font-style:italic;text-align:center}.import-canvas{flex:1;min-height:0;display:flex;flex-direction:column}.import-canvas__tools{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid #d0d0d0}.import-canvas__zoom{min-width:3.5em;text-align:center;font-size:12px;color:#6b6b6b}.import-canvas__sep{width:1px;height:20px;background:#d0d0d0;margin:0 6px}.import-canvas__hint{margin-left:auto;font-size:11px;color:#6b6b6b}.import-canvas__viewport{flex:1;min-height:0;overflow:auto;background:#6b6b6b;display:grid;place-items:center;padding:12px}.import-canvas__page{position:relative;background:#fff;box-shadow:0 2px 12px #0006}.import-canvas__bitmap{display:block}.import-canvas__overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;outline:none;touch-action:none}.import-canvas__overlay:focus-visible{outline:2px solid #0078d4}.import-task__rect{fill:#0078d41f;stroke:#0078d4;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move}.import-task__rect--drawing{fill:#0078d414;stroke-dasharray:6 4;pointer-events:none}.import-task--selected .import-task__rect{fill:#0078d433;stroke-width:3px}.import-task__label{fill:#0078d4;font-family:system-ui,-apple-system,sans-serif;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none}.import-task__handle{fill:#fff;stroke:#0078d4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.import-task__handle--nw,.import-task__handle--se{cursor:nwse-resize}.import-task__handle--ne,.import-task__handle--sw{cursor:nesw-resize}.import-task__handle--n,.import-task__handle--s{cursor:ns-resize}.import-task__handle--e,.import-task__handle--w{cursor:ew-resize}.import-tasks{display:flex;flex-direction:column;height:100%}.import-tasks__header{display:flex;justify-content:space-between;padding:4px 8px;font-weight:600;border-bottom:1px solid #d0d0d0}.import-tasks__count{color:#6b6b6b;font-weight:400}.import-tasks__list{list-style:none;margin:0;padding:2px;overflow:auto;outline:none}.import-tasks__list:focus-visible{box-shadow:inset 0 0 0 2px #0078d4}.import-tasks__item{display:grid;grid-template-columns:1.6em 1fr auto;grid-template-areas:"idx name actions" "idx arch arch";align-items:center;gap:2px 6px;padding:6px 8px;border-radius:4px;border:2px solid transparent;cursor:pointer}.import-tasks__item--selected{border-color:#0078d4;background:#cce4f6}.import-tasks__index{grid-area:idx;color:#6b6b6b}.import-tasks__name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.import-tasks__input{grid-area:name;font:inherit;padding:1px 4px}.import-tasks__archetype{grid-area:arch;font:inherit;font-size:12px;padding:2px 4px}.import-tasks__actions{grid-area:actions;display:flex;gap:2px}.import-tasks__actions button{border:1px solid transparent;background:transparent;cursor:pointer;font-size:11px;padding:1px 4px;border-radius:3px}.import-tasks__actions button:hover:not(:disabled){background:#fff;border-color:#d0d0d0}.import-tasks__actions button:disabled{opacity:.3;cursor:default}.import-tasks__empty{padding:8px;color:#6b6b6b;font-style:italic;line-height:1.4}.pdf-dialog{border:1px solid #d0d0d0;border-radius:6px;padding:20px 24px;width:min(960px,94vw);max-height:88vh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;font-size:13px;color:#1a1a1a}.pdf-dialog::backdrop{background:#00000059}.pdf-dialog__controls{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.pdf-dialog__field{display:flex;align-items:center;gap:6px}.pdf-dialog__field input{width:120px}.pdf-dialog__count{margin-left:auto;color:#6b6b6b}.pdf-dialog__grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:4px}.pdf-dialog__page{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:2px solid transparent;border-radius:4px;cursor:pointer}.pdf-dialog__page img,.pdf-dialog__page .pdf-dialog__placeholder{width:90px;height:120px;object-fit:contain;border:1px solid #d0d0d0;background:#fff}.pdf-dialog__page--selected{border-color:#0078d4;background:#cce4f6}.doc-tree{display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.doc-tree__toolbar{display:flex;align-items:center;gap:2px;padding:4px;border-bottom:1px solid #d0d0d0;flex-shrink:0}.doc-tree__spacer{flex:1}.doc-tree__btn{border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;font:inherit;font-size:.85rem;line-height:1;padding:4px;color:#1a1a1a}.doc-tree__btn:hover:not(:disabled){background:#fff;border-color:#d0d0d0}.doc-tree__btn:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.doc-tree__btn:disabled{opacity:.35;cursor:default}.doc-tree__list,.doc-tree__group{list-style:none;margin:0;padding:0}.doc-tree__list{flex:1;overflow-y:auto;padding:4px 0}.doc-tree__item{margin:0}.doc-tree__row{display:flex;align-items:center;gap:2px;padding:2px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.doc-tree__row:hover{background:#fff}.doc-tree__row:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}.doc-tree__item--active>.doc-tree__row{background:#cce4f6;font-weight:600}.doc-tree__twisty{width:16px;min-width:16px;height:16px;padding:0;border:none;background:transparent;cursor:pointer;font-size:.75rem;color:#6b6b6b}.doc-tree__twisty--empty{cursor:default}.doc-tree__name{flex:1;overflow:hidden;text-overflow:ellipsis}.doc-tree__badge{font-size:.7rem;opacity:.7}.doc-tree__count{font-size:.7rem;color:#6b6b6b;font-weight:400;padding-right:4px}.doc-tree__rename{flex:1;min-width:0;font:inherit;font-size:.85rem;padding:1px 4px;border:1px solid #0078d4;border-radius:2px}.panel-dock{display:flex;flex-direction:row;flex-shrink:0;height:100%;min-width:0;background:#f5f5f5}.panel-dock--left{border-right:1px solid #d0d0d0}.panel-dock--right{border-left:1px solid #d0d0d0}.panel-dock__inner{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.panel-dock__header{display:flex;align-items:stretch;height:28px;flex-shrink:0;border-bottom:1px solid #d0d0d0;background:#ebebeb}.panel-dock__tabs{flex:1;min-width:0;display:flex;overflow:hidden}.panel-dock__tabs[data-density=compact] .panel-tab:not(.panel-tab--active) .panel-tab__title,.panel-dock__tabs[data-density=compact] .panel-tab:not(.panel-tab--active) .panel-tab__close{display:none}.panel-dock__tabs[data-density=compact] .panel-tab:not(.panel-tab--active){padding:0 4px}.panel-dock__menu-wrap{position:relative;flex-shrink:0}.panel-dock__more{height:100%;min-width:24px;border:none;border-left:1px solid #d0d0d0;background:transparent;cursor:pointer;font:inherit;font-size:.75rem;color:#6b6b6b;padding:0 4px;white-space:nowrap}.panel-dock__more--needed{color:#1a1a1a;font-weight:600}.panel-dock__more:hover{background:#fff;color:#1a1a1a}.panel-dock__more:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}.panel-dock__menu{position:absolute;top:100%;right:0;z-index:20;min-width:180px;margin:0;padding:2px 0;list-style:none;background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 4px 12px #00000026}.panel-dock__menu-item{display:flex;align-items:center;gap:4px;width:100%;padding:2px 8px;border:none;background:transparent;font:inherit;font-size:.85rem;text-align:left;cursor:pointer;color:#1a1a1a}.panel-dock__menu-item:hover{background:#cce4f6}.panel-dock__menu-item--active{font-weight:600}.panel-dock__move{flex-shrink:0;width:28px;border:none;border-left:1px solid #d0d0d0;background:transparent;cursor:pointer;font:inherit;color:#6b6b6b}.panel-dock__move:hover{background:#fff;color:#1a1a1a}.panel-dock__move:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}.panel-dock__content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-dock__content>*{flex:1;min-height:0}.panel-tab{display:flex;align-items:center;gap:2px;padding:0 2px 0 8px;font-size:.8rem;white-space:nowrap;min-width:0;flex:0 1 auto;cursor:pointer;border-right:1px solid #d0d0d0;border-bottom:2px solid transparent;color:#6b6b6b;-webkit-user-select:none;user-select:none}.panel-tab:hover{color:#1a1a1a;background:#fff}.panel-tab--active{color:#1a1a1a;background:#f5f5f5;border-bottom-color:#0078d4;font-weight:600}.panel-tab:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}.panel-tab__title{overflow:hidden;text-overflow:ellipsis;min-width:0}.panel-tab__close{flex-shrink:0;width:18px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:#6b6b6b;font:inherit;font-size:.9rem;line-height:1;cursor:pointer}.panel-tab__close:hover{background:#d0d0d0;color:#1a1a1a}.panel-resize{flex-shrink:0;width:6px;cursor:col-resize;background:transparent;transition:background .1s}.panel-resize:hover,.panel-resize:focus-visible{background:#0078d4;outline:none}body.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.outline{display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.outline__summary{flex-shrink:0;padding:4px 8px;font-size:.75rem;color:#6b6b6b;border-bottom:1px solid #d0d0d0}.outline__empty{margin:0;padding:8px;font-size:.8rem;color:#6b6b6b}.outline__list,.outline__group{list-style:none;margin:0;padding:0}.outline__list{flex:1;overflow-y:auto;padding:4px 0}.outline__row{display:flex;align-items:center;gap:2px;padding:2px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.outline__row:hover{background:#fff}.outline__row:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}.outline__item--current>.outline__row{background:#cce4f6}.outline__item--h1>.outline__row{font-weight:600}.outline__item--h3>.outline__row{font-size:.85rem}.outline__item--page>.outline__row{color:#6b6b6b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-top:1px dashed #d0d0d0;margin-top:2px}.outline__twisty{width:16px;min-width:16px;height:16px;padding:0;border:none;background:transparent;cursor:pointer;font-size:.75rem;color:#6b6b6b}.outline__twisty--empty{cursor:default}.outline__label{flex:1;overflow:hidden;text-overflow:ellipsis}.outline__count{font-size:.7rem;color:#6b6b6b;font-weight:400;padding-right:4px}.source{display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.source--drag-over{outline:2px dashed #0078d4;outline-offset:-4px}.source__toolbar{display:flex;align-items:center;gap:2px;padding:4px;border-bottom:1px solid #d0d0d0;flex-shrink:0;flex-wrap:wrap}.source__spacer{width:4px}.source__btn{border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;font:inherit;font-size:.8rem;line-height:1;padding:4px;color:#1a1a1a;white-space:nowrap}.source__btn:hover:not(:disabled){background:#fff;border-color:#d0d0d0}.source__btn:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.source__btn:disabled{opacity:.35;cursor:default}.source__btn--zoom{min-width:64px;font-variant-numeric:tabular-nums}.source__btn--active{border-color:#d0d0d0;background:#fff}.source__viewport{flex:1;min-height:0;overflow:auto;background:#e9e9e9;display:grid;place-items:start center;padding:8px}.source__viewport:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}.source__stage{position:relative;flex-shrink:0;background:#fff;box-shadow:0 1px 4px #00000040}.source__img{position:absolute;top:50%;left:50%;transform-origin:center center;image-orientation:none;-webkit-user-select:none;user-select:none}.source__empty{align-self:center;text-align:center;color:#6b6b6b;font-size:.85rem;max-width:260px}.source__empty p{margin:4px 0}.source__status{flex-shrink:0;padding:2px 8px;font-size:.75rem;color:#6b6b6b;border-top:1px solid #d0d0d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant{display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden;font-size:.85rem}.assistant__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border-bottom:1px solid #d0d0d0;flex-shrink:0}.assistant__spacer{flex:1}.assistant__btn{border:1px solid #d0d0d0;border-radius:3px;background:#fff;cursor:pointer;font:inherit;font-size:.78rem;padding:2px 4px;color:#1a1a1a;white-space:nowrap}.assistant__btn:hover:not(:disabled){border-color:#0078d4}.assistant__btn:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.assistant__btn:disabled{opacity:.4;cursor:default}.assistant__btn--primary{background:#0078d4;border-color:#0078d4;color:#fff}.assistant__btn--primary:hover:not(:disabled){background:#006bc2}.assistant__link{border:none;background:transparent;color:#0078d4;font:inherit;cursor:pointer;text-decoration:underline;padding:0}.assistant__messages{flex:1;min-height:0;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:4px}.assistant__empty{color:#6b6b6b;margin:8px}.assistant__msg{border-radius:6px;padding:4px 8px;max-width:100%}.assistant__msg--user{background:#cce4f6;align-self:flex-end;margin-left:24px}.assistant__msg--assistant{background:#fff;border:1px solid #d0d0d0;margin-right:8px}.assistant__attached{display:flex;gap:2px;margin-bottom:2px}.assistant__attached span{font-size:.7rem;color:#6b6b6b;border:1px solid #d0d0d0;border-radius:8px;padding:0 4px}.assistant__text{white-space:pre-wrap;word-break:break-word}.assistant__think{margin-bottom:2px;font-size:.78rem;color:#6b6b6b}.assistant__think--live .assistant__think-head{color:#0078d4}.assistant__think-head{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:2px;align-items:baseline}.assistant__think-head:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.assistant__think-size{opacity:.7}.assistant__think-body{margin:2px 0 0;padding:4px;max-height:12em;overflow:auto;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.75rem;background:#f5f5f5;border-left:2px solid #d0d0d0}.assistant__caret{display:inline-block;width:.8em}.assistant__action{font-weight:600}.assistant__state{margin-top:2px;font-size:.75rem;color:#6b6b6b;font-style:italic}.assistant__msg--cancelled{opacity:.85}.assistant__activity{display:flex;align-items:center;gap:4px;padding:2px 8px;border-top:1px solid #d0d0d0;font-size:.78rem;color:#6b6b6b;flex-shrink:0}.assistant__activity-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant__activity-time{font-variant-numeric:tabular-nums}.assistant__spinner{width:.9em;height:.9em;border:2px solid #d0d0d0;border-top-color:#0078d4;border-radius:50%;animation:assistant-spin .8s linear infinite;flex-shrink:0}@media (prefers-reduced-motion: reduce){.assistant__spinner{animation:none;border-top-color:#d0d0d0}}.assistant__usage{font-size:.72rem;color:#6b6b6b;font-variant-numeric:tabular-nums;padding:0 2px}.assistant__examples{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:2px}.assistant__btn--inline{margin-left:4px;font-size:.72rem;padding:0 4px}.assistant__error{margin-top:2px;color:#b00020;font-size:.8rem;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.assistant__meta{margin-top:2px;font-size:.7rem;color:#6b6b6b}.assistant__context{display:flex;flex-wrap:wrap;gap:2px;padding:2px 8px;border-top:1px solid #d0d0d0;font-size:.75rem;color:#6b6b6b;flex-shrink:0}.assistant__chip{border:1px solid #d0d0d0;border-radius:10px;background:transparent;color:#6b6b6b;font:inherit;font-size:.72rem;padding:0 8px;cursor:pointer}.assistant__chip--on{background:#cce4f6;border-color:#0078d4;color:#1a1a1a}.assistant__chip:disabled{opacity:.4;cursor:default}.assistant__chip:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.assistant__input{display:flex;flex-direction:column;gap:2px;padding:4px;border-top:1px solid #d0d0d0;flex-shrink:0}.assistant__textarea{width:100%;resize:vertical;font:inherit;font-size:.85rem;padding:4px;border:1px solid #d0d0d0;border-radius:4px}.assistant__textarea:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 2px #0078d433}.assistant__input-actions{display:flex;justify-content:flex-end}.proposal{margin-top:4px;border:1px solid #d0d0d0;border-left:3px solid #0078d4;border-radius:4px;background:#f5f5f5}.proposal--applied{border-left-color:#2e7d32;opacity:.85}.proposal--discarded,.proposal--invalid{border-left-color:#d0d0d0;opacity:.7}.proposal__header{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;padding:4px 8px;border-bottom:1px solid #d0d0d0}.proposal__summary{color:#6b6b6b}.proposal__ops,.proposal__rows,.proposal__findings{list-style:none;margin:0;padding:0}.proposal__op{padding:2px 8px;border-bottom:1px dashed #d0d0d0}.proposal__op:last-child{border-bottom:none}.proposal__op-title{font-weight:600;font-size:.78rem;margin-bottom:2px}.proposal__rows li{font-family:Courier New,monospace;font-size:.78rem;padding:1px 4px;white-space:pre-wrap;word-break:break-word}.proposal__rows--old li{background:#fdecea;text-decoration:line-through;color:#7a2e2e}.proposal__rows--new li{background:#e8f5e9}.proposal__type{display:inline-block;min-width:64px;color:#6b6b6b}.proposal__comment{color:#f59f00}.proposal__finding{padding:2px 8px;border-bottom:1px dashed #d0d0d0}.proposal__finding--error{border-left:3px solid #c62828}.proposal__finding--warning{border-left:3px solid #f59f00}.proposal__finding--info{border-left:3px solid #d0d0d0}.proposal__suggestion{font-family:Courier New,monospace;font-size:.78rem;color:#2e7d32}.proposal__link{border:none;background:transparent;color:#0078d4;font:inherit;font-family:Courier New,monospace;cursor:pointer;padding:0;text-decoration:underline}.proposal__link--doc{color:#6b6b6b;text-decoration:none}.proposal__actions{display:flex;gap:4px;align-items:center;padding:4px 8px}.proposal__btn{border:1px solid #d0d0d0;border-radius:3px;background:#fff;cursor:pointer;font:inherit;font-size:.78rem;padding:2px 8px}.proposal__btn--apply{background:#0078d4;border-color:#0078d4;color:#fff}.proposal__btn:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.proposal__state{font-size:.75rem;color:#6b6b6b}.proposal__state--error{color:#b00020}.assistant-settings{min-width:420px;max-width:560px}.assistant-settings__group{border:1px solid #d0d0d0;border-radius:4px;padding:4px 8px;margin:0 0 8px}.assistant-settings__group legend{font-size:12px;color:#6b6b6b;padding:0 2px}.assistant-settings__key{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.assistant-settings__key .print-dialog__input{flex:1;min-width:160px}.assistant-settings__model{display:flex;align-items:center;gap:4px}.assistant-settings__model .print-dialog__input,.assistant-settings__model .print-dialog__select{flex:1;min-width:160px}.assistant-settings__status{font-size:12px;color:#6b6b6b}.assistant-settings__status--ok{color:#2e7d32}.assistant-settings__hint{color:#6b6b6b;font-size:12px}.assistant-settings__hint--error{color:#c62828}.assistant-settings__hint--ok{color:#2e7d32}.assistant-settings__intro{margin:0 0 8px;font-size:13px;color:#6b6b6b}.assistant-settings__test{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.assistant-settings__advanced-toggle{border:none;background:transparent;padding:2px 0;margin:4px 0;font:inherit;font-size:13px;color:#0078d4;cursor:pointer}.assistant-settings__advanced-toggle:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.assistant-settings__advanced{border-top:1px solid #d0d0d0;padding-top:8px}@keyframes assistant-spin{to{transform:rotate(360deg)}}.pages{display:flex;flex-direction:column;height:100%;background:#f5f5f5;overflow:hidden}.pages__toolbar{display:flex;align-items:center;gap:2px;padding:4px;border-bottom:1px solid #d0d0d0;flex-shrink:0;flex-wrap:wrap;min-width:0}.pages__count{font-size:.75rem;color:#6b6b6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pages__count--stale:after{content:" …"}.pages__spacer{flex:1;min-width:4px}.pages__modes{display:inline-flex;border:1px solid #d0d0d0;border-radius:3px;overflow:hidden}.pages__btn{border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;font:inherit;font-size:.8rem;line-height:1;padding:4px 6px;color:#1a1a1a;white-space:nowrap}.pages__btn:hover:not(:disabled){background:#fff;border-color:#d0d0d0}.pages__btn:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.pages__btn:disabled{opacity:.35;cursor:default}.pages__btn--mode{border-radius:0;border-color:transparent;min-width:28px;text-align:center}.pages__btn--mode:hover:not(:disabled){border-color:transparent}.pages__btn--active{background:#cce4f6;color:#0078d4}.pages__btn--export{border-color:#d0d0d0;background:#fff}.pages__list{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#e9e9e9}.pages__list:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}.pages__empty{margin:0;padding:8px;font-size:.8rem;color:#6b6b6b}.pages__canvas{position:relative;width:100%}.pages__slot{position:absolute;left:0;right:0;display:flex;align-items:flex-start;padding:0 8px 0 0;cursor:pointer;outline:none}.pages__slot:focus-visible .pages__page{outline:2px solid #0078d4;outline-offset:2px}.pages__slot:hover .pages__page{box-shadow:0 1px 6px #0000004d}.pages__slot--current .pages__page{box-shadow:0 0 0 2px #0078d4,0 1px 4px #00000040}.pages__slot--current .pages__number{color:#0078d4;font-weight:700}.pages__number{width:30px;flex-shrink:0;padding-top:2px;text-align:center;font-size:.75rem;color:#6b6b6b;-webkit-user-select:none;user-select:none}.pages__page{flex-shrink:0;background:#fff;box-shadow:0 1px 4px #00000040;border-radius:2px;overflow:hidden;transition:box-shadow .1s}.pages__svg{display:block;width:100%;height:100%;fill:#000}.props{display:flex;flex-direction:column;overflow-y:auto;font-size:.8rem;background:#f5f5f5;height:100%}.props__section{border-bottom:1px solid #d0d0d0}.props__summary{cursor:pointer;padding:4px 8px;font-weight:600;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:4px}.props__summary:before{content:"▸";font-size:.7rem;color:#6b6b6b;width:.8em}.props__summary:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}.props__section[open]>.props__summary:before{content:"▾"}.props__body{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px}.props__field{display:flex;flex-direction:column;gap:2px;min-width:0}.props__field--inline{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:4px}.props__field--inline .props__label{text-transform:none;color:#1a1a1a;font-size:.8rem}.props__label{font-size:.65rem;color:#6b6b6b;text-transform:uppercase}.props__input{width:100%;min-width:0;font:inherit;font-size:.8rem;padding:3px 4px;border:1px solid #d0d0d0;border-radius:3px;background:#fff;color:#1a1a1a}.props__input:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 2px #0078d433}.props__input--short{width:80px}.props__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.props__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.props__row{display:flex;align-items:center;justify-content:space-between;gap:4px}.props__hint{margin:0;color:#6b6b6b;font-size:.75rem}.props__link{border:none;background:transparent;padding:0;font:inherit;font-size:.75rem;color:#0078d4;text-decoration:underline;cursor:pointer}.props__link:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.props__btn{border:1px solid #d0d0d0;border-radius:3px;background:#fff;cursor:pointer;font:inherit;font-size:.78rem;padding:2px 8px;white-space:nowrap}.props__btn:hover:not(:disabled){border-color:#0078d4}.props__btn:disabled{opacity:.4;cursor:default}.props__btn:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.settings-dialog{min-width:420px}.settings-dialog__group{border:1px solid #d0d0d0;border-radius:4px;padding:4px 8px;margin:0 0 8px}.settings-dialog__group legend{font-size:12px;color:#6b6b6b;padding:0 2px}.settings-dialog__hint{margin:0;color:#6b6b6b;font-size:12px}.settings-dialog__row{display:flex;align-items:center;justify-content:space-between;gap:8px}html,body{margin:0;padding:0;height:100%;overflow:hidden}#app{height:100%}*,*:before,*:after{box-sizing:border-box}.braille-editor{display:flex;flex-direction:column;height:100%;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#1a1a1a;background:#fff;overflow:hidden}.braille-editor__ribbon{flex-shrink:0}.braille-editor__workspace{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:row}.braille-editor__main{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:8px;top:8px;z-index:1000;padding:4px 8px;background:#0078d4;color:#fff;border-radius:3px;text-decoration:none}.sr-announce{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
