.doc-wrap{flex-direction:column;gap:1rem;display:flex}.doc-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doc-empty-hint{color:var(--muted-foreground);font-size:.85rem}.doc-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}.doc-card{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;gap:.4rem;padding:.8rem .9rem;transition:border-color .12s,box-shadow .12s;display:flex}.doc-card:hover{border-color:var(--pc-vio);box-shadow:0 1px 8px #0000002e}.doc-card-title{color:var(--foreground);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.doc-card-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.doc-card-foreign{font-style:italic}.doc-card-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.doc-card-btns{gap:.35rem;display:flex}.doc-mini-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted-foreground);background:0 0;border-radius:8px;padding:.25rem .55rem;font-size:.72rem}.doc-mini-btn:hover{color:var(--foreground);background:var(--secondary)}.doc-shared-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--pc-vio);border:1px solid;border-radius:999px;padding:0 .4rem;font-size:.65rem;font-weight:700}.doc-overlay{background:var(--card);border:1px solid color-mix(in srgb, var(--pc-vio) 22%, var(--border));height:calc(100vh - 220px);min-height:440px;box-shadow:0 10px 34px color-mix(in srgb, var(--pc-vio) 12%, transparent);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.doc-overlay-bar{border-bottom:1px solid color-mix(in srgb, var(--pc-vio) 22%, var(--border));background-color:var(--card);background-image:radial-gradient(70% 220% at 0% 0%, color-mix(in srgb, var(--pc-vio) 16%, transparent) 0%, transparent 70%), radial-gradient(60% 200% at 100% 0%, color-mix(in srgb, var(--pc-teal) 12%, transparent) 0%, transparent 70%);align-items:center;gap:.6rem;padding:.55rem .9rem;display:flex}.doc-overlay-title{color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:6px;min-width:12rem;padding:.2rem .4rem;font-size:1rem;font-weight:700}.doc-overlay-title:disabled{opacity:1;-webkit-text-fill-color:var(--foreground)}.doc-overlay-title:focus{border-color:var(--border);outline:none}.doc-overlay-spacer{flex:1}.doc-overlay-status{color:var(--muted-foreground);font-size:.75rem}.doc-overlay-body{background:var(--card);flex:1;min-height:0;overflow:auto}.doc-overlay-body:has(.doc-grid){background:var(--sheet-paper)}.doc-overlay-body:has(.doc-grid){flex-direction:column;display:flex;overflow:hidden}.doc-overlay-body:has(.doc-grid)>.doc-grid-focus{flex:0 auto;max-width:100%;min-height:0;overflow:auto}.doc-grid-focus{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--sheet-head-rule) var(--sheet-head-bg)}.doc-grid-focus::-webkit-scrollbar{width:13px;height:13px}.doc-grid-focus::-webkit-scrollbar-track{background:var(--sheet-head-bg);border-left:1px solid var(--sheet-head-rule);border-top:1px solid var(--sheet-head-rule)}.doc-grid-focus::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sheet-head-ink) 38%, var(--sheet-head-bg));border:3px solid var(--sheet-head-bg);border-radius:7px}.doc-grid-focus::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--sheet-head-ink) 62%, var(--sheet-head-bg))}.doc-grid-focus::-webkit-scrollbar-corner{background:var(--sheet-head-bg)}@media print{.doc-grid-focus::-webkit-scrollbar{display:none}}.doc-iframe{border:0;width:100%;height:100%}.doc-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--sheet-paper);color:var(--sheet-ink);margin:14px;font-size:.82rem}.doc-grid td .doc-cellview,.doc-grid .doc-cell{text-align:right}.doc-grid th,.doc-grid td{border-right:1px solid var(--sheet-rule);border-bottom:1px solid var(--sheet-rule);background:var(--sheet-paper);padding:0}.doc-grid th{background:var(--sheet-head-bg);color:var(--sheet-head-ink);border-right-color:var(--sheet-head-rule);border-bottom-color:var(--sheet-head-rule);z-index:1;width:120px;font-weight:600;position:sticky;top:0}.doc-grid .doc-rowhead{background:var(--sheet-head-bg);color:var(--sheet-head-ink);border-right-color:var(--sheet-head-rule);text-align:center;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;width:44px;padding:0 .4rem;position:sticky;left:0}.doc-grid td.doc-rowhead:hover{background:rgb(var(--sheet-sel,56 128 255) / .14);color:var(--sheet-ink);cursor:context-menu}.doc-grid th.doc-colhd-cell:hover{background:rgb(var(--sheet-sel,56 128 255) / .12);cursor:context-menu}.doc-grid .doc-corner{z-index:4;position:sticky;top:0;left:0}.doc-ctx{z-index:10000;background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:168px;padding:.25rem;display:flex;position:fixed;box-shadow:0 8px 24px #00000047}.doc-ctx button{text-align:left;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .55rem;font-size:.82rem}.doc-ctx button:hover:not(:disabled){background:var(--muted)}.doc-ctx button:disabled{opacity:.4;cursor:default}.doc-ctx button.doc-ctx-danger{color:var(--destructive)}.doc-ctx button.doc-ctx-danger:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 14%, transparent)}.doc-grid textarea.doc-cell{resize:none;min-height:1.55em;line-height:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;display:block;overflow:hidden}.doc-grid input.doc-cell,.doc-grid textarea.doc-cell,.doc-grid select.doc-cell,.doc-grid input.doc-colhead{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--sheet-ink);background:0 0;border:0;padding:.3rem .4rem}.doc-grid input.doc-cell:focus,.doc-grid textarea.doc-cell:focus,.doc-grid select.doc-cell:focus,.doc-grid input.doc-colhead:focus{outline:2px solid rgb(var(--sheet-sel,56 128 255));outline-offset:-2px;background:var(--sheet-paper)}.doc-grid input.doc-colhead{text-align:center;font-weight:600}.doc-grid tbody td{position:relative}.doc-grid-focus{outline:none}.doc-cellview{white-space:pre;text-overflow:ellipsis;cursor:cell;width:100%;min-width:0;min-height:1.55em;color:var(--sheet-ink);padding:.3rem .4rem;display:block;overflow:hidden}.doc-grid{--sheet-sel:56 128 255}.doc-grid td.doc-selected{background:rgb(var(--sheet-sel) / .16)}.doc-grid td.doc-active{outline:2px solid rgb(var(--sheet-sel));outline-offset:-2px;z-index:1;background:rgb(var(--sheet-sel) / .07)}.doc-grid .doc-hd-sel{color:var(--sheet-ink);font-weight:600;background:rgb(var(--sheet-sel) / .22)!important}.doc-colhead-view{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--sheet-head-ink);padding:.25rem .4rem;line-height:1.25;overflow:hidden}.doc-colhead-addr{font-weight:600;display:block}.doc-colhead-name{opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:.78em;font-weight:400;display:block;overflow:hidden}.doc-grid th.doc-colhd-cell{cursor:pointer}.doc-fmt-group{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 95%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:inline-flex}.doc-fmt-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.doc-fmt-btn{cursor:pointer;min-width:30px;height:30px;color:var(--muted-foreground);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:0 6px;font-size:.8rem;display:inline-flex}.doc-fmt-btn:hover{background:var(--secondary);color:var(--foreground)}.doc-fmt-btn.on{background:color-mix(in srgb, var(--pc-vio) 22%, transparent);color:var(--foreground)}.doc-fmt-color input[type=color]{cursor:pointer;background:0 0;border:0;width:16px;height:16px;padding:0}.doc-fill-handle{background:rgb(var(--sheet-sel,56 128 255));border:1px solid var(--card);cursor:crosshair;z-index:3;border-radius:1px;width:8px;height:8px;position:absolute;bottom:-3px;right:-3px}.doc-grid td.doc-fillrange{background:rgb(var(--sheet-sel,56 128 255) / .12)}.doc-grid-toolbar{background:var(--background);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.doc-bind-select{background:var(--field-bg);border:var(--field-border);border-radius:var(--field-radius);padding:var(--field-pad);font-size:var(--field-size);color:var(--foreground);transition:var(--field-transition);outline:none;font-family:inherit}.doc-bound-banner{background:color-mix(in srgb, var(--pc-vio) 12%, transparent);border-bottom:1px solid var(--border);color:var(--foreground);padding:.5rem .9rem;font-size:.8rem;line-height:1.4}.doc-bound-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--pc-teal);border:1px solid;border-radius:999px;padding:0 .4rem;font-size:.65rem;font-weight:700}.doc-block-editor .doc-overlay{flex:1;height:100%;min-height:0}.doc-thumb{background:#fff}.doc-thumb img{object-fit:contain;width:100%;height:100%}.doc-grid th.doc-colhd-cell{z-index:3;position:sticky;top:0}.doc-grid td.doc-rowhead{z-index:2;position:sticky;left:0}.doc-hd-dragging{opacity:.45}.doc-grid th.doc-hd-drop-before:before,.doc-grid th.doc-hd-drop-after:before{content:"";background:rgb(var(--sheet-sel,56 128 255));width:2px;position:absolute;top:0;bottom:0}.doc-grid th.doc-hd-drop-before:before{left:-1px}.doc-grid th.doc-hd-drop-after:before{right:-1px}.doc-grid td.doc-hd-drop-before:before,.doc-grid td.doc-hd-drop-after:before{content:"";background:rgb(var(--sheet-sel,56 128 255));height:2px;position:absolute;left:0;right:0}.doc-grid td.doc-hd-drop-before:before{top:-1px}.doc-grid td.doc-hd-drop-after:before{bottom:-1px}.doc-grid th.doc-colhd-cell,.doc-grid td.doc-rowhead{-webkit-user-select:none;user-select:none}.deck-body{background:var(--muted);flex:1;min-height:0;display:flex}.deck-rail{border-right:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;gap:.5rem;width:208px;padding:.6rem;display:flex;overflow-y:auto}.deck-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:4px;line-height:0;display:block;position:relative}.deck-thumb:hover{border-color:var(--border)}.deck-thumb.on{border-color:var(--deck-blue)}.deck-thumb-n{z-index:1;color:#fff;background:#0000008c;border-radius:4px;padding:2px 5px;font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:8px;left:8px}.deck-add{border:1px dashed var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:.45rem;font-size:.8rem;display:inline-flex}.deck-add:hover{color:var(--foreground);border-color:var(--deck-blue)}.deck-main{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:.75rem 1rem;display:flex;overflow-y:auto}.deck-tools{align-items:center;gap:.35rem;display:flex}.deck-tools .doc-fmt-btn:disabled{opacity:.35;cursor:default}.deck-stage{flex:auto;justify-content:center;align-items:center;min-height:220px;display:flex}.deck-stage>div{box-shadow:0 6px 28px #00000059}.deck-hint{color:var(--muted-foreground);text-align:center;margin:0;font-size:.72rem}.deck-notes{color:var(--muted-foreground);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.deck-notes textarea{resize:vertical;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;font-size:.85rem}.deck-notes textarea:focus{outline:2px solid var(--deck-blue);outline-offset:-2px}.deck-present{z-index:400;cursor:pointer;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deck-present-n{color:#ffffff73;pointer-events:none;font-size:.75rem;position:fixed;bottom:10px;right:14px}.deck-thumb.drop-before:before,.deck-thumb.drop-after:after{content:"";background:var(--deck-blue);z-index:2;border-radius:2px;height:3px;position:absolute;left:0;right:0}.deck-thumb.drop-before:before{top:-5px}.deck-thumb.drop-after:after{bottom:-5px}.deck-fmt{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;padding:.25rem .4rem}.deck-size{width:3.6rem;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:6px;padding:.15rem .35rem;font-size:.8rem}.deck-color,.deck-bg input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:26px;padding:0}.deck-bg{color:var(--muted-foreground);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.deck-bg-x{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.deck-tool-note{color:var(--muted-foreground);font-size:.7rem}.deck-tools{flex-wrap:wrap}.deck-fmt.idle{opacity:.45;pointer-events:none}.deck-overlay{--deck-panel:#f4f5f6;--deck-ground:#e6e8ea;--deck-line:#c9ced3;--deck-blue:#1f6bff;background:var(--deck-panel);border-color:var(--deck-line);box-shadow:0 10px 34px color-mix(in srgb, var(--deck-blue) 22%, transparent)}.dark .deck-overlay{--deck-panel:#15171d;--deck-ground:#15171d;--deck-line:#2b2e37}.deck-overlay .deck-body{background:var(--deck-ground)}.deck-overlay .deck-rail{background:var(--deck-panel);border-right-color:var(--deck-line)}.deck-overlay .deck-thumb:hover,.deck-overlay .deck-add{border-color:var(--deck-line)}.deck-overlay .deck-fmt,.deck-overlay .doc-fmt-btn{background:var(--deck-panel);border-color:var(--deck-line)}.deck-overlay .doc-fmt-btn:hover,.deck-overlay .doc-fmt-btn.on{border-color:var(--deck-blue)}.deck-overlay .doc-fmt-btn.on{background:color-mix(in srgb, var(--deck-blue) 24%, transparent)}.deck-overlay .deck-size,.deck-overlay .deck-notes textarea,.deck-overlay .doc-bind-select{background:var(--deck-panel);border-color:var(--deck-line)}.doc-block-editor .doc-overlay{background:var(--pc-surface-gray)}.doc-block-editor .doc-overlay-bar{background-color:var(--pc-surface-gray)}.doc-block-editor .doc-overlay-body:not(:has(.doc-grid)){background:var(--pc-surface-gray)}.doc-ctx-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);padding:.3rem .6rem .15rem;font-size:.68rem;font-weight:600}.doc-ctx-sep{background:var(--border);height:1px;margin:.25rem .4rem}.doc-ctx-on{font-weight:600}.doc-ctx-row{gap:.25rem;padding:.15rem .6rem .35rem;display:flex}.doc-ctx-chip{border:1px solid var(--border);min-width:1.9rem;color:var(--foreground);cursor:pointer;background:0 0;border-radius:.35rem;padding:.15rem .35rem;font-size:.74rem;line-height:1.4}.doc-ctx-chip:hover{background:color-mix(in srgb, var(--pc-vio) 14%, transparent)}.doc-ctx-chip-on{background:color-mix(in srgb, var(--pc-vio) 26%, transparent);border-color:color-mix(in srgb, var(--pc-vio) 45%, var(--border));font-weight:600}.doc-topbar{background-color:var(--doc-panel,var(--background));border-bottom-color:color-mix(in srgb, var(--doc-accent) 30%, var(--border));background-image:radial-gradient(70% 300% at 0% 0%, color-mix(in srgb, var(--doc-accent) 40%, transparent) 0%, transparent 72%);--doc-accent:#476fa6}.doc-topbar-blue{--doc-accent:#476fa6}.doc-topbar-vio{--doc-accent:var(--pc-vio)}.doc-topbar-gold{--doc-accent:var(--pc-gold)}.doc-topbar-teal{--doc-accent:var(--pc-teal)}.doc-island{background:color-mix(in srgb, var(--doc-panel,var(--card)) 84%, var(--foreground) 6%);border-color:color-mix(in srgb, var(--foreground) 13%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.doc-block-editor{--doc-panel:var(--pc-surface-gray)}.doc-cellview{white-space:pre-line}.doc-grid td .doc-cellview[style*=pre-wrap]{overflow-wrap:anywhere}.doc-fmt-stepper{align-items:center;gap:.1rem;display:inline-flex}.doc-fmt-size{text-align:center;border:1px solid var(--border);background:var(--field-bg,transparent);width:2.4rem;min-width:2.4rem;color:inherit;border-radius:.35rem;padding:.1rem .3rem;font-family:inherit;font-size:.75rem;line-height:1.5}.doc-fmt-size:focus-visible{outline:2px solid rgb(var(--sheet-sel,56 128 255));outline-offset:-1px}.doc-fmt-font{max-width:9rem}@media print{body>:not(.doc-block-editor),.doc-topbar,.doc-grid-toolbar,.doc-bound-banner,.doc-fill-handle{display:none!important}.doc-overlay,.doc-overlay-body,.doc-block-editor{box-shadow:none!important;background:#fff!important;border:0!important;position:static!important;overflow:visible!important}.doc-grid-focus{zoom:1!important;overflow:visible!important}.doc-grid td.doc-selected,.doc-grid td.doc-active{background:0 0!important;outline:none!important}.doc-grid,.doc-grid *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.doc-print-off,.doc-grid thead,.doc-grid .doc-rowhead,.doc-grid .doc-corner{display:none!important}html,body{color:#000!important;background:#fff!important}.doc-block-editor :not(.doc-grid):not(.doc-grid *){color:#000!important;box-shadow:none!important;background-color:#0000!important}}.doc-pop-wrap{display:inline-flex;position:relative}.doc-fmt-wide{align-items:center;gap:.1rem;padding-inline:.3rem;display:inline-flex}.doc-caret{opacity:.7;font-size:.6rem}.doc-glyph-text{letter-spacing:-.02em;font-size:.72rem;font-weight:600}.doc-pop{z-index:60;border:1px solid var(--border);background:var(--card);border-radius:.5rem;padding:.25rem;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 10px 28px #00000059}.doc-pop-grid{grid-template-columns:repeat(4,1fr);gap:.15rem;display:grid}.doc-pop-cell{width:1.85rem;height:1.85rem;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;display:inline-flex;position:relative}.doc-pop-cell:hover{background:color-mix(in srgb, var(--pc-vio) 18%, transparent);border-color:color-mix(in srgb, var(--pc-vio) 40%, var(--border))}.doc-pop-list{flex-direction:column;min-width:11rem;display:flex}.doc-pop-row{width:100%;color:var(--foreground);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.78rem;display:flex}.doc-pop-row:hover{background:color-mix(in srgb, var(--pc-vio) 18%, transparent)}.doc-pop-row.on{background:color-mix(in srgb, var(--pc-vio) 12%, transparent);font-weight:600}.doc-pop-glyph{opacity:.85;justify-content:center;width:1.25rem;display:inline-flex}.deck-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 .3rem}.deck-narrow{max-width:5.6rem}.deck-zoom{font-variant-numeric:tabular-nums;min-width:3rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.15rem .3rem;font-size:.75rem}.deck-zoom:hover{color:var(--foreground);background:var(--secondary)}.deck-A{font-size:.85rem;font-weight:700;line-height:1}.deck-colortool{align-items:center;display:inline-flex;position:relative}.deck-colortool label{flex-direction:column;gap:1px;padding-top:2px;position:relative}.deck-colortool input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.deck-swatch{border:1px solid color-mix(in srgb, var(--foreground) 25%, transparent);border-radius:1px;width:14px;height:3px;display:block}.deck-menu{position:relative}.deck-menu>.doc-fmt-btn{gap:2px}.deck-menu-list{z-index:40;border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000004d}.deck-menu-item{text-align:left;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .55rem;font-size:.82rem}.deck-menu-item:hover{background:var(--secondary)}.deck-stage.zoomed{align-items:flex-start;display:flex;overflow:auto}.doc-col-resize{z-index:6;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.doc-col-resize:hover{background:color-mix(in srgb, var(--pc-vio) 45%, transparent)}.doc-grid td[style*=sticky]{background:var(--sheet-paper)}.pc-rich{white-space:pre-wrap;overflow-wrap:break-word;outline:none}.pc-rich[data-empty]:before{content:attr(data-placeholder);opacity:.4;pointer-events:none;position:absolute}.pc-rich{counter-reset:pc-n}.pc-rich .pc-p{min-height:1em}.pc-rich .pc-p[data-level="1"]{margin-left:36px}.pc-rich.pc-list-bullet .pc-p,.pc-rich.pc-list-number .pc-p{text-indent:-1.4em;margin-bottom:10px;padding-left:1.4em}.pc-rich.pc-list-bullet .pc-p:before,.pc-rich.pc-list-number .pc-p:before{text-indent:0;width:1.4em;display:inline-block}.pc-rich.pc-list-bullet .pc-p[data-level="0"]:before{content:"•"}.pc-rich.pc-list-number .pc-p[data-level="0"]{counter-increment:pc-n}.pc-rich.pc-list-number .pc-p[data-level="0"]:before{content:counter(pc-n) "."}.pc-rich.pc-list-bullet .pc-p[data-level="1"]:before,.pc-rich.pc-list-number .pc-p[data-level="1"]:before{content:"–"}.pc-rich.pc-list-bullet .pc-p[data-level="1"],.pc-rich.pc-list-number .pc-p[data-level="1"]{font-size:.83em}.doc-rules-back{z-index:300;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-rules{border:1px solid var(--border);background:var(--card);border-radius:.75rem;width:min(32rem,92vw);max-height:80vh;padding:.9rem 1rem 1rem;overflow:auto;box-shadow:0 24px 60px #00000080}.doc-rules-hd{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.doc-rules-sec{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);margin:.8rem 0 .35rem;font-size:.68rem;font-weight:600}.doc-rules-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.doc-rules-has{border:1px solid var(--border);border-radius:.4rem;padding:.2rem .3rem}.doc-rules-chip{border-radius:.3rem;flex:1;min-width:0;padding:.2rem .45rem;font-size:.75rem}.doc-rules-val,.doc-rules-list{min-width:5rem;font:inherit;border:1px solid var(--field-border,var(--border));background:var(--field-bg,transparent);color:var(--foreground);border-radius:.35rem;flex:1;padding:.25rem .4rem;font-size:.78rem}.doc-rules-list{resize:vertical;width:100%}.doc-grid td.doc-invalid:after{content:"";border-top:6px solid var(--destructive,#ef4444);border-left:6px solid #0000;width:0;height:0;position:absolute;top:2px;right:2px}.doc-grid td.doc-invalid{position:relative}.deck-master{flex-wrap:wrap;gap:.4rem .6rem}.deck-master-f{color:var(--muted-foreground);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.deck-master-f input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:22px;height:22px;padding:0}.deck-hide-footer{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.doc-find{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .6rem;display:flex}.doc-find .doc-rules-val{flex:0 12rem}.doc-find-n{min-width:2rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.72rem}@page{margin:12mm}@media print{html[data-sheet-print~=fit] .doc-grid{table-layout:auto!important;width:100%!important}html[data-sheet-print~=fit] .doc-grid td,html[data-sheet-print~=fit] .doc-grid th{white-space:normal!important}.doc-find{display:none!important}.doc-grid thead{display:table-header-group}.doc-grid tr{break-inside:avoid}}.doc-tabs{border-top:1px solid var(--border);background:var(--card);order:99;align-items:stretch;gap:.2rem;min-width:0;padding:.25rem .5rem;display:flex;overflow-x:auto}.doc-tab{border:1px solid #0000;border-radius:.4rem .4rem 0 0;align-items:center;display:inline-flex}.doc-tab>button{color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.25rem .55rem;font-size:.78rem}.doc-tab:hover{background:color-mix(in srgb, var(--doc-accent,var(--pc-gold)) 12%, transparent)}.doc-tab.on{border-color:var(--border);background:var(--background)}.doc-tab.on>button{color:var(--foreground);font-weight:600}.doc-tab.on{box-shadow:inset 0 2px 0 var(--doc-accent,var(--pc-gold))}.doc-tab-x{color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 .3rem;font-size:.7rem}.doc-tab:hover .doc-tab-x,.doc-tab.on .doc-tab-x{opacity:.7}.doc-tab-x:hover{opacity:1;color:var(--destructive,#ef4444)}.doc-tab-add{margin-left:auto;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:.25rem .6rem;position:sticky;right:0}.doc-tab-add:before{content:"";vertical-align:-.15em;background:var(--border);width:1px;height:1em;margin-right:.5rem;display:inline-block}.doc-tab-add:hover{color:var(--foreground)}@media print{.doc-tabs{display:none!important}}.doc-clash{border-bottom:1px solid color-mix(in srgb, var(--destructive,#ef4444) 45%, var(--border));background:color-mix(in srgb, var(--destructive,#ef4444) 14%, var(--card));flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.doc-clash-msg{flex:1;min-width:14rem;font-size:.8rem}.doc-clash-mine{border-color:color-mix(in srgb, var(--destructive,#ef4444) 55%, var(--border))}@media print{.doc-clash{display:none!important}}.doc-ctx{max-width:min(16rem,100vw - 1rem);max-height:calc(100vh - 1rem);overflow-y:auto}.doc-grid-focus{position:relative}.doc-add-row,.doc-add-col{border:1px dashed var(--sheet-head-rule);background:var(--sheet-head-bg);color:var(--sheet-head-ink);cursor:pointer;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:flex;position:absolute}.doc-add-row:hover,.doc-add-col:hover{background:rgb(var(--sheet-sel,56 128 255) / .14);border-color:rgb(var(--sheet-sel,56 128 255) / .5);color:var(--sheet-ink)}.doc-add-row{height:22px;margin-top:-1px;left:14px}.doc-add-col{writing-mode:vertical-rl;width:22px;top:14px}@media print{.doc-add-row,.doc-add-col{display:none!important}}.doc-cellview{position:relative}.doc-cell-img{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;max-height:100%;margin:auto;padding:2px;display:block;position:absolute;inset:0}.doc-pics{min-width:14rem;max-height:18rem;overflow-y:auto}.doc-pics-thumb{object-fit:contain;background:var(--sheet-paper);border:1px solid var(--border);border-radius:.2rem;flex-shrink:0;width:2rem;height:1.5rem}.doc-pics-note{color:var(--muted-foreground);padding:.35rem .5rem;font-size:.75rem}.doc-row-resize{z-index:6;cursor:row-resize;touch-action:none;height:7px;position:absolute;bottom:-3px;left:0;right:0}.doc-row-resize:hover{background:rgb(var(--sheet-sel,56 128 255) / .45)}.doc-grid tr[style*=height] td{overflow:hidden}.doc-pop-cell.doc-bdw{justify-content:center;align-items:center}.doc-bdw-line{background:var(--foreground);border-radius:1px;width:1.1rem;display:block}.doc-pop-cell.doc-bdw.on{background:rgb(var(--sheet-sel,56 128 255) / .18)}.doc-grid{--doc-ref-0:#2563eb;--doc-ref-1:#16a34a;--doc-ref-2:#c026d3;--doc-ref-3:#ea580c;--doc-ref-4:#0891b2;--doc-ref-5:#ca8a04}.dark .doc-grid{--doc-ref-0:#7aa2ff;--doc-ref-1:#6ee787;--doc-ref-2:#f0a0ff;--doc-ref-3:#ff9457;--doc-ref-4:#2ee9c0;--doc-ref-5:#ffd666}.doc-grid td.doc-refmark{outline:2px dashed var(--ref-hue,var(--doc-ref-0));outline-offset:-2px;background:color-mix(in srgb, var(--ref-hue,var(--doc-ref-0)) 10%, transparent)}.doc-grid td.doc-refmark:has(.doc-cell){background:0 0;outline:none}.doc-fnhint{z-index:10001;pointer-events:none;background:var(--card);max-width:24rem;color:var(--foreground);border:1px solid var(--border);border-radius:.45rem;padding:.4rem .55rem;font-size:.75rem;line-height:1.45;position:fixed;box-shadow:0 8px 24px #00000047}.doc-fnhint-sig{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.74rem}.doc-fnhint-sig .on{color:var(--foreground);text-underline-offset:2px;font-weight:700;text-decoration:underline}.doc-fnhint-sig span:not(.on){color:var(--muted-foreground)}.doc-fnhint-what{color:var(--muted-foreground);margin-top:.15rem}.doc-fnhint-eg{border-top:1px solid var(--border);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--foreground);white-space:pre-wrap;margin-top:.25rem;padding-top:.25rem;font-size:.72rem}.doc-fbar{border-bottom:1px solid var(--border);background:var(--card);align-items:stretch;gap:.5rem;padding:.25rem .5rem;display:flex}.doc-fbar-addr{border:1px solid var(--border);min-width:4.5rem;color:var(--foreground);border-radius:.35rem;justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.76rem;font-weight:600;display:inline-flex}.doc-fbar-fx{color:var(--muted-foreground);align-items:center;padding-inline:.1rem;font-size:.8rem;font-style:italic;display:inline-flex}.doc-fbar-box{flex:1;min-width:0;display:block;position:relative}.doc-fbar-ink,.doc-fbar-input{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:none;border:0;padding:.1rem .3rem;font-size:.78rem;line-height:1.6}.doc-fbar-ink::-webkit-scrollbar{display:none}.doc-fbar-input::-webkit-scrollbar{display:none}.doc-fbar-ink{pointer-events:none;color:var(--foreground);background:0 0;position:absolute;inset:0;overflow:hidden}.doc-fbar-input{resize:none;color:#0000;width:100%;min-height:1.6em;max-height:6.4em;caret-color:var(--foreground);background:0 0;outline:none;display:block;position:relative;overflow-y:auto}.doc-fbar-input::selection{background:rgb(var(--sheet-sel,56 128 255) / .32);color:#0000}.doc-fbar-input:focus-visible{outline:2px solid rgb(var(--sheet-sel,56 128 255));outline-offset:-1px;border-radius:.3rem}@media print{.doc-fbar{display:none!important}}#pc-sheet-print{visibility:hidden;pointer-events:none;color:#000;background:#fff;position:fixed;top:0;left:-100000px}.doc-grid.doc-print-table{margin:0}.doc-print-nolines td{border-bottom-color:#0000;border-right-color:#0000}@media print{html[data-pc-printing] body>:not(#pc-sheet-print){display:none!important}html[data-pc-printing] #pc-sheet-print{visibility:visible;position:static;display:block!important}html[data-pc-printing],html[data-pc-printing] body{background:#fff!important;height:auto!important;overflow:visible!important}.doc-print-table,.doc-print-table *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pc-print-sheet+.pc-print-sheet{break-before:page}.doc-print-table tr{break-inside:avoid}}
