@font-face{font-family:Liberation Sans;font-style:normal;font-weight:400;src:url(./LiberationSans-Regular-svTH5xDP.woff2) format("woff2");font-display:block}@font-face{font-family:Liberation Sans;font-style:normal;font-weight:700;src:url(./LiberationSans-Bold-BpPzoiZW.woff2) format("woff2");font-display:block}@font-face{font-family:Liberation Sans;font-style:italic;font-weight:400;src:url(./LiberationSans-Italic-D66Y310x.woff2) format("woff2");font-display:block}@font-face{font-family:Liberation Sans;font-style:italic;font-weight:700;src:url(./LiberationSans-BoldItalic-Cv3YbiXI.woff2) format("woff2");font-display:block}@font-face{font-family:"Liberation Serif";font-style:normal;font-weight:400;src:url(./LiberationSerif-Regular-BLFysMLy.woff2) format("woff2");font-display:block}@font-face{font-family:"Liberation Serif";font-style:normal;font-weight:700;src:url(./LiberationSerif-Bold-_C8d00U_.woff2) format("woff2");font-display:block}@font-face{font-family:Carlito;font-style:normal;font-weight:400;src:url(./Carlito-Regular-DVqKIQgq.woff2) format("woff2");font-display:block}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:400;src:url(./NotoSansArabic-Regular-Bs5YOkpg.woff2) format("woff2");font-display:block}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:700;src:url(./NotoSansArabic-Bold-EnF-yCJY.woff2) format("woff2");font-display:block}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400;src:url(./NotoNaskhArabic-Regular-DFegGuJL.woff2) format("woff2");font-display:block}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:700;src:url(./NotoNaskhArabic-Bold-DFIVX7bA.woff2) format("woff2");font-display:block}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;src:url(./NotoSansSC-Regular-B9UrEEYI.woff2) format("woff2");font-display:block}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;src:url(./NotoSansSC-Bold-BsSvjy3x.woff2) format("woff2");font-display:block}:root{color-scheme:light;--ui-bg: #ecebe6;--ui-panel: #ffffff;--ui-text: #1a1a1a;--ui-muted: #666;--ui-accent: #8a6d1f;--ui-border: #d8d5cc;--ui-select: #c9a227}html,body{margin:0;height:100%;background:var(--ui-bg);color:var(--ui-text);font:13px/1.4 system-ui,Liberation Sans,Noto Sans Arabic,sans-serif}#root{height:100vh;display:flex;flex-direction:column}button,select,input{font:inherit}.toolbar{display:flex;flex-direction:column;background:var(--ui-panel);border-bottom:1px solid var(--ui-border)}.toolbar h1{font-size:14px;margin:0;letter-spacing:.02em}.rb-strip{display:flex;align-items:flex-end;gap:4px;padding:4px 10px 0;background:#f4f1e8}.rb-brand{display:flex;align-items:baseline;gap:8px;padding:6px 12px 8px 2px;white-space:nowrap}.rb-issue{color:var(--ui-muted);font-size:12px}.rb-quick{display:flex;align-items:center;align-self:center;gap:2px;padding:0 8px;border-inline-start:1px solid var(--ui-border);border-inline-end:1px solid var(--ui-border)}.rb-quick button{display:inline-flex;padding:3px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ui-accent)}.rb-quick button:hover:not(:disabled){background:#fff;border-color:var(--ui-border)}.rb-tablist{display:flex;align-items:stretch;padding-inline-start:4px}.rb-tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 14px 8px;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;font-size:13px;color:var(--ui-text);position:relative;z-index:1;margin-bottom:-1px}.rb-tab .icon,.rb-tab:hover{color:var(--ui-accent)}.rb-tab.is-active{background:var(--ui-panel);border-color:var(--ui-border);border-bottom-color:var(--ui-panel);color:var(--ui-accent);font-weight:600}.rb-view{position:relative;display:flex;align-items:flex-end}.rb-menubtn.is-active{border-radius:6px 6px 0 0}.rb-menu{position:absolute;top:100%;inset-inline-start:0;z-index:30;display:flex;flex-direction:column;gap:8px;min-width:260px;padding:12px 14px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000001f}.rb-menu[hidden]{display:none}.rb-menu label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ui-muted)}.rb-menu select{min-width:150px}.rb-body{display:flex;align-items:stretch;padding:4px 10px 0;overflow-x:auto;min-height:74px;border-top:1px solid var(--ui-border)}.rb-group{display:flex;flex-direction:column;padding:2px 8px 4px;border-inline-end:1px solid var(--ui-border)}.rb-group:last-of-type{border-inline-end:0}.rb-items{display:flex;align-items:stretch;gap:2px;flex:1}.rb-caption{text-align:center;font-size:11px;color:var(--ui-muted);margin-top:4px;white-space:nowrap}.toolbar .rb-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;padding:6px 8px 5px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px;line-height:1.15;color:var(--ui-text);white-space:nowrap}.toolbar .rb-btn .icon{color:var(--ui-accent)}.toolbar .rb-btn:hover:not(:disabled){background:#f4f1e8;border-color:var(--ui-border)}.toolbar .rb-btn:active:not(:disabled){background:#ece6d6}.toolbar .rb-btn.primary{background:var(--ui-accent);color:#fff}.toolbar .rb-btn.primary .icon{color:#fff}.toolbar .rb-btn.primary:hover:not(:disabled){background:#74591a;border-color:transparent}.statusbar{display:flex;align-items:center;padding:3px 12px;background:var(--ui-panel);border-top:1px solid var(--ui-border);min-height:22px}.statusbar .status{margin-inline-start:0}.toolbar label,.rail label,.panel label{display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted)}.toolbar select,.toolbar button,.toolbar input,.rail select,.rail input,.rail button,.panel select,.panel input,.panel button{padding:3px 7px;border:1px solid #c9c5b9;border-radius:4px;background:#fff}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}button.danger{color:#b00020}.status{color:var(--ui-muted);margin-inline-start:auto;white-space:pre-wrap;font-size:12px}.status.error{color:#b00020}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) var(--panel-w, 340px)}.workspace.is-panel-collapsed{grid-template-columns:260px minmax(0,1fr) 40px}.workspace.is-panel-collapsed>.panel>:not(.panel-toggle){display:none}.workspace.is-panel-collapsed>.panel{padding:8px 4px;overflow:hidden}.workspace.is-compare{grid-template-columns:260px minmax(0,1fr) minmax(0,1fr) var(--panel-w, 340px)}.workspace.is-compare.is-panel-collapsed{grid-template-columns:260px minmax(0,1fr) minmax(0,1fr) 40px}.panel{position:relative}.panel-resizer{position:absolute;top:0;bottom:0;inset-inline-start:0;width:6px;cursor:col-resize;z-index:3}.panel-resizer:hover{background:#c9a22759}.size-control{display:flex;align-items:center;gap:4px;margin:6px 0;font-size:12px;color:var(--ui-muted)}.size-control input{width:64px;text-align:center}.size-control button{min-width:26px}.size-control button.link{border:0;background:transparent;color:var(--ui-accent);text-decoration:underline}.rail,.panel{overflow:auto;background:var(--ui-panel);padding:10px 12px 40px;border-inline-end:1px solid var(--ui-border)}.panel{border-inline-end:0;border-inline-start:1px solid var(--ui-border)}.rail-section{padding:6px 0 10px}.rail-section+.rail-section{border-top:1px solid var(--ui-border)}.rail-section>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted);padding:6px 0;user-select:none}.rail-section>summary::-webkit-details-marker{display:none}.rail-section>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--ui-muted);border-bottom:1.5px solid var(--ui-muted);transform:rotate(45deg);transition:transform .15s;margin-top:-3px}.rail-section:not([open])>summary:before{transform:rotate(-45deg);margin-top:0}.rail-section:not([open])>summary:dir(rtl):before{transform:rotate(135deg)}.rail-section>label{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:8px;margin:4px 0}.rail-section>label input,.rail-section>label select{width:100%;max-width:none;box-sizing:border-box;min-height:28px}.rail h2,.panel h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted);margin:14px 0 6px}.rail h3,.panel h3{font-size:12px;margin:10px 0 4px}.rail section>label,.panel>label{display:flex;justify-content:space-between;margin:4px 0}.rail section>label input,.rail section>label select{max-width:150px}.lang-list{list-style:none;padding:0;margin:0}.lang-list li{padding:2px 0}.flag{vertical-align:-2px;margin-inline-end:6px;border-radius:2px;box-shadow:0 0 0 1px #00000026}.lang-code{display:inline-block;min-width:26px;font-weight:700;color:var(--ui-accent)}.row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}.row label{flex-direction:column;align-items:flex-start;gap:2px}.row input[type=text],.row input[type=number]{width:90px}.asset-row{display:flex;align-items:center;gap:8px}.asset-thumb{width:28px;height:36px;object-fit:contain}label.button{cursor:pointer;padding:3px 7px;border:1px solid #c9c5b9;border-radius:4px;background:#fff}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.icon-cell{display:flex;flex-direction:column;align-items:center;font-size:10px;cursor:pointer;color:var(--ui-muted)}.icon-cell img{width:30px;height:30px;object-fit:contain}.icon-preview{width:32px;height:32px;object-fit:contain}.center{min-width:0;display:flex;overflow:hidden}.preview-wrap{flex:1;min-width:0;display:flex;overflow:hidden}.thumbs{width:74px;overflow:auto;padding:8px 6px;background:#e2e0d8;display:flex;flex-direction:column;gap:8px}.thumb{border:2px solid transparent;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--ui-muted)}.thumb.is-current{border-color:var(--ui-select)}.thumb-inner{width:58px;height:82px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000004d}.thumb-inner .sr-page{transform:scale(.073);transform-origin:top left;pointer-events:none}.preview{flex:1;min-width:0;overflow:auto;padding:20px 16px 60px;position:relative}.preview-fit{margin:0 auto;position:relative}.preview-scale{transform-origin:top left;width:210mm;position:absolute;top:0;left:0}[dir=rtl] .preview-scale{left:auto;right:0;transform-origin:top right}.preview .sr-page{box-shadow:0 1px 8px #00000040;margin:0 auto 16px;cursor:pointer}.preview [data-section]:hover{outline:1px dashed var(--ui-select);outline-offset:1px}.preview .is-selected{outline:1px dashed var(--ui-select)!important;outline-offset:2px}.preview .is-selected-text{outline:3px solid var(--ui-select)!important;outline-offset:3px;box-shadow:0 0 0 7px #c9a22729}.preview-edit-badge{position:absolute;z-index:5;transform:translateY(-100%);margin-top:-6px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--ui-select);border-radius:12px;background:var(--ui-select);color:#1a1a1a;font-size:12px;font-weight:600;box-shadow:0 2px 6px #0003;cursor:pointer}.preview-edit-badge:hover{background:#e0b52f}.preview-meta{position:sticky;bottom:0;font-size:11px;color:var(--ui-muted);background:#ecebe6e6;padding:4px 8px;width:max-content;border-radius:4px}.preview-bare{padding:24px 16px 64px}.preview-bare .sr-page{margin:0 auto 16px;cursor:default}.preview-error{color:#b00020;background:#fff;padding:8px;border-radius:4px}.compare-title{font-size:11px;color:var(--ui-muted);padding:2px 8px}.block-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.block-head code{font-size:11px;color:var(--ui-muted)}.muted{color:var(--ui-muted)}.rte{margin:6px 0 10px}.rte-label{font-size:11px;color:var(--ui-muted);margin-bottom:2px}.rte-toolbar{display:flex;gap:2px;margin-bottom:2px}.rte-toolbar button{display:inline-flex;align-items:center;padding:2px 6px;font-size:12px}.rte-linkbox{display:inline-flex;align-items:center;gap:2px;margin-inline-start:6px}.rte-linkbox input{width:220px;padding:2px 6px;font-size:12px}.rte-area{min-height:56px;max-height:60vh;overflow:auto;border:1px solid #c9c5b9;border-radius:4px;padding:6px 8px;background:#fff;line-height:1.45;white-space:pre-wrap}.rte-area--single{min-height:24px}.rte-area:focus{outline:2px solid var(--ui-select)}.panel .is-target{animation:target-flash 1.8s ease-out}.panel .rte.is-target .rte-area{outline:3px solid var(--ui-select)}@keyframes target-flash{0%{background:#c9a22759}to{background:transparent}}.rte-area a{color:#0563c1;text-decoration:underline}.figure-row-editor{border:1px solid #d9c98f;border-radius:8px;padding:0 8px 8px;margin:8px 0;background:#f7f1df}.figure-row-editor:nth-of-type(2n){border-color:#c9cfd8;background:#eef1f5}.row-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:8px 0 6px;margin:0 -8px 4px;padding-inline:8px;border-bottom:1px solid rgba(0,0,0,.08)}.figure-row-editor .card-editor{background:#fff}.card-editor{border:1px solid var(--ui-border);border-radius:6px;margin:6px 0;background:#fbfaf7}.card-editor>summary{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;list-style:none}.card-editor>summary::-webkit-details-marker{display:none}.card-editor>summary .icon-preview{width:24px;height:24px}.card-editor .card-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.card-editor .card-remove{padding:0 6px;border:0;background:transparent}.card-body{padding:4px 8px 8px;border-top:1px solid var(--ui-border);display:flex;flex-direction:column;gap:6px}.field-row{display:flex;gap:6px;align-items:flex-end}.field-row label{display:flex;flex-direction:column;align-items:stretch;gap:2px;font-size:11px}.field-row label.grow{flex:1}.field-row label.narrow{width:64px}.field-row input,.field-row select{width:100%;box-sizing:border-box;min-height:28px}.field-row.icon-row{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.field-row.icon-row select{width:auto;min-width:160px}.icon-picker>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:4px 0;font-size:12px}.icon-picker>summary::-webkit-details-marker{display:none}.icon-picker>summary .icon-preview{width:26px;height:26px}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--ui-border);border-radius:6px;background:#fff}.icon-picker-grid button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:10px;color:var(--ui-muted)}.icon-picker-grid button img{width:32px;height:32px;object-fit:contain}.icon-picker-grid button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker-grid button:hover{background:#f4f1e8;border-color:var(--ui-border)}.icon-picker-grid button.is-current{border-color:var(--ui-select);background:#c9a22726}.card-body .more>summary{font-size:11px;color:var(--ui-muted);cursor:pointer;padding:4px 0}.item-editor{display:flex;gap:6px;align-items:flex-start}.item-editor .rte{flex:1}label.check{gap:4px}.translations table{width:100%;border-collapse:collapse;font-size:12px}.translations td{padding:2px 4px;border-bottom:1px solid var(--ui-border)}.status-ok{color:#2f7d32}.status-missing{color:#b00020}.status-stale{color:#b26a00}.add-block{margin-top:16px;border-top:1px solid var(--ui-border);padding-top:8px}.dialog-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10}.dialog{background:#fff;border-radius:8px;padding:16px 20px;min-width:420px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 10px 40px #0000004d}.issue-list{max-height:40vh;overflow:auto;font-size:12px}.issue-list code{color:#b00020}.dialog--wide{min-width:min(1200px,92vw)}.import-step{display:flex;gap:16px;align-items:center}.mapping{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:62vh;overflow:auto}.mapping-col h3{position:sticky;top:0;background:#fff;margin:0 0 6px}.mblock,.mslot{display:grid;grid-template-columns:64px 1fr;gap:4px 8px;align-items:center;border:1px solid var(--ui-border);border-radius:4px;padding:4px 6px;margin-bottom:4px;font-size:12px;background:#fff}.mblock{cursor:grab}.mblock.is-dragging{opacity:.5}.mblock.is-unmatched,.mslot.is-empty{border-color:#b26a00;background:#fff6e5}.mblock select{grid-column:1 / -1;max-width:100%}.mblock .kind,.mslot .kind{font-size:10px;text-transform:uppercase;color:var(--ui-muted)}.mslot .assigned{grid-column:2;color:#2f7d32}.preflight .issue-list li.block{color:#b00020}.preflight .issue-list li.warn{color:#b26a00}.progress{display:flex;gap:10px;align-items:center;margin:10px 0}.progress progress{flex:1}.tree ul{list-style:none;padding-inline-start:18px;margin:2px 0;font-size:12px}.tree{max-height:40vh;overflow:auto;border:1px solid var(--ui-border);border-radius:4px;padding:6px}.dialog h2{margin-top:0}.dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media print{.toolbar,.statusbar,.workspace{display:none!important}}.block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.block-gallery.is-compact{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:2px 0 6px}.block-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:1px solid var(--ui-border);border-radius:8px;background:#fbfaf7;text-align:center;cursor:pointer}.block-gallery.is-compact .block-tile{flex:0 0 auto;min-width:86px;padding:4px 6px;border-color:transparent;background:transparent}.block-tile:hover{border-color:var(--ui-select);background:#fff}.block-tile .block-icon{border:1px solid var(--ui-border);border-radius:4px}.block-tile-name{font-weight:600;font-size:12px}.block-tile-hint{font-size:11px;color:var(--ui-muted);line-height:1.25}.rb-insert{flex:1;min-width:0;padding:4px 0 0}.rte-toolbar{flex-wrap:wrap;align-items:center}.rte-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%;margin-top:2px}.rte-size,.rte-align,.rte-dir{display:inline-flex;align-items:center;gap:2px}.rte-size input{width:44px;padding:1px 4px;font-size:12px;text-align:center}.rte-size button.link{border:0;background:transparent;color:var(--ui-accent);text-decoration:underline;font-size:11px}.rte-align button.is-active,.rte-dir button.is-active{background:#c9a22740;border-color:var(--ui-select)}.table-grid{display:grid;gap:4px;align-items:start;margin:6px 0}.table-cell .rte-toolbar{display:none}.table-cell .rte-area{min-height:28px;padding:3px 6px}.table-col-remove,.table-row-remove{padding:0 4px;border:0;background:transparent;color:var(--ui-muted);font-size:11px}.table-col-remove:hover,.table-row-remove:hover{color:#b00020}.table-editor .rte-toolbar{display:inline-flex}.image-editor-preview{display:block;max-width:100%;max-height:180px;object-fit:contain;border:1px solid var(--ui-border);border-radius:4px;background:#fff;margin:4px 0 8px}.import-images{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px}.import-image{display:inline-flex;align-items:center;gap:6px}.import-image img{width:48px;height:36px;object-fit:cover;border:1px solid var(--ui-border);border-radius:3px;background:#fff}.pages-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px}.pages-strip.is-compact{margin-inline-start:auto;flex-wrap:nowrap;overflow:hidden}.pages-strip-label{color:var(--ui-muted);margin-inline-end:4px}.pages-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:10px;border:1px solid var(--ui-border);background:#fff;white-space:nowrap}.pages-chip .flag{margin-inline-end:0}.pages-delta{font-style:normal;font-weight:700}.pages-chip.is-source{border-color:var(--ui-accent)}.pages-chip.is-problem{background:#fde8e8;border-color:#b00020;color:#b00020}.rb-pages{display:flex;flex-direction:column;gap:6px;padding:6px 8px;max-width:none}.rb-pages .pages-strip{flex-wrap:nowrap}.rb-pages-hint{font-size:11px;line-height:1.25}.rb-stepper{display:flex;flex-direction:column;gap:2px;padding:4px 6px;font-size:11px;color:var(--ui-muted)}.rb-stepper-controls{display:inline-flex;align-items:center;gap:2px}.rb-stepper-controls input{width:58px;text-align:center;padding:2px 4px}.rb-stepper-controls button{min-width:24px;padding:2px 0}.rb-stepper-controls em{font-style:normal;margin-inline-start:2px}.pane-switch{display:none}@media(max-width:900px){.rb-strip{flex-wrap:nowrap;overflow-x:auto;gap:2px;padding-inline:6px}.rb-brand{padding:6px 8px 8px 0}.rb-brand h1{font-size:13px}.rb-issue,.rb-quick{display:none}.rb-tab{padding:6px 10px 7px;font-size:12px}.rb-body{min-height:0}.rb-menu{inset-inline:auto 0;min-width:240px}.workspace,.workspace.is-compare{display:block;overflow:hidden}.workspace>*{display:none;height:100%;width:auto!important;border:0}.workspace.pane-project>.rail,.workspace.pane-preview>.center:first-of-type,.workspace.pane-edit>.panel{display:flex;flex-direction:column}.workspace.pane-project>.rail,.workspace.pane-edit>.panel{display:block;overflow:auto}.thumbs,.panel-resizer{display:none}.pane-switch{display:flex;background:var(--ui-panel);border-top:1px solid var(--ui-border)}.pane-switch button{flex:1;padding:10px 4px;border:0;border-radius:0;background:transparent;font-size:13px;color:var(--ui-muted)}.pane-switch button.is-active{color:var(--ui-accent);font-weight:700;box-shadow:inset 0 3px 0 var(--ui-accent)}.statusbar{flex-wrap:nowrap;overflow-x:auto;gap:8px}.statusbar .status{white-space:nowrap}.rte-area{max-height:40vh}.preview-edit-badge span{display:none}}.grid-editor-head{align-items:center;flex-wrap:wrap;gap:10px}.rb-stepper-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ui-muted)}.rb-stepper-inline input{width:56px}.icon-none{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ui-muted)}.row-head>span{display:inline-flex;gap:4px;align-items:center}.pages-summary{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.pages-alert{padding:1px 8px;border:1px solid #b00020;border-radius:10px;background:#fde8e8;color:#b00020;font-weight:700;cursor:pointer}.insert-after{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;padding:8px;border:1px dashed var(--ui-accent);border-radius:8px;background:#fbfaf7;color:var(--ui-accent);font-weight:600}.panel-toggle{position:absolute;top:8px;inset-inline-start:6px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:6px;background:#fff;color:var(--ui-accent);z-index:4}.panel h2{padding-inline-start:36px}.workspace.is-panel-collapsed>.panel>.panel-toggle{inset-inline-start:5px}@media(max-width:900px){.panel-toggle{display:none}}.check-tabs{display:flex;gap:4px;margin-bottom:10px}.check-tabs button{padding:6px 12px;border:1px solid var(--ui-border);border-radius:6px 6px 0 0;background:#f4f1e8}.check-tabs button.is-active{background:#fff;color:var(--ui-accent);font-weight:700}.check-table{width:100%;border-collapse:collapse;font-size:12px}.check-table th,.check-table td{padding:5px 6px;border-bottom:1px solid var(--ui-border);vertical-align:top;text-align:start}.check-table th{color:var(--ui-muted);font-weight:600}.check-text{max-width:320px;white-space:pre-wrap}.check-href{word-break:break-all;max-width:340px}.check-badge{font-weight:700}.check-row.is-block>td:first-child,.check-row.is-error>td:first-child{border-inline-start:3px solid #b00020}.check-row.is-warn>td:first-child{border-inline-start:3px solid #b58a00}.check-ok{color:#2f7d32;font-weight:600}.check-links-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.check-online-ok{color:#2f7d32}.check-online-bad{color:#b00020}button.link{border:0;background:transparent;color:var(--ui-accent);text-decoration:underline;padding:0;cursor:pointer;display:block;text-align:start}.spell-suggest{margin:0 4px 4px 0;padding:2px 8px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;font:inherit;cursor:pointer}.spell-suggest:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.spell-context{display:block;max-width:340px;font-size:11px;color:var(--ui-muted);white-space:normal;text-align:start}.lang-picker{list-style:none;margin:8px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px}.lang-picker label{display:flex;align-items:center;gap:6px;padding:3px 0;cursor:pointer}.import-impact{color:#8a5a00;font-weight:600}.check-row.is-needs-review>td:first-child{border-inline-start:3px solid #2f6f9f}.export-blocked{color:#b00020;font-weight:600}.sr-handle{position:absolute;z-index:5;touch-action:none;background:transparent}.sr-handle--v{width:10px;margin-inline-start:-5px;cursor:col-resize}.sr-handle--v:after{content:"";position:absolute;inset-block:0;inset-inline-start:4px;width:2px;background:#2f6f9f;opacity:.35}.sr-handle--edge{width:10px;cursor:ew-resize}.sr-handle--edge:after{content:"";position:absolute;inset-block:0;inset-inline-start:4px;width:2px;background:#8a5a00;opacity:.35}.sr-handle:hover:after,.sr-handle.is-dragging:after{opacity:1}.sr-handle.is-dragging:before{content:"";position:absolute;inset-block:-6px;inset-inline-start:4px;width:2px;background:#2f6f9f}.box-part{border:1px solid var(--line, #ddd);border-radius:4px;margin:6px 0;padding:6px 8px}.box-part>legend{font-size:12px;font-weight:600}.box-part-list{margin:4px 0;padding-inline-start:16px}.box-tools{flex-wrap:wrap;gap:8px;align-items:end}.sr-handle--move{position:absolute;cursor:move;outline:1px dashed #2f6f9f;outline-offset:1px;background:transparent}.sr-handle--grip{position:absolute;width:10px;height:10px;margin:-5px;background:#fff;border:1.5px solid #2f6f9f;border-radius:2px;z-index:6}.sr-handle--grip.grip--e{cursor:ew-resize}.sr-handle--grip.grip--s{cursor:ns-resize}.sr-handle--grip.grip--se{cursor:nwse-resize}.sr-guide{position:absolute;z-index:7;display:none;pointer-events:none;background:#d81b60}.sr-guide--v{top:0;bottom:0;width:1px}.sr-guide--h{inset-inline:0;height:1px}.doc-kind{display:grid;gap:8px;margin-bottom:10px}.doc-kind-option{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:start;border:1px solid var(--line, #ddd);border-radius:6px;padding:8px 10px;cursor:pointer}.doc-kind-option.is-active{border-color:#2f6f9f}.doc-kind-option>strong{grid-column:2}.doc-kind-option>span{grid-column:2;font-size:12px}.doc-kind-option>input{grid-row:span 2}.placement{border-top:1px solid var(--line, #ddd);padding-top:6px;margin-top:6px}.rail-editions{margin:6px 8px}.rail-note{margin:0 8px 8px;font-size:12px}.chart-editor .chart-grid{width:100%;border-collapse:collapse;margin:6px 0}.chart-editor .chart-grid th,.chart-editor .chart-grid td{padding:2px 3px;text-align:start;font-weight:400;vertical-align:middle}.chart-editor .chart-grid thead th{font-size:11px;color:var(--muted, #666);border-bottom:1px solid var(--line, #ddd)}.chart-editor .chart-grid td input[type=number]{width:100%;min-width:56px}.chart-editor .chart-grid th[scope=row] .field{margin:0}.issued-password{margin:8px 0;padding:8px 10px;border:1px solid var(--line, #ddd);border-radius:4px;background:var(--muted-bg, #f7f5ef)}.issued-password code{display:block;margin:6px 0;font-family:Cascadia Mono,Consolas,monospace;font-size:18px;letter-spacing:.06em;direction:ltr;text-align:center;user-select:all}.rb-home{min-height:26px;margin-inline-end:8px;padding-inline:8px;border:1px solid var(--line, #ddd);border-radius:4px;background:transparent;color:inherit;font-size:12px;cursor:pointer}.rb-home:hover{border-color:#b8912b}.sr-signin{--green: #1f4d3a;--gold: #c9a227;--muted-gold: #b8912b;--ink: #1a1a1a;--grey: #5a5a5a;--hairline: #cfc9ba;--white: #ffffff;--muted: #f5f3ed;--error: #a32035;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;overflow-x:clip;color:var(--ink);background:var(--white);font-synthesis:none}.sr-signin *{box-sizing:border-box}.sr-signin button,.sr-signin input{font:inherit}.sr-signin button{cursor:pointer}.sr-signin .identity-panel{position:relative;grid-column:1;grid-row:1;display:grid;min-width:0;overflow:hidden;color:var(--white);background:var(--green);border-inline-end:1px solid var(--gold)}.sr-signin .pattern{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--gold);stroke-width:1;opacity:.06;pointer-events:none}.sr-signin .identity-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(100%,38rem);margin-inline:auto;padding-block:clamp(3rem,9vh,6rem);padding-inline:clamp(2rem,6vw,5rem);text-align:center}.sr-signin .emblem{flex:0 0 auto;width:76px;height:88px;margin-block-end:.9rem;object-fit:contain}.sr-signin .centre-name{margin:0 0 clamp(2.5rem,7vh,5rem);color:color-mix(in srgb,var(--gold) 92%,var(--white));font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1.5}.sr-signin .identity-content h1{max-width:34rem;margin:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:700;line-height:1.2;text-wrap:balance}.sr-signin .identity-lines{display:grid;gap:1.35rem;width:100%;margin-block-start:clamp(3rem,7vh,5.5rem)}.sr-signin .identity-lines p{margin:0;color:color-mix(in srgb,var(--white) 78%,transparent);font-size:1rem;line-height:1.8;text-wrap:balance}.sr-signin .auth-panel{position:relative;grid-column:2;grid-row:1;display:grid;place-items:center;min-width:0;padding-block:5.5rem 3.5rem;padding-inline:clamp(1.5rem,6vw,5rem);background:var(--white)}.sr-signin .language-switch{position:absolute;inset-block-start:1.6rem;inset-inline-end:clamp(1.5rem,4vw,3rem);display:flex;align-items:center;gap:.55rem;color:var(--hairline);direction:rtl}.sr-signin .language-switch button{min-height:44px;padding-block:.5rem;padding-inline:.2rem;border:0;color:var(--grey);background:transparent;font-size:.82rem;transition:color .18s ease}.sr-signin .language-switch button:hover,.sr-signin .language-switch button[aria-current=true]{color:var(--green)}.sr-signin .auth-column{width:min(100%,380px)}.sr-signin .product-heading{margin-block-end:1.8rem;text-align:start}.sr-signin .product-name{margin:0;color:var(--green);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;line-height:1.35}.sr-signin .subtitle{margin-block:.4rem 0;color:var(--grey);font-size:.92rem;line-height:1.6}.sr-signin .form-card{padding-block:clamp(1.75rem,4vw,2.5rem);padding-inline:clamp(1.25rem,4vw,2.5rem);border:1px solid color-mix(in srgb,var(--hairline) 72%,transparent);border-radius:6px;background:var(--white);box-shadow:0 18px 46px color-mix(in srgb,var(--ink) 10%,transparent);animation:sr-signin-card-enter .18s ease-out both}.sr-signin .form-heading-block{margin-block-end:1.8rem}.sr-signin .form-heading-block h2{margin:0;color:var(--ink);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;line-height:1.3}.sr-signin .form-heading-block p{margin-block:.75rem 0;color:var(--grey);font-size:.9rem;line-height:1.7}.sr-signin .field-group{display:grid;gap:.5rem;margin-block-end:1.15rem}.sr-signin .field-group label{color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.5;text-align:start}.sr-signin .field-group input{width:100%;min-width:0;min-height:48px;padding-block:.7rem;padding-inline:.85rem;border:1px solid var(--hairline);border-radius:4px;outline:0;color:var(--ink);background:var(--white);transition:border-color .18s ease,box-shadow .18s ease}.sr-signin .field-group input:hover{border-color:var(--muted-gold)}.sr-signin .password-wrap{position:relative}.sr-signin [dir=rtl] .password-wrap input{padding-left:5rem;padding-right:.85rem}.sr-signin [dir=ltr] .password-wrap input{padding-left:.85rem;padding-right:5rem}.sr-signin .visibility-toggle{position:absolute;inset-block:2px;inset-inline-end:2px;min-width:4.4rem;padding-inline:.85rem;border:0;border-inline-start:1px solid var(--hairline);color:var(--grey);background:var(--white);font-size:.8rem;font-weight:600;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.sr-signin .visibility-toggle:hover,.sr-signin .visibility-toggle:focus-visible{color:var(--green);border-inline-start-color:var(--muted-gold);background:var(--muted)}.sr-signin .password-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.15rem .9rem;margin:.35rem 0 .2rem;padding:0;list-style:none}.sr-signin .password-rules li{color:var(--grey);font-size:.78rem;line-height:1.7;text-align:start;transition:color .18s ease}.sr-signin .password-rules li.met{color:var(--green);font-weight:600}.sr-signin .error-region{min-height:1.5rem;margin-block:.15rem .35rem;color:var(--error);font-size:.84rem;font-weight:600;line-height:1.5;text-align:start}.sr-signin .primary-button{width:100%;min-height:50px;padding-block:.75rem;padding-inline:1rem;border:1px solid var(--green);border-radius:4px;color:var(--white);background:var(--green);font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sr-signin .primary-button:hover{border-color:var(--muted-gold);background:color-mix(in srgb,var(--green) 90%,var(--ink))}.sr-signin .primary-button[disabled]{cursor:progress;opacity:.7}.sr-signin .quiet-line{margin-block:1.65rem 0;color:color-mix(in srgb,var(--grey) 70%,var(--white));font-size:.72rem;line-height:1.65;text-align:start}.sr-signin .password-rule{margin-block:.1rem 0;color:var(--grey);font-size:.78rem;line-height:1.65;text-align:start}.sr-signin :where(button,input):focus-visible{outline:3px solid var(--gold);outline-offset:3px}@keyframes sr-signin-card-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sr-signin .form-card{animation:none}}@media(max-width:1023px){.sr-signin{display:flex;flex-direction:column}.sr-signin .identity-panel{order:1;min-height:176px;border-inline-end:0;border-block-end:1px solid var(--gold)}.sr-signin .identity-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2.25rem);width:min(100%,48rem);padding-block:2rem;padding-inline:clamp(1.25rem,6vw,3rem);text-align:start}.sr-signin .emblem{width:61px;height:72px;margin-block-end:0}.sr-signin .centre-name{display:none}.sr-signin .identity-content h1{font-size:clamp(1.55rem,5vw,2.3rem)}.sr-signin .identity-lines{display:none}.sr-signin .auth-panel{order:2;flex:1;padding-block:5.5rem 3rem;padding-inline:1.25rem}}@media(max-width:399px){.sr-signin .identity-panel{min-height:146px}.sr-signin .identity-content{gap:1rem;padding-block:1.5rem;padding-inline:1rem}}.sr-home{--green: #1f4d3a;--gold: #c9a227;--muted-gold: #b8912b;--ink: #1a1a1a;--grey: #5a5a5a;--hairline: #cfc9ba;--white: #ffffff;--muted: #f5f3ed;display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100dvh;color:var(--ink);background:var(--muted)}.sr-home *{box-sizing:border-box}.sr-home button{cursor:pointer;font:inherit}.sr-home .side{display:flex;flex-direction:column;gap:.15rem;padding:1.25rem .9rem;color:var(--white);background:var(--green);border-inline-end:1px solid var(--gold)}.sr-home .side-brand{display:flex;align-items:center;gap:.6rem;margin-block-end:1.5rem;padding-inline:.4rem}.sr-home .side-brand img{width:30px;height:35px;object-fit:contain}.sr-home .side-brand span{font-size:.88rem;font-weight:700;line-height:1.35}.sr-home .side button{display:flex;align-items:center;gap:.55rem;width:100%;min-height:42px;padding-inline:.7rem;border:0;border-radius:4px;color:color-mix(in srgb,var(--white) 82%,transparent);background:transparent;font-size:.92rem;text-align:start;transition:background-color .16s ease,color .16s ease}.sr-home .side button:hover{color:var(--white);background:color-mix(in srgb,var(--white) 10%,transparent)}.sr-home .side button[aria-current=page]{color:var(--ink);background:var(--gold);font-weight:700}.sr-home .side button.side-group{font-weight:700}.sr-home .side button.side-child{min-height:36px;margin-inline-start:1rem;font-size:.86rem}.sr-home .side .spacer{flex:1}.sr-home .side .side-foot{padding-inline:.7rem;color:color-mix(in srgb,var(--white) 55%,transparent);font-size:.74rem;line-height:1.6}.sr-home .main{min-width:0;padding:2.25rem clamp(1.25rem,4vw,3rem);overflow-y:auto}.sr-home .greeting{margin-block-end:2rem}.sr-home .greeting h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.3}.sr-home .greeting p{margin-block:.45rem 0;color:var(--grey);font-size:.92rem;line-height:1.7}.sr-home .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-block-end:2rem}.sr-home .card{padding:1.15rem 1.25rem;border:1px solid var(--hairline);border-radius:6px;background:var(--white);text-align:start;transition:border-color .16s ease,box-shadow .16s ease}.sr-home button.card:hover{border-color:var(--muted-gold);box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 8%,transparent)}.sr-home .card h3{margin:0 0 .35rem;color:var(--green);font-size:1.02rem;font-weight:700}.sr-home .card p{margin:0;color:var(--grey);font-size:.85rem;line-height:1.65}.sr-home h2{margin:0 0 .9rem;font-size:1.1rem;font-weight:700}.sr-home .panel{max-width:44rem;padding:1.5rem;border:1px solid var(--hairline);border-radius:6px;background:var(--white)}.sr-home .facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.25rem;margin:0 0 1.5rem;font-size:.92rem}.sr-home .facts dt{color:var(--grey)}.sr-home .facts dd{margin:0;font-weight:600}.sr-home .field{display:grid;gap:.35rem;margin-block-end:.9rem;max-width:22rem}.sr-home .field span{font-size:.85rem;font-weight:600}.sr-home .field input{min-height:42px;padding-inline:.7rem;border:1px solid var(--hairline);border-radius:4px;font:inherit}.sr-home .primary{min-height:44px;padding-inline:1.4rem;border:1px solid var(--green);border-radius:4px;color:var(--white);background:var(--green);font-weight:700}.sr-home .primary:hover{border-color:var(--muted-gold);background:color-mix(in srgb,var(--green) 90%,var(--ink))}.sr-home .said{margin-block:.6rem;font-size:.86rem;font-weight:600}.sr-home .said.bad{color:#a32035}.sr-home .said.good{color:var(--green)}.sr-home .sheet{max-width:52rem;border:1px solid var(--hairline);border-radius:6px;background:var(--white);overflow:hidden}.sr-home .rows{margin:0;padding:0;list-style:none}.sr-home .rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.85rem 1.15rem;border-block-end:1px solid color-mix(in srgb,var(--hairline) 60%,var(--white))}.sr-home .rows li:last-child{border-block-end:0}.sr-home .rows li:hover{background:color-mix(in srgb,var(--muted) 55%,var(--white))}.sr-home .rows-title{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-home .rows-title em{color:var(--grey);font-style:normal;font-weight:400}.sr-home .rows-meta{color:var(--grey);font-size:.82rem;white-space:nowrap}.sr-home .rows-action{min-width:2rem;min-height:2rem;border:0;border-radius:4px;color:var(--grey);background:transparent}.sr-home .rows-action:hover{color:#a32035;background:color-mix(in srgb,#a32035 8%,transparent)}.sr-home .badge{padding:.18rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.sr-home .badge.kind-situation{color:var(--white);background:var(--green)}.sr-home .badge.kind-free{color:var(--ink);background:var(--gold)}.sr-home .badge.kind-blank{color:var(--grey);background:var(--muted);box-shadow:inset 0 0 0 1px var(--hairline)}.sr-home .empty{padding:2.5rem 1.5rem;text-align:center}.sr-home .empty strong{display:block;margin-block-end:.4rem;font-size:1rem}.sr-home .empty p{max-width:30rem;margin:0 auto;color:var(--grey);font-size:.87rem;line-height:1.7}.sr-home .figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;max-width:52rem;margin-block-end:2rem}.sr-home .figure{padding:1.1rem 1.25rem;border:1px solid var(--hairline);border-radius:6px;background:var(--white)}.sr-home .figure strong{display:block;color:var(--green);font-size:2.1rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.sr-home .figure span{color:var(--grey);font-size:.82rem}.sr-home .calendar-head{display:flex;align-items:center;gap:.6rem;margin-block-end:.8rem}.sr-home .calendar-head strong{min-width:10rem;font-size:1rem}.sr-home .calendar-head button{min-width:2.2rem;min-height:2.2rem;border:1px solid var(--hairline);border-radius:4px;background:var(--white)}.sr-home .calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:var(--hairline);border:1px solid var(--hairline);border-radius:4px;overflow:hidden}.sr-home .calendar .weekday{padding:.4rem .3rem;color:var(--grey);background:var(--muted);font-size:.74rem;font-weight:600;text-align:center}.sr-home .calendar .day{display:flex;flex-direction:column;gap:.15rem;min-height:4.2rem;padding:.35rem;border:0;background:var(--white);text-align:start}.sr-home .calendar .day.outside{color:color-mix(in srgb,var(--grey) 45%,var(--white))}.sr-home .calendar .day.today{box-shadow:inset 0 0 0 2px var(--gold)}.sr-home .calendar .day[aria-pressed=true]{background:var(--muted)}.sr-home .calendar .day .n{font-size:.82rem;font-weight:600}.sr-home .calendar .day .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.sr-home .day-notes{margin-block-start:1.1rem}.sr-home .day-notes ul{margin:0 0 .6rem;padding:0;list-style:none}.sr-home .day-notes li{display:flex;align-items:center;gap:.5rem;padding-block:.3rem;border-block-end:1px solid var(--hairline);font-size:.9rem}.sr-home .day-notes li button{border:0;background:transparent;color:var(--grey)}@media(max-width:860px){.sr-home{grid-template-columns:minmax(0,1fr)}.sr-home .side{flex-direction:row;flex-wrap:wrap;align-items:center;border-inline-end:0;border-block-end:1px solid var(--gold)}.sr-home .side-brand{margin-block-end:0;margin-inline-end:auto}.sr-home .side button{width:auto}.sr-home .side .spacer,.sr-home .side .side-foot{display:none}}
