:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0b0a;--bg-strong:#171412;--ink:#f5f0e8;--muted:#b3a89b;--card:#1b1816;--border:#2d2926;--nav:#0b0a09;--nav-border:#1f1b18;--nav-text:#f4ebe0;--nav-muted:#c8b9a7;--nav-subtle:#a99a88;--accent-docs:#f06f4d;--accent-sheets:#3bb985;--accent-slides:#e6a34c;--accent-focus:#44b6c2;font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background-color:var(--bg);background:radial-gradient(circle at 10% 10%,#f06f4d2e,#0000 45%),radial-gradient(circle at 90% 0,#3bb98524,#0000 40%),radial-gradient(circle at 50% 100%,#e6a34c1f,#0000 40%),linear-gradient(135deg,#0b0a09,#15110f 55%,#1a1512);margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100vh;color:var(--ink);grid-template-columns:280px 1fr;display:grid}.app__nav{background:var(--nav);color:var(--nav-text);border-right:1px solid var(--nav-border);flex-direction:column;gap:24px;padding:28px 22px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand__mark{color:#1b0f0b;background:linear-gradient(135deg,#f07b52,#d85b34);border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:grid;box-shadow:0 12px 30px #00000040}.brand__name{font-size:1.15rem;font-weight:600}.brand__tag{color:var(--nav-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.nav__section{gap:12px;display:grid}.nav__label{letter-spacing:.14em;text-transform:uppercase;color:var(--nav-muted);font-size:.75rem}.nav{gap:12px;display:grid}.nav-item{--accent:var(--accent-docs);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:12px 1fr;gap:6px 12px;padding:12px 14px;transition:transform .12s,border-color .12s,background .12s;display:grid}.nav-item[data-accent=docs]{--accent:var(--accent-docs)}.nav-item[data-accent=sheets]{--accent:var(--accent-sheets)}.nav-item[data-accent=slides]{--accent:var(--accent-slides)}.nav-item__dot{background:var(--accent);border-radius:999px;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 4px #0000004d}.nav-item__text{gap:2px;display:grid}.nav-item__label{font-size:1rem;font-weight:600}.nav-item__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--nav-muted);font-size:.72rem}.nav-item__desc{color:var(--nav-subtle);grid-column:2;font-size:.82rem}.nav-item:hover{border-color:#ffffff47;transform:translateY(-1px)}.nav-item.is-active{border-color:var(--accent);background:#ffffff24;box-shadow:0 12px 28px #00000059}.status-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.status-card__title{color:var(--nav-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.status-card__value{font-size:1rem;font-weight:600}.status-card__hint{color:var(--nav-subtle);font-size:.78rem}.app__main{flex-direction:column;gap:28px;padding:30px 36px 48px;display:flex}.app__content{gap:24px;display:grid}.app__top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.top__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.top__title h1{margin:6px 0 4px;font-size:2.2rem}.top__subtitle{color:var(--muted);margin:0}.top__actions{align-items:center;gap:12px;display:flex}.search{border:1px solid var(--border);background:#141210eb;border-radius:999px;align-items:center;min-width:240px;padding:10px 16px;display:flex;box-shadow:0 18px 36px #00000073}.search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none}.btn{background:var(--card);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-flex}.btn--primary{color:#0b1416;background:#2b8a96;box-shadow:0 16px 32px #0a202673}.btn--ghost{border-color:var(--border);background:0 0}.btn--small{border-radius:10px;padding:6px 12px;font-size:.82rem}.btn:hover{border-color:#fff3;transform:translateY(-1px)}.module{--accent:var(--accent-docs);--accent-soft:#e05f3b29;gap:22px;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.module[data-accent=docs]{--accent:var(--accent-docs);--accent-soft:#e05f3b29}.module[data-accent=sheets]{--accent:var(--accent-sheets);--accent-soft:#2d8f6a24}.module[data-accent=slides]{--accent:var(--accent-slides);--accent-soft:#d08a2f29}.module__hero{border:1px solid var(--border);background:linear-gradient(135deg,var(--accent-soft),#120f0df5);border-radius:22px;justify-content:space-between;gap:24px;padding:24px;display:flex;box-shadow:0 24px 40px #00000080}.module__intro{gap:8px;max-width:520px;display:grid}.module__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.module__title{margin:0;font-size:2rem}.module__desc{color:var(--muted);margin:0}.module__actions{gap:10px;min-width:200px;display:grid}.module__actions .btn{flex-direction:column;align-items:flex-start}.module__actions .btn--primary{background:var(--accent);color:#120d0b;box-shadow:0 18px 28px #0000002e}.btn__label{font-size:.98rem}.btn__hint{color:var(--muted);font-size:.78rem}.module__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.module__content{gap:18px;min-width:0;max-width:100%;display:grid}.module__footer{gap:16px;display:grid}.panel{background:var(--card);border:1px solid var(--border);border-radius:20px;gap:10px;min-width:0;max-width:100%;padding:18px;display:grid;box-shadow:0 16px 30px #00000073}.panel__title{font-weight:600}.panel__list{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.editor-card{gap:16px;min-width:0;max-width:100%;display:grid}.editor-card.is-zen-mode{z-index:9999;background:var(--bg,#0a0807);border-radius:0;padding:0;position:fixed;inset:0;overflow:hidden}.editor-card.is-zen-mode .editor-card__header,.editor-card.is-zen-mode .editor-toolbar,.editor-card.is-zen-mode .doc-sidebar{display:none}.editor-card.is-zen-mode .doc-editor{height:100vh}.editor-card.is-zen-mode .doc-editor__viewport{height:100vh;max-height:100vh}.editor-card.is-zen-mode .doc-editor__surface{min-height:calc(100vh - 40px)}.editor-card.is-zen-mode:after{content:"Press Esc to exit Zen Mode";color:var(--muted);opacity:0;pointer-events:none;background:#000000b3;border-radius:20px;padding:8px 16px;font-size:.75rem;transition:opacity .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.editor-card.is-zen-mode:hover:after{opacity:1}.editor-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.editor-card__title{margin:6px 0 0;font-size:1.4rem;font-weight:600}.editor-toolbar{border:1px solid var(--border);scrollbar-width:thin;background:#0a0807a6;border-radius:8px;flex-wrap:nowrap;align-items:stretch;gap:2px;padding:6px 8px;display:flex;overflow:auto hidden}.editor-toolbar::-webkit-scrollbar{height:4px}.editor-toolbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.toolbar-group{border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:fit-content;padding:4px 8px;display:flex}.toolbar-group:last-child{border-right:none}.toolbar-row{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.toolbar-row--wrap{flex-wrap:wrap}.toolbar-status{color:var(--muted);padding:4px 0;font-size:.7rem;animation:.2s fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.export-progress{gap:6px;min-width:220px;display:grid}.export-progress__row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.export-progress__track{border:1px solid var(--border);background:#00000059;border-radius:999px;height:8px;overflow:hidden}.export-progress__bar{background:linear-gradient(90deg,#e05f3be6,#e6a34ce6);border-radius:999px;width:0;height:100%;transition:width .18s}.toolbar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);text-align:center;white-space:nowrap;margin-top:2px;font-size:.6rem}.toolbar-label-inline{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.toolbar-select{border:1px solid var(--border);color:var(--ink);background:#0a0807b3;border-radius:4px;height:26px;padding:4px 6px;font-size:.75rem}.toolbar-select--small{min-width:70px}.toolbar-checkbox{color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.toolbar-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-docs)}.toolbar-input{border:1px solid var(--border);color:var(--ink);background:#0a0807b3;border-radius:4px;min-width:100px;height:26px;padding:4px 6px;font-size:.75rem}.toolbar-input--number{width:50px;min-width:50px}.toolbar-input--area{resize:vertical;min-width:180px;height:auto;min-height:60px}.toolbar-input--tiny{text-align:right;width:45px;min-width:45px;padding:4px}.toolbar-input--small{width:80px;min-width:80px}.toolbar-row__label{color:var(--muted);white-space:nowrap;font-size:.7rem}.toolbar-input-label{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.toolbar-unit{color:var(--muted);opacity:.7;font-size:.68rem}.toolbar-dropdown-wrapper{display:inline-block;position:relative}.toolbar-dropdown{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:250px;max-width:350px;margin-top:4px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000004d}.clipboard-history-header{border-bottom:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex}.clipboard-history-empty{text-align:center;color:var(--muted);padding:16px 12px;font-size:.75rem}.clipboard-history-list{max-height:200px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.clipboard-history-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.75rem;transition:background .15s;display:flex}.clipboard-history-item:hover{background:var(--hover)}.clipboard-history-preview{white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:8px;overflow:hidden}.clipboard-history-time{color:var(--muted);white-space:nowrap;font-size:.65rem}.btn--tiny{padding:2px 6px;font-size:.65rem}.doc-help-tooltip{z-index:10000;background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:6px;min-width:180px;max-width:280px;padding:10px 12px;animation:.15s ease-out tooltipFadeIn;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0006}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.doc-help-tooltip__title{color:var(--ink);margin-bottom:4px;font-size:.8rem;font-weight:600}.doc-help-tooltip__desc{color:var(--muted);font-size:.72rem;line-height:1.4}.doc-help-tooltip__shortcut{border:1px solid var(--border);color:var(--accent-docs);background:#ffffff1a;border-radius:4px;margin-top:8px;padding:3px 8px;font-family:inherit;font-size:.68rem;display:inline-block}.doc-vertical-text{min-height:100px;padding:8px}.dropcap-settings-dropdown{min-width:200px}.dropcap-settings-header{color:var(--ink);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.75rem;font-weight:600}.dropcap-settings-row{padding:8px 12px}.dropcap-settings-label{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.dropcap-settings-actions{border-top:1px solid var(--border);text-align:right;padding:8px 12px}.opentype-settings-dropdown{min-width:220px}.opentype-settings-header{color:var(--ink);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.75rem;font-weight:600}.opentype-settings-row{align-items:center;gap:8px;padding:8px 12px;display:flex}.opentype-settings-row label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.72rem;display:flex}.opentype-settings-row select{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:4px;flex:1;padding:4px 6px;font-size:.72rem}.opentype-settings-actions{border-top:1px solid var(--border);text-align:right;padding:8px 12px}.column-settings-dropdown{min-width:260px}.column-settings-header{color:var(--ink);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.75rem;font-weight:600}.column-presets-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.column-preset-item{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:all .15s;display:flex}.column-preset-item:hover{border-color:var(--accent-docs);background:#ffffff0d}.column-preset-item.is-active{background:rgba(var(--accent-docs-rgb,59,130,246),.15);border-color:var(--accent-docs)}.column-preset-preview{color:var(--accent-docs);letter-spacing:-1px;font-family:monospace;font-size:1rem}.column-preset-name{color:var(--muted);text-align:center;font-size:.65rem}.column-settings-section{border-top:1px solid var(--border);padding:8px 12px}.column-settings-label{color:var(--muted);margin-bottom:4px;font-size:.68rem;display:block}.column-settings-section .toolbar-input{width:100%}.column-count-buttons{gap:4px;display:flex}.column-count-buttons .btn{flex:1;justify-content:center}.autotext-dropdown{min-width:320px;max-height:400px;overflow-y:auto}.autotext-header{color:var(--ink);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.75rem;font-weight:600}.autotext-add-section{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.autotext-add-section .toolbar-input{width:100%}.autotext-empty{color:var(--muted);text-align:center;padding:16px 12px;font-size:.72rem}.autotext-list{padding:4px 0}.autotext-item{align-items:center;gap:4px;padding:0 4px;display:flex}.autotext-item-main{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px;transition:background .15s;display:flex}.autotext-item-main:hover{background:#ffffff0d}.autotext-item-name{color:var(--ink);font-size:.75rem;font-weight:500}.autotext-item-category{color:var(--accent-docs);text-transform:uppercase;font-size:.65rem}.autotext-item-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:.68rem;overflow:hidden}.autotext-item-delete{opacity:.5;transition:opacity .15s}.autotext-item:hover .autotext-item-delete{opacity:1}.shape-styles-dropdown{min-width:240px}.shape-styles-header{color:var(--ink);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.75rem;font-weight:600}.shape-styles-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid}.shape-style-item{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:all .15s;display:flex}.shape-style-item:hover{border-color:var(--accent-docs);background:#ffffff0d}.shape-style-preview{color:var(--accent-docs);font-size:1.25rem}.shape-style-name{color:var(--muted);text-align:center;font-size:.6rem}.shape-styles-hint{color:var(--muted);text-align:center;border-top:1px solid var(--border);padding:8px 12px;font-size:.68rem}.doc-shape--filled-primary{background:var(--accent-docs)!important;border-color:var(--accent-docs)!important}.doc-shape--filled-accent{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border-color:#667eea!important}.doc-shape--outlined{border:2px solid var(--accent-docs)!important;background:0 0!important}.doc-shape--subtle{background:rgba(var(--accent-docs-rgb,59,130,246),.15)!important;border-color:rgba(var(--accent-docs-rgb,59,130,246),.3)!important}.doc-shape--gradient{background:linear-gradient(135deg,var(--accent-docs)0%,#06b6d4 100%)!important;border-color:var(--accent-docs)!important}.doc-shape--glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a!important;border:1px solid #fff3!important}.table-styles-dropdown{min-width:240px}.table-styles-header{color:var(--ink);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.75rem;font-weight:600}.table-styles-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.table-style-item{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:all .15s;display:flex}.table-style-item:hover{background:var(--hover);border-color:var(--accent-docs)}.table-style-preview{white-space:pre;color:var(--muted);font-family:monospace;font-size:.6rem;line-height:1.1}.table-style-name{color:var(--ink);font-size:.65rem}.doc-table--plain td{border:1px solid var(--border)}.doc-table--grid td{border:2px solid var(--accent-docs);background:#e05f3b0d}.doc-table--grid tr:nth-child(2n) td{background:#e05f3b1a}.doc-table--striped td{border-bottom:1px solid var(--border)}.doc-table--striped tr:nth-child(odd) td{background:#ffffff0d}.doc-table--bordered{border:2px solid var(--accent-docs)}.doc-table--bordered td{border:1px solid var(--accent-docs)}.doc-table--minimal td{border:none;border-bottom:1px solid var(--border)}.doc-table--minimal tr:first-child td{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-weight:600}.doc-table--modern td{border:none;border-bottom:1px dotted var(--border)}.doc-table--modern tr:first-child td{background:var(--accent-docs);color:#fff;font-weight:600}table[data-repeat-header=true] thead{display:table-header-group}table[data-repeat-header=true] thead th{background:var(--accent-docs-bg);border-bottom:2px solid var(--accent-docs);font-weight:600}table thead th{background:var(--wash);text-align:left;padding:8px;font-weight:600}@media print{table[data-repeat-header=true] thead{display:table-header-group}table[data-repeat-header=true] tbody{display:table-row-group}table[data-repeat-header=true] tr{page-break-inside:avoid}}.picture-styles-dropdown{min-width:200px}.picture-styles-header{color:var(--ink);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.75rem;font-weight:600}.picture-styles-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.picture-style-item{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:all .15s;display:flex}.picture-style-item:hover{background:var(--hover);border-color:var(--accent-docs)}.picture-style-preview{color:var(--muted);font-size:1.2rem}.picture-style-name{color:var(--ink);font-size:.6rem}.doc-img--shadow{box-shadow:0 4px 16px #0006}.doc-img--rounded{border-radius:12px}.doc-img--border{border:3px solid var(--accent-docs)}.doc-img--polaroid{background:#fff;padding:12px 12px 40px;box-shadow:0 4px 12px #0000004d}.doc-img--vintage{filter:sepia(.4)contrast(1.1);border:4px solid #8b5a2b80}.toolbar-file{color:var(--muted);font-size:.78rem}.toolbar-color{align-items:center;gap:4px;display:inline-flex}.toolbar-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:24px;height:24px;padding:0}.toolbar-button.is-active{border-color:var(--accent-docs);color:var(--ink);background:#e05f3b2e}.toolbar-list{gap:3px;max-height:100px;display:grid;overflow:auto}.toolbar-list__item{border:1px dashed var(--border);color:var(--ink);text-align:left;background:#ffffff0a;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;font-size:.7rem;display:flex}.toolbar-preview{border:1px dashed var(--border);max-height:80px;color:var(--ink);background:#0a080780;border-radius:6px;padding:6px;font-size:.72rem;overflow:auto}.toolbar-preview--empty{color:var(--muted)}.toolbar-hint{color:var(--muted);white-space:nowrap;font-size:.65rem}.theme-option{color:var(--ink);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;display:inline-flex}.theme-option.is-active{border-color:var(--accent-docs);background:#e05f3b2e}.theme-option__swatch{border:1px solid var(--border);border-radius:999px;width:14px;height:14px}.theme-option__label{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.doc-ribbon{gap:6px;display:grid}.doc-qat{border-bottom:1px solid var(--border);background:#0a080766;justify-content:flex-end;align-items:center;gap:4px;padding:2px 4px;font-size:.7rem;display:flex}.doc-qat__commands{align-items:center;gap:1px;display:flex}.doc-qat__btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:.75rem;transition:background .1s,color .1s;display:flex}.doc-qat__btn:hover{color:var(--ink);background:#ffffff1a}.doc-qat__btn:active{background:#ffffff26}.doc-qat__btn--dropdown{width:16px;color:var(--muted);font-size:.5rem}.doc-qat__customize{position:relative}.doc-qat__dropdown{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:300;background:#141211fa;border-radius:6px;min-width:220px;margin-top:4px;padding:6px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000080}.doc-qat__dropdown-header{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 12px 8px;font-size:.65rem;font-weight:600}.doc-qat__dropdown-item{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;transition:background .1s;display:flex}.doc-qat__dropdown-item:hover{background:#ffffff0f}.doc-qat__dropdown-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-docs)}.doc-qat__dropdown-icon{text-align:center;width:18px}.doc-recent-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s doc-recent-fade-in;display:flex;position:fixed;inset:0}@keyframes doc-recent-fade-in{0%{opacity:0}to{opacity:1}}.doc-recent-panel{border:1px solid var(--border);background:#12100ffa;border-radius:12px;flex-direction:column;width:90%;max-width:560px;max-height:80vh;animation:.2s doc-recent-slide-in;display:flex;box-shadow:0 24px 48px #00000080}@keyframes doc-recent-slide-in{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.doc-recent-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-recent-panel__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.doc-recent-panel__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;transition:background .1s,color .1s;display:flex}.doc-recent-panel__close:hover{color:var(--ink);background:#ffffff1a}.doc-recent-panel__controls{border-bottom:1px solid var(--border);gap:8px;padding:12px 20px;display:flex}.doc-recent-panel__search{border:1px solid var(--border);color:var(--ink);background:#0000004d;border-radius:6px;flex:1;padding:8px 12px;font-size:.8rem}.doc-recent-panel__search::placeholder{color:var(--muted)}.doc-recent-panel__search:focus{border-color:var(--accent-docs);outline:none}.doc-recent-panel__sort{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#0000004d;border-radius:6px;padding:8px 12px;font-size:.8rem}.doc-recent-panel__list{flex:1;padding:8px;overflow-y:auto}.doc-recent-panel__item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;transition:background .1s;display:flex}.doc-recent-panel__item:hover{background:#ffffff0f}.doc-recent-panel__item-icon{font-size:1.5rem}.doc-recent-panel__item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-recent-panel__item-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.doc-recent-panel__item-date{color:var(--muted);font-size:.7rem}.doc-recent-panel__item-delete{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:opacity .1s,background .1s;display:flex}.doc-recent-panel__item:hover .doc-recent-panel__item-delete{opacity:1}.doc-recent-panel__item-delete:hover{background:#ff646433}.doc-recent-panel__empty{text-align:center;color:var(--muted);padding:32px 20px;font-size:.85rem}.toolbar-list__item--more{color:var(--accent-docs);justify-content:center;font-weight:500}.doc-font-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s doc-recent-fade-in;display:flex;position:fixed;inset:0}.doc-font-dialog{border:1px solid var(--border);background:#12100ffa;border-radius:12px;flex-direction:column;width:90%;max-width:520px;max-height:85vh;animation:.2s doc-recent-slide-in;display:flex;box-shadow:0 24px 48px #00000080}.doc-font-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-font-dialog__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.doc-font-dialog__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .15s;display:flex}.doc-font-dialog__close:hover{color:var(--ink);background:#ffffff1a}.doc-font-dialog__content{flex:1;padding:16px 20px;overflow-y:auto}.doc-font-dialog__row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.doc-font-dialog__row--main{margin-bottom:16px}.doc-font-dialog__row--wrap{flex-wrap:wrap}.doc-font-dialog__field{align-items:center;gap:6px;display:flex}.doc-font-dialog__field label{color:var(--muted);min-width:40px;font-size:.75rem}.doc-font-dialog__field select,.doc-font-dialog__field input{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:6px;padding:6px 8px;font-size:.75rem}.doc-font-dialog__field select{min-width:150px}.doc-font-dialog__field--small input{width:70px}.doc-font-dialog__field span{color:var(--muted);font-size:.68rem}.doc-font-dialog__section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.doc-font-dialog__section:last-child{border-bottom:none;margin-bottom:0}.doc-font-dialog__section h4{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:.72rem;font-weight:600}.doc-font-dialog__checkbox{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:.75rem;display:flex}.doc-font-dialog__checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-docs)}.doc-font-dialog__row input[type=color]{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;width:32px;height:32px;padding:2px}.doc-font-dialog__color-label{color:var(--muted);font-family:monospace;font-size:.72rem}.doc-font-dialog__row select{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:6px;padding:6px 8px;font-size:.75rem}.doc-font-dialog__preview{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:12px}.doc-font-dialog__preview-label{color:var(--muted);margin-bottom:8px;font-size:.68rem}.doc-font-dialog__preview-text{text-align:center;word-break:break-word;justify-content:center;align-items:center;min-height:40px;display:flex}.doc-font-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-tabs-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s doc-recent-fade-in;display:flex;position:fixed;inset:0}.doc-tabs-dialog{border:1px solid var(--border);background:#12100ffa;border-radius:12px;flex-direction:column;width:90%;max-width:400px;max-height:85vh;animation:.2s doc-recent-slide-in;display:flex;box-shadow:0 24px 48px #00000080}.doc-tabs-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-tabs-dialog__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.doc-tabs-dialog__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .15s;display:flex}.doc-tabs-dialog__close:hover{color:var(--ink);background:#ffffff1a}.doc-tabs-dialog__content{flex:1;padding:16px 20px;overflow-y:auto}.doc-tabs-dialog__add-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.doc-tabs-dialog__row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.doc-tabs-dialog__field{flex:1;align-items:center;gap:6px;display:flex}.doc-tabs-dialog__field label{color:var(--muted);white-space:nowrap;font-size:.72rem}.doc-tabs-dialog__field input,.doc-tabs-dialog__field select{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:6px;flex:1;padding:6px 8px;font-size:.75rem}.doc-tabs-dialog__field span{color:var(--muted);font-size:.68rem}.doc-tabs-dialog__list-section{min-height:100px}.doc-tabs-dialog__list-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.72rem;display:flex}.doc-tabs-dialog__empty{text-align:center;color:var(--muted);padding:20px;font-size:.72rem}.doc-tabs-dialog__list{flex-direction:column;gap:4px;display:flex}.doc-tabs-dialog__item{background:var(--card);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.doc-tabs-dialog__item-position{color:var(--ink);min-width:60px;font-size:.75rem;font-weight:500}.doc-tabs-dialog__item-alignment{color:var(--accent-docs);text-transform:capitalize;min-width:50px;font-size:.72rem}.doc-tabs-dialog__item-leader{color:var(--muted);flex:1;font-size:.72rem}.doc-tabs-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-borders-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s doc-recent-fade-in;display:flex;position:fixed;inset:0}.doc-borders-dialog{border:1px solid var(--border);background:#12100ffa;border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:85vh;animation:.2s doc-recent-slide-in;display:flex;box-shadow:0 24px 48px #00000080}.doc-borders-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-borders-dialog__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.doc-borders-dialog__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .15s;display:flex}.doc-borders-dialog__close:hover{background:var(--wash);color:var(--ink)}.doc-borders-dialog__content{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.doc-borders-dialog__section{background:var(--wash);border-radius:8px;padding:16px}.doc-borders-dialog__section h4{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:.8rem;font-weight:600}.doc-borders-dialog__row{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.doc-borders-dialog__row:last-child{margin-bottom:0}.doc-borders-dialog__field{align-items:center;gap:8px;display:flex}.doc-borders-dialog__field label{color:var(--muted);white-space:nowrap;font-size:.75rem}.doc-borders-dialog__field input[type=number],.doc-borders-dialog__field select{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;width:100px;padding:6px 10px;font-size:.8rem}.doc-borders-dialog__field input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;width:36px;height:28px;padding:2px}.doc-borders-dialog__field span{color:var(--muted);font-size:.75rem}.doc-borders-dialog__edges{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.doc-borders-dialog__edges-label{color:var(--muted);font-size:.75rem}.doc-borders-dialog__edges label{color:var(--ink);cursor:pointer;align-items:center;gap:4px;font-size:.8rem;display:flex}.doc-borders-dialog__edges input[type=checkbox]{cursor:pointer}.doc-borders-dialog__presets{align-items:center;gap:8px;display:flex}.doc-borders-dialog__presets>span{color:var(--muted);font-size:.75rem}.doc-borders-dialog__shading-presets{align-items:center;gap:8px;margin-top:12px;display:flex}.doc-borders-dialog__shading-presets>span{color:var(--muted);font-size:.75rem}.doc-borders-dialog__color-swatch{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:28px;height:28px;transition:transform .1s,box-shadow .1s}.doc-borders-dialog__color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000004d}.doc-borders-dialog__preview{background:var(--wash);border-radius:8px;padding:16px}.doc-borders-dialog__preview-label{color:var(--muted);margin-bottom:12px;font-size:.75rem;display:block}.doc-borders-dialog__preview-box{background:var(--surface);min-height:60px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.doc-borders-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-paragraph-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s doc-recent-fade-in;display:flex;position:fixed;inset:0}.doc-paragraph-dialog{border:1px solid var(--border);background:#12100ffa;border-radius:12px;flex-direction:column;width:90%;max-width:480px;max-height:85vh;animation:.2s doc-recent-slide-in;display:flex;box-shadow:0 24px 48px #00000080}.doc-paragraph-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-paragraph-dialog__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.doc-paragraph-dialog__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .15s;display:flex}.doc-paragraph-dialog__close:hover{color:var(--ink);background:#ffffff1a}.doc-paragraph-dialog__content{flex:1;padding:16px 20px;overflow-y:auto}.doc-paragraph-dialog__section{margin-bottom:20px}.doc-paragraph-dialog__section:last-child{margin-bottom:0}.doc-paragraph-dialog__section h4{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:.75rem;font-weight:600}.doc-paragraph-dialog__row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.doc-paragraph-dialog__row label{min-width:80px;color:var(--muted);font-size:.75rem}.doc-paragraph-dialog__row input[type=number]{background:var(--card);border:1px solid var(--border);width:80px;color:var(--ink);border-radius:6px;padding:6px 8px;font-size:.75rem}.doc-paragraph-dialog__row select{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:6px;flex:1;padding:6px 8px;font-size:.75rem}.doc-paragraph-dialog__unit{color:var(--muted);font-size:.68rem}.doc-paragraph-dialog__checkbox{margin-bottom:8px}.doc-paragraph-dialog__checkbox label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:.75rem;display:flex}.doc-paragraph-dialog__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-docs)}.doc-paragraph-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-shortcuts-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s doc-recent-fade-in;display:flex;position:fixed;inset:0}.doc-shortcuts-panel{border:1px solid var(--border);background:#12100ffa;border-radius:12px;flex-direction:column;width:90%;max-width:640px;max-height:85vh;animation:.2s doc-recent-slide-in;display:flex;box-shadow:0 24px 48px #00000080}.doc-shortcuts-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-shortcuts-panel__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.doc-shortcuts-panel__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;transition:background .1s,color .1s;display:flex}.doc-shortcuts-panel__close:hover{color:var(--ink);background:#ffffff1a}.doc-shortcuts-panel__search{border-bottom:1px solid var(--border);padding:12px 20px}.doc-shortcuts-panel__search input{border:1px solid var(--border);width:100%;color:var(--ink);background:#0000004d;border-radius:8px;padding:10px 14px;font-size:.85rem}.doc-shortcuts-panel__search input::placeholder{color:var(--muted)}.doc-shortcuts-panel__search input:focus{border-color:var(--accent-docs);outline:none}.doc-shortcuts-panel__content{flex-direction:column;flex:1;gap:20px;padding:16px 20px;display:flex;overflow-y:auto}.doc-shortcuts-panel__group h4{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.75rem;font-weight:600}.doc-shortcuts-panel__list{flex-direction:column;gap:4px;display:flex}.doc-shortcuts-panel__item{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .1s;display:flex}.doc-shortcuts-panel__item:hover{background:#ffffff0f}.doc-shortcuts-panel__action{color:var(--ink);font-size:.85rem}.doc-shortcuts-panel__keys{border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);background:#0000004d;border-radius:4px;padding:4px 8px;font-size:.7rem}.doc-shortcuts-panel__empty{text-align:center;color:var(--muted);padding:32px 20px;font-size:.85rem}.doc-templates-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s doc-recent-fade-in;display:flex;position:fixed;inset:0}.doc-templates-panel{border:1px solid var(--border);background:#12100ffa;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:85vh;animation:.2s doc-recent-slide-in;display:flex;box-shadow:0 24px 48px #00000080}.doc-templates-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-templates-panel__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.doc-templates-panel__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;transition:background .1s,color .1s;display:flex}.doc-templates-panel__close:hover{color:var(--ink);background:#ffffff1a}.doc-templates-panel__categories{border-bottom:1px solid var(--border);gap:4px;padding:12px 20px;display:flex;overflow-x:auto}.doc-templates-panel__category{border:1px solid var(--border);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:.75rem;transition:all .15s}.doc-templates-panel__category:hover{color:var(--ink);background:#ffffff0d}.doc-templates-panel__category.is-active{background:var(--accent-docs);border-color:var(--accent-docs);color:#fff}.doc-templates-panel__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px;display:grid;overflow-y:auto}.doc-templates-panel__item{border:1px solid var(--border);cursor:pointer;text-align:left;background:#0003;border-radius:8px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.doc-templates-panel__item:hover{border-color:var(--accent-docs);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.doc-templates-panel__preview{color:#333;pointer-events:none;background:#fff;height:140px;padding:12px;font-size:.35rem;line-height:1.4;overflow:hidden}.doc-templates-panel__preview h1{margin:0 0 4px;font-size:.6rem}.doc-templates-panel__preview h2{margin:6px 0 2px;font-size:.45rem}.doc-templates-panel__preview h3{margin:4px 0 2px;font-size:.4rem}.doc-templates-panel__preview p{margin:2px 0}.doc-templates-panel__preview ul,.doc-templates-panel__preview ol{margin:2px 0;padding-left:10px}.doc-templates-panel__preview hr{border:none;border-top:1px solid #ddd;margin:4px 0}.doc-templates-panel__info{flex-direction:column;gap:2px;padding:12px;display:flex}.doc-templates-panel__name{color:var(--ink);font-size:.85rem;font-weight:500}.doc-templates-panel__desc{color:var(--muted);font-size:.7rem}.ribbon-tabs{border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:2px;padding-bottom:4px;display:flex;overflow-x:auto}.ribbon-tab{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:5px 10px;font-size:.7rem;transition:background .15s,color .15s}.ribbon-tab:hover{color:var(--ink);background:#ffffff0d}.ribbon-tab.is-active{border-color:var(--border);border-bottom:1px solid var(--bg);color:var(--ink);background:#e05f3b1f;margin-bottom:-1px}.ribbon-collapse-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:.6rem;transition:background .1s,color .1s}.ribbon-collapse-btn:hover{color:var(--ink);background:#ffffff14}.doc-ribbon.is-collapsed{gap:0}.doc-ribbon.is-collapsed .ribbon-tabs{border-bottom:none;padding-bottom:0}.ribbon-placeholder{color:var(--muted);padding:6px 0;font-size:.75rem}.btn--icon{justify-content:center;align-items:center;min-width:26px;height:26px;padding:4px 6px;display:inline-flex}.btn--small{height:24px;padding:3px 8px;font-size:.7rem}.btn--ghost.btn--small{border-radius:4px}.toolbar-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.editor-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.chip{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:.6rem}.chip--highlight{color:#5ac8fa;background:#5ac8fa33;border-color:#5ac8fa}.chip--recording{border-color:var(--red-500,#ef4444);color:var(--red-400,#f87171);background:#ef444426;animation:1.5s ease-in-out infinite pulse-recording}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.5}}.chip--status-saved{border-color:var(--green-500,#22c55e);color:var(--green-400,#4ade80);background:#22c55e26}.chip--status-error{border-color:var(--red-500,#ef4444);color:var(--red-400,#f87171);background:#ef444426}.chip--status-idle,.chip--status-skipped{border-color:var(--border);color:var(--muted);background:#ffffff0f}.editor-meta__backup{color:var(--muted);opacity:.7;font-size:.75rem}.toolbar-hint--preview{text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border-radius:4px;max-width:200px;padding:4px 8px;font-style:italic;overflow:hidden}.editor-grid{gap:14px;display:grid}.editor-grid--split{z-index:1;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;position:relative}.field{gap:6px;display:grid}.field__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.field__input{border:1px solid var(--border);color:var(--ink);background:#0a0807a6;border-radius:12px;outline:none;padding:10px 12px}.field__input::placeholder{color:#b3a89bb3}.field__input--area{resize:vertical;min-height:160px}.field__input[type=color]{height:40px;padding:4px}.field__input--color{flex-shrink:0;width:50px}.field__input--small{flex-shrink:0;width:60px}.field__row{align-items:center;gap:8px;display:flex}.field__checkbox{cursor:pointer;color:var(--ink);align-items:center;gap:6px;font-size:.8rem;display:flex}.field__checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-slides)}.dirty-indicator{color:#ff9500;margin-left:6px;font-size:.7rem;animation:1.5s ease-in-out infinite pulse}.props-section{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.props-section__header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a080766;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .15s;display:flex}.props-section__header:hover{background:#0a080799}.props-section__title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.72rem;font-weight:500}.props-section__toggle{color:var(--muted);font-size:.65rem;transition:transform .2s}.props-section__toggle.is-collapsed{transform:rotate(-90deg)}.props-section__content{background:#0a080733;flex-direction:column;gap:12px;padding:12px;display:flex}.props-section__content.is-collapsed{display:none}.props-section--compact .props-section__content{gap:8px}.props-section--compact .field{gap:4px}.props-row{align-items:center;gap:8px;display:flex}.props-row--wrap{flex-wrap:wrap}.props-row--col{flex-direction:column;align-items:stretch}.props-checkboxes{grid-template-columns:repeat(2,1fr);gap:6px 12px;display:grid}.props-checkboxes .field__checkbox{font-size:.75rem}.field__hint{color:var(--text-tertiary);margin-top:2px;font-size:.65rem}.props-number-row{align-items:center;gap:8px;display:flex}.props-number-row label{flex:1;align-items:center;gap:4px;display:flex}.props-number-row span{color:var(--muted);min-width:35px;font-size:.7rem}.props-number-row input{width:60px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.field__presets{flex-wrap:wrap;gap:4px;display:flex}.field__preset-color{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;transition:border-color .15s,transform .15s}.field__preset-color:hover{border-color:var(--ink);transform:scale(1.1)}.field__preset-color:disabled{opacity:.5;cursor:not-allowed}.field__preset-btn{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:4px 8px;font-size:.75rem;transition:background .15s,border-color .15s}.field__preset-btn:hover{border-color:var(--ink);background:#ffffff1a}.field__preset-btn.is-active{background:var(--accent-slides);border-color:var(--accent-slides);color:#14110f}.field__preset-btn:disabled{opacity:.5;cursor:not-allowed}.docs-editor{align-items:start}.doc-editor{gap:12px;display:grid}.doc-editor__ruler{border:1px solid var(--doc-theme-border,var(--border));background:repeating-linear-gradient(90deg,#fff3 0 1px,#0000 1px 22px);border-radius:12px;height:28px;position:relative}.doc-editor__ruler:before{content:"";left:var(--doc-ruler-left,0px);right:var(--doc-ruler-right,0px);border-left:1px solid var(--doc-theme-accent,var(--accent-docs));border-right:1px solid var(--doc-theme-accent,var(--accent-docs));opacity:.6;position:absolute;top:0;bottom:0}.doc-editor__panes{gap:14px;display:grid}.doc-editor__panes--side{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-editor__panes--split{grid-template-rows:repeat(2,auto)}.doc-editor__pane,.doc-editor__viewport{gap:10px;display:grid}.doc-editor__viewport--paged{background:#06050480;border-radius:18px;padding:24px 0 32px}.doc-editor__surface{box-sizing:border-box;border:1px solid var(--doc-theme-border,var(--border));width:100%;min-height:360px;color:var(--ink);white-space:pre-wrap;--doc-theme-accent:var(--accent-docs);--doc-theme-border:var(--border);background:#0a0807a6;border-radius:18px;outline:none;padding:18px 20px;line-height:1.6;position:relative}.doc-editor__surface--paged{background-color:#0000;background-image:linear-gradient(to bottom,var(--doc-page-border-color,var(--doc-theme-border))0,var(--doc-page-border-color,var(--doc-theme-border))var(--doc-page-border-width,1px),var(--doc-page-color,#0a0807a6)var(--doc-page-border-width,1px),var(--doc-page-color,#0a0807a6)calc(var(--doc-page-height) - var(--doc-page-border-width,1px)),var(--doc-page-border-color,var(--doc-theme-border))calc(var(--doc-page-height) - var(--doc-page-border-width,1px)),var(--doc-page-border-color,var(--doc-theme-border))var(--doc-page-height),transparent var(--doc-page-height),transparent calc(var(--doc-page-height) + var(--doc-page-gap,32px))),linear-gradient(to bottom,transparent 0,transparent calc(var(--doc-page-height) - 8px),#00000040 calc(var(--doc-page-height) - 3px),transparent var(--doc-page-height),transparent calc(var(--doc-page-height) + var(--doc-page-gap,32px))),linear-gradient(to bottom,var(--doc-page-border-color,var(--doc-theme-border))0,var(--doc-page-border-color,var(--doc-theme-border))var(--doc-page-height),transparent var(--doc-page-height),transparent calc(var(--doc-page-height) + var(--doc-page-gap,32px))),linear-gradient(to bottom,var(--doc-page-border-color,var(--doc-theme-border))0,var(--doc-page-border-color,var(--doc-theme-border))var(--doc-page-height),transparent var(--doc-page-height),transparent calc(var(--doc-page-height) + var(--doc-page-gap,32px)));background-size:100% calc(var(--doc-page-height) + var(--doc-page-gap,32px)),100% calc(var(--doc-page-height) + var(--doc-page-gap,32px)),var(--doc-page-border-width,1px)calc(var(--doc-page-height) + var(--doc-page-gap,32px)),var(--doc-page-border-width,1px)calc(var(--doc-page-height) + var(--doc-page-gap,32px));background-position:0 0,0 0,0 0,calc(100% - var(--doc-page-border-width,1px))0;background-repeat:repeat-y;border:none;border-radius:0}.doc-editor__surface--preview{opacity:.75}.doc-editor__surface--gridlines:not(.doc-editor__surface--paged){background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:24px 24px}.doc-editor__surface--paged.doc-editor__surface--gridlines{background-image:linear-gradient(#ffffff0f 1px,transparent 1px),linear-gradient(90deg,#ffffff0f 1px,transparent 1px),linear-gradient(to bottom,var(--doc-page-border-color,var(--doc-theme-border))0,var(--doc-page-border-color,var(--doc-theme-border))var(--doc-page-border-width,1px),var(--doc-page-color,#0a0807a6)var(--doc-page-border-width,1px),var(--doc-page-color,#0a0807a6)calc(var(--doc-page-height) - var(--doc-page-border-width,1px)),var(--doc-page-border-color,var(--doc-theme-border))calc(var(--doc-page-height) - var(--doc-page-border-width,1px)),var(--doc-page-border-color,var(--doc-theme-border))var(--doc-page-height),transparent var(--doc-page-height),transparent calc(var(--doc-page-height) + var(--doc-page-gap,32px))),linear-gradient(to bottom,transparent 0,transparent calc(var(--doc-page-height) - 8px),#00000040 calc(var(--doc-page-height) - 3px),transparent var(--doc-page-height),transparent calc(var(--doc-page-height) + var(--doc-page-gap,32px))),linear-gradient(to bottom,var(--doc-page-border-color,var(--doc-theme-border))0,var(--doc-page-border-color,var(--doc-theme-border))var(--doc-page-height),transparent var(--doc-page-height),transparent calc(var(--doc-page-height) + var(--doc-page-gap,32px))),linear-gradient(to bottom,var(--doc-page-border-color,var(--doc-theme-border))0,var(--doc-page-border-color,var(--doc-theme-border))var(--doc-page-height),transparent var(--doc-page-height),transparent calc(var(--doc-page-height) + var(--doc-page-gap,32px)));background-size:24px 24px,24px 24px,100% calc(var(--doc-page-height) + var(--doc-page-gap,32px)),100% calc(var(--doc-page-height) + var(--doc-page-gap,32px)),var(--doc-page-border-width,1px)calc(var(--doc-page-height) + var(--doc-page-gap,32px)),var(--doc-page-border-width,1px)calc(var(--doc-page-height) + var(--doc-page-gap,32px));background-position:0 0,0 0,0 0,0 0,0 0,calc(100% - var(--doc-page-border-width,1px))0;background-repeat:repeat,repeat,repeat-y,repeat-y,repeat-y,repeat-y}.doc-editor__surface--view-read{box-shadow:0 12px 30px #00000059}.doc-editor__surface--view-print{box-shadow:0 20px 60px #0006}.doc-editor__surface--view-web{box-shadow:none;border-style:none;border-color:#0000}.doc-editor__surface--view-draft{border-style:dashed}.doc-editor__surface--view-outline>:not(h1):not(h2):not(h3){display:none}.doc-editor__surface--readonly{cursor:default}.doc-editor__surface:focus{border-color:var(--doc-theme-accent,var(--accent-docs));box-shadow:0 0 0 2px #e05f3b33}.doc-editor__surface:empty:before{content:attr(data-placeholder);color:var(--muted)}.doc-editor__surface[data-watermark]:before{content:attr(data-watermark);letter-spacing:.2em;text-transform:uppercase;color:#ffffff14;pointer-events:none;place-items:center;font-size:3rem;font-weight:600;display:grid;position:absolute;inset:0;transform:rotate(-12deg)}.doc-editor__surface--border-none{border-color:#0000}.doc-editor__surface--border-simple{border:1px solid var(--doc-theme-border,var(--border))}.doc-editor__surface--border-double{border:3px double var(--doc-theme-border,var(--border))}.doc-editor__surface--border-dashed{border:2px dashed var(--doc-theme-border,var(--border))}.doc-editor__surface--paged.doc-editor__surface--border-none,.doc-editor__surface--paged.doc-editor__surface--border-simple,.doc-editor__surface--paged.doc-editor__surface--border-double,.doc-editor__surface--paged.doc-editor__surface--border-dashed{border:none}.doc-editor__surface--spacing-compact p,.doc-editor__surface--spacing-compact li,.doc-editor__surface--spacing-compact blockquote,.doc-editor__surface--spacing-compact pre{margin-bottom:6px}.doc-editor__surface--spacing-standard p,.doc-editor__surface--spacing-standard li,.doc-editor__surface--spacing-standard blockquote,.doc-editor__surface--spacing-standard pre{margin-bottom:12px}.doc-editor__surface--spacing-relaxed p,.doc-editor__surface--spacing-relaxed li,.doc-editor__surface--spacing-relaxed blockquote,.doc-editor__surface--spacing-relaxed pre{margin-bottom:18px}.doc-editor__surface--effect-soft h1,.doc-editor__surface--effect-soft h2,.doc-editor__surface--effect-soft h3{text-shadow:0 2px 6px #00000059}.doc-editor__surface--effect-sharp h1,.doc-editor__surface--effect-sharp h2,.doc-editor__surface--effect-sharp h3{letter-spacing:.06em;text-transform:uppercase}.doc-editor__surface h1,.doc-editor__surface h2,.doc-editor__surface h3{color:var(--doc-theme-accent);margin:0 0 12px;font-weight:600}.doc-editor__surface p{margin:0 0 12px}.doc-editor__surface blockquote{border-left:3px solid var(--accent-docs);color:var(--muted);margin:0 0 12px;padding-left:14px}.doc-editor__surface ul,.doc-editor__surface ol{margin:0 0 12px 20px;padding:0}.doc-editor__surface pre{white-space:pre-wrap;background:#00000059;border-radius:12px;margin:0 0 12px;padding:12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.doc-editor__surface code{background:#00000040;border-radius:6px;padding:1px 4px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.doc-cover{border:1px solid var(--doc-theme-border,var(--border));background:#0a080773;border-radius:18px;gap:10px;padding:24px;display:grid}.doc-cover__title{font-size:2rem;font-weight:600}.doc-cover__subtitle{color:var(--muted)}.doc-cover__meta{color:var(--muted);font-size:.85rem}.doc-page-break{border-top:1px dashed var(--doc-theme-border,var(--border));break-after:page;height:0;margin:24px 0;position:relative}.doc-page-break[data-break-mode=paged]{height:var(--doc-page-break-height,0px);border-top:0;margin:0}.doc-page-break[data-break-mode=paged]:after{top:12px}.doc-page-break:after{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#0a0807e6;padding:0 8px;font-size:.7rem;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.doc-section-break{border-top:2px double var(--doc-theme-border,var(--border));break-after:page;height:0;margin:24px 0;position:relative}.doc-section-break:after{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#0a0807e6;padding:0 8px;font-size:.7rem;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.doc-column-break{border-top:1px dashed var(--doc-theme-border,var(--border));break-after:column;height:0;margin:16px 0;position:relative}.doc-column-break:after{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#0a0807e6;padding:0 8px;font-size:.7rem;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.doc-editor__surface table{border-collapse:collapse;width:100%;margin:12px 0}.doc-editor__surface td,.doc-editor__surface th{border:1px solid var(--doc-theme-border,var(--border));padding:6px 8px}.doc-table--drawn{border:2px solid var(--doc-theme-accent,var(--accent-docs))}.doc-editor__surface table:focus-within{outline:2px solid var(--doc-theme-accent,var(--accent-docs));outline-offset:2px}.doc-editor__surface td:focus,.doc-editor__surface th:focus{background:#2f81f714;outline:none}.doc-editor__surface td.is-merge-selected,.doc-editor__surface th.is-merge-selected{outline:2px solid var(--doc-theme-accent,var(--accent-docs));outline-offset:-2px;background:#2f81f733}.doc-object{position:relative}.doc-object.is-selected{outline:2px solid var(--doc-theme-accent,var(--accent-docs));outline-offset:2px}.doc-object[data-doc-group-id]{box-shadow:0 0 0 2px #e05f3b33}.doc-object--wrap-inline{float:none}.doc-object--wrap-square{float:left;margin:0 14px 12px 0}.doc-object--wrap-tight{float:right;margin:0 0 12px 14px}.doc-object--wrap-behind{z-index:0;opacity:.7;position:relative}.doc-object--wrap-front{z-index:10;position:relative}.doc-image{border-radius:12px;max-width:100%;margin:8px 0;display:block}.doc-image-handles{pointer-events:none;z-index:100;position:absolute}.doc-image-handle{background:var(--accent-docs,#2f81f7);pointer-events:auto;border:2px solid #fff;border-radius:2px;width:10px;height:10px;position:absolute;box-shadow:0 1px 3px #0000004d}.doc-image-handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.doc-image-handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.doc-image-handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.doc-image-handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.doc-image-crop-overlay{z-index:101}.doc-image-crop-mask{background:#00000080}.doc-image-crop-border{border:2px dashed var(--accent-docs,#2f81f7);box-sizing:border-box}.doc-draw-canvas{z-index:150;background:0 0}.doc-content-control{border:1px dashed var(--gray-400,#9ca3af);color:var(--gray-500,#6b7280);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.9em;display:inline-block}.doc-content-control--checkbox{cursor:pointer}.doc-content-control--checkbox:hover{background:#ffffff1a}.doc-content-control--text,.doc-content-control--richtext{min-width:100px}.toolbar-color{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:32px;height:32px;padding:0}.toolbar-range{width:100px;accent-color:var(--accent-docs)}.doc-mini-toolbar{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#141211f2;border-radius:6px;align-items:center;gap:2px;padding:4px 6px;animation:.15s mini-toolbar-appear;display:flex;box-shadow:0 4px 16px #0006}@keyframes mini-toolbar-appear{0%{opacity:0;transform:translate(-50%,-100%)translateY(4px)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)}}.doc-mini-toolbar__btn{width:26px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:background .1s;display:flex}.doc-mini-toolbar__btn:hover{background:#ffffff1a}.doc-mini-toolbar__btn.is-active{color:var(--accent-docs);background:#e05f3b40}.doc-mini-toolbar__btn--italic{font-style:italic}.doc-mini-toolbar__divider{background:var(--border);width:1px;height:18px;margin:0 4px}.doc-mini-toolbar__color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:22px;height:22px;padding:0}.doc-status-bar{border-top:1px solid var(--border);color:var(--muted);background:#0a0807b3;justify-content:space-between;align-items:center;gap:16px;padding:4px 12px;font-size:.68rem;display:flex}.doc-status-bar__left,.doc-status-bar__center,.doc-status-bar__right{align-items:center;gap:12px;display:flex}.doc-status-bar__left{flex:1}.doc-status-bar__center{flex:1;justify-content:center}.doc-status-bar__right{flex:1;justify-content:flex-end}.doc-status-bar__item{white-space:nowrap}.doc-status-bar__item--muted{color:var(--gray-500);text-transform:capitalize}.doc-status-bar__progress{background:#ffffff14;border-radius:7px;align-items:center;gap:6px;min-width:80px;height:14px;padding:0 2px;display:flex;position:relative}.doc-status-bar__progress-bar{background:linear-gradient(90deg,var(--accent-docs),#e05f3b99);border-radius:7px;height:100%;transition:width .15s ease-out;position:absolute;top:0;left:0}.doc-status-bar__progress-text{z-index:1;text-align:center;width:100%;color:var(--ink);text-shadow:0 1px 2px #00000080;font-size:.6rem;font-weight:600;position:relative}.doc-status-bar__zoom{align-items:center;gap:4px;display:flex}.doc-status-bar__zoom-btn{width:18px;height:18px;color:var(--ink);cursor:pointer;background:#ffffff14;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:.75rem;transition:background .1s;display:flex}.doc-status-bar__zoom-btn:hover{background:#ffffff26}.doc-status-bar__zoom-slider{width:80px;height:4px;accent-color:var(--accent-docs);cursor:pointer}.doc-status-bar__zoom-value{text-align:right;font-variant-numeric:tabular-nums;min-width:36px}.doc-status-bar__autosave{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.65rem;transition:all .2s;display:flex}.doc-status-bar__autosave--idle{color:var(--muted)}.doc-status-bar__autosave--saving{color:var(--accent-docs);background:#e05f3b1a;animation:1s infinite autosave-pulse}.doc-status-bar__autosave--saved{color:#4ade80;background:#4ade801a}@keyframes autosave-pulse{0%,to{opacity:1}50%{opacity:.6}}.doc-figure{text-align:center;margin:8px 0;display:inline-block}.doc-figure img{margin:0 auto;display:block}.doc-figcaption{color:var(--gray-600);text-align:center;margin-top:6px;font-size:.875rem;font-style:italic}.doc-shape{background:var(--doc-theme-accent,var(--accent-docs));border-radius:6px;width:60px;height:36px;margin:0 6px;display:inline-block}.doc-shape--circle{border-radius:999px}.doc-shape--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.doc-icon{border:1px solid var(--doc-theme-border,var(--border));background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 6px;font-size:1.1rem;display:inline-flex}.doc-3d{border:1px dashed var(--border);color:var(--muted);background:#0a080759;border-radius:14px;padding:16px}.doc-smartart{border:1px dashed var(--doc-theme-border,var(--border));background:#0a080759;border-radius:12px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.doc-smartart__node{border:1px solid var(--doc-theme-border,var(--border));background:#ffffff14;border-radius:10px;padding:6px 10px}.doc-chart{border:1px solid var(--doc-theme-border,var(--border));background:#0a080759;border-radius:12px;gap:8px;padding:12px;display:grid}.doc-chart__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.doc-chart__bars{align-items:flex-end;gap:6px;height:80px;display:flex}.doc-chart__bars span{background:var(--doc-theme-accent,var(--accent-docs));border-radius:6px 6px 2px 2px;width:18px;display:block}.doc-chart__bars span:first-child{height:40%}.doc-chart__bars span:nth-child(2){height:75%}.doc-chart__bars span:nth-child(3){height:55%}.doc-chart__bars span:nth-child(4){height:90%}.doc-chart__line{border-left:1px dashed var(--doc-theme-border,var(--border));border-bottom:1px dashed var(--doc-theme-border,var(--border));height:80px;position:relative}.doc-chart__line span{background:var(--doc-theme-accent,var(--accent-docs));border-radius:999px;width:6px;height:6px;position:absolute}.doc-chart__line span:first-child{bottom:20%;left:10%}.doc-chart__line span:nth-child(2){bottom:60%;left:35%}.doc-chart__line span:nth-child(3){bottom:40%;left:60%}.doc-chart__line span:nth-child(4){bottom:75%;left:82%}.doc-chart__pie{background:conic-gradient(var(--doc-theme-accent,var(--accent-docs))0deg,#ffffff59 90deg,#ffffff26 200deg,#ffffff8c 320deg);border-radius:50%;width:80px;height:80px}.doc-screenshot{border:1px dashed var(--doc-theme-border,var(--border));color:var(--muted);background:#0a080759;border-radius:14px;padding:16px}.doc-link{color:var(--doc-theme-accent,var(--accent-docs));text-decoration:underline}.doc-mention{border:1px solid var(--doc-theme-accent,var(--accent-docs));color:var(--doc-theme-accent,var(--accent-docs));background:#e05f3b1f;border-radius:8px;padding:0 6px;font-weight:600}.doc-bookmark{border:1px dashed var(--border);color:var(--muted);border-radius:8px;padding:2px 6px}.doc-crossref{color:var(--doc-theme-accent,var(--accent-docs));-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.doc-toc,.doc-bibliography,.doc-figures,.doc-index-list,.doc-authorities,.doc-footnotes,.doc-endnotes,.doc-envelope,.doc-merge-result{border:1px solid var(--doc-theme-border,var(--border));background:#0f0c0a80;border-radius:12px;margin:16px 0;padding:12px 14px}.doc-toc__title,.doc-bibliography__title,.doc-figures__title,.doc-index-list__title,.doc-authorities__title,.doc-notes__title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:.75rem}.doc-toc__list,.doc-bibliography ol,.doc-figures ol,.doc-index-list ol,.doc-authorities ol,.doc-footnotes ol,.doc-endnotes ol{margin:0;padding-left:20px}.doc-footnotes--separator{padding-top:24px;position:relative}.doc-footnotes--separator:before{content:"";background:var(--border);width:40%;height:1px;position:absolute;top:0;left:0}.doc-endnotes[data-endnote-placement=end-of-section]{border-top:1px dashed var(--border);margin-top:24px;padding-top:16px}.doc-endnotes[data-endnote-placement=end-of-section]:before{content:"Section Endnotes";text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:.65rem;display:block}.doc-toc__item,.doc-figures__item{margin:4px 0}.doc-toc__item a,.doc-figures__item a{color:var(--doc-theme-accent,var(--accent-docs))}.doc-toc__empty,.doc-bibliography__empty,.doc-figures__empty,.doc-index__empty,.doc-authorities__empty{color:var(--muted);font-size:.85rem}.doc-bibliography--hanging ol{padding-left:2em}.doc-bibliography--hanging li{text-indent:-2em;padding-left:0}.doc-toc--classic .doc-toc__title{text-transform:none;letter-spacing:0;border-bottom:2px solid var(--doc-theme-accent,var(--accent-docs));padding-bottom:8px;font-family:Times New Roman,Georgia,serif;font-size:1.1rem;font-weight:700}.doc-toc--classic .doc-toc__list{padding-left:0;list-style:none}.doc-toc--classic .doc-toc__item{align-items:baseline;margin:6px 0;display:flex}.doc-toc--classic .doc-toc__item a{flex:1;text-decoration:none;display:flex}.doc-toc--classic .doc-toc__item a:after{content:"";border-bottom:1px dotted var(--muted);flex:1;margin:0 8px 4px}.doc-toc--modern{background:0 0;border:none;padding:16px 0}.doc-toc--modern .doc-toc__title{text-transform:none;letter-spacing:-.01em;color:var(--foreground);margin-bottom:16px;font-family:system-ui,-apple-system,sans-serif;font-size:1.2rem;font-weight:600}.doc-toc--modern .doc-toc__list{padding-left:0;list-style:none}.doc-toc--modern .doc-toc__item{border-radius:6px;margin:0;padding:8px 12px;transition:background .15s}.doc-toc--modern .doc-toc__item:hover{background:var(--wash)}.doc-toc--modern .doc-toc__item a{font-weight:500;text-decoration:none}.doc-toc--simple{background:0 0;border:none;padding:12px 0}.doc-toc--simple .doc-toc__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px;font-size:.9rem;font-weight:600}.doc-toc--simple .doc-toc__list{padding-left:0;list-style:none}.doc-toc--simple .doc-toc__item{margin:4px 0}.doc-toc--simple .doc-toc__item a{color:var(--foreground);text-decoration:none}.doc-toc--simple .doc-toc__item a:hover{color:var(--doc-theme-accent,var(--accent-docs))}.doc-toc--formal{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:20px 24px}.doc-toc--formal .doc-toc__title{text-transform:uppercase;letter-spacing:.15em;text-align:center;color:var(--foreground);margin-bottom:16px;font-family:Times New Roman,Georgia,serif;font-size:1rem;font-weight:700}.doc-toc--formal .doc-toc__list{padding-left:24px;list-style:decimal}.doc-toc--formal .doc-toc__item{margin:8px 0;padding-left:8px}.doc-toc--formal .doc-toc__item a{font-family:Times New Roman,Georgia,serif;text-decoration:none}.doc-toc--elegant{background:linear-gradient(135deg,rgba(var(--accent-docs-rgb,160,82,45),.05),transparent);border:none;border-left:3px solid var(--doc-theme-accent,var(--accent-docs));border-radius:0 12px 12px 0;padding:20px 24px}.doc-toc--elegant .doc-toc__title{text-transform:none;letter-spacing:.02em;color:var(--doc-theme-accent,var(--accent-docs));margin-bottom:16px;font-family:Georgia,serif;font-size:1.1rem;font-style:italic;font-weight:400}.doc-toc--elegant .doc-toc__list{padding-left:0;list-style:none}.doc-toc--elegant .doc-toc__item{margin:8px 0;padding-left:16px;position:relative}.doc-toc--elegant .doc-toc__item:before{content:"—";color:var(--doc-theme-accent,var(--accent-docs));opacity:.5;position:absolute;left:0}.doc-toc--elegant .doc-toc__item a{font-family:Georgia,serif;text-decoration:none;transition:color .15s}.doc-toc--elegant .doc-toc__item a:hover{color:var(--doc-theme-accent,var(--accent-docs))}.doc-index-list__content{gap:24px;display:flex}.doc-index-list__column{flex:1;min-width:0;margin:0;padding-left:20px}.doc-index-list--cols-1 .doc-index-list__content{display:block}.doc-index-list--cols-2 .doc-index-list__column{flex:0 0 calc(50% - 12px)}.doc-index-list--cols-3 .doc-index-list__column{flex:0 0 calc(33.333% - 16px)}.doc-index-list__column li{word-break:break-word;margin:4px 0}.doc-footnote-ref,.doc-endnote-ref{color:var(--doc-theme-accent,var(--accent-docs));font-size:.75rem}.doc-caption{color:var(--muted);margin-top:6px;font-size:.8rem}.doc-index,.doc-authority{border-bottom:1px dotted var(--doc-theme-accent,var(--accent-docs));border-radius:6px;padding:0 4px}.doc-envelope{gap:12px;min-height:120px;display:grid}.doc-envelope__return{color:var(--muted);font-size:.8rem}.doc-envelope__to{font-weight:600}.doc-labels{border-collapse:collapse;width:100%;margin:12px 0}.doc-labels__cell{border:1px dashed var(--doc-theme-border,var(--border));color:var(--muted);padding:10px;font-size:.8rem}.doc-merge-field,.doc-merge-rule{border:1px dashed var(--doc-theme-accent,var(--accent-docs));color:var(--doc-theme-accent,var(--accent-docs));background:#e05f3b14;border-radius:8px;padding:2px 6px}.doc-citation{border:1px solid var(--doc-theme-border,var(--border));color:var(--doc-theme-accent,var(--accent-docs));background:#e05f3b1f;border-radius:8px;padding:2px 6px}.doc-merge-result{border-left:4px solid var(--doc-theme-accent,var(--accent-docs))}.doc-translation{border:1px solid var(--doc-theme-border,var(--border));background:#5ac8fa1f;border-radius:8px;padding:2px 6px}.doc-comment{border-bottom:1px dotted var(--doc-theme-accent,var(--accent-docs));background:#e05f3b1f;border-radius:6px;padding:0 4px}.doc-comment--resolved{opacity:.6;text-decoration:line-through}.doc-header,.doc-footer{color:var(--muted);border-bottom:1px solid var(--doc-theme-border,var(--border));padding:6px 0;font-size:.85rem}.doc-footer{border-bottom:none;border-top:1px solid var(--doc-theme-border,var(--border))}.doc-page-number,.doc-date-time,.doc-inline-date{border:1px solid var(--doc-theme-border,var(--border));color:var(--muted);border-radius:10px;padding:2px 6px;font-size:.75rem;display:inline-block}.doc-textbox{border:1px solid var(--doc-theme-border,var(--border));background:#ffffff0d;border-radius:12px;padding:12px}.doc-wordart{letter-spacing:.1em;text-transform:uppercase;color:var(--doc-theme-accent,var(--accent-docs));font-size:1.4rem;font-weight:700;display:inline-block}.doc-dropcap{float:left;color:var(--doc-theme-accent,var(--accent-docs));padding-right:6px;font-size:2.4rem;line-height:1}.doc-signature{align-items:flex-end;gap:8px;margin:8px 0;display:inline-flex}.doc-signature__line{border-bottom:1px solid var(--doc-theme-border,var(--border));width:180px;height:0;display:inline-block}.doc-signature__label{color:var(--muted);font-size:.75rem}.doc-equation{background:#00000059;border-radius:6px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:inline-block}.doc-embed{border:1px dashed var(--doc-theme-border,var(--border));color:var(--muted);background:#0a080773;border-radius:12px;padding:12px}.doc-symbol{margin:0 4px;display:inline-block}.doc-editor__surface--protected{cursor:default;caret-color:#0000;background-image:linear-gradient(135deg,#ffffff08,#0000000a);box-shadow:inset 0 0 0 1px #ffffff14}.doc-editor__surface--marks p:after,.doc-editor__surface--marks h1:after,.doc-editor__surface--marks h2:after,.doc-editor__surface--marks h3:after,.doc-editor__surface--marks h4:after,.doc-editor__surface--marks h5:after,.doc-editor__surface--marks h6:after,.doc-editor__surface--marks blockquote:after,.doc-editor__surface--marks pre:after,.doc-editor__surface--marks li:after{content:" [P]";letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.6;font-size:.7rem}.doc-editor__surface--line-numbers{counter-reset:doc-line}.doc-editor__surface--line-numbers p,.doc-editor__surface--line-numbers h1,.doc-editor__surface--line-numbers h2,.doc-editor__surface--line-numbers h3,.doc-editor__surface--line-numbers h4,.doc-editor__surface--line-numbers h5,.doc-editor__surface--line-numbers h6,.doc-editor__surface--line-numbers blockquote,.doc-editor__surface--line-numbers pre,.doc-editor__surface--line-numbers li{padding-left:34px;position:relative}.doc-editor__surface--line-numbers p:before,.doc-editor__surface--line-numbers h1:before,.doc-editor__surface--line-numbers h2:before,.doc-editor__surface--line-numbers h3:before,.doc-editor__surface--line-numbers h4:before,.doc-editor__surface--line-numbers h5:before,.doc-editor__surface--line-numbers h6:before,.doc-editor__surface--line-numbers blockquote:before,.doc-editor__surface--line-numbers pre:before,.doc-editor__surface--line-numbers li:before{counter-increment:doc-line;content:counter(doc-line);text-align:right;width:24px;color:var(--muted);letter-spacing:.08em;font-size:.7rem;position:absolute;left:0}.style-gallery,.style-manager,.find-tools{gap:6px}.doc-editor__footer{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.doc-context-menu{z-index:1200;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--icon-tone:220 220 220;background:#0c0a09f5;border-radius:14px;gap:8px;min-width:220px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 32px #00000073}.doc-context-menu__group{border-top:1px solid #ffffff0f;gap:4px;padding-top:6px;display:grid}.doc-context-menu__group:first-child{border-top:none;padding-top:0}.doc-context-menu__group[data-tone=core]{--icon-tone:110 176 255}.doc-context-menu__group[data-tone=clipboard]{--icon-tone:108 219 156}.doc-context-menu__group[data-tone=format]{--icon-tone:242 173 104}.doc-context-menu__group[data-tone=collab]{--icon-tone:104 206 216}.doc-context-menu__group[data-tone=neutral]{--icon-tone:210 210 210}.doc-context-menu__item{position:relative}.doc-context-menu__button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:.85rem;display:flex}.doc-context-menu__icon{border:1px solid rgba(var(--icon-tone),.45);background:linear-gradient(145deg,#fff3,#fff0),rgba(var(--icon-tone),.15);width:22px;height:22px;color:rgba(var(--icon-tone),.95);border-radius:6px;flex:0 0 22px;place-items:center;transition:transform .12s,background .12s,border-color .12s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff4d,0 6px 10px #00000047}.doc-context-menu__icon:after{content:"";background:rgba(var(--icon-tone),.9);opacity:.8;border-radius:4px;height:3px;position:absolute;bottom:2px;left:2px;right:2px}.doc-context-menu__icon svg{width:16px;height:16px;display:block}.doc-context-menu__icon svg text{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.doc-context-menu__text{flex:1;min-width:0}.doc-context-menu__shortcut{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.6rem}.doc-context-menu__button:hover{background:#e05f3b29;border-color:#e05f3b59}.doc-context-menu__button:hover .doc-context-menu__icon{background:linear-gradient(145deg,#ffffff59,#ffffff14),rgba(var(--icon-tone),.22);transform:translateY(-1px)}.doc-context-menu__button.is-active{background:#e05f3b38;border-color:#e05f3b66}.doc-context-menu__button.is-disabled{opacity:.45;cursor:not-allowed}.doc-context-menu__button.is-disabled .doc-context-menu__icon{opacity:.7}.doc-context-menu__button.is-disabled:hover{background:0 0;border-color:#0000}.doc-context-menu__button.is-disabled:hover .doc-context-menu__icon{background:linear-gradient(145deg,#fff3,#fff0),rgba(var(--icon-tone),.15);transform:none}.doc-context-menu__chevron{color:var(--muted);margin-left:auto;font-size:1rem}.doc-context-menu__submenu{border:1px solid var(--border);--icon-tone:220 220 220;background:#080706f5;border-radius:12px;gap:4px;min-width:210px;max-height:70vh;padding:8px;display:grid;position:absolute;top:0;left:calc(100% + 10px);overflow-y:auto;box-shadow:0 16px 30px #00000073}.doc-context-menu__submenu[data-tone=format]{--icon-tone:242 173 104}.doc-context-menu__submenu[data-tone=styles]{--icon-tone:235 200 110}.doc-context-menu__submenu[data-tone=paragraph]{--icon-tone:120 190 255}.doc-context-menu__submenu[data-tone=insert]{--icon-tone:118 216 164}.doc-context-menu__submenu[data-tone=link]{--icon-tone:104 206 216}.doc-context-menu__submenu[data-tone=comment]{--icon-tone:244 165 108}.doc-context-menu__submenu--up{top:auto;bottom:0}.doc-context-menu__separator{background:#ffffff14;height:1px;margin:6px 0}.doc-context-menu__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-size:.65rem}.doc-stats{border:1px solid var(--border);background:#0a080773;border-radius:14px;gap:10px;padding:12px;display:grid}.doc-stats__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.72rem}.doc-stats__value{color:var(--ink);font-size:.85rem}.doc-selection{border:1px dashed var(--border);background:#0a080773;border-radius:14px;gap:10px;padding:12px;display:grid}.doc-selection__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-selection__title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.doc-selection__count{color:var(--muted);font-size:.75rem}.doc-selection__actions{gap:8px;margin-top:8px;display:flex}.doc-selection__actions button{flex:1;padding:6px 10px;font-size:.75rem}.doc-selection__list{gap:8px;max-height:240px;display:grid;overflow:auto}.doc-selection__item{border:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.doc-selection__item.is-selected{border-color:var(--doc-theme-accent,var(--accent-docs));box-shadow:0 0 0 1px #e05f3b4d}.doc-selection__name{font-size:.85rem;font-weight:600}.doc-selection__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.doc-selection__empty{color:var(--muted);font-size:.8rem}.doc-outline{border:1px solid var(--border);background:#0a080773;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.doc-outline__header{justify-content:space-between;align-items:center;display:flex}.doc-outline__title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.doc-outline__count{color:var(--muted);font-size:.7rem}.doc-outline__list{gap:6px;display:grid}.doc-outline__item{color:var(--ink);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:10px;padding:8px 10px;transition:border-color .12s,background .12s}.doc-outline__item:hover{background:#ffffff14;border-color:#fff3}.doc-outline__item--level-2{padding-left:18px}.doc-outline__item--level-3{padding-left:26px}.doc-outline__item--level-4{padding-left:34px;font-size:.9em}.doc-outline__item--level-5{padding-left:42px;font-size:.85em}.doc-outline__item--level-6{padding-left:50px;font-size:.8em}.doc-outline__item.is-active{border-color:var(--accent-docs,#2f81f7);background:#2f81f726}.doc-outline__empty{color:var(--muted);font-size:.8rem}.doc-accessibility-issue{text-align:left;flex-direction:column;gap:4px;display:flex}.doc-accessibility-issue__type{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.doc-accessibility-issue--heading .doc-accessibility-issue__type{color:var(--yellow-500,#eab308)}.doc-accessibility-issue--alt .doc-accessibility-issue__type{color:var(--blue-400,#60a5fa)}.doc-accessibility-issue__message{color:var(--muted);font-size:.8rem;line-height:1.3}.doc-style-inspector{background:var(--wash);border-radius:8px;margin-top:8px;padding:12px;font-size:.8rem}.doc-style-inspector__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.doc-style-inspector__title{color:var(--ink);font-weight:600}.doc-style-inspector__refresh{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.doc-style-inspector__refresh:hover{background:var(--surface);color:var(--ink)}.doc-style-inspector__content{flex-direction:column;gap:12px;display:flex}.doc-style-inspector__section{background:var(--surface);border-radius:6px;padding:10px}.doc-style-inspector__section h4{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.7rem;font-weight:600}.doc-style-inspector__element-tag{background:var(--wash);color:var(--accent-docs);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:.85rem;display:inline-block}.doc-style-inspector__classes{flex-wrap:wrap;gap:4px;display:flex}.doc-style-inspector__class{background:var(--wash);color:var(--muted);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.75rem;display:inline-block}.doc-style-inspector__styles{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.doc-style-inspector__style-row{gap:8px;font-family:monospace;font-size:.75rem;line-height:1.4;display:flex}.doc-style-inspector__prop{color:var(--accent-docs);white-space:nowrap}.doc-style-inspector__value{color:var(--ink);word-break:break-all}.doc-style-inspector__empty{color:var(--muted);text-align:center;padding:20px;font-size:.8rem}.doc-reveal-formatting{background:var(--wash);border-radius:8px;margin-top:8px;padding:12px;font-size:.8rem}.doc-reveal-formatting__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.doc-reveal-formatting__title{color:var(--ink);font-weight:600}.doc-reveal-formatting__refresh{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.doc-reveal-formatting__refresh:hover{background:var(--surface);color:var(--ink)}.doc-reveal-formatting__content{flex-direction:column;gap:8px;display:flex}.doc-reveal-formatting__selected{background:var(--surface);border-radius:6px;margin-bottom:4px;padding:8px 10px}.doc-reveal-formatting__selected-label{color:var(--muted);margin-bottom:4px;font-size:.7rem;display:block}.doc-reveal-formatting__selected-text{color:var(--ink);word-break:break-all;font-style:italic}.doc-reveal-formatting__section{background:var(--surface);border-radius:6px;overflow:hidden}.doc-reveal-formatting__section summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-weight:600;list-style:none;display:flex}.doc-reveal-formatting__section summary::-webkit-details-marker{display:none}.doc-reveal-formatting__section summary:before{content:"▶";font-size:.6rem;transition:transform .15s}.doc-reveal-formatting__section[open] summary:before{transform:rotate(90deg)}.doc-reveal-formatting__section-icon{font-size:.9rem}.doc-reveal-formatting__properties{flex-direction:column;gap:4px;padding:0 12px 12px;display:flex}.doc-reveal-formatting__property{justify-content:space-between;gap:12px;font-size:.75rem;line-height:1.4;display:flex}.doc-reveal-formatting__prop-name{color:var(--muted);white-space:nowrap}.doc-reveal-formatting__prop-value{color:var(--ink);text-align:right;word-break:break-all}.doc-reveal-formatting__empty{color:var(--muted);text-align:center;padding:20px;font-size:.8rem}.doc-autoformat-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s doc-recent-fade-in;display:flex;position:fixed;inset:0}.doc-autoformat-dialog{border:1px solid var(--border);background:#12100ffa;border-radius:12px;flex-direction:column;width:90%;max-width:480px;max-height:85vh;animation:.2s doc-recent-slide-in;display:flex;box-shadow:0 24px 48px #00000080}.doc-autoformat-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-autoformat-dialog__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.doc-autoformat-dialog__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .15s;display:flex}.doc-autoformat-dialog__close:hover{background:var(--wash);color:var(--ink)}.doc-autoformat-dialog__content{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.doc-autoformat-dialog__section{background:var(--wash);border-radius:8px;padding:16px}.doc-autoformat-dialog__section h4{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:.8rem;font-weight:600}.doc-autoformat-dialog__option{color:var(--ink);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:.85rem;display:flex}.doc-autoformat-dialog__option:last-child{border-bottom:none;padding-bottom:0}.doc-autoformat-dialog__option:first-of-type{padding-top:0}.doc-autoformat-dialog__option input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-docs)}.doc-autoformat-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-conditional-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s doc-recent-fade-in;display:flex;position:fixed;inset:0}.doc-conditional-dialog{border:1px solid var(--border);background:#12100ffa;border-radius:12px;flex-direction:column;width:90%;max-width:520px;max-height:85vh;animation:.2s doc-recent-slide-in;display:flex;box-shadow:0 24px 48px #00000080}.doc-conditional-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-conditional-dialog__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.doc-conditional-dialog__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .15s;display:flex}.doc-conditional-dialog__close:hover{background:var(--wash);color:var(--ink)}.doc-conditional-dialog__content{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.doc-conditional-dialog__section{background:var(--wash);border-radius:8px;padding:16px}.doc-conditional-dialog__section h4{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:.8rem;font-weight:600}.doc-conditional-dialog__form{flex-direction:column;gap:12px;display:flex}.doc-conditional-dialog__field{align-items:center;gap:8px;display:flex}.doc-conditional-dialog__field label{color:var(--muted);white-space:nowrap;font-size:.8rem}.doc-conditional-dialog__field input[type=text],.doc-conditional-dialog__field select{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;flex:1;padding:8px 10px;font-size:.85rem}.doc-conditional-dialog__field input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;width:36px;height:28px;padding:2px}.doc-conditional-dialog__checkbox{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.doc-conditional-dialog__format-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-conditional-dialog__empty{color:var(--muted);text-align:center;padding:16px;font-size:.8rem}.doc-conditional-dialog__rules{flex-direction:column;gap:8px;display:flex}.doc-conditional-dialog__rule{background:var(--surface);border-radius:6px;padding:10px 12px;transition:opacity .15s}.doc-conditional-dialog__rule.is-disabled{opacity:.5}.doc-conditional-dialog__rule-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.doc-conditional-dialog__rule-toggle{border:1px solid var(--border);width:20px;height:20px;color:var(--accent-docs);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.doc-conditional-dialog__rule-name{color:var(--ink);flex:1;font-size:.85rem;font-weight:500}.doc-conditional-dialog__rule-delete{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;display:flex}.doc-conditional-dialog__rule-delete:hover{background:var(--wash);color:var(--red-500,#ef4444)}.doc-conditional-dialog__rule-details{justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-conditional-dialog__rule-condition{color:var(--muted);font-size:.75rem}.doc-conditional-dialog__rule-preview{border-radius:4px;padding:2px 8px;font-size:.75rem}.doc-conditional-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-outline-panel{background:var(--wash);border-radius:8px;margin-top:8px;padding:12px;font-size:.8rem}.doc-outline-panel__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.doc-outline-panel__title{color:var(--ink);font-weight:600}.doc-outline-panel__refresh{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.doc-outline-panel__refresh:hover{background:var(--surface);color:var(--ink)}.doc-outline-panel__content{flex-direction:column;gap:4px;display:flex}.doc-outline-panel__item{background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.doc-outline-panel__item:hover{background:var(--border)}.doc-outline-panel__item--level-1{padding-left:8px}.doc-outline-panel__item--level-2{padding-left:16px}.doc-outline-panel__item--level-3{padding-left:24px}.doc-outline-panel__item--level-4{padding-left:32px}.doc-outline-panel__item--level-5{padding-left:40px}.doc-outline-panel__item--level-6{padding-left:48px}.doc-outline-panel__item-level{color:var(--accent-docs);background:var(--wash);text-align:center;border-radius:4px;min-width:28px;padding:2px 6px;font-size:.65rem;font-weight:600}.doc-outline-panel__item-text{color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:0;font-size:.8rem;overflow:hidden}.doc-outline-panel__item-text:hover{color:var(--accent-docs);text-decoration:underline}.doc-outline-panel__item-actions{gap:2px;display:flex}.doc-outline-panel__action{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex}.doc-outline-panel__action:hover:not(:disabled){background:var(--wash);color:var(--accent-docs)}.doc-outline-panel__action:disabled{opacity:.3;cursor:not-allowed}.doc-outline-panel__empty{color:var(--muted);text-align:center;padding:20px;font-size:.8rem;line-height:1.5}.doc-outline-panel__empty small{opacity:.7;font-size:.7rem}.doc-section-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:200px;padding:12px}.doc-section-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.doc-section-panel__title{font-size:.85rem;font-weight:600}.doc-section-panel__refresh{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px;font-size:1rem}.doc-section-panel__refresh:hover{background:var(--wash);color:var(--accent-docs)}.doc-section-panel__actions{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.doc-section-panel__actions-label{color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.doc-section-panel__actions-buttons{flex-wrap:wrap;gap:4px;display:flex}.doc-section-panel__actions-buttons .btn--xs{padding:2px 6px;font-size:.7rem}.doc-section-panel__content{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.doc-section-panel__item{background:var(--wash);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.doc-section-panel__item-index{color:var(--text);white-space:nowrap;font-weight:500}.doc-section-panel__item-type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.doc-section-panel__item-actions{gap:2px;display:flex}.doc-section-panel__action{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.85rem}.doc-section-panel__action:hover:not(:disabled){background:var(--surface);color:var(--accent-docs)}.doc-section-panel__action--delete:hover:not(:disabled){color:var(--danger)}.doc-section-panel__action:disabled{opacity:.3;cursor:not-allowed}.doc-section-panel__empty{color:var(--muted);text-align:center;padding:20px;font-size:.8rem;line-height:1.5}.doc-section-panel__empty small{opacity:.7;font-size:.7rem}.section-break{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);text-align:center;background:var(--wash);-webkit-user-select:none;user-select:none;width:100%;margin:16px 0;padding:8px 0;display:block}.section-break__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.section-break:hover{background:var(--accent-docs-bg);border-color:var(--accent-docs)}.section-break:hover .section-break__label{color:var(--accent-docs)}.doc-map-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:160px;padding:12px}.doc-map-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.doc-map-panel__title{font-size:.85rem;font-weight:600}.doc-map-panel__refresh{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px;font-size:1rem}.doc-map-panel__refresh:hover{background:var(--wash);color:var(--accent-docs)}.doc-map-panel__content{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.doc-map-panel__thumbnail{background:var(--wash);cursor:pointer;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:all .15s;display:flex}.doc-map-panel__thumbnail:hover{border-color:var(--accent-docs);background:var(--accent-docs-bg)}.doc-map-panel__thumbnail-img{border-radius:2px;width:100%;height:auto;box-shadow:0 1px 3px #0000001a}.doc-map-panel__thumbnail-label{color:var(--muted);font-size:.7rem}.doc-map-panel__thumbnail:hover .doc-map-panel__thumbnail-label{color:var(--accent-docs)}.doc-map-panel__empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:.8rem;line-height:1.5}.doc-editor__surface--field-codes .doc-inline-date,.doc-editor__surface--field-codes .doc-date-time,.doc-editor__surface--field-codes .doc-page-number,.doc-editor__surface--field-codes .doc-footnote-ref,.doc-editor__surface--field-codes .doc-endnote-ref,.doc-editor__surface--field-codes .doc-mention,.doc-editor__surface--field-codes .doc-toc{background:var(--wash);border:1px dashed var(--border);border-radius:2px;padding:1px 4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.85em}.doc-editor__surface--field-codes .doc-inline-date:before,.doc-editor__surface--field-codes .doc-date-time:before{content:"{ DATE ";color:var(--accent-docs);font-weight:500}.doc-editor__surface--field-codes .doc-inline-date:after,.doc-editor__surface--field-codes .doc-date-time:after{content:" }";color:var(--accent-docs);font-weight:500}.doc-editor__surface--field-codes .doc-page-number:before{content:"{ PAGE }";color:var(--accent-docs);font-weight:500}.doc-editor__surface--field-codes .doc-footnote-ref:before{content:"{ FOOTNOTEREF ";color:var(--accent-docs);font-weight:500}.doc-editor__surface--field-codes .doc-footnote-ref:after{content:" }";color:var(--accent-docs);font-weight:500}.doc-editor__surface--field-codes .doc-endnote-ref:before{content:"{ ENDNOTEREF ";color:var(--accent-docs);font-weight:500}.doc-editor__surface--field-codes .doc-endnote-ref:after{content:" }";color:var(--accent-docs);font-weight:500}.doc-editor__surface--field-codes .doc-mention:before{content:"{ MENTION: ";color:var(--accent-docs);font-weight:500}.doc-editor__surface--field-codes .doc-mention:after{content:" }";color:var(--accent-docs);font-weight:500}.doc-editor__surface--field-codes .doc-toc:before{content:"{ TOC }";color:var(--accent-docs);margin-bottom:8px;font-size:.9em;font-weight:500;display:block}.doc-master-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:200px;padding:12px}.doc-master-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.doc-master-panel__title{font-size:.85rem;font-weight:600}.doc-master-panel__add{gap:4px;margin-bottom:12px;display:flex}.doc-master-panel__input{border:1px solid var(--border);background:var(--wash);border-radius:4px;flex:1;padding:4px 8px;font-size:.8rem}.doc-master-panel__input:focus{border-color:var(--accent-docs);outline:none}.doc-master-panel__list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.doc-master-panel__item{background:var(--wash);border-radius:4px;align-items:center;gap:4px;padding:4px;display:flex}.doc-master-panel__item-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px 4px;font-size:.7rem}.doc-master-panel__item-toggle:hover{color:var(--accent-docs)}.doc-master-panel__item-name{text-align:left;cursor:pointer;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:2px;font-size:.8rem;overflow:hidden}.doc-master-panel__item-name:hover{color:var(--accent-docs)}.doc-master-panel__item-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:2px;padding:2px 4px;font-size:.9rem}.doc-master-panel__item-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.doc-master-panel__item-remove:disabled{opacity:.3;cursor:not-allowed}.doc-master-panel__empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:.8rem;line-height:1.5}.doc-master-panel__empty small{opacity:.7;font-size:.7rem}.doc-subdocument{border:2px solid var(--border);background:var(--wash);border-radius:4px;margin:16px 0}.doc-subdocument__header{border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:12px;display:flex}.doc-subdocument__header:hover{background:var(--accent-docs-bg)}.doc-subdocument__icon{font-size:1.2rem}.doc-subdocument__name{color:var(--text);font-size:.9rem;font-weight:600}.doc-subdocument__path{color:var(--muted);margin-left:auto;font-size:.75rem}.doc-subdocument__content{border-top:1px dashed var(--border);padding:16px}.doc-subdocument--expanded{border-color:var(--accent-docs)}.doc-subdocument--expanded .doc-subdocument__header{background:var(--accent-docs-bg)}.doc-table-formula{background:var(--accent-docs-bg);border-radius:2px;padding:2px 4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9em}.doc-formula-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-formula-dialog{background:var(--surface);border-radius:8px;width:360px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-formula-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-formula-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-formula-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-formula-dialog__close:hover{color:var(--text)}.doc-formula-dialog__content{flex-direction:column;gap:16px;padding:20px;display:flex}.doc-formula-dialog__field{flex-direction:column;gap:6px;display:flex}.doc-formula-dialog__field label{color:var(--text);font-size:.85rem;font-weight:500}.doc-formula-dialog__field select{border:1px solid var(--border);background:var(--wash);border-radius:4px;padding:8px 12px;font-size:.9rem}.doc-formula-dialog__field select:focus{border-color:var(--accent-docs);outline:none}.doc-formula-dialog__preview{background:var(--wash);border-radius:4px;align-items:center;gap:8px;padding:12px;display:flex}.doc-formula-dialog__preview-label{color:var(--muted);font-size:.85rem}.doc-formula-dialog__preview-code{color:var(--accent-docs);background:var(--surface);border-radius:4px;padding:4px 8px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9rem}.doc-formula-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-cell-margins-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-cell-margins-dialog{background:var(--surface);border-radius:8px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-cell-margins-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-cell-margins-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-cell-margins-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-cell-margins-dialog__close:hover{color:var(--text)}.doc-cell-margins-dialog__content{flex-direction:column;gap:20px;padding:20px;display:flex}.doc-cell-margins-dialog__section{flex-direction:column;gap:12px;display:flex}.doc-cell-margins-dialog__section h4{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.doc-cell-margins-dialog__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.doc-cell-margins-dialog__field{align-items:center;gap:8px;display:flex}.doc-cell-margins-dialog__field label{color:var(--text);min-width:50px;font-size:.85rem}.doc-cell-margins-dialog__field input{border:1px solid var(--border);background:var(--wash);text-align:center;border-radius:4px;width:60px;padding:6px 8px;font-size:.85rem}.doc-cell-margins-dialog__field input:focus{border-color:var(--accent-docs);outline:none}.doc-cell-margins-dialog__field span{color:var(--muted);font-size:.8rem}.doc-cell-margins-dialog__note{color:var(--muted);margin:0;font-size:.8rem;font-style:italic}.doc-cell-margins-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-convert-table-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-convert-table-dialog{background:var(--surface);border-radius:8px;width:360px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-convert-table-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-convert-table-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-convert-table-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-convert-table-dialog__close:hover{color:var(--text)}.doc-convert-table-dialog__content{padding:20px}.doc-convert-table-dialog__content p{color:var(--text);margin:0 0 16px;font-size:.9rem}.doc-convert-table-dialog__options{flex-direction:column;gap:12px;display:flex}.doc-convert-table-dialog__options label{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.doc-convert-table-dialog__options input[type=radio]{width:16px;height:16px;accent-color:var(--accent-docs);cursor:pointer}.doc-convert-table-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-nested-table-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-nested-table-dialog{background:var(--surface);border-radius:8px;width:320px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-nested-table-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-nested-table-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-nested-table-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-nested-table-dialog__close:hover{color:var(--text)}.doc-nested-table-dialog__content{padding:20px}.doc-nested-table-dialog__content>p{color:var(--text);margin:0 0 16px;font-size:.9rem}.doc-nested-table-dialog__fields{gap:16px;display:flex}.doc-nested-table-dialog__field{flex:1;align-items:center;gap:10px;display:flex}.doc-nested-table-dialog__field label{color:var(--text);font-size:.9rem}.doc-nested-table-dialog__field input{border:1px solid var(--border);background:var(--wash);text-align:center;border-radius:4px;width:60px;padding:6px 8px;font-size:.9rem}.doc-nested-table-dialog__field input:focus{border-color:var(--accent-docs);outline:none}.doc-nested-table-dialog__note{font-style:italic;color:var(--muted)!important;margin:12px 0 0!important;font-size:.8rem!important}.doc-nested-table-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-nested-table{border-collapse:collapse;width:100%;margin:4px 0;font-size:.9em}.doc-nested-table td{border:1px solid var(--border);min-width:30px;padding:4px 6px}.doc-nested-table td:focus{outline:2px solid var(--accent-docs);outline-offset:-2px}.doc-table-toc-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-table-toc-dialog{background:var(--surface);border-radius:8px;width:380px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-table-toc-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-table-toc-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-table-toc-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-table-toc-dialog__close:hover{color:var(--text)}.doc-table-toc-dialog__content{padding:20px}.doc-table-toc-dialog__content>p{color:var(--text);margin:0 0 16px;font-size:.9rem}.doc-table-toc-dialog__fields{flex-direction:column;gap:12px;display:flex}.doc-table-toc-dialog__field{align-items:center;gap:10px;display:flex}.doc-table-toc-dialog__field label{color:var(--text);min-width:100px;font-size:.9rem}.doc-table-toc-dialog__field input[type=number]{border:1px solid var(--border);background:var(--wash);text-align:center;border-radius:4px;width:60px;padding:6px 8px;font-size:.9rem}.doc-table-toc-dialog__field input:focus{border-color:var(--accent-docs);outline:none}.doc-table-toc-dialog__field span{color:var(--muted);font-size:.8rem}.doc-table-toc-dialog__checkbox{cursor:pointer;align-items:center;gap:10px;margin-top:16px;font-size:.9rem;display:flex}.doc-table-toc-dialog__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-docs)}.doc-table-toc-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-toc-from-table{border:1px solid var(--border);background:var(--wash);border-radius:4px;margin:24px 0;padding:16px}.doc-toc-from-table__title{color:var(--text);margin:0 0 16px;font-size:1.1rem;font-weight:600}.doc-toc-from-table__entries{flex-direction:column;gap:6px;display:flex}.doc-toc-from-table__entry{align-items:baseline;gap:4px;display:flex}.doc-toc-from-table__entry-title{flex-shrink:0}.doc-toc-from-table__entry-leader{border-bottom:1px dotted var(--muted);flex:1;min-width:20px;margin:0 8px}.doc-toc-from-table__entry-page{color:var(--muted);flex-shrink:0}.doc-artistic-effects-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-artistic-effects-dialog{background:var(--surface);border-radius:8px;flex-direction:column;width:480px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.doc-artistic-effects-dialog__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-artistic-effects-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-artistic-effects-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-artistic-effects-dialog__close:hover{color:var(--text)}.doc-artistic-effects-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-artistic-effects-dialog__content>p{color:var(--text);margin:0 0 16px;font-size:.9rem}.doc-artistic-effects-dialog__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.doc-artistic-effects-dialog__item{border:2px solid var(--border);background:var(--wash);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:all .15s;display:flex}.doc-artistic-effects-dialog__item:hover{border-color:var(--accent-docs);background:var(--surface)}.doc-artistic-effects-dialog__item--active{border-color:var(--accent-docs);background:#e05f3b1a}.doc-artistic-effects-dialog__preview{background:linear-gradient(135deg,#4a90d9 0%,#67b26f 50%,#ff8c00 100%);border-radius:4px;width:60px;height:40px}.doc-artistic-effects-dialog__name{color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;overflow:hidden}.doc-artistic-effects-dialog__footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-remove-bg-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-remove-bg-dialog{background:var(--surface);border-radius:8px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-remove-bg-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-remove-bg-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-remove-bg-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-remove-bg-dialog__close:hover{color:var(--text)}.doc-remove-bg-dialog__content{padding:20px}.doc-remove-bg-dialog__content>p{color:var(--text);margin:0 0 16px;font-size:.9rem}.doc-remove-bg-dialog__options{flex-direction:column;gap:14px;display:flex}.doc-remove-bg-dialog__options label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.doc-remove-bg-dialog__options input[type=radio]{width:16px;height:16px;accent-color:var(--accent-docs);cursor:pointer}.doc-remove-bg-dialog__hint{width:100%;color:var(--muted);margin-top:-4px;padding-left:26px;font-size:.8rem}.doc-remove-bg-dialog__note{background:var(--wash);border-radius:4px;padding:10px;font-style:italic;color:var(--muted)!important;margin:16px 0 0!important;font-size:.8rem!important}.doc-remove-bg-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-image--bg-removed{isolation:isolate}.doc-compress-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-compress-dialog{background:var(--surface);border-radius:8px;width:420px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-compress-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-compress-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-compress-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-compress-dialog__close:hover{color:var(--text)}.doc-compress-dialog__content{padding:20px}.doc-compress-dialog__content>p{color:var(--text);margin:0 0 16px;font-size:.9rem}.doc-compress-dialog__options{flex-direction:column;gap:14px;display:flex}.doc-compress-dialog__options label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.doc-compress-dialog__options input[type=radio]{width:16px;height:16px;accent-color:var(--accent-docs);cursor:pointer}.doc-compress-dialog__hint{width:100%;color:var(--muted);margin-top:-4px;padding-left:26px;font-size:.8rem}.doc-compress-dialog__checkbox{cursor:pointer;align-items:center;gap:10px;margin-top:16px;font-size:.9rem;display:flex}.doc-compress-dialog__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-docs)}.doc-compress-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-anchor-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-anchor-dialog{background:var(--surface);border-radius:8px;width:420px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-anchor-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-anchor-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-anchor-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-anchor-dialog__close:hover{color:var(--text)}.doc-anchor-dialog__content{padding:20px}.doc-anchor-dialog__content>p{color:var(--text);margin:0 0 16px;font-size:.9rem}.doc-anchor-dialog__options{flex-direction:column;gap:14px;display:flex}.doc-anchor-dialog__options label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.doc-anchor-dialog__options input[type=radio]{width:16px;height:16px;accent-color:var(--accent-docs);cursor:pointer}.doc-anchor-dialog__hint{width:100%;color:var(--muted);margin-top:-4px;padding-left:26px;font-size:.8rem}.doc-anchor-dialog__checkbox{cursor:pointer;align-items:center;gap:10px;margin-top:16px;font-size:.9rem;display:flex}.doc-anchor-dialog__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-docs)}.doc-anchor-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-anchor--inline{vertical-align:baseline;display:inline}.doc-anchor--character{vertical-align:text-bottom;display:inline-block}.doc-anchor--paragraph{margin:0 auto;display:block}.doc-anchor--page{position:absolute}.doc-anchor--column{max-width:100%;display:block}[data-anchor-lock=true]{pointer-events:auto}.doc-layer-panel{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:220px;display:flex;overflow:hidden}.doc-layer-panel__header{border-bottom:1px solid var(--border);background:var(--wash);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.doc-layer-panel__title{color:var(--text);font-size:.85rem;font-weight:600}.doc-layer-panel__refresh{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.doc-layer-panel__refresh:hover{background:var(--border);color:var(--text)}.doc-layer-panel__list{flex:1;padding:8px;overflow-y:auto}.doc-layer-panel__item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.doc-layer-panel__item:hover{background:var(--wash)}.doc-layer-panel__icon{text-align:center;width:20px;font-size:.9rem}.doc-layer-panel__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.doc-layer-panel__zindex{color:var(--muted);font-family:monospace;font-size:.75rem}.doc-layer-panel__actions{gap:2px;display:flex}.doc-layer-panel__actions button{border:1px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.doc-layer-panel__actions button:hover:not(:disabled){background:var(--accent-docs);border-color:var(--accent-docs);color:#fff}.doc-layer-panel__actions button:disabled{opacity:.4;cursor:not-allowed}.doc-layer-panel__empty{text-align:center;color:var(--muted);padding:24px 16px;font-size:.85rem}.doc-layer-panel__empty small{opacity:.8;font-size:.75rem}.doc-layer-selected{outline-offset:2px;outline:3px solid var(--accent-docs)!important}.doc-wrap-points-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-wrap-points-dialog{background:var(--surface);border-radius:8px;width:500px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-wrap-points-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-wrap-points-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-wrap-points-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-wrap-points-dialog__close:hover{color:var(--text)}.doc-wrap-points-dialog__content{padding:20px}.doc-wrap-points-dialog__content>p{color:var(--muted);margin:0 0 16px;font-size:.9rem}.doc-wrap-points-dialog__canvas{aspect-ratio:1;background:var(--wash);border:1px solid var(--border);border-radius:6px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.doc-wrap-points-svg{width:100%;height:100%}.doc-wrap-points-handle{cursor:pointer;transition:r .1s}.doc-wrap-points-handle:hover{r:3.5}.doc-wrap-points-drag-area{cursor:grabbing;position:absolute;inset:0}.doc-wrap-points-dialog__list{margin-top:12px}.doc-wrap-points-dialog__list h4{color:var(--text);margin:0 0 10px;font-size:.85rem;font-weight:600}.doc-wrap-points-dialog__point-list{border:1px solid var(--border);border-radius:6px;max-height:150px;padding:6px;overflow-y:auto}.doc-wrap-points-dialog__point-item{border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.doc-wrap-points-dialog__point-item:hover{background:var(--wash)}.doc-wrap-points-dialog__coords{color:var(--muted);flex:1;font-family:monospace;font-size:.8rem}.doc-wrap-points-dialog__point-item button{width:24px;height:24px;padding:0;font-size:1rem;line-height:1}.doc-wrap-points-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-group-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-group-dialog{background:var(--surface);border-radius:8px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-group-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-group-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-group-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-group-dialog__close:hover{color:var(--text)}.doc-group-dialog__content{padding:20px}.doc-group-dialog__content>p{color:var(--muted);margin:0 0 16px;font-size:.9rem}.doc-group-dialog__field{margin-bottom:16px}.doc-group-dialog__field label{color:var(--text);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.doc-group-dialog__field input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:10px 12px;font-size:.9rem}.doc-group-dialog__field input:focus{border-color:var(--accent-docs);box-shadow:0 0 0 3px rgba(var(--accent-docs-rgb),.15);outline:none}.doc-group-dialog__preview{background:var(--wash);border-radius:6px;padding:12px}.doc-group-dialog__preview h4{color:var(--text);margin:0 0 8px;font-size:.8rem;font-weight:600}.doc-group-dialog__preview ul{color:var(--muted);margin:0;padding:0 0 0 20px;font-size:.85rem}.doc-group-dialog__preview li{padding:2px 0}.doc-group-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-group{border:2px dashed #0000;border-radius:4px;padding:4px;transition:border-color .15s;display:inline-block;position:relative}.doc-group:hover,.doc-group[data-selected=true],.doc-group.doc-layer-selected{border-color:var(--accent-docs)}.doc-group:before{content:attr(data-group-name);color:var(--accent-docs);background:var(--surface);opacity:0;pointer-events:none;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.7rem;transition:opacity .15s;position:absolute;top:-20px;left:0}.doc-group:hover:before,.doc-group[data-selected=true]:before,.doc-group.doc-layer-selected:before{opacity:1}.doc-shape-effects-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-shape-effects-dialog{background:var(--surface);border-radius:8px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-shape-effects-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-shape-effects-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-shape-effects-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-shape-effects-dialog__close:hover{color:var(--text)}.doc-shape-effects-dialog__content{padding:20px}.doc-shape-effects-dialog__content>p{color:var(--muted);margin:0 0 16px;font-size:.9rem}.doc-shape-effects-dialog__options{flex-direction:column;gap:14px;display:flex}.doc-shape-effects-dialog__option{cursor:pointer;background:var(--wash);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:background .15s;display:flex}.doc-shape-effects-dialog__option:hover{background:var(--border)}.doc-shape-effects-dialog__option input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-docs);cursor:pointer}.doc-shape-effects-dialog__icon{font-size:1.2rem}.doc-shape-effects-dialog__hint{width:100%;color:var(--muted);margin-top:-4px;padding-left:54px;font-size:.8rem}.doc-shape-effects-dialog__glow-color{align-items:center;gap:10px;margin-top:8px;padding-left:28px;display:flex}.doc-shape-effects-dialog__glow-color label{color:var(--text);font-size:.85rem}.doc-shape-effects-dialog__glow-color input[type=color]{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:36px;height:28px;padding:2px}.doc-shape-effects-dialog__glow-color span{color:var(--muted);font-family:monospace;font-size:.8rem}.doc-shape-effects-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-shape--shadow{box-shadow:4px 6px 16px #0000004d}.doc-shape--reflection{position:relative}.doc-shape--reflection:after{content:"";background:inherit;border-radius:inherit;opacity:.15;pointer-events:none;height:50%;position:absolute;top:100%;left:0;right:0;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000004d,#0000);mask-image:linear-gradient(#0000004d,#0000)}.doc-shape--glow{--glow-color:#e05f3b;box-shadow:0 0 20px 8px var(--glow-color)}.doc-connector-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-connector-dialog{background:var(--surface);border-radius:8px;width:420px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-connector-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-connector-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-connector-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-connector-dialog__close:hover{color:var(--text)}.doc-connector-dialog__content{padding:20px}.doc-connector-dialog__content>p{color:var(--muted);margin:0 0 16px;font-size:.9rem}.doc-connector-dialog__types{gap:12px;display:flex}.doc-connector-dialog__type{border:2px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px;transition:all .15s;display:flex}.doc-connector-dialog__type:hover{border-color:var(--accent-docs)}.doc-connector-dialog__type.is-selected{border-color:var(--accent-docs);background:rgba(var(--accent-docs-rgb),.1)}.doc-connector-dialog__type input{display:none}.doc-connector-dialog__preview{width:60px;height:40px;color:var(--accent-docs)}.doc-connector-dialog__type span{font-size:.85rem;font-weight:500}.doc-connector-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-connector{vertical-align:middle;width:150px;height:60px;display:inline-block}.doc-connector path,.doc-connector line,.doc-connector polyline{stroke:var(--accent-docs);stroke-width:2px;fill:none}.doc-connector polygon{fill:var(--accent-docs)}.doc-shape-points-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-shape-points-dialog{background:var(--surface);border-radius:8px;width:500px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-shape-points-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-shape-points-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-shape-points-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-shape-points-dialog__close:hover{color:var(--text)}.doc-shape-points-dialog__content{padding:20px}.doc-shape-points-dialog__content>p{color:var(--muted);margin:0 0 16px;font-size:.9rem}.doc-shape-points-dialog__canvas{aspect-ratio:1;background:var(--wash);border:1px solid var(--border);border-radius:6px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.doc-shape-points-svg{width:100%;height:100%}.doc-shape-points-handle{cursor:pointer;transition:r .1s}.doc-shape-points-handle:hover{r:4.5}.doc-shape-points-drag-area{cursor:grabbing;position:absolute;inset:0}.doc-shape-points-dialog__list{margin-top:12px}.doc-shape-points-dialog__list h4{color:var(--text);margin:0 0 10px;font-size:.85rem;font-weight:600}.doc-shape-points-dialog__point-list{border:1px solid var(--border);border-radius:6px;max-height:150px;padding:6px;overflow-y:auto}.doc-shape-points-dialog__point-item{border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.doc-shape-points-dialog__point-item:hover{background:var(--wash)}.doc-shape-points-dialog__coords{color:var(--muted);flex:1;font-family:monospace;font-size:.8rem}.doc-shape-points-dialog__point-item button{width:24px;height:24px;padding:0;font-size:1rem;line-height:1}.doc-shape-points-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-merge-shapes-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-merge-shapes-dialog{background:var(--surface);border-radius:8px;width:480px;max-width:90vw;box-shadow:0 8px 32px #0003}.doc-merge-shapes-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-merge-shapes-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-merge-shapes-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-merge-shapes-dialog__close:hover{color:var(--text)}.doc-merge-shapes-dialog__content{padding:20px}.doc-merge-shapes-dialog__content>p{color:var(--muted);margin:0 0 16px;font-size:.9rem}.doc-merge-shapes-dialog__operations{gap:12px;display:flex}.doc-merge-shapes-dialog__op{border:2px solid var(--border);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px 10px;transition:all .15s;display:flex}.doc-merge-shapes-dialog__op:hover{border-color:var(--accent-docs)}.doc-merge-shapes-dialog__op.is-selected{border-color:var(--accent-docs);background:rgba(var(--accent-docs-rgb),.1)}.doc-merge-shapes-dialog__op input{display:none}.doc-merge-shapes-dialog__preview{width:60px;height:40px}.doc-merge-shapes-dialog__preview svg{width:100%;height:100%}.doc-merge-shapes-dialog__op>span:first-of-type{color:var(--text);font-size:.9rem;font-weight:600}.doc-merge-shapes-dialog__desc{color:var(--muted);font-size:.75rem}.doc-merge-shapes-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-shape--merged{vertical-align:middle;display:inline-block}.doc-guides-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-guides-dialog{background:var(--surface);border-radius:12px;flex-direction:column;width:400px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 8px 32px #0000004d}.doc-guides-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-guides-dialog__header h3{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.doc-guides-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;width:28px;height:28px;padding:0;font-size:1.5rem;line-height:1}.doc-guides-dialog__close:hover{color:var(--text)}.doc-guides-dialog__content{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.doc-guides-dialog__label{color:var(--text);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.doc-guides-dialog__add{border-bottom:1px solid var(--border);padding-bottom:16px}.doc-guides-dialog__add-row{align-items:center;gap:8px;display:flex}.doc-guides-dialog__select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:.85rem}.doc-guides-dialog__input{border:1px solid var(--border);background:var(--surface);width:80px;color:var(--text);border-radius:6px;padding:6px 10px;font-size:.85rem}.doc-guides-dialog__preview{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;padding:12px;display:flex}.doc-guides-dialog__svg{width:150px;height:150px}.doc-guides-dialog__list{flex:1;min-height:100px}.doc-guides-dialog__empty{color:var(--muted);text-align:center;padding:16px;font-size:.85rem}.doc-guides-dialog__items{flex-direction:column;gap:4px;max-height:150px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.doc-guides-dialog__item{background:var(--background);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.doc-guides-dialog__item-type{color:var(--accent-docs);flex:1;font-weight:500}.doc-guides-dialog__item-pos{color:var(--muted);font-variant-numeric:tabular-nums}.doc-guides-dialog__remove{padding:2px 6px!important;font-size:1rem!important}.doc-guides-dialog__footer{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:16px 20px;display:flex}.doc-guides-overlay-lines{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.doc-guide-line{background:var(--accent-docs);opacity:.7;position:absolute}.doc-guide-line--horizontal{border-top:1px dashed var(--accent-docs);background:0 0;width:100%;height:1px;left:0}.doc-guide-line--vertical{border-left:1px dashed var(--accent-docs);background:0 0;width:1px;height:100%;top:0}.doc-smart-guides-overlay{pointer-events:none;z-index:11;width:100%;height:100%;position:absolute;top:0;left:0}.doc-smart-guide{background:var(--green-500,#22c55e);opacity:.9;position:absolute}.doc-smart-guide--horizontal{border-top:1px solid var(--green-500,#22c55e);width:100%;height:1px;box-shadow:0 0 4px var(--green-500,#22c55e);background:0 0;left:0}.doc-smart-guide--vertical{border-left:1px solid var(--green-500,#22c55e);width:1px;height:100%;box-shadow:0 0 4px var(--green-500,#22c55e);background:0 0;top:0}.doc-canvas-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-canvas-dialog{background:var(--surface);border-radius:12px;flex-direction:column;width:400px;max-width:90vw;display:flex;box-shadow:0 8px 32px #0000004d}.doc-canvas-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-canvas-dialog__header h3{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.doc-canvas-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;width:28px;height:28px;padding:0;font-size:1.5rem;line-height:1}.doc-canvas-dialog__close:hover{color:var(--text)}.doc-canvas-dialog__content{flex-direction:column;gap:16px;padding:20px;display:flex}.doc-canvas-dialog__desc{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.doc-canvas-dialog__field{flex-direction:column;gap:6px;display:flex}.doc-canvas-dialog__field label{color:var(--text);font-size:.85rem;font-weight:500}.doc-canvas-dialog__field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 12px;font-size:.9rem}.doc-canvas-dialog__row{gap:16px;display:flex}.doc-canvas-dialog__row .doc-canvas-dialog__field{flex:1}.doc-canvas-dialog__preview{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;padding:20px;display:flex}.doc-canvas-dialog__preview-box{border:2px dashed var(--accent-docs);background:rgba(var(--accent-docs-rgb),.05);border-radius:4px;justify-content:center;align-items:flex-start;padding-top:4px;display:flex}.doc-canvas-dialog__preview-label{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.doc-canvas-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-drawing-canvas{border:2px dashed var(--border);background:rgba(var(--accent-docs-rgb),.02);vertical-align:top;border-radius:4px;min-width:200px;min-height:150px;margin:8px;display:inline-block;position:relative}.doc-drawing-canvas.is-selected{border-color:var(--accent-docs);background:rgba(var(--accent-docs-rgb),.05)}.doc-drawing-canvas__label{background:var(--surface);border-bottom:1px solid var(--border);height:20px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:0 8px;font-size:.65rem;display:flex;position:absolute;top:0;left:0;right:0}.doc-drawing-canvas__content{position:absolute;inset:20px 0 0;overflow:hidden}.doc-drawing-canvas__content .doc-shape{cursor:move;position:absolute}.doc-link-textbox-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-link-textbox-dialog{background:var(--surface);border-radius:12px;flex-direction:column;width:360px;max-width:90vw;display:flex;box-shadow:0 8px 32px #0000004d}.doc-link-textbox-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-link-textbox-dialog__header h3{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.doc-link-textbox-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;width:28px;height:28px;padding:0;font-size:1.5rem;line-height:1}.doc-link-textbox-dialog__close:hover{color:var(--text)}.doc-link-textbox-dialog__content{flex-direction:column;gap:12px;padding:20px;display:flex}.doc-link-textbox-dialog__desc{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.doc-link-textbox-dialog__empty{color:var(--muted);text-align:center;background:var(--background);border-radius:8px;margin:0;padding:20px;font-size:.85rem}.doc-link-textbox-dialog__list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.doc-link-textbox-dialog__item button{justify-content:space-between;gap:8px;width:100%;display:flex}.doc-link-textbox-dialog__item-label{color:var(--text);font-weight:500}.doc-link-textbox-dialog__item-id{color:var(--muted);font-family:monospace;font-size:.75rem}.doc-link-textbox-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-textbox--linked-source{position:relative}.doc-textbox--linked-source:after{content:"→";color:var(--accent-docs);background:var(--surface);border:1px solid var(--accent-docs);border-radius:4px;padding:2px 4px;font-size:.75rem;line-height:1;position:absolute;bottom:4px;right:4px}.doc-textbox--linked-target{position:relative}.doc-textbox--linked-target:before{content:"←";color:var(--accent-docs);background:var(--surface);border:1px solid var(--accent-docs);border-radius:4px;padding:2px 4px;font-size:.75rem;line-height:1;position:absolute;top:4px;left:4px}.doc-blocks-organizer-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-blocks-organizer-dialog{background:var(--surface);border-radius:12px;flex-direction:column;width:600px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 8px 32px #0000004d}.doc-blocks-organizer-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-blocks-organizer-dialog__header h3{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.doc-blocks-organizer-dialog__close{cursor:pointer;color:var(--muted);background:0 0;border:none;width:28px;height:28px;padding:0;font-size:1.5rem;line-height:1}.doc-blocks-organizer-dialog__close:hover{color:var(--text)}.doc-blocks-organizer-dialog__content{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.doc-blocks-organizer-dialog__filters{gap:8px;display:flex}.doc-blocks-organizer-dialog__search{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:8px 12px;font-size:.9rem}.doc-blocks-organizer-dialog__category-filter{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-width:120px;padding:8px 12px;font-size:.9rem}.doc-blocks-organizer-dialog__count{color:var(--muted);font-size:.8rem}.doc-blocks-organizer-dialog__empty{text-align:center;color:var(--muted);margin:0;padding:40px 20px}.doc-blocks-organizer-dialog__list{flex-direction:column;gap:8px;display:flex}.doc-blocks-organizer-dialog__item{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.doc-blocks-organizer-dialog__item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.doc-blocks-organizer-dialog__item-name{color:var(--text);font-weight:600}.doc-blocks-organizer-dialog__item-category{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.doc-blocks-organizer-dialog__item-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.doc-blocks-organizer-dialog__item-actions{flex-shrink:0;gap:4px;display:flex}.doc-blocks-organizer-dialog__edit{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.doc-blocks-organizer-dialog__edit input{border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--text);border-radius:4px;flex:1;padding:6px 10px;font-size:.9rem}.doc-blocks-organizer-dialog__edit select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:6px 10px;font-size:.9rem}.doc-blocks-organizer-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.btn--danger{color:var(--red-500,#ef4444)!important}.btn--danger:hover{background:#ef44441a!important}.doc-editor__surface .is-highlighted{outline:3px solid var(--yellow-500,#eab308);outline-offset:2px;animation:.5s ease-in-out 2 highlight-pulse}@keyframes highlight-pulse{0%,to{outline-color:var(--yellow-500,#eab308)}50%{outline-color:var(--yellow-300,#fde047)}}.doc-blocks{gap:12px;display:grid}.doc-block{border:1px dashed var(--border);cursor:pointer;background:#0a080773;border-radius:16px;gap:10px;padding:12px;display:grid}.doc-block.is-active{border-color:var(--accent-docs);background:#e05f3b1a}.doc-block:focus-within{border-color:var(--accent-docs)}.doc-block__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-block__index{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.doc-block__type{min-width:140px}.doc-block__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.doc-block__content{border:1px solid var(--border);min-height:48px;color:var(--ink);white-space:pre-wrap;background:#0a0807a6;border-radius:12px;outline:none;padding:8px 10px}.doc-block__content:focus{border-color:var(--accent-docs);box-shadow:0 0 0 2px #e05f3b33}.doc-block__content:empty:before{content:attr(data-placeholder);color:var(--muted)}.doc-block__content.is-heading{font-size:1.1rem;font-weight:600}.doc-block__content.is-quote{border-left:3px solid var(--accent-docs);color:var(--muted);padding-left:12px}.doc-block__content.is-code{background:#00000059;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.doc-block__content.is-list{white-space:pre-line}.doc-preview{border:1px solid var(--border);background:#0a08078c;border-radius:18px;gap:12px;padding:16px;display:grid}.doc-preview__header{align-items:center;gap:10px;display:flex}.doc-preview__title{font-weight:600}.doc-preview__summary{color:var(--muted);font-size:.9rem}.doc-preview__content{gap:12px;display:grid}.doc-preview__block{margin:0}.doc-preview__block.is-heading{font-size:1.2rem;font-weight:600}.doc-preview__block.is-quote{border-left:3px solid var(--accent-docs);color:var(--muted);padding-left:12px}.doc-preview__block.is-code{white-space:pre-wrap;background:#00000059;border-radius:12px;padding:12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.doc-preview code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.doc-preview__block.is-bold{font-weight:700}.doc-preview__block.is-italic{font-style:italic}.doc-preview__block.is-underline{text-decoration:underline}.doc-preview__block.is-strike{text-decoration:line-through}.doc-preview__block.is-list{color:var(--muted);padding-left:18px;list-style:outside}.sheet-right{gap:12px;display:grid}.sheet-view{border:1px solid var(--border);background:#0a08078c;border-radius:16px;gap:10px;padding:12px;display:grid}.sheet-view__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-view__input{border:1px solid var(--border);color:var(--ink);background:#0a0807b3;border-radius:10px;width:80px;padding:6px 10px}.sheet-view__list{gap:8px;padding-top:6px;display:grid}.sheet-view__item{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;gap:6px;padding:8px 10px;display:grid}.sheet-view__meta{color:var(--muted);font-size:.72rem}.sheet-view__actions{flex-wrap:wrap;gap:6px;display:flex}.sheet-toolbar{border:1px solid var(--border);background:#0a08078c;border-radius:16px;gap:10px;padding:12px;display:grid}.sheet-insert{border:1px solid var(--border);background:#0a080773;border-radius:16px;gap:10px;padding:12px;display:grid}.sheet-insert__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-insert__input,.sheet-insert__select{border:1px solid var(--border);color:var(--ink);background:#0a0807b3;border-radius:10px;padding:6px 10px}.sheet-insert__file{color:var(--muted);font-size:.78rem}.sheet-design{border:1px solid var(--border);background:#0a080773;border-radius:16px;gap:10px;padding:12px;display:grid}.sheet-design__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-theme{color:var(--ink);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:inline-flex}.sheet-theme.is-active{border-color:var(--accent-sheets);background:#3bb98526}.sheet-theme__swatch{border:1px solid var(--border);border-radius:999px;width:12px;height:12px}.sheet-design__color{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.sheet-design__select{border:1px solid var(--border);color:var(--ink);background:#0a0807b3;border-radius:10px;padding:6px 10px}.sheet-toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-formula{grid-template-columns:80px 1fr;align-items:center;gap:8px;display:grid}.sheet-formula__cell{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);text-align:center;background:#00000059;border-radius:10px;padding:8px 10px;font-size:.85rem}.sheet-formula__input{border:1px solid var(--border);color:var(--ink);background:#0a0807a6;border-radius:12px;width:100%;padding:10px 12px}.sheet-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.sheet-assets{border:1px solid var(--border);background:#0a08078c;border-radius:16px;gap:10px;padding:12px;display:grid}.sheet-assets__header{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.sheet-assets__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.sheet-asset{border:1px solid var(--border);background:#ffffff0d;border-radius:12px;gap:8px;padding:10px;display:grid}.sheet-asset__label{color:var(--ink);font-size:.85rem}.sheet-asset__preview{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;height:120px}.sheet-asset__placeholder{border:1px dashed var(--border);height:120px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.sheet-assets__empty{color:var(--muted);font-size:.85rem}.sheet-grid{border:1px solid var(--sheet-theme-border,var(--border));border-style:var(--sheet-theme-border-style,solid);background:var(--sheet-theme-bg,#0a080799);border-radius:16px;overflow:auto}.sheet-grid__panes{gap:12px;display:grid}.sheet-grid__panes--side{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-grid__panes--split{grid-template-rows:repeat(2,auto)}.sheet-grid__pane{gap:8px;display:grid}.sheet-grid__pane--preview{opacity:.75}.sheet-grid__viewport{border-radius:16px;overflow:auto}.sheet-grid__ruler{border:1px solid var(--sheet-theme-border,var(--border));background:repeating-linear-gradient(90deg,#fff3 0 1px,#0000 1px 20px);border-radius:12px;height:24px}.sheet-grid--view-read{box-shadow:0 16px 40px #00000059}.sheet-grid--view-print{box-shadow:0 20px 50px #0006}.sheet-grid--view-web{border-style:none;border-color:#0000}.sheet-grid--view-draft{border-style:dashed}.sheet-grid--no-gridlines .sheet-grid__cell{border-bottom-color:#0000;border-right-color:#0000}.sheet-grid__row{grid-template-columns:50px repeat(var(--sheet-columns,5),minmax(80px,1fr));display:grid}.sheet-grid__cell{border-right:1px solid var(--sheet-theme-border,var(--border));border-bottom:1px solid var(--sheet-theme-border,var(--border));align-items:center;padding:6px;display:flex}.sheet-grid__cell.is-active{outline:2px solid var(--sheet-theme-accent,var(--accent-sheets));outline-offset:-2px;background:#3bb9851f}.sheet-grid__cell input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:.9rem}.sheet-grid--view-outline .sheet-grid__cell input{color:#ffffffb3;font-style:italic}.sheet-grid__cell--header{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);background:#ffffff14;justify-content:center;font-size:.72rem}.sheet-navigation{border:1px dashed var(--border);background:#0a080766;border-radius:16px;gap:10px;padding:12px;display:grid}.sheet-navigation__header{justify-content:space-between;align-items:center;display:flex}.sheet-navigation__meta{color:var(--muted);font-size:.72rem}.sheet-navigation__section{gap:6px;display:grid}.sheet-navigation__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.sheet-navigation__list{flex-wrap:wrap;gap:6px;display:flex}.slides-editor{z-index:1;gap:14px;display:grid;position:relative;overflow:visible}.slides-deck{flex-direction:column;gap:12px;width:200px;min-width:200px;max-width:200px;display:flex;overflow:hidden}.slides-list{gap:6px;display:grid;overflow:visible}.slides-view{gap:10px;display:grid}.slides-view__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-panel{border:1px solid var(--border);background:#141211f2;border-radius:12px;flex-direction:column;max-width:280px;max-height:300px;padding:12px;display:flex;overflow:hidden}.history-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.history-panel__list{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.history-panel__item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:background .15s,border-color .15s;display:flex}.history-panel__item:hover{border-color:var(--border);background:#ffffff0f}.history-panel__item--current{border-color:var(--accent-slides);cursor:default;background:#e6a34c26}.history-panel__item--redo{opacity:.6}.history-panel__item--redo:hover{opacity:1}.history-panel__item-index{text-align:center;width:20px;color:var(--muted);font-size:.7rem}.history-panel__item--current .history-panel__item-index{color:var(--accent-slides)}.history-panel__item-label{flex:1}.history-panel__item-time{color:var(--muted);font-size:.7rem}.slides-view__input{border:1px solid var(--border);color:var(--ink);background:#0a0807b3;border-radius:10px;width:80px;padding:6px 10px}.slides-view__list{gap:8px;padding-top:6px;display:grid}.slides-view__item{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;gap:6px;padding:8px 10px;display:grid}.slides-view__meta{color:var(--muted);font-size:.72rem}.slides-view__actions{flex-wrap:wrap;gap:6px;display:flex}.slides-view__item--macro{grid-template-columns:1fr auto auto;align-items:center}.slides-view__macro-name{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:.85rem;transition:border-color .2s}.slides-view__macro-name:hover{border-color:var(--border)}.slides-view__macro-name:focus{border-color:var(--accent);background:#ffffff0d;outline:none}.slides-list button{border:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 8px;font-size:.75rem}.slides-list button.is-active{border-color:var(--accent-slides);background:#e6a34c24}.slide-thumbnail{border:1px solid var(--border);cursor:pointer;background:#ffffff0d;border-radius:8px;flex-direction:column;gap:4px;padding:4px;transition:border-color .15s,background .15s;display:flex}.slide-thumbnail:hover{background:#ffffff14}.slide-thumbnail.is-active{border-color:var(--accent-slides);background:#e6a34c24}.slide-thumbnail.is-selected{background:#5ac8fa1f;border-color:#5ac8fa}.slide-thumbnail.is-selected.is-active{border-color:var(--accent-slides);background:linear-gradient(135deg,#e6a34c24,#5ac8fa1f)}.slide-thumbnail.is-dragging{opacity:.5;border-color:var(--accent-slides)}.slide-thumbnail.is-drag-over{border-color:var(--accent-slides);background:#e6a34c40;border-style:dashed}.slide-thumbnail__preview{aspect-ratio:16/9;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative;overflow:hidden}.slide-thumbnail__title{white-space:nowrap;text-overflow:ellipsis;opacity:.9;font-size:.55rem;font-weight:600;overflow:hidden}.slide-thumbnail__bullets{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.slide-thumbnail__bullet{white-space:nowrap;text-overflow:ellipsis;opacity:.7;font-size:.45rem;overflow:hidden}.slide-thumbnail__more{opacity:.5;font-size:.4rem;font-style:italic}.slide-thumbnail__objects{pointer-events:none;position:absolute;inset:0}.slide-thumbnail__object{border-radius:2px;min-width:4px;min-height:4px;position:absolute}.slide-thumbnail__label{align-items:center;gap:6px;padding:2px 4px;display:flex}.slide-thumbnail__number{color:var(--accent-slides);min-width:16px;font-size:.7rem;font-weight:600}.slide-thumbnail__name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.slides-nav-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:8px;display:flex}.dropdown-wrapper{display:inline-block;position:relative}.dropdown-menu{z-index:1000;background:var(--panel);border:1px solid var(--border);border-radius:6px;min-width:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000004d}.dropdown-menu--slide-layouts{min-width:200px}.dropdown-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:8px 12px;font-size:.85rem;transition:background .15s;display:flex}.dropdown-menu__item:hover{background:var(--hover)}.dropdown-menu__item-label{font-weight:500}.dropdown-menu__item-desc{opacity:.7;margin-top:2px;font-size:.75rem}.dropdown-menu--shapes{min-width:150px}.dropdown-menu__item--inline{flex-direction:row;padding:6px 12px}.dropdown-menu__item--recent{background:#e6a34c1a}.dropdown-menu__section{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:.7rem;font-weight:500}.dropdown-menu__divider{background:var(--border);height:1px;margin:4px 8px}.divider-vertical{background:var(--border);width:1px;height:20px;margin:0 4px}.btn--recent{border-color:#e6a34c4d}.slides-stage{z-index:1;gap:12px;min-width:0;display:grid;position:relative;overflow:hidden}.slides-stage__panes{gap:12px;display:grid}.slides-stage__panes--side{grid-template-columns:repeat(2,minmax(0,1fr))}.slides-stage__panes--split{grid-template-rows:repeat(2,auto)}.slides-stage__pane{gap:10px;display:grid}.slides-stage__pane--preview{opacity:.75}.slides-stage__viewport{border-radius:18px;overflow:auto}.slides-stage__ruler{border:1px solid var(--border);background:repeating-linear-gradient(90deg,#fff3 0 1px,#0000 1px 22px);border-radius:12px;height:24px}.slides-ruler-container{gap:0;margin-bottom:2px;display:flex}.slides-ruler{border:1px solid var(--border);background:#1e1c1bf2;position:relative;overflow:hidden}.slides-ruler--corner{border-radius:4px 0 0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.slides-ruler__unit{color:var(--muted);text-transform:uppercase;font-size:7px}.slides-view__select{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#0a0807b3;border-radius:6px;padding:4px 8px;font-size:.75rem}.slides-ruler--horizontal{border-radius:0 4px 0 0;height:20px;margin-left:-1px}.slides-ruler--vertical{z-index:10;border-radius:0 0 0 4px;width:20px;position:absolute;top:0;left:0}.slides-ruler__tick{justify-content:flex-start;align-items:flex-end;display:flex;position:absolute}.slides-ruler--horizontal .slides-ruler__tick{border-left:1px solid #ffffff4d;height:100%}.slides-ruler--vertical .slides-ruler__tick{border-top:1px solid #ffffff4d;width:100%}.slides-ruler__label{color:var(--muted);padding:1px 2px;font-size:8px}.slides-ruler--vertical .slides-ruler__label{writing-mode:vertical-rl;padding:2px 1px;transform:rotate(180deg)}.slides-ruler__indicator{background:var(--accent-slides);z-index:5;position:absolute}.slides-ruler--horizontal .slides-ruler__indicator{width:1px;height:100%;top:0}.slides-ruler--vertical .slides-ruler__indicator{width:100%;height:1px;left:0}.slides-ruler__indicator--end{background:#e6a34c80}.slides-stage__viewport--with-ruler{display:flex}.slides-stage__viewport-inner{flex:1;overflow:auto}.slide-canvas{--slide-theme-accent:var(--accent-slides);--slide-theme-border:var(--border);--slide-theme-background:#14110f;--slide-theme-text:var(--ink);aspect-ratio:16/9;border:1px solid var(--slide-theme-border);background:var(--slide-theme-background);width:100%;color:var(--slide-theme-text);border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.slide-canvas--preview{opacity:.75}.slide-canvas--gridlines{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:28px 28px}.slide-canvas--view-read{box-shadow:0 16px 40px #00000059}.slide-canvas--view-print{box-shadow:0 24px 60px #00000073}.slide-canvas--view-web{box-shadow:none;border-style:none;border-color:#0000}.slide-canvas--view-draft{border-style:dashed}.slides-stage--outline .slide-canvas{opacity:.5}.slide-canvas--border-none{border:none}.slide-canvas--border-simple{border:1px solid var(--slide-theme-border)}.slide-canvas--border-double{border:3px double var(--slide-theme-border)}.slide-canvas--border-dashed{border:2px dashed var(--slide-theme-border)}.slide-number{color:var(--slide-theme-text);opacity:.6;pointer-events:none;z-index:100;font-size:.75rem;font-weight:500;position:absolute;bottom:12px;right:16px}.slide-footer{color:var(--slide-theme-text);opacity:.5;pointer-events:none;z-index:100;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;position:absolute;bottom:12px;left:16px;right:60px;overflow:hidden}.slide-header{color:var(--slide-theme-text);opacity:.5;pointer-events:none;z-index:100;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;position:absolute;top:12px;left:16px;right:60px;overflow:hidden}.slide-date{color:var(--slide-theme-text);opacity:.5;pointer-events:none;z-index:100;white-space:nowrap;font-size:.7rem;position:absolute;bottom:12px;right:60px}.header-footer-dialog{min-width:320px}.header-footer-dialog__body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.header-footer-dialog__section{flex-direction:column;gap:6px;display:flex}.header-footer-dialog__section .field__input{width:calc(100% - 20px);margin-left:20px}.header-footer-dialog__indent{flex-direction:column;gap:6px;padding-left:20px;display:flex}.header-footer-dialog__indent select{width:calc(100% - 20px);margin-left:20px}.header-footer-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.paste-special-dialog{min-width:320px}.paste-special-dialog__body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.paste-special-dialog__info{color:var(--ink-muted);margin:0;font-size:.8rem}.paste-special-dialog__options{flex-direction:column;gap:4px;display:flex}.paste-special-dialog__option{text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;padding:10px 12px;transition:background-color .2s;display:flex}.paste-special-dialog__option:hover:not(:disabled){background-color:var(--bg-subtle)}.paste-special-dialog__option:disabled{opacity:.5}.paste-special-dialog__option-title{color:var(--ink);font-size:.85rem;font-weight:500}.paste-special-dialog__option-desc{color:var(--ink-muted);margin-top:2px;font-size:.75rem}.hyperlink-dialog{min-width:320px}.hyperlink-dialog__body{flex-direction:column;gap:12px;padding-top:8px;display:flex}.hyperlink-dialog__current{color:var(--ink-muted);font-size:.8rem}.hyperlink-dialog__current p{margin:0}.hyperlink-dialog__current a{color:var(--accent-slides);word-break:break-all;text-decoration:underline}.hyperlink-dialog__hint{color:var(--ink-muted);opacity:.7;font-size:.75rem;margin-top:4px!important}.hyperlink-dialog__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.slide-object[data-has-hyperlink=true]:after{content:"🔗";opacity:.7;pointer-events:none;font-size:10px;position:absolute;top:2px;right:2px}.slide-context-menu{border:1px solid var(--border);background:#1e1c1bfa;border-radius:8px;min-width:160px;padding:4px 0;box-shadow:0 8px 24px #0006}.slide-context-menu__item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:.85rem;transition:background .1s;display:block}.slide-context-menu__item:hover:not(:disabled){background:#ffffff1a}.slide-context-menu__item:disabled{opacity:.4;cursor:not-allowed}.slide-context-menu__item--danger{color:#e06a50}.slide-context-menu__item--danger:hover:not(:disabled){background:#e06a5026}.slide-context-menu__divider{background:var(--border);height:1px;margin:4px 8px}.slide-user-guide{pointer-events:none;z-index:50;position:absolute}.slide-user-guide--horizontal{background:linear-gradient(90deg,#0000 0%,#2196f3 10% 90%,#0000 100%);height:1px;left:0;right:0}.slide-user-guide--vertical{background:linear-gradient(#0000 0%,#2196f3 10% 90%,#0000 100%);width:1px;top:0;bottom:0}.find-dialog{border:1px solid var(--border);background:#141211f2;border-radius:12px;min-width:280px;padding:12px}.find-dialog__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.find-dialog__body{align-items:center;gap:8px;display:flex}.find-dialog__body .field__input{flex:1}.find-dialog__actions{gap:4px;display:flex}.find-dialog__results{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.find-dialog__count{color:var(--muted);font-size:.75rem}.find-dialog__current{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.find-dialog__no-results{border-top:1px solid var(--border);color:var(--muted);margin-top:10px;padding-top:10px;font-size:.8rem;font-style:italic}.find-highlight{color:#000;background:#ffeb3b;border-radius:2px;padding:0 2px}.find-dialog--replace{min-width:340px}.find-dialog--replace .find-dialog__body{flex-direction:column;align-items:stretch}.find-dialog__field{align-items:center;gap:8px;display:flex}.find-dialog__field .field__label{min-width:60px;color:var(--muted);font-size:.8rem}.find-dialog__field .field__input{flex:1}.find-dialog__options{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.find-dialog__replace-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.slide-user-guide--clickable{pointer-events:auto;cursor:pointer;transition:background .2s}.slide-user-guide--clickable:hover{background:#f44336}.slide-user-guide--horizontal.slide-user-guide--clickable{height:3px;margin-top:-1px}.slide-user-guide--vertical.slide-user-guide--clickable{width:3px;margin-left:-1px}.slide-canvas[data-watermark]:after{content:attr(data-watermark);letter-spacing:.4em;text-transform:uppercase;color:var(--slide-theme-text);opacity:.08;pointer-events:none;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.slide-object{color:var(--slide-theme-text);cursor:grab;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;box-shadow:0 10px 24px #00000059}.slide-object[data-type=image]{color:#f3ede4}.slide-object[data-type=shape]{color:#f4ede3}.slide-object.is-active{border-color:var(--slide-theme-accent);box-shadow:0 0 0 2px var(--slide-theme-accent)}.slide-object.is-selected{border-color:var(--slide-theme-accent);box-shadow:0 0 0 1px var(--slide-theme-accent);opacity:.85}.slide-object.is-locked{cursor:not-allowed;border-style:dashed}.slide-object.is-locked:before{content:"🔒";opacity:.7;z-index:10;font-size:.7rem;position:absolute;top:4px;right:4px}.slide-object.is-hidden{border-style:dotted;opacity:.3!important}.slide-object.is-hidden:after{content:"👁️‍🗨️";opacity:.8;z-index:10;font-size:.7rem;position:absolute;top:4px;left:4px}.slide-object__label{pointer-events:none;align-items:inherit;justify-content:inherit;box-sizing:border-box;word-wrap:break-word;white-space:pre-wrap;width:100%;height:100%;padding:6px 10px;display:flex;overflow:hidden}.slide-object__label--editing{pointer-events:auto;cursor:text;outline:2px solid var(--accent-primary);outline-offset:-2px;background:#fffffff2;border-radius:4px;min-height:1em}.slide-object__label--editing:focus{outline:2px solid var(--accent-primary)}.slide-object__label--rich{color:inherit}.rich-text-toolbar{z-index:1000;white-space:nowrap;background:#1a1a1a;border:1px solid #444;border-radius:6px;align-items:center;gap:2px;padding:4px 8px;display:flex;position:absolute;top:-40px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.rich-text-toolbar__btn{color:#ddd;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;transition:background .15s,color .15s;display:flex}.rich-text-toolbar__btn:hover{color:#fff;background:#333}.rich-text-toolbar__btn:active{background:#444}.rich-text-toolbar__select{color:#ddd;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:4px;height:26px;padding:2px 4px;font-size:.7rem}.rich-text-toolbar__select:focus{border-color:var(--accent-slides);outline:none}.rich-text-toolbar__color{cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;width:26px;height:26px;padding:0}.rich-text-toolbar__color::-webkit-color-swatch-wrapper{padding:2px}.rich-text-toolbar__color::-webkit-color-swatch{border:none;border-radius:2px}.rich-text-toolbar__divider{background:#444;width:1px;height:20px;margin:0 4px}.slide-list{text-align:left;flex-direction:column;gap:4px;width:100%;display:flex}.slide-list__item{align-items:flex-start;gap:8px;display:flex}.slide-list__marker{text-align:right;opacity:.8;flex-shrink:0;min-width:1.5em}.slide-list__content{flex:1}.slide-object__label--table{padding:0;overflow:auto}.slide-table{font-size:.75rem}.slide-table th,.slide-table td{word-break:break-word}.slide-table-empty{color:#999;justify-content:center;align-items:center;width:100%;height:100%;font-style:italic;display:flex}.table-dialog__body{flex-direction:column;gap:12px;padding:12px;display:flex}.table-dialog__preview{background:#f9f9f9;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.table-dialog__size{color:#666;font-size:.85rem}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes disappear{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes flyInUp{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes flyInDown{0%{opacity:0;transform:translateY(-100vh)}to{opacity:1;transform:translateY(0)}}@keyframes flyInLeft{0%{opacity:0;transform:translate(-100vw)}to{opacity:1;transform:translate(0)}}@keyframes flyInRight{0%{opacity:0;transform:translate(100vw)}to{opacity:1;transform:translate(0)}}@keyframes flyOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100vh)}}@keyframes flyOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100vh)}}@keyframes flyOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100vw)}}@keyframes flyOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100vw)}}@keyframes floatIn{0%{opacity:0;transform:translateY(50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatInUp{0%{opacity:0;transform:translateY(80px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatInDown{0%{opacity:0;transform:translateY(-80px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.9)}}@keyframes floatOutUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-80px)scale(.95)}}@keyframes floatOutDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(80px)scale(.95)}}@keyframes wipeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes wipeInLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes wipeInRight{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes wipeInUp{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes wipeInDown{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes wipeOut{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes wipeOutLeft{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes wipeOutRight{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes wipeOutUp{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes wipeOutDown{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes splitIn{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}@keyframes splitInVertical{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes splitInHorizontal{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}@keyframes splitOut{0%{clip-path:inset(0)}to{clip-path:inset(50% 0)}}@keyframes splitOutVertical{0%{clip-path:inset(0)}to{clip-path:inset(0 50%)}}@keyframes splitOutHorizontal{0%{clip-path:inset(0)}to{clip-path:inset(50% 0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes growShrink{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes teeter{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes tada{0%,to{transform:scale(1)rotate(0)}10%,20%{transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1)rotate(3deg)}40%,60%,80%{transform:scale(1.1)rotate(-3deg)}}@keyframes wobble{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-25%)rotate(-5deg)}30%{transform:translate(20%)rotate(3deg)}45%{transform:translate(-15%)rotate(-3deg)}60%{transform:translate(10%)rotate(2deg)}75%{transform:translate(-5%)rotate(-1deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px)rotateX(90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes flipInY{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes shapeIn{0%{clip-path:circle(0%);opacity:0}to{clip-path:circle(100%);opacity:1}}@keyframes wheelIn{0%{opacity:0;transform:rotate(-360deg)scale(0)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes randomBarsIn{0%{clip-path:inset(0 100% 0 0);opacity:0}25%{clip-path:inset(0 75% 0 0)}50%{clip-path:inset(0 50% 0 0)}75%{clip-path:inset(0 25% 0 0)}to{clip-path:inset(0);opacity:1}}@keyframes growTurnIn{0%{opacity:0;transform:scale(0)rotate(-90deg)}60%{transform:scale(1.1)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes swivelIn{0%{opacity:0;transform-origin:100%;transform:perspective(400px)rotateY(-90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes pinwheelIn{0%{opacity:0;transform:rotate(-360deg)scale(0)}50%{transform:rotate(-180deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes creditsIn{0%{opacity:0;transform:translateY(100%)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shapeOut{0%{clip-path:circle(100%);opacity:1}to{clip-path:circle(0%);opacity:0}}@keyframes wheelOut{0%{opacity:1;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(360deg)scale(0)}}@keyframes shrinkTurnOut{0%{opacity:1;transform:scale(1)rotate(0)}40%{transform:scale(1.1)rotate(-10deg)}to{opacity:0;transform:scale(0)rotate(90deg)}}@keyframes swivelOut{0%{opacity:1;transform-origin:0;transform:perspective(400px)rotateY(0)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}@keyframes bounceOut{0%{opacity:1;transform:scale(1)}20%{transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}@keyframes randomBarsOut{0%{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);opacity:1}10%{clip-path:polygon(0% 0%,20% 0%,20% 100%,0% 100%,30% 0%,100% 0%,100% 100%,30% 100%)}20%{clip-path:polygon(0% 0%,20% 0%,20% 100%,0% 100%,30% 0%,70% 0%,70% 100%,30% 100%,80% 0%,100% 0%,100% 100%,80% 100%)}40%{clip-path:polygon(0% 0%,10% 0%,10% 100%,0% 100%,30% 0%,50% 0%,50% 100%,30% 100%,60% 0%,70% 0%,70% 100%,60% 100%,80% 0%,90% 0%,90% 100%,80% 100%)}60%{clip-path:polygon(30% 0%,50% 0%,50% 100%,30% 100%,60% 0%,70% 0%,70% 100%,60% 100%,80% 0%,90% 0%,90% 100%,80% 100%)}80%{clip-path:polygon(30% 0%,40% 0%,40% 100%,30% 100%,80% 0%,90% 0%,90% 100%,80% 100%)}to{clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0}}@keyframes colorPulse{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(30deg)}}@keyframes desaturate{0%,to{filter:saturate()}50%{filter:saturate(0)}}@keyframes darken{0%,to{filter:brightness()}50%{filter:brightness(.5)}}@keyframes lighten{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}@keyframes transparencyEffect{0%,to{opacity:1}50%{opacity:.3}}@keyframes wave{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}75%{transform:translateY(10px)}}@keyframes boldFlash{0%,to{font-weight:inherit;text-shadow:none}50%{text-shadow:0 0 10px;font-weight:900}}@keyframes objectColor{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(180deg)}}@keyframes complementaryColor{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(180deg)saturate(1.2)}}@keyframes lineColor{0%,to{outline-color:currentColor}50%{outline-offset:-3px;outline:3px solid #e74c3c}}@keyframes fillColor{0%,to{background-color:inherit}50%{background-color:#e74c3c4d}}@keyframes fontColor{0%,to{color:inherit}50%{color:#e74c3c}}@keyframes underlineEffect{0%,to{-webkit-text-decoration:inherit;text-decoration:inherit}50%{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:3px}}.animation-hidden{opacity:0;visibility:hidden}.animate-appear{animation:appear var(--anim-duration,.1s)var(--anim-delay,0s)step-end forwards}.animate-disappear{animation:disappear var(--anim-duration,.1s)var(--anim-delay,0s)step-start forwards}.animate-fadeIn{animation:fadeIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-fadeOut{animation:fadeOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-fadeInUp{animation:fadeInUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-fadeInDown{animation:fadeInDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-fadeInRight{animation:fadeInRight var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-zoomIn{animation:zoomIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-zoomOut{animation:zoomOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-slideInUp{animation:slideInUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-slideInDown{animation:slideInDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-slideInLeft{animation:slideInLeft var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-slideInRight{animation:slideInRight var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-flyInUp{animation:flyInUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-flyInDown{animation:flyInDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-flyInLeft{animation:flyInLeft var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-flyInRight{animation:flyInRight var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-flyOutUp{animation:flyOutUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-flyOutDown{animation:flyOutDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-flyOutLeft{animation:flyOutLeft var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-flyOutRight{animation:flyOutRight var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-floatIn{animation:floatIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-floatInUp{animation:floatInUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-floatInDown{animation:floatInDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-floatOut{animation:floatOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-floatOutUp{animation:floatOutUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-floatOutDown{animation:floatOutDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeIn{animation:wipeIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeInLeft{animation:wipeInLeft var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeInRight{animation:wipeInRight var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeInUp{animation:wipeInUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeInDown{animation:wipeInDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeOut{animation:wipeOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeOutLeft{animation:wipeOutLeft var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeOutRight{animation:wipeOutRight var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeOutUp{animation:wipeOutUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wipeOutDown{animation:wipeOutDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-splitIn{animation:splitIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-splitInVertical{animation:splitInVertical var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-splitInHorizontal{animation:splitInHorizontal var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-splitOut{animation:splitOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-splitOutVertical{animation:splitOutVertical var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-splitOutHorizontal{animation:splitOutHorizontal var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-bounceIn{animation:bounceIn var(--anim-duration,.75s)var(--anim-delay,0s)ease-out forwards}.animate-pulse{animation:pulse var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out infinite}.animate-spin{animation:spin var(--anim-duration,.5s)var(--anim-delay,0s)ease-in-out forwards}.animate-growShrink{animation:growShrink var(--anim-duration,.5s)var(--anim-delay,0s)ease-in-out forwards}.animate-teeter{animation:teeter var(--anim-duration,.5s)var(--anim-delay,0s)ease-in-out forwards}.animate-shake{animation:shake var(--anim-duration,.5s)var(--anim-delay,0s)ease-in-out forwards}.animate-swing{animation:swing var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards;transform-origin:top}.animate-tada{animation:tada var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-wobble{animation:wobble var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-heartBeat{animation:heartBeat var(--anim-duration,1.3s)var(--anim-delay,0s)ease-in-out infinite}.animate-flipInX{animation:flipInX var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards;backface-visibility:visible}.animate-flipInY{animation:flipInY var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards;backface-visibility:visible}.animate-shapeIn{animation:shapeIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wheelIn{animation:wheelIn var(--anim-duration,.75s)var(--anim-delay,0s)ease-out forwards}.animate-randomBarsIn{animation:randomBarsIn var(--anim-duration,.5s)var(--anim-delay,0s)steps(4)forwards}.animate-growTurnIn{animation:growTurnIn var(--anim-duration,.6s)var(--anim-delay,0s)ease-out forwards}.animate-swivelIn{animation:swivelIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-pinwheelIn{animation:pinwheelIn var(--anim-duration,1s)var(--anim-delay,0s)ease-out forwards}.animate-creditsIn{animation:creditsIn var(--anim-duration,.8s)var(--anim-delay,0s)ease-out forwards}.animate-shapeOut{animation:shapeOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-wheelOut{animation:wheelOut var(--anim-duration,.75s)var(--anim-delay,0s)ease-in forwards}.animate-shrinkTurnOut{animation:shrinkTurnOut var(--anim-duration,.6s)var(--anim-delay,0s)ease-in forwards}.animate-swivelOut{animation:swivelOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-bounceOut{animation:bounceOut var(--anim-duration,.6s)var(--anim-delay,0s)ease-in forwards}.animate-randomBarsOut{animation:randomBarsOut var(--anim-duration,.6s)var(--anim-delay,0s)steps(8)forwards}.animate-colorPulse{animation:colorPulse var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-desaturate{animation:desaturate var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-darken{animation:darken var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-lighten{animation:lighten var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-transparencyEffect{animation:transparencyEffect var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-wave{animation:wave var(--anim-duration,.6s)var(--anim-delay,0s)ease-in-out forwards}.animate-boldFlash{animation:boldFlash var(--anim-duration,.8s)var(--anim-delay,0s)ease-in-out forwards}.animate-objectColor{animation:objectColor var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-complementaryColor{animation:complementaryColor var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-lineColor{animation:lineColor var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-fillColor{animation:fillColor var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-fontColor{animation:fontColor var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-underlineEffect{animation:underlineEffect var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}@keyframes motionPathLineDown{0%{transform:translate(0)}to{transform:translateY(150px)}}@keyframes motionPathLineUp{0%{transform:translate(0)}to{transform:translateY(-150px)}}@keyframes motionPathLineLeft{0%{transform:translate(0)}to{transform:translate(-200px)}}@keyframes motionPathLineRight{0%{transform:translate(0)}to{transform:translate(200px)}}@keyframes motionPathLineDiagonalDownRight{0%{transform:translate(0)}to{transform:translate(150px,150px)}}@keyframes motionPathLineDiagonalUpRight{0%{transform:translate(0)}to{transform:translate(150px,-150px)}}@keyframes motionPathArcDown{0%{transform:translate(0)}50%{transform:translate(100px,50px)}to{transform:translateY(100px)}}@keyframes motionPathArcUp{0%{transform:translate(0)}50%{transform:translate(100px,-50px)}to{transform:translateY(-100px)}}@keyframes motionPathArcLeft{0%{transform:translate(0)}50%{transform:translate(-50px,-50px)}to{transform:translate(-100px)}}@keyframes motionPathArcRight{0%{transform:translate(0)}50%{transform:translate(50px,-50px)}to{transform:translate(100px)}}@keyframes motionPathTurnDown{0%{transform:translate(0)}50%{transform:translate(80px)}to{transform:translate(80px,80px)}}@keyframes motionPathTurnUp{0%{transform:translate(0)}50%{transform:translate(80px)}to{transform:translate(80px,-80px)}}@keyframes motionPathTurnDownRight{0%{transform:translate(0)}33%{transform:translateY(60px)}66%{transform:translate(60px,60px)}to{transform:translate(60px,120px)}}@keyframes motionPathTurnUpRight{0%{transform:translate(0)}33%{transform:translateY(-60px)}66%{transform:translate(60px,-60px)}to{transform:translate(60px,-120px)}}@keyframes motionPathCircle{0%{transform:translate(80px)}25%{transform:translateY(80px)}50%{transform:translate(-80px)}75%{transform:translateY(-80px)}to{transform:translate(80px)}}@keyframes motionPathOval{0%{transform:translate(120px)}25%{transform:translateY(60px)}50%{transform:translate(-120px)}75%{transform:translateY(-60px)}to{transform:translate(120px)}}@keyframes motionPathSquare{0%{transform:translate(-60px,-60px)}25%{transform:translate(60px,-60px)}50%{transform:translate(60px,60px)}75%{transform:translate(-60px,60px)}to{transform:translate(-60px,-60px)}}@keyframes motionPathTriangle{0%{transform:translateY(-80px)}33%{transform:translate(70px,60px)}66%{transform:translate(-70px,60px)}to{transform:translateY(-80px)}}@keyframes motionPathDiamond{0%{transform:translateY(-80px)}25%{transform:translate(80px)}50%{transform:translateY(80px)}75%{transform:translate(-80px)}to{transform:translateY(-80px)}}@keyframes motionPathHexagon{0%{transform:translateY(-70px)}17%{transform:translate(61px,-35px)}33%{transform:translate(61px,35px)}50%{transform:translateY(70px)}67%{transform:translate(-61px,35px)}83%{transform:translate(-61px,-35px)}to{transform:translateY(-70px)}}@keyframes motionPathStar{0%{transform:translateY(-80px)}10%{transform:translate(24px,-32px)}20%{transform:translate(76px,-25px)}30%{transform:translate(38px,16px)}40%{transform:translate(47px,65px)}50%{transform:translateY(40px)}60%{transform:translate(-47px,65px)}70%{transform:translate(-38px,16px)}80%{transform:translate(-76px,-25px)}90%{transform:translate(-24px,-32px)}to{transform:translateY(-80px)}}@keyframes motionPathFigure8{0%{transform:translate(0)}25%{transform:translate(60px,40px)}50%{transform:translate(0)}75%{transform:translate(-60px,-40px)}to{transform:translate(0)}}@keyframes motionPathLoopHorizontal{0%{transform:translate(-100px)}25%{transform:translate(-50px,40px)}50%{transform:translate(0)}75%{transform:translate(50px,-40px)}to{transform:translate(100px)}}@keyframes motionPathLoopVertical{0%{transform:translateY(-100px)}25%{transform:translate(40px,-50px)}50%{transform:translate(0)}75%{transform:translate(-40px,50px)}to{transform:translateY(100px)}}@keyframes motionPathHeart{0%{transform:translateY(30px)}25%{transform:translate(-50px,-20px)}50%{transform:translateY(-60px)}75%{transform:translate(50px,-20px)}to{transform:translateY(30px)}}@keyframes motionPathCrescent{0%{transform:translate(-40px,-60px)}50%{transform:translate(40px)}to{transform:translate(-40px,60px)}}@keyframes motionPathTrapezoid{0%{transform:translate(-40px,-50px)}25%{transform:translate(40px,-50px)}50%{transform:translate(60px,50px)}75%{transform:translate(-60px,50px)}to{transform:translate(-40px,-50px)}}@keyframes motionPathPentagon{0%{transform:translateY(-70px)}20%{transform:translate(67px,-22px)}40%{transform:translate(41px,57px)}60%{transform:translate(-41px,57px)}80%{transform:translate(-67px,-22px)}to{transform:translateY(-70px)}}.animate-motionPathLineDown{animation:motionPathLineDown var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathLineUp{animation:motionPathLineUp var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathLineLeft{animation:motionPathLineLeft var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathLineRight{animation:motionPathLineRight var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathLineDiagonalDownRight{animation:motionPathLineDiagonalDownRight var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathLineDiagonalUpRight{animation:motionPathLineDiagonalUpRight var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathArcDown{animation:motionPathArcDown var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathArcUp{animation:motionPathArcUp var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathArcLeft{animation:motionPathArcLeft var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathArcRight{animation:motionPathArcRight var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathTurnDown{animation:motionPathTurnDown var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathTurnUp{animation:motionPathTurnUp var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathTurnDownRight{animation:motionPathTurnDownRight var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathTurnUpRight{animation:motionPathTurnUpRight var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathCircle{animation:motionPathCircle var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathOval{animation:motionPathOval var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathSquare{animation:motionPathSquare var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathTriangle{animation:motionPathTriangle var(--anim-duration,1.5s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathDiamond{animation:motionPathDiamond var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathHexagon{animation:motionPathHexagon var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathStar{animation:motionPathStar var(--anim-duration,2.5s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathFigure8{animation:motionPathFigure8 var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathLoopHorizontal{animation:motionPathLoopHorizontal var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathLoopVertical{animation:motionPathLoopVertical var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathHeart{animation:motionPathHeart var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathCrescent{animation:motionPathCrescent var(--anim-duration,1.5s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathTrapezoid{animation:motionPathTrapezoid var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-motionPathPentagon{animation:motionPathPentagon var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}@keyframes blindsInHorizontal{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0,0 25%,100% 25%,100% 25%,0 25%,0 50%,100% 50%,100% 50%,0 50%,0 75%,100% 75%,100% 75%,0 75%);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 25%,0 25%,0 25%,100% 25%,100% 50%,0 50%,0 50%,100% 50%,100% 75%,0 75%,0 75%,100% 75%,100% 100%,0 100%);opacity:1}}@keyframes blindsInVertical{0%{clip-path:polygon(0 0,0 100%,0 100%,0 0,25% 0,25% 100%,25% 100%,25% 0,50% 0,50% 100%,50% 100%,50% 0,75% 0,75% 100%,75% 100%,75% 0);opacity:0}to{clip-path:polygon(0 0,0 100%,25% 100%,25% 0,25% 0,25% 100%,50% 100%,50% 0,50% 0,50% 100%,75% 100%,75% 0,75% 0,75% 100%,100% 100%,100% 0);opacity:1}}@keyframes boxIn{0%{clip-path:inset(50%);opacity:0;transform:scale(.5)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}@keyframes checkerboardIn{0%{opacity:0}12.5%{opacity:.125}25%{opacity:.25}37.5%{opacity:.375}50%{opacity:.5}62.5%{opacity:.625}75%{opacity:.75}87.5%{opacity:.875}to{opacity:1}}@keyframes circleIn{0%{clip-path:circle(0%);opacity:0}to{clip-path:circle(100%);opacity:1}}@keyframes diamondIn{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);opacity:0}to{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:1}}@keyframes dissolveIn{0%{opacity:0;filter:blur(8px)contrast(1.5)}50%{opacity:.7;filter:blur(4px)contrast(1.2)}to{opacity:1;filter:blur()contrast()}}@keyframes expandIn{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes peekInLeft{0%{opacity:0;transform:translate(-100%)rotateY(-10deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes peekInRight{0%{opacity:0;transform:translate(100%)rotateY(10deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes peekInUp{0%{opacity:0;transform:translateY(-100%)rotateX(10deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes peekInDown{0%{opacity:0;transform:translateY(100%)rotateX(-10deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes plusIn{0%{clip-path:polygon(50% 0%,50% 0%,50% 50%,100% 50%,100% 50%,50% 50%,50% 100%,50% 100%,50% 50%,0% 50%,0% 50%,50% 50%);opacity:0}to{clip-path:polygon(35% 0%,65% 0%,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0% 65%,0% 35%,35% 35%);opacity:1}}@keyframes randomIn{0%{opacity:0;transform:rotate(var(--random-rotate,45deg))scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes riseUp{0%{opacity:0;transform:translateY(100%)scale(.8)}60%{transform:translateY(-10%)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stripsInLeftDown{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}to{clip-path:polygon(0 0,100% 100%,100% 100%,0 0);opacity:1}}@keyframes stripsInLeftUp{0%{clip-path:polygon(0 100%,0 100%,0 0,0 0);opacity:0}to{clip-path:polygon(0 100%,100% 0,100% 0,0 100%);opacity:1}}@keyframes stripsInRightDown{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);opacity:0}to{clip-path:polygon(100% 0,0 100%,0 100%,100% 0);opacity:1}}@keyframes stripsInRightUp{0%{clip-path:polygon(100% 100%,100% 100%,100% 0,100% 0);opacity:0}to{clip-path:polygon(100% 100%,0 0,0 0,100% 100%);opacity:1}}@keyframes wedgeIn{0%{clip-path:polygon(50% 50%,50% 0%,50% 0%);opacity:0}to{clip-path:polygon(50% 50%,0% 0%,100% 0%);opacity:1}}@keyframes spiralIn{0%{opacity:0;transform:rotate(-720deg)scale(0)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes foldIn{0%{transform-origin:top;opacity:0;transform:perspective(400px)rotateX(-90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes unfoldIn{0%{transform-origin:0;opacity:0;transform:perspective(400px)rotateY(-90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes glideIn{0%{opacity:0;transform:translate(-100%)skew(-20deg)}to{opacity:1;transform:translate(0)skew(0)}}@keyframes arcIn{0%{opacity:0;transform:translateY(-200px)translate(-100px)rotate(-45deg)}to{opacity:1;transform:translateY(0)translate(0)rotate(0)}}@keyframes boomerangIn{0%{opacity:0;transform:translate(-200%)rotate(-180deg)}50%{transform:translate(20%)rotate(20deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-500px)}60%{transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes turnIn{0%{opacity:0;transform:perspective(400px)rotateY(90deg)translateZ(100px)}to{opacity:1;transform:perspective(400px)rotateY(0)translateZ(0)}}@keyframes stretchIn{0%{transform-origin:0;opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes compress{0%{transform-origin:top;opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.animate-blindsInHorizontal{animation:blindsInHorizontal var(--anim-duration,.7s)var(--anim-delay,0s)ease-out forwards}.animate-blindsInVertical{animation:blindsInVertical var(--anim-duration,.7s)var(--anim-delay,0s)ease-out forwards}.animate-boxIn{animation:boxIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-checkerboardIn{animation:checkerboardIn var(--anim-duration,.8s)var(--anim-delay,0s)ease-out forwards}.animate-circleIn{animation:circleIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-diamondIn{animation:diamondIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-dissolveIn{animation:dissolveIn var(--anim-duration,.8s)var(--anim-delay,0s)ease-out forwards}.animate-expandIn{animation:expandIn var(--anim-duration,.6s)var(--anim-delay,0s)ease-out forwards}.animate-peekInLeft{animation:peekInLeft var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-peekInRight{animation:peekInRight var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-peekInUp{animation:peekInUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-peekInDown{animation:peekInDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-plusIn{animation:plusIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-randomIn{animation:randomIn var(--anim-duration,.6s)var(--anim-delay,0s)ease-out forwards}.animate-riseUp{animation:riseUp var(--anim-duration,.7s)var(--anim-delay,0s)ease-out forwards}.animate-stripsInLeftDown{animation:stripsInLeftDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-stripsInLeftUp{animation:stripsInLeftUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-stripsInRightDown{animation:stripsInRightDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-stripsInRightUp{animation:stripsInRightUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-wedgeIn{animation:wedgeIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-spiralIn{animation:spiralIn var(--anim-duration,1s)var(--anim-delay,0s)ease-out forwards}.animate-foldIn{animation:foldIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-unfoldIn{animation:unfoldIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-glideIn{animation:glideIn var(--anim-duration,.6s)var(--anim-delay,0s)ease-out forwards}.animate-arcIn{animation:arcIn var(--anim-duration,.7s)var(--anim-delay,0s)ease-out forwards}.animate-boomerangIn{animation:boomerangIn var(--anim-duration,.8s)var(--anim-delay,0s)ease-out forwards}.animate-dropIn{animation:dropIn var(--anim-duration,.8s)var(--anim-delay,0s)ease-out forwards}.animate-turnIn{animation:turnIn var(--anim-duration,.6s)var(--anim-delay,0s)ease-out forwards}.animate-stretchIn{animation:stretchIn var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}.animate-compress{animation:compress var(--anim-duration,.5s)var(--anim-delay,0s)ease-out forwards}@keyframes blindsOutHorizontal{0%{clip-path:polygon(0 0,100% 0,100% 25%,0 25%,0 25%,100% 25%,100% 50%,0 50%,0 50%,100% 50%,100% 75%,0 75%,0 75%,100% 75%,100% 100%,0 100%);opacity:1}to{clip-path:polygon(0 0,100% 0,100% 0,0 0,0 25%,100% 25%,100% 25%,0 25%,0 50%,100% 50%,100% 50%,0 50%,0 75%,100% 75%,100% 75%,0 75%);opacity:0}}@keyframes blindsOutVertical{0%{clip-path:polygon(0 0,0 100%,25% 100%,25% 0,25% 0,25% 100%,50% 100%,50% 0,50% 0,50% 100%,75% 100%,75% 0,75% 0,75% 100%,100% 100%,100% 0);opacity:1}to{clip-path:polygon(0 0,0 100%,0 100%,0 0,25% 0,25% 100%,25% 100%,25% 0,50% 0,50% 100%,50% 100%,50% 0,75% 0,75% 100%,75% 100%,75% 0);opacity:0}}@keyframes boxOut{0%{clip-path:inset(0);opacity:1;transform:scale(1)}to{clip-path:inset(50%);opacity:0;transform:scale(.5)}}@keyframes checkerboardOut{0%{opacity:1}to{opacity:0;filter:blur(10px)}}@keyframes circleOut{0%{clip-path:circle(100%);opacity:1}to{clip-path:circle(0%);opacity:0}}@keyframes diamondOut{0%{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:1}to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);opacity:0}}@keyframes dissolveOut{0%{opacity:1;filter:blur()contrast()}50%{opacity:.5;filter:blur(4px)contrast(1.2)}to{opacity:0;filter:blur(8px)contrast(1.5)}}@keyframes contractOut{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(0)rotate(180deg)}}@keyframes peekOutLeft{0%{opacity:1;transform:translate(0)rotateY(0)}to{opacity:0;transform:translate(-100%)rotateY(-10deg)}}@keyframes peekOutRight{0%{opacity:1;transform:translate(0)rotateY(0)}to{opacity:0;transform:translate(100%)rotateY(10deg)}}@keyframes peekOutUp{0%{opacity:1;transform:translateY(0)rotateX(0)}to{opacity:0;transform:translateY(-100%)rotateX(10deg)}}@keyframes peekOutDown{0%{opacity:1;transform:translateY(0)rotateX(0)}to{opacity:0;transform:translateY(100%)rotateX(-10deg)}}@keyframes plusOut{0%{clip-path:polygon(35% 0%,65% 0%,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0% 65%,0% 35%,35% 35%);opacity:1}to{clip-path:polygon(50% 0%,50% 0%,50% 50%,100% 50%,100% 50%,50% 50%,50% 100%,50% 100%,50% 50%,0% 50%,0% 50%,50% 50%);opacity:0}}@keyframes randomOut{0%{opacity:1;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(var(--random-rotate,-45deg))scale(.5)}}@keyframes sinkDown{0%{opacity:1;transform:translateY(0)scale(1)}40%{transform:translateY(-10%)scale(1.02)}to{opacity:0;transform:translateY(100%)scale(.8)}}@keyframes stripsOutLeftDown{0%{clip-path:polygon(0 0,100% 100%,100% 100%,0 0);opacity:1}to{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}}@keyframes stripsOutLeftUp{0%{clip-path:polygon(0 100%,100% 0,100% 0,0 100%);opacity:1}to{clip-path:polygon(0 100%,0 100%,0 0,0 0);opacity:0}}@keyframes stripsOutRightDown{0%{clip-path:polygon(100% 0,0 100%,0 100%,100% 0);opacity:1}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);opacity:0}}@keyframes stripsOutRightUp{0%{clip-path:polygon(100% 100%,0 0,0 0,100% 100%);opacity:1}to{clip-path:polygon(100% 100%,100% 100%,100% 0,100% 0);opacity:0}}@keyframes wedgeOut{0%{clip-path:polygon(50% 50%,0% 0%,100% 0%);opacity:1}to{clip-path:polygon(50% 50%,50% 0%,50% 0%);opacity:0}}@keyframes spiralOut{0%{opacity:1;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(720deg)scale(0)}}@keyframes foldOut{0%{opacity:1;transform:perspective(400px)rotateX(0)}to{transform-origin:bottom;opacity:0;transform:perspective(400px)rotateX(90deg)}}@keyframes collapseOut{0%{opacity:1;transform:perspective(400px)rotateY(0)}to{transform-origin:100%;opacity:0;transform:perspective(400px)rotateY(90deg)}}@keyframes glideOut{0%{opacity:1;transform:translate(0)skew(0)}to{opacity:0;transform:translate(100%)skew(20deg)}}@keyframes arcOut{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}to{opacity:0;transform:translateY(200px)translate(100px)rotate(45deg)}}@keyframes boomerangOut{0%{opacity:1;transform:translate(0)rotate(0)}50%{transform:translate(-20%)rotate(-20deg)}to{opacity:0;transform:translate(200%)rotate(180deg)}}@keyframes floatDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)scale(.9)}}@keyframes turnOut{0%{opacity:1;transform:perspective(400px)rotateY(0)translateZ(0)}to{opacity:0;transform:perspective(400px)rotateY(-90deg)translateZ(100px)}}@keyframes shrinkOut{0%{opacity:1;transform:scaleX(1)}to{transform-origin:100%;opacity:0;transform:scaleX(0)}}@keyframes expand{0%{opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.animate-blindsOutHorizontal{animation:blindsOutHorizontal var(--anim-duration,.7s)var(--anim-delay,0s)ease-in forwards}.animate-blindsOutVertical{animation:blindsOutVertical var(--anim-duration,.7s)var(--anim-delay,0s)ease-in forwards}.animate-boxOut{animation:boxOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-checkerboardOut{animation:checkerboardOut var(--anim-duration,.8s)var(--anim-delay,0s)ease-in forwards}.animate-circleOut{animation:circleOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-diamondOut{animation:diamondOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-dissolveOut{animation:dissolveOut var(--anim-duration,.8s)var(--anim-delay,0s)ease-in forwards}.animate-contractOut{animation:contractOut var(--anim-duration,.6s)var(--anim-delay,0s)ease-in forwards}.animate-peekOutLeft{animation:peekOutLeft var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-peekOutRight{animation:peekOutRight var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-peekOutUp{animation:peekOutUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-peekOutDown{animation:peekOutDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-plusOut{animation:plusOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-randomOut{animation:randomOut var(--anim-duration,.6s)var(--anim-delay,0s)ease-in forwards}.animate-sinkDown{animation:sinkDown var(--anim-duration,.7s)var(--anim-delay,0s)ease-in forwards}.animate-stripsOutLeftDown{animation:stripsOutLeftDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-stripsOutLeftUp{animation:stripsOutLeftUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-stripsOutRightDown{animation:stripsOutRightDown var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-stripsOutRightUp{animation:stripsOutRightUp var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-wedgeOut{animation:wedgeOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-spiralOut{animation:spiralOut var(--anim-duration,1s)var(--anim-delay,0s)ease-in forwards}.animate-foldOut{animation:foldOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-collapseOut{animation:collapseOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-glideOut{animation:glideOut var(--anim-duration,.6s)var(--anim-delay,0s)ease-in forwards}.animate-arcOut{animation:arcOut var(--anim-duration,.7s)var(--anim-delay,0s)ease-in forwards}.animate-boomerangOut{animation:boomerangOut var(--anim-duration,.8s)var(--anim-delay,0s)ease-in forwards}.animate-floatDown{animation:floatDown var(--anim-duration,.6s)var(--anim-delay,0s)ease-in forwards}.animate-turnOut{animation:turnOut var(--anim-duration,.6s)var(--anim-delay,0s)ease-in forwards}.animate-shrinkOut{animation:shrinkOut var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}.animate-expand{animation:expand var(--anim-duration,.5s)var(--anim-delay,0s)ease-in forwards}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes flashOnce{0%,to{opacity:1}25%,75%{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes flicker{0%,to{opacity:1}20%{opacity:.8}40%{opacity:.3}60%{opacity:.9}80%{opacity:.5}}@keyframes brushOnColor{0%,to{filter:hue-rotate()brightness()}50%{filter:hue-rotate(90deg)brightness(1.2)}}@keyframes colorWave{0%,to{filter:hue-rotate()}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}}@keyframes verticalHighlight{0%,to{box-shadow:inset 0 0 #fff0}50%{box-shadow:inset 0 -100px 50px -50px #ffffff80}}@keyframes jiggle{0%,to{transform:translate(0)}10%{transform:translate(-5px)rotate(-2deg)}20%{transform:translate(5px)rotate(2deg)}30%{transform:translate(-4px)rotate(-1deg)}40%{transform:translate(4px)rotate(1deg)}50%{transform:translate(-3px)}60%{transform:translate(3px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}@keyframes rubber{0%,to{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}}@keyframes flashBulb{0%,to{filter:brightness()}10%{filter:brightness(3)}20%{filter:brightness()}30%{filter:brightness(2)}40%{filter:brightness()}}@keyframes colorBlend{0%,to{filter:saturate()hue-rotate()}50%{filter:saturate(2)hue-rotate(45deg)}}@keyframes contrastingColor{0%,to{filter:invert(0)}50%{filter:invert()}}@keyframes styleEmphasis{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 10px)}}@keyframes boldReveal{0%,to{font-weight:inherit;letter-spacing:inherit}50%{letter-spacing:2px;font-weight:900}}@keyframes colorGrow{0%,to{filter:hue-rotate();transform:scale(1)}50%{filter:hue-rotate(30deg);transform:scale(1.1)}}@keyframes spinCenter{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes spinEmphasis{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(15deg)scale(1.05)}75%{transform:rotate(-15deg)scale(1.05)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #4a90e200}50%{box-shadow:0 0 20px 10px #4a90e280}}.animate-blink{animation:blink var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-flashOnce{animation:flashOnce var(--anim-duration,.5s)var(--anim-delay,0s)ease-in-out forwards}.animate-shimmer{animation:shimmer var(--anim-duration,2s)var(--anim-delay,0s)linear forwards;background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%) 0 0/200% 100%}.animate-flicker{animation:flicker var(--anim-duration,.8s)var(--anim-delay,0s)ease-in-out forwards}.animate-brushOnColor{animation:brushOnColor var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-colorWave{animation:colorWave var(--anim-duration,2s)var(--anim-delay,0s)ease-in-out forwards}.animate-verticalHighlight{animation:verticalHighlight var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-jiggle{animation:jiggle var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-rubber{animation:rubber var(--anim-duration,.8s)var(--anim-delay,0s)ease-in-out forwards}.animate-flashBulb{animation:flashBulb var(--anim-duration,.6s)var(--anim-delay,0s)ease-in-out forwards}.animate-colorBlend{animation:colorBlend var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-contrastingColor{animation:contrastingColor var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-styleEmphasis{animation:styleEmphasis var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-boldReveal{animation:boldReveal var(--anim-duration,.8s)var(--anim-delay,0s)ease-in-out forwards}.animate-colorGrow{animation:colorGrow var(--anim-duration,1s)var(--anim-delay,0s)ease-in-out forwards}.animate-spinCenter{animation:spinCenter var(--anim-duration,1s)var(--anim-delay,0s)linear forwards}.animate-spinEmphasis{animation:spinEmphasis var(--anim-duration,.8s)var(--anim-delay,0s)ease-in-out forwards}.animate-glowPulse{animation:glowPulse var(--anim-duration,1.5s)var(--anim-delay,0s)ease-in-out forwards}.animation-panel{flex-direction:column;gap:8px;display:flex}.animation-panel__list{flex-direction:column;gap:4px;max-height:150px;display:flex;overflow-y:auto}.animation-panel__item{background:#0000000d;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.animation-panel__item-order{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.animation-panel__item-name{flex:1}.slide-handle{background:#f7efe5;border:1px solid #0009;border-radius:999px;width:10px;height:10px;position:absolute}.slide-handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.slide-handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.slide-handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.slide-handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.slide-handle--n{cursor:ns-resize;top:-5px;left:50%;transform:translate(-50%)}.slide-handle--e{cursor:ew-resize;top:50%;right:-5px;transform:translateY(-50%)}.slide-handle--s{cursor:ns-resize;bottom:-5px;left:50%;transform:translate(-50%)}.slide-handle--w{cursor:ew-resize;top:50%;left:-5px;transform:translateY(-50%)}.slide-handle--rotate{background:var(--accent-slides);cursor:grab;border-radius:50%;width:12px;height:12px;top:-25px;left:50%;transform:translate(-50%)}.slide-handle--rotate:before{content:"";background:var(--accent-slides);width:1px;height:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.slide-handle--rotate:active{cursor:grabbing}.slide-handle--adjustment{cursor:pointer;z-index:15;background:#ffc107;border:2px solid #ff9800;border-radius:2px;width:12px;height:12px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 3px #0000004d}.slide-handle--adjustment:hover{background:#ffca28;border-color:#ffa000;transform:translate(-50%,-50%)rotate(45deg)scale(1.1)}.slide-handle--adjustment:active{cursor:grabbing;background:#ffb300}.slide-crop-overlay{z-index:15}.slide-crop-handle{transition:transform .1s,box-shadow .1s}.slide-crop-handle:hover{transform:scale(1.2);box-shadow:0 2px 6px #06f6}.slide-crop-handle:active{background:#e6f0ff;transform:scale(1.1)}.slide-edit-points-overlay{z-index:20}.slide-edit-points-overlay circle{transition:r .1s}.slide-edit-points-overlay circle:hover{r:2.5}.export-hide-selection{box-shadow:none!important;outline:none!important}.export-hide-selection .slide-handle{display:none!important}.slide-marquee{border:1px dashed var(--accent-slides);pointer-events:none;z-index:1000;background:#e6a34c1a;position:absolute}.slide-guide{pointer-events:none;z-index:999;background:#ff5722;position:absolute}.slide-guide--horizontal{height:1px;left:0;right:0}.slide-guide--vertical{width:1px;top:0;bottom:0}.slide-guide--center{background:#4caf50}.slide-spacing-guide{pointer-events:none;z-index:998;justify-content:center;align-items:center;display:flex;position:absolute}.slide-spacing-guide--horizontal{background:linear-gradient(90deg,#0000 0%,#2196f3 10% 90%,#0000 100%);height:1px}.slide-spacing-guide--horizontal:before,.slide-spacing-guide--horizontal:after{content:"";background:#2196f3;width:1px;height:8px;position:absolute;top:-3px}.slide-spacing-guide--horizontal:before{left:0}.slide-spacing-guide--horizontal:after{right:0}.slide-spacing-guide--vertical{background:linear-gradient(#0000 0%,#2196f3 10% 90%,#0000 100%);width:1px}.slide-spacing-guide--vertical:before,.slide-spacing-guide--vertical:after{content:"";background:#2196f3;width:8px;height:1px;position:absolute;left:-3px}.slide-spacing-guide--vertical:before{top:0}.slide-spacing-guide--vertical:after{bottom:0}.slide-spacing-guide__label{color:#fff;white-space:nowrap;background:#2196f3;border-radius:3px;padding:1px 4px;font-size:9px;position:absolute}.slide-spacing-guide--horizontal .slide-spacing-guide__label{top:-14px}.slide-spacing-guide--vertical .slide-spacing-guide__label{top:50%;left:6px;transform:translateY(-50%)}.object-panel{border:1px dashed var(--border);background:#0a08078c;border-radius:16px;gap:10px;padding:12px;display:grid}.object-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.object-actions{flex-wrap:wrap;gap:6px;display:flex}.slides-insert__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slides-insert__input{border:1px solid var(--border);color:var(--ink);background:#0a0807b3;border-radius:10px;min-width:160px;padding:6px 10px}.slides-insert__file{color:var(--muted);font-size:.78rem}.slides-design{gap:10px;display:grid}.slides-design__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slides-theme{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:inline-flex}.slides-theme.is-active{border-color:var(--accent-slides);box-shadow:0 0 0 1px #e6a34c59}.slides-theme__swatch{border:1px solid #0000004d;border-radius:999px;width:14px;height:14px}.slides-design__color{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.slides-design__color input{background:0 0;border:none;border-radius:6px;width:34px;height:24px}.slides-design__select,.slides-design__input{border:1px solid var(--border);color:var(--ink);background:#0a0807b3;border-radius:10px;min-width:160px;padding:6px 10px}.slides-design__custom-size{align-items:center;gap:8px;width:100%;display:flex}.slides-design__custom-size .field__inline{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.slides-design__custom-size .field__inline input{border:1px solid var(--border);width:70px;color:var(--ink);background:#0a0807b3;border-radius:6px;padding:4px 8px;font-size:.8rem}.object-list{gap:8px;display:grid}.object-list button{border:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff0d;border-radius:12px;padding:8px 12px}.object-list button.is-active{border-color:var(--accent-slides);background:#e6a34c24}.layer-list{flex-direction:column;gap:4px;display:flex}.layer-item{border:1px solid var(--border);background:#ffffff08;border-radius:8px;align-items:center;gap:4px;display:flex;overflow:hidden}.layer-item.is-active{border-color:var(--accent-slides);background:#e6a34c1a}.layer-item.is-hidden{opacity:.5}.layer-item.is-locked{background:#ffffff05}.layer-item__select{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.layer-item__select:hover{background:#ffffff0d}.layer-item__index{color:var(--muted);text-align:center;min-width:18px;font-size:.7rem;font-weight:600}.layer-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.layer-item__type{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.layer-item__group{color:#5ac8fa;cursor:pointer;background:#5ac8fa26;border-radius:3px;padding:1px 5px;font-size:.6rem;transition:background .15s}.layer-item__group:hover{background:#5ac8fa40}.layer-item__group-input{color:#5ac8fa;background:#5ac8fa33;border:1px solid #5ac8fa;border-radius:3px;width:60px;padding:1px 4px;font-size:.6rem}.layer-item__toggle{border:none;border-left:1px solid var(--border);cursor:pointer;opacity:.6;background:0 0;padding:6px 8px;font-size:.8rem;transition:opacity .15s,background .15s}.layer-item__toggle:hover{opacity:1;background:#ffffff0d}.layer-item__toggle.is-off{opacity:.3}.layer-item__toggle.is-on{opacity:1;background:#e6a34c26}.layer-item__toggle:disabled{cursor:not-allowed;opacity:.3}.layer-item__drag-handle{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.4;padding:4px 6px;font-size:.9rem;transition:opacity .15s}.layer-item:hover .layer-item__drag-handle{opacity:.8}.layer-item__drag-handle:active{cursor:grabbing}.layer-item.is-dragging{opacity:.5;border-color:var(--accent-slides)}.layer-item.is-drag-over{border-color:var(--accent-slides);background:#e6a34c33}.layer-item__edit-input{border:1px solid var(--accent-slides);color:var(--ink);background:#ffffff1a;border-radius:4px;flex:1;margin:2px 4px;padding:6px 10px;font-size:.8rem}.layer-item__edit-input:focus{border-color:var(--accent-slides);outline:none;box-shadow:0 0 0 2px #e6a34c33}.slide-notes-panel{border:1px solid var(--border);background:#141211f2;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.slide-notes-panel__header{justify-content:space-between;align-items:center;display:flex}.slide-notes-panel__textarea{resize:vertical;border:1px solid var(--border);min-height:100px;max-height:200px;color:var(--ink);background:#0a0807a6;border-radius:8px;outline:none;padding:10px 12px;font-size:.85rem;line-height:1.5}.slide-notes-panel__textarea::placeholder{color:var(--muted)}.slide-notes-panel__textarea:focus{border-color:var(--accent-slides)}.alignment-panel{border:1px solid var(--border);background:#141211f2;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.alignment-panel__header{justify-content:space-between;align-items:center;display:flex}.alignment-panel__section{flex-direction:column;gap:6px;display:flex}.alignment-panel__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.alignment-panel__buttons{flex-wrap:wrap;gap:4px;display:flex}.alignment-panel__buttons .btn{flex:1;min-width:70px;padding:4px 8px;font-size:.7rem}.object-controls{border:1px solid var(--border);background:#0a08078c;border-radius:16px;gap:12px;padding:12px;display:grid}.object-controls__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.object-controls__actions{flex-wrap:wrap;gap:6px;display:flex}.object-controls__alignment,.object-controls__size,.object-controls__transform,.object-controls__distribute,.object-controls__match,.object-controls__spacing,.object-controls__group{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.chip--info{color:#5b8cb8;background:#5b8cb833;font-size:.7rem}.object-info{background:#e6a34c1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.object-info__input-group{align-items:center;gap:4px;display:flex}.object-info__label{color:var(--accent-slides);min-width:14px;font-size:.75rem;font-weight:600}.object-info__input{border:1px solid var(--border);width:60px;color:var(--ink);background:#0a080799;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:.75rem}.object-info__input:focus{border-color:var(--accent-slides);outline:none}.object-info__input:disabled{opacity:.5;cursor:not-allowed}.object-info__item{color:var(--muted)}.object-info__item strong{color:var(--ink);margin-right:4px}.object-info__input-group--wide{flex:100%;margin-top:4px}.object-info__input--text{flex:1;width:auto;min-width:120px}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.object-empty{color:var(--muted);margin:0;font-size:.85rem}.slide-sorter{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow:auto}.slide-sorter__header{align-items:center;gap:12px;display:flex}.slide-sorter__title{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.slide-sorter__count{color:var(--ink-muted);font-size:.8rem}.slide-sorter__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.slide-sorter__item{background:var(--bg);border:2px solid var(--border);cursor:pointer;border-radius:8px;transition:all .2s;overflow:hidden}.slide-sorter__item:hover{border-color:var(--accent-slides)}.slide-sorter__item.is-active{border-color:var(--accent-slides);box-shadow:0 0 0 2px rgba(var(--accent-slides-rgb,59,130,246),.3)}.slide-sorter__item.is-selected{border-color:var(--accent-slides);background:rgba(var(--accent-slides-rgb,59,130,246),.1)}.slide-sorter__item.is-dragging{opacity:.5}.slide-sorter__item.is-drag-over{border-color:var(--accent-slides);background:rgba(var(--accent-slides-rgb,59,130,246),.15);border-style:dashed}.slide-sorter__thumbnail{aspect-ratio:16/9;background:var(--slide-theme-background,#f5f0e8);color:var(--slide-theme-text,#1d1a18);position:relative;overflow:hidden}.slide-sorter__content{padding:12px}.slide-sorter__slide-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.75rem;font-weight:600;overflow:hidden}.slide-sorter__bullets{flex-direction:column;gap:2px;display:flex}.slide-sorter__bullet{white-space:nowrap;text-overflow:ellipsis;opacity:.8;font-size:.65rem;overflow:hidden}.slide-sorter__bullet:before{content:"• "}.slide-sorter__more{color:var(--slide-theme-text);opacity:.5;font-size:.6rem}.slide-sorter__objects{pointer-events:none;position:absolute;inset:0}.slide-sorter__object{border-radius:2px;position:absolute}.slide-sorter__label{background:var(--bg-subtle);border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.slide-sorter__number{color:var(--ink);font-size:.8rem;font-weight:500}.slide-sorter__transition,.slide-sorter__timing{color:var(--ink-muted);font-size:.7rem}.slide-sorter__hidden{color:#e06a50;font-size:.7rem}.slide-sorter__item.is-hidden{opacity:.5}.slide-sorter__item.is-hidden .slide-sorter__thumbnail{filter:grayscale(.5)}.slide-sorter__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.slideshow-overlay{z-index:9999;background:var(--slide-theme-background,#14110f);color:var(--slide-theme-text,#f7efe5);cursor:pointer;flex-direction:column;display:flex;position:fixed;inset:0}.slideshow-slide{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.slideshow-title{text-align:center;color:var(--slide-theme-accent,#e6a34c);margin:0 0 40px;font-size:3.5rem;font-weight:600}.slideshow-bullets{max-width:80%;margin:0;padding-left:40px;font-size:1.8rem;line-height:1.8;list-style:outside}.slideshow-bullets li{margin-bottom:12px}.slideshow-objects{pointer-events:none;position:absolute;inset:0}.slideshow-object{border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute}.slideshow-object__label{color:inherit;opacity:.9;font-size:1rem}.slideshow-controls{cursor:default;background:#00000080;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.slideshow-counter{color:var(--slide-theme-text,#f7efe5);opacity:.8;text-align:center;min-width:60px;font-size:.9rem}.slideshow-controls__divider{color:#ffffff4d;font-size:.8rem}.slideshow-zoom-level{color:var(--slide-theme-text,#f7efe5);opacity:.8;text-align:center;min-width:45px;font-size:.8rem}.slideshow-laser-pointer{pointer-events:none;z-index:200;background:radial-gradient(circle,red 30%,#f009 60%,#0000 70%);border-radius:50%;width:16px;height:16px;animation:.5s ease-in-out infinite alternate laser-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px 4px #ff000080,0 0 24px 8px #ff00004d}@keyframes laser-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}.slideshow-overlay--no-pointer{cursor:none}.slideshow-overlay--arrow{cursor:default}.slideshow-overlay--pen,.slideshow-overlay--highlighter{cursor:crosshair}.slideshow-overlay--eraser{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='4' y='4' width='16' height='16' rx='2' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E") 12 12,auto}.slideshow-annotations{pointer-events:none;z-index:150;width:100%;height:100%;position:absolute;inset:0}.slideshow-controls .btn.is-active{border-color:var(--slide-theme-accent,#e6a34c);background:#fff3}.slideshow-screen-overlay{z-index:100;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slideshow-screen-overlay--black{background:#000}.slideshow-screen-overlay--white{background:#fff}.slideshow-screen-overlay__hint{color:#666;opacity:.5;font-size:.9rem;transition:opacity .3s}.slideshow-screen-overlay:hover .slideshow-screen-overlay__hint{opacity:1}.slideshow-screen-overlay--black .slideshow-screen-overlay__hint{color:#888}.slideshow-goto-indicator{z-index:90;background:#000000d9;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0006}.slideshow-goto-indicator__label{color:#aaa;font-size:.9rem}.slideshow-goto-indicator__number{color:#fff;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700}.slideshow-goto-indicator__hint{color:#666;font-size:.8rem}.slideshow-slide{transition:transform var(--transition-duration,.5s)ease-out,opacity var(--transition-duration,.5s)ease-out}.slideshow-transition-fade-enter{animation:fadeIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-fade-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-zoom-enter{animation:zoomIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-zoom-exit{animation:zoomOut var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-flash-enter{animation:flashIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-flash-exit{animation:flashOut var(--transition-duration,.5s)ease-out forwards}@keyframes flashIn{0%{opacity:0}30%{opacity:0;background:#fff}50%{opacity:1;background:#fff}to{opacity:1;background:0 0}}@keyframes flashOut{0%{opacity:1}50%{opacity:1;background:#fff}to{opacity:0}}.slideshow-transition-shape-out-enter{animation:shapeCircleExpandIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-shape-out-exit{animation:shapeCircleExpandOut var(--transition-duration,.5s)ease-out forwards}@keyframes shapeCircleExpandIn{0%{clip-path:circle(0%)}to{clip-path:circle(100%)}}@keyframes shapeCircleExpandOut{0%{clip-path:circle(100%)}to{clip-path:circle(0%)}}.slideshow-transition-shape-in-enter{animation:shapeCircleCollapseIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-shape-in-exit{animation:shapeCircleCollapseOut var(--transition-duration,.5s)ease-out forwards}@keyframes shapeCircleCollapseIn{0%{clip-path:circle(100%)}to{clip-path:circle(0%)}}@keyframes shapeCircleCollapseOut{0%{clip-path:circle(0%)}to{clip-path:circle(100%)}}.slideshow-transition-push-left-enter{animation:pushFromRight var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-push-right-enter{animation:pushFromLeft var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-push-up-enter{animation:pushFromBottom var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-push-down-enter{animation:pushFromTop var(--transition-duration,.5s)ease-out forwards}@keyframes pushFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pushFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pushFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pushFromTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.slideshow-transition-wipe-left-enter{animation:wipeFromRight var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-wipe-right-enter{animation:wipeFromLeft var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-wipe-up-enter{animation:wipeFromBottom var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-wipe-down-enter{animation:wipeFromTop var(--transition-duration,.5s)ease-out forwards}@keyframes wipeFromRight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes wipeFromLeft{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes wipeFromBottom{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes wipeFromTop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.slideshow-transition-split-left-enter,.slideshow-transition-split-right-enter{animation:splitHorizontal var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-split-up-enter,.slideshow-transition-split-down-enter{animation:splitVertical var(--transition-duration,.5s)ease-out forwards}@keyframes splitHorizontal{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes splitVertical{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}.slideshow-transition-reveal-left-enter{animation:revealFromRight var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-reveal-right-enter{animation:revealFromLeft var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-reveal-up-enter{animation:revealFromBottom var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-reveal-down-enter{animation:revealFromTop var(--transition-duration,.5s)ease-out forwards}@keyframes revealFromRight{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes revealFromLeft{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes revealFromBottom{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes revealFromTop{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.slideshow-transition-cover-left-enter{animation:coverFromRight var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-cover-right-enter{animation:coverFromLeft var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-cover-up-enter{animation:coverFromBottom var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-cover-down-enter{animation:coverFromTop var(--transition-duration,.5s)ease-out forwards}@keyframes coverFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes coverFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes coverFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes coverFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.slideshow-transition-uncover-left-enter,.slideshow-transition-uncover-right-enter,.slideshow-transition-uncover-up-enter,.slideshow-transition-uncover-down-enter{animation:fadeIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-uncover-left-exit{animation:uncoverToLeft var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-uncover-right-exit{animation:uncoverToRight var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-uncover-up-exit{animation:uncoverToTop var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-uncover-down-exit{animation:uncoverToBottom var(--transition-duration,.5s)ease-out forwards}@keyframes uncoverToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes uncoverToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes uncoverToTop{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes uncoverToBottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.slideshow-transition-blinds-left-enter,.slideshow-transition-blinds-right-enter{animation:blindsHorizontal var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-blinds-up-enter,.slideshow-transition-blinds-down-enter{animation:blindsVertical var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-blinds-left-exit,.slideshow-transition-blinds-right-exit,.slideshow-transition-blinds-up-exit,.slideshow-transition-blinds-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes blindsHorizontal{0%{clip-path:polygon(0% 0%,0% 0%,0% 10%,0% 10%,0% 10%,0% 10%,0% 20%,0% 20%,0% 20%,0% 20%,0% 30%,0% 30%,0% 30%,0% 30%,0% 40%,0% 40%,0% 40%,0% 40%,0% 50%,0% 50%,0% 50%,0% 50%,0% 60%,0% 60%,0% 60%,0% 60%,0% 70%,0% 70%,0% 70%,0% 70%,0% 80%,0% 80%,0% 80%,0% 80%,0% 90%,0% 90%,0% 90%,0% 90%,0% 100%,0% 100%)}to{clip-path:polygon(0% 0%,100% 0%,100% 10%,0% 10%,0% 10%,100% 10%,100% 20%,0% 20%,0% 20%,100% 20%,100% 30%,0% 30%,0% 30%,100% 30%,100% 40%,0% 40%,0% 40%,100% 40%,100% 50%,0% 50%,0% 50%,100% 50%,100% 60%,0% 60%,0% 60%,100% 60%,100% 70%,0% 70%,0% 70%,100% 70%,100% 80%,0% 80%,0% 80%,100% 80%,100% 90%,0% 90%,0% 90%,100% 90%,100% 100%,0% 100%)}}@keyframes blindsVertical{0%{clip-path:polygon(0% 0%,10% 0%,10% 0%,0% 0%,10% 0%,20% 0%,20% 0%,10% 0%,20% 0%,30% 0%,30% 0%,20% 0%,30% 0%,40% 0%,40% 0%,30% 0%,40% 0%,50% 0%,50% 0%,40% 0%,50% 0%,60% 0%,60% 0%,50% 0%,60% 0%,70% 0%,70% 0%,60% 0%,70% 0%,80% 0%,80% 0%,70% 0%,80% 0%,90% 0%,90% 0%,80% 0%,90% 0%,100% 0%,100% 0%,90% 0%)}to{clip-path:polygon(0% 0%,10% 0%,10% 100%,0% 100%,10% 0%,20% 0%,20% 100%,10% 100%,20% 0%,30% 0%,30% 100%,20% 100%,30% 0%,40% 0%,40% 100%,30% 100%,40% 0%,50% 0%,50% 100%,40% 100%,50% 0%,60% 0%,60% 100%,50% 100%,60% 0%,70% 0%,70% 100%,60% 100%,70% 0%,80% 0%,80% 100%,70% 100%,80% 0%,90% 0%,90% 100%,80% 100%,90% 0%,100% 0%,100% 100%,90% 100%)}}.slideshow-transition-random-bars-left-enter,.slideshow-transition-random-bars-right-enter{animation:randomBarsHorizontal var(--transition-duration,.5s)steps(10)forwards}.slideshow-transition-random-bars-up-enter,.slideshow-transition-random-bars-down-enter{animation:randomBarsVertical var(--transition-duration,.5s)steps(10)forwards}.slideshow-transition-random-bars-left-exit,.slideshow-transition-random-bars-right-exit,.slideshow-transition-random-bars-up-exit,.slideshow-transition-random-bars-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes randomBarsHorizontal{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}10%{clip-path:polygon(20% 0%,30% 0%,30% 100%,20% 100%)}20%{clip-path:polygon(20% 0%,30% 0%,30% 100%,20% 100%,70% 0%,80% 0%,80% 100%,70% 100%)}30%{clip-path:polygon(0% 0%,10% 0%,10% 100%,0% 100%,20% 0%,30% 0%,30% 100%,20% 100%,70% 0%,80% 0%,80% 100%,70% 100%)}40%{clip-path:polygon(0% 0%,10% 0%,10% 100%,0% 100%,20% 0%,30% 0%,30% 100%,20% 100%,50% 0%,60% 0%,60% 100%,50% 100%,70% 0%,80% 0%,80% 100%,70% 100%)}50%{clip-path:polygon(0% 0%,10% 0%,10% 100%,0% 100%,20% 0%,30% 0%,30% 100%,20% 100%,50% 0%,60% 0%,60% 100%,50% 100%,70% 0%,80% 0%,80% 100%,70% 100%,90% 0%,100% 0%,100% 100%,90% 100%)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}}@keyframes randomBarsVertical{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}10%{clip-path:polygon(0% 20%,100% 20%,100% 30%,0% 30%)}20%{clip-path:polygon(0% 20%,100% 20%,100% 30%,0% 30%,0% 70%,100% 70%,100% 80%,0% 80%)}30%{clip-path:polygon(0% 0%,100% 0%,100% 10%,0% 10%,0% 20%,100% 20%,100% 30%,0% 30%,0% 70%,100% 70%,100% 80%,0% 80%)}40%{clip-path:polygon(0% 0%,100% 0%,100% 10%,0% 10%,0% 20%,100% 20%,100% 30%,0% 30%,0% 50%,100% 50%,100% 60%,0% 60%,0% 70%,100% 70%,100% 80%,0% 80%)}50%{clip-path:polygon(0% 0%,100% 0%,100% 10%,0% 10%,0% 20%,100% 20%,100% 30%,0% 30%,0% 50%,100% 50%,100% 60%,0% 60%,0% 70%,100% 70%,100% 80%,0% 80%,0% 90%,100% 90%,100% 100%,0% 100%)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}}.slideshow-transition-checkerboard-enter{animation:checkerboardIn var(--transition-duration,.5s)steps(8)forwards}.slideshow-transition-checkerboard-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-dissolve-enter{animation:dissolveIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-dissolve-exit{animation:dissolveOut var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-clock-enter{animation:clockIn var(--transition-duration,.5s)linear forwards}.slideshow-transition-clock-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes clockIn{0%{clip-path:polygon(50% 50%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%)}12.5%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 0%,100% 0%,100% 0%,100% 0%,100% 0%,100% 0%)}25%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 50%,100% 50%,100% 50%,100% 50%,100% 50%,100% 50%)}37.5%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 50%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 50%,100% 100%,50% 100%,50% 100%,50% 100%,50% 100%)}62.5%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 50%,100% 100%,50% 100%,0% 100%,0% 100%,0% 100%)}75%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 50%,100% 100%,50% 100%,0% 100%,0% 50%,0% 50%)}87.5%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 50%,100% 100%,50% 100%,0% 100%,0% 50%,0% 0%)}to{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 50%,100% 100%,50% 100%,0% 100%,0% 50%,0% 0%,50% 0%)}}.slideshow-transition-ripple-enter{animation:rippleIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-ripple-exit{animation:rippleOut var(--transition-duration,.5s)ease-out forwards}@keyframes rippleIn{0%{clip-path:circle(0%);opacity:0}50%{opacity:1}to{clip-path:circle(150%);opacity:1}}@keyframes rippleOut{0%{clip-path:circle(150%);opacity:1}50%{opacity:1}to{clip-path:circle(0%);opacity:0}}.slideshow-transition-honeycomb-enter{animation:honeycombIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-honeycomb-exit{animation:honeycombOut var(--transition-duration,.5s)ease-out forwards}@keyframes honeycombIn{0%{clip-path:polygon(50% 0%,50% 0%,50% 50%,50% 50%,50% 50%,50% 50%);opacity:0}to{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);opacity:1}}@keyframes honeycombOut{0%{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);opacity:1}to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%);opacity:0}}.slideshow-transition-glitter-enter{animation:glitterIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-glitter-exit{animation:glitterOut var(--transition-duration,.5s)ease-out forwards}@keyframes glitterIn{0%{opacity:0;filter:brightness(3)contrast(1.5);transform:scale(1.1)}50%{filter:brightness(2)contrast(1.2)}to{opacity:1;filter:brightness()contrast();transform:scale(1)}}@keyframes glitterOut{0%{opacity:1;filter:brightness()contrast();transform:scale(1)}50%{filter:brightness(2)contrast(1.2)}to{opacity:0;filter:brightness(3)contrast(1.5);transform:scale(1.1)}}.slideshow-transition-vortex-enter{animation:vortexIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-vortex-exit{animation:vortexOut var(--transition-duration,.5s)ease-in forwards}@keyframes vortexIn{0%{opacity:0;transform:scale(0)rotate(-720deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes vortexOut{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(0)rotate(720deg)}}.slideshow-transition-shred-left-enter,.slideshow-transition-shred-right-enter{animation:shredHorizontalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-shred-up-enter,.slideshow-transition-shred-down-enter{animation:shredVerticalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-shred-left-exit,.slideshow-transition-shred-right-exit,.slideshow-transition-shred-up-exit,.slideshow-transition-shred-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes shredHorizontalIn{0%{clip-path:inset(0 100% 0 0);opacity:0}20%{clip-path:inset(0 80% 0 0)}40%{clip-path:inset(0 60% 0 0)}60%{clip-path:inset(0 40% 0 0)}80%{clip-path:inset(0 20% 0 0)}to{clip-path:inset(0);opacity:1}}@keyframes shredVerticalIn{0%{clip-path:inset(100% 0 0);opacity:0}20%{clip-path:inset(80% 0 0)}40%{clip-path:inset(60% 0 0)}60%{clip-path:inset(40% 0 0)}80%{clip-path:inset(20% 0 0)}to{clip-path:inset(0);opacity:1}}.slideshow-transition-switch-left-enter{animation:switchLeftIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-switch-right-enter{animation:switchRightIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-switch-up-enter{animation:switchUpIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-switch-down-enter{animation:switchDownIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-switch-left-exit,.slideshow-transition-switch-right-exit,.slideshow-transition-switch-up-exit,.slideshow-transition-switch-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes switchLeftIn{0%{opacity:0;transform:translate(100%)rotateY(-30deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes switchRightIn{0%{opacity:0;transform:translate(-100%)rotateY(30deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes switchUpIn{0%{opacity:0;transform:translateY(100%)rotateX(30deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes switchDownIn{0%{opacity:0;transform:translateY(-100%)rotateX(-30deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.slideshow-transition-flip-left-enter,.slideshow-transition-flip-right-enter{animation:flipHorizontalIn var(--transition-duration,.5s)ease-out forwards;transform-style:preserve-3d}.slideshow-transition-flip-up-enter,.slideshow-transition-flip-down-enter{animation:flipVerticalIn var(--transition-duration,.5s)ease-out forwards;transform-style:preserve-3d}.slideshow-transition-flip-left-exit,.slideshow-transition-flip-right-exit{animation:flipHorizontalOut var(--transition-duration,.5s)ease-in forwards}.slideshow-transition-flip-up-exit,.slideshow-transition-flip-down-exit{animation:flipVerticalOut var(--transition-duration,.5s)ease-in forwards}@keyframes flipHorizontalIn{0%{opacity:0;transform:perspective(1000px)rotateY(-90deg)}to{opacity:1;transform:perspective(1000px)rotateY(0)}}@keyframes flipHorizontalOut{0%{opacity:1;transform:perspective(1000px)rotateY(0)}to{opacity:0;transform:perspective(1000px)rotateY(90deg)}}@keyframes flipVerticalIn{0%{opacity:0;transform:perspective(1000px)rotateX(90deg)}to{opacity:1;transform:perspective(1000px)rotateX(0)}}@keyframes flipVerticalOut{0%{opacity:1;transform:perspective(1000px)rotateX(0)}to{opacity:0;transform:perspective(1000px)rotateX(-90deg)}}.slideshow-transition-gallery-left-enter{animation:galleryLeftIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-gallery-right-enter{animation:galleryRightIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-gallery-up-enter,.slideshow-transition-gallery-down-enter{animation:galleryVerticalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-gallery-left-exit,.slideshow-transition-gallery-right-exit,.slideshow-transition-gallery-up-exit,.slideshow-transition-gallery-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes galleryLeftIn{0%{opacity:0;transform:translate(100%)scale(.8)}50%{transform:translate(20%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes galleryRightIn{0%{opacity:0;transform:translate(-100%)scale(.8)}50%{transform:translate(-20%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes galleryVerticalIn{0%{opacity:0;transform:translateY(50%)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.slideshow-transition-cube-left-enter{animation:cubeLeftIn var(--transition-duration,.5s)ease-out forwards;transform-origin:0}.slideshow-transition-cube-right-enter{animation:cubeRightIn var(--transition-duration,.5s)ease-out forwards;transform-origin:100%}.slideshow-transition-cube-up-enter{animation:cubeUpIn var(--transition-duration,.5s)ease-out forwards;transform-origin:top}.slideshow-transition-cube-down-enter{animation:cubeDownIn var(--transition-duration,.5s)ease-out forwards;transform-origin:bottom}.slideshow-transition-cube-left-exit,.slideshow-transition-cube-right-exit,.slideshow-transition-cube-up-exit,.slideshow-transition-cube-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes cubeLeftIn{0%{opacity:0;transform:perspective(1000px)rotateY(90deg)}to{opacity:1;transform:perspective(1000px)rotateY(0)}}@keyframes cubeRightIn{0%{opacity:0;transform:perspective(1000px)rotateY(-90deg)}to{opacity:1;transform:perspective(1000px)rotateY(0)}}@keyframes cubeUpIn{0%{opacity:0;transform:perspective(1000px)rotateX(-90deg)}to{opacity:1;transform:perspective(1000px)rotateX(0)}}@keyframes cubeDownIn{0%{opacity:0;transform:perspective(1000px)rotateX(90deg)}to{opacity:1;transform:perspective(1000px)rotateX(0)}}.slideshow-transition-doors-left-enter,.slideshow-transition-doors-right-enter{animation:doorsHorizontalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-doors-up-enter,.slideshow-transition-doors-down-enter{animation:doorsVerticalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-doors-left-exit,.slideshow-transition-doors-right-exit,.slideshow-transition-doors-up-exit,.slideshow-transition-doors-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes doorsHorizontalIn{0%{clip-path:inset(0 50%);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes doorsVerticalIn{0%{clip-path:inset(50% 0);opacity:0}to{clip-path:inset(0);opacity:1}}.slideshow-transition-box-left-enter,.slideshow-transition-box-right-enter,.slideshow-transition-box-up-enter,.slideshow-transition-box-down-enter{animation:boxIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-box-left-exit,.slideshow-transition-box-right-exit,.slideshow-transition-box-up-exit,.slideshow-transition-box-down-exit{animation:boxOut var(--transition-duration,.5s)ease-in forwards}.slideshow-transition-comb-left-enter,.slideshow-transition-comb-right-enter{animation:combHorizontalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-comb-up-enter,.slideshow-transition-comb-down-enter{animation:combVerticalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-comb-left-exit,.slideshow-transition-comb-right-exit,.slideshow-transition-comb-up-exit,.slideshow-transition-comb-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes combHorizontalIn{0%{clip-path:polygon(0 0,0 0,0 20%,0 20%,0 40%,0 40%,0 60%,0 60%,0 80%,0 80%,0 100%,0 100%);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 20%,0 20%,0 40%,100% 40%,100% 60%,0 60%,0 80%,100% 80%,100% 100%,0 100%);opacity:1}}@keyframes combVerticalIn{0%{clip-path:polygon(0 0,20% 0,20% 0,40% 0,40% 0,60% 0,60% 0,80% 0,80% 0,100% 0,100% 0,0 0);opacity:0}to{clip-path:polygon(0 0,20% 0,20% 100%,40% 100%,40% 0,60% 0,60% 100%,80% 100%,80% 0,100% 0,100% 100%,0 100%);opacity:1}}.slideshow-transition-fall-over-left-enter{animation:fallOverLeftIn var(--transition-duration,.5s)ease-out forwards;transform-origin:0}.slideshow-transition-fall-over-right-enter{animation:fallOverRightIn var(--transition-duration,.5s)ease-out forwards;transform-origin:100%}.slideshow-transition-fall-over-up-enter{animation:fallOverUpIn var(--transition-duration,.5s)ease-out forwards;transform-origin:top}.slideshow-transition-fall-over-down-enter{animation:fallOverDownIn var(--transition-duration,.5s)ease-out forwards;transform-origin:bottom}.slideshow-transition-fall-over-left-exit,.slideshow-transition-fall-over-right-exit,.slideshow-transition-fall-over-up-exit,.slideshow-transition-fall-over-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes fallOverLeftIn{0%{opacity:0;transform:perspective(500px)rotateY(90deg)}to{opacity:1;transform:perspective(500px)rotateY(0)}}@keyframes fallOverRightIn{0%{opacity:0;transform:perspective(500px)rotateY(-90deg)}to{opacity:1;transform:perspective(500px)rotateY(0)}}@keyframes fallOverUpIn{0%{opacity:0;transform:perspective(500px)rotateX(-90deg)}to{opacity:1;transform:perspective(500px)rotateX(0)}}@keyframes fallOverDownIn{0%{opacity:0;transform:perspective(500px)rotateX(90deg)}to{opacity:1;transform:perspective(500px)rotateX(0)}}.slideshow-transition-drape-left-enter,.slideshow-transition-drape-right-enter{animation:drapeHorizontalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-drape-up-enter,.slideshow-transition-drape-down-enter{animation:drapeVerticalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-drape-left-exit,.slideshow-transition-drape-right-exit,.slideshow-transition-drape-up-exit,.slideshow-transition-drape-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes drapeHorizontalIn{0%{opacity:0;transform-origin:0;transform:scaleX(0)skewY(10deg)}50%{transform:scaleX(.5)skewY(5deg)}to{opacity:1;transform:scaleX(1)skewY(0)}}@keyframes drapeVerticalIn{0%{opacity:0;transform-origin:top;transform:scaleY(0)skew(10deg)}50%{transform:scaleY(.5)skew(5deg)}to{opacity:1;transform:scaleY(1)skew(0)}}.slideshow-transition-curtains-left-enter,.slideshow-transition-curtains-right-enter{animation:curtainsHorizontalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-curtains-up-enter,.slideshow-transition-curtains-down-enter{animation:curtainsVerticalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-curtains-left-exit,.slideshow-transition-curtains-right-exit,.slideshow-transition-curtains-up-exit,.slideshow-transition-curtains-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes curtainsHorizontalIn{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%,100% 100%,100% 100%,100% 0,100% 0);opacity:0}to{clip-path:polygon(0 0,50% 0,50% 100%,0 100%,50% 100%,100% 100%,100% 0,50% 0);opacity:1}}@keyframes curtainsVerticalIn{0%{clip-path:polygon(0 0,100% 0,100% 0,100% 100%,100% 100%,0 100%,0 0,0 0);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 50%,100% 100%,0 100%,0 50%,0 50%,0 0);opacity:1}}.slideshow-transition-wind-left-enter{animation:windLeftIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-wind-right-enter{animation:windRightIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-wind-up-enter{animation:windUpIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-wind-down-enter{animation:windDownIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-wind-left-exit,.slideshow-transition-wind-right-exit,.slideshow-transition-wind-up-exit,.slideshow-transition-wind-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes windLeftIn{0%{opacity:0;transform:translate(100%)skew(-20deg)}50%{transform:translate(20%)skew(-10deg)}to{opacity:1;transform:translate(0)skew(0)}}@keyframes windRightIn{0%{opacity:0;transform:translate(-100%)skew(20deg)}50%{transform:translate(-20%)skew(10deg)}to{opacity:1;transform:translate(0)skew(0)}}@keyframes windUpIn{0%{opacity:0;transform:translateY(100%)skewY(-20deg)}50%{transform:translateY(20%)skewY(-10deg)}to{opacity:1;transform:translateY(0)skewY(0)}}@keyframes windDownIn{0%{opacity:0;transform:translateY(-100%)skewY(20deg)}50%{transform:translateY(-20%)skewY(10deg)}to{opacity:1;transform:translateY(0)skewY(0)}}.slideshow-transition-prestige-enter{animation:prestigeIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-prestige-exit{animation:prestigeOut var(--transition-duration,.5s)ease-in forwards}@keyframes prestigeIn{0%{opacity:0;filter:blur(20px);transform:scale(1.5)rotate(10deg)}50%{filter:blur(5px);transform:scale(1.1)rotate(3deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes prestigeOut{0%{opacity:1;filter:blur();transform:scale(1)rotate(0)}50%{filter:blur(5px);transform:scale(1.1)rotate(-3deg)}to{opacity:0;filter:blur(20px);transform:scale(1.5)rotate(-10deg)}}.slideshow-transition-fracture-enter{animation:fractureIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-fracture-exit{animation:fractureOut var(--transition-duration,.5s)ease-in forwards}@keyframes fractureIn{0%{clip-path:polygon(0% 0%,33% 0%,33% 33%,0% 33%);opacity:0;transform:scale(.8)}25%{clip-path:polygon(0% 0%,66% 0%,66% 33%,33% 33%,33% 66%,0% 66%)}50%{clip-path:polygon(0% 0%,100% 0%,100% 33%,66% 33%,66% 66%,33% 66%,33% 100%,0% 100%)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);opacity:1;transform:scale(1)}}@keyframes fractureOut{0%{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);opacity:1;transform:scale(1)}to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);opacity:0;transform:scale(.8)}}.slideshow-transition-crush-enter{animation:crushIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-crush-exit{animation:crushOut var(--transition-duration,.5s)ease-in forwards}@keyframes crushIn{0%{opacity:0;transform:scaleY(0)scaleX(1.5)}50%{transform:scaleY(1.2)scaleX(.8)}to{opacity:1;transform:scaleY(1)scaleX(1)}}@keyframes crushOut{0%{opacity:1;transform:scaleY(1)scaleX(1)}50%{transform:scaleY(1.2)scaleX(.8)}to{opacity:0;transform:scaleY(0)scaleX(1.5)}}.slideshow-transition-peel-off-left-enter{animation:peelOffLeftIn var(--transition-duration,.5s)ease-out forwards;transform-origin:100%}.slideshow-transition-peel-off-right-enter{animation:peelOffRightIn var(--transition-duration,.5s)ease-out forwards;transform-origin:0}.slideshow-transition-peel-off-up-enter{animation:peelOffUpIn var(--transition-duration,.5s)ease-out forwards;transform-origin:bottom}.slideshow-transition-peel-off-down-enter{animation:peelOffDownIn var(--transition-duration,.5s)ease-out forwards;transform-origin:top}.slideshow-transition-peel-off-left-exit,.slideshow-transition-peel-off-right-exit,.slideshow-transition-peel-off-up-exit,.slideshow-transition-peel-off-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes peelOffLeftIn{0%{opacity:0;transform:perspective(1000px)rotateY(-120deg)translateZ(100px)}50%{transform:perspective(1000px)rotateY(-60deg)translateZ(50px)}to{opacity:1;transform:perspective(1000px)rotateY(0)translateZ(0)}}@keyframes peelOffRightIn{0%{opacity:0;transform:perspective(1000px)rotateY(120deg)translateZ(100px)}50%{transform:perspective(1000px)rotateY(60deg)translateZ(50px)}to{opacity:1;transform:perspective(1000px)rotateY(0)translateZ(0)}}@keyframes peelOffUpIn{0%{opacity:0;transform:perspective(1000px)rotateX(120deg)translateZ(100px)}50%{transform:perspective(1000px)rotateX(60deg)translateZ(50px)}to{opacity:1;transform:perspective(1000px)rotateX(0)translateZ(0)}}@keyframes peelOffDownIn{0%{opacity:0;transform:perspective(1000px)rotateX(-120deg)translateZ(100px)}50%{transform:perspective(1000px)rotateX(-60deg)translateZ(50px)}to{opacity:1;transform:perspective(1000px)rotateX(0)translateZ(0)}}.slideshow-transition-page-curl-left-enter{animation:pageCurlLeftIn var(--transition-duration,.5s)ease-out forwards;transform-origin:100%}.slideshow-transition-page-curl-right-enter{animation:pageCurlRightIn var(--transition-duration,.5s)ease-out forwards;transform-origin:0}.slideshow-transition-page-curl-up-enter{animation:pageCurlUpIn var(--transition-duration,.5s)ease-out forwards;transform-origin:bottom}.slideshow-transition-page-curl-down-enter{animation:pageCurlDownIn var(--transition-duration,.5s)ease-out forwards;transform-origin:top}.slideshow-transition-page-curl-left-exit,.slideshow-transition-page-curl-right-exit,.slideshow-transition-page-curl-up-exit,.slideshow-transition-page-curl-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes pageCurlLeftIn{0%{opacity:0;transform:perspective(2000px)rotateY(-90deg)scale(.8)}to{opacity:1;transform:perspective(2000px)rotateY(0)scale(1)}}@keyframes pageCurlRightIn{0%{opacity:0;transform:perspective(2000px)rotateY(90deg)scale(.8)}to{opacity:1;transform:perspective(2000px)rotateY(0)scale(1)}}@keyframes pageCurlUpIn{0%{opacity:0;transform:perspective(2000px)rotateX(90deg)scale(.8)}to{opacity:1;transform:perspective(2000px)rotateX(0)scale(1)}}@keyframes pageCurlDownIn{0%{opacity:0;transform:perspective(2000px)rotateX(-90deg)scale(.8)}to{opacity:1;transform:perspective(2000px)rotateX(0)scale(1)}}.slideshow-transition-airplane-enter{animation:airplaneIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-airplane-exit{animation:airplaneOut var(--transition-duration,.5s)ease-in forwards}@keyframes airplaneIn{0%{opacity:0;transform:perspective(1000px)rotateX(60deg)translateY(-100%)scale(.5)}50%{transform:perspective(1000px)rotateX(30deg)translateY(-30%)scale(.8)}to{opacity:1;transform:perspective(1000px)rotateX(0)translateY(0)scale(1)}}@keyframes airplaneOut{0%{opacity:1;transform:perspective(1000px)rotateX(0)translateY(0)scale(1)}50%{transform:perspective(1000px)rotateX(-30deg)translateY(30%)scale(.8)}to{opacity:0;transform:perspective(1000px)rotateX(-60deg)translateY(100%)scale(.5)}}.slideshow-transition-origami-enter{animation:origamiIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-origami-exit{animation:origamiOut var(--transition-duration,.5s)ease-in forwards}@keyframes origamiIn{0%{opacity:0;transform:perspective(1000px)rotateY(-45deg)rotateX(30deg)scale(.5)}50%{transform:perspective(1000px)rotateY(-20deg)rotateX(15deg)scale(.8)}to{opacity:1;transform:perspective(1000px)rotateY(0)rotateX(0)scale(1)}}@keyframes origamiOut{0%{opacity:1;transform:perspective(1000px)rotateY(0)rotateX(0)scale(1)}to{opacity:0;transform:perspective(1000px)rotateY(45deg)rotateX(-30deg)scale(.5)}}.slideshow-transition-pan-left-enter{animation:panLeftIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-pan-right-enter{animation:panRightIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-pan-up-enter{animation:panUpIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-pan-down-enter{animation:panDownIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-pan-left-exit,.slideshow-transition-pan-right-exit,.slideshow-transition-pan-up-exit,.slideshow-transition-pan-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes panLeftIn{0%{opacity:0;transform:translate(30%)scale(1.2)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes panRightIn{0%{opacity:0;transform:translate(-30%)scale(1.2)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes panUpIn{0%{opacity:0;transform:translateY(30%)scale(1.2)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panDownIn{0%{opacity:0;transform:translateY(-30%)scale(1.2)}to{opacity:1;transform:translateY(0)scale(1)}}.slideshow-transition-ferris-wheel-enter{animation:ferrisWheelIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-ferris-wheel-exit{animation:ferrisWheelOut var(--transition-duration,.5s)ease-in forwards}@keyframes ferrisWheelIn{0%{opacity:0;transform-origin:50%;transform:rotate(-180deg)scale(0)}50%{transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes ferrisWheelOut{0%{opacity:1;transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(.5)}to{opacity:0;transform:rotate(180deg)scale(0)}}.slideshow-transition-conveyor-left-enter{animation:conveyorLeftIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-conveyor-right-enter{animation:conveyorRightIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-conveyor-up-enter{animation:conveyorUpIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-conveyor-down-enter{animation:conveyorDownIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-conveyor-left-exit,.slideshow-transition-conveyor-right-exit,.slideshow-transition-conveyor-up-exit,.slideshow-transition-conveyor-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes conveyorLeftIn{0%{opacity:0;transform:translate(100%)rotateY(-20deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes conveyorRightIn{0%{opacity:0;transform:translate(-100%)rotateY(20deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes conveyorUpIn{0%{opacity:0;transform:translateY(100%)rotateX(20deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes conveyorDownIn{0%{opacity:0;transform:translateY(-100%)rotateX(-20deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.slideshow-transition-rotate-enter{animation:rotateIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-rotate-exit{animation:rotateOut var(--transition-duration,.5s)ease-in forwards}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)scale(0)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes rotateOut{0%{opacity:1;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(180deg)scale(0)}}.slideshow-transition-window-left-enter,.slideshow-transition-window-right-enter{animation:windowHorizontalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-window-up-enter,.slideshow-transition-window-down-enter{animation:windowVerticalIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-window-left-exit,.slideshow-transition-window-right-exit,.slideshow-transition-window-up-exit,.slideshow-transition-window-down-exit{animation:fadeOut var(--transition-duration,.5s)ease-out forwards}@keyframes windowHorizontalIn{0%{clip-path:polygon(25% 25%,75% 25%,75% 75%,25% 75%);opacity:0;transform:scale(.5)}50%{clip-path:polygon(10% 10%,90% 10%,90% 90%,10% 90%);transform:scale(.8)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);opacity:1;transform:scale(1)}}@keyframes windowVerticalIn{0%{clip-path:polygon(25% 25%,75% 25%,75% 75%,25% 75%);opacity:0;transform:scale(.5)}50%{clip-path:polygon(10% 10%,90% 10%,90% 90%,10% 90%);transform:scale(.8)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);opacity:1;transform:scale(1)}}.slideshow-transition-orbit-enter{animation:orbitIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-orbit-exit{animation:orbitOut var(--transition-duration,.5s)ease-in forwards}@keyframes orbitIn{0%{opacity:0;transform:perspective(1000px)rotateY(-90deg)translateZ(200px)scale(.5)}50%{transform:perspective(1000px)rotateY(-45deg)translateZ(100px)scale(.8)}to{opacity:1;transform:perspective(1000px)rotateY(0)translateZ(0)scale(1)}}@keyframes orbitOut{0%{opacity:1;transform:perspective(1000px)rotateY(0)translateZ(0)scale(1)}to{opacity:0;transform:perspective(1000px)rotateY(90deg)translateZ(200px)scale(.5)}}.slideshow-transition-fly-through-enter{animation:flyThroughIn var(--transition-duration,.5s)ease-out forwards}.slideshow-transition-fly-through-exit{animation:flyThroughOut var(--transition-duration,.5s)ease-in forwards}@keyframes flyThroughIn{0%{opacity:0;transform:perspective(1000px)translateZ(-500px)scale(.3)}50%{transform:perspective(1000px)translateZ(-200px)scale(.7)}to{opacity:1;transform:perspective(1000px)translateZ(0)scale(1)}}@keyframes flyThroughOut{0%{opacity:1;transform:perspective(1000px)translateZ(0)scale(1)}to{opacity:0;transform:perspective(1000px)translateZ(500px)scale(2)}}.slideshow-transition-morph-objects-enter,.slideshow-transition-morph-words-enter,.slideshow-transition-morph-characters-enter{animation:morphIn var(--transition-duration,.8s)ease-in-out forwards}.slideshow-transition-morph-objects-exit,.slideshow-transition-morph-words-exit,.slideshow-transition-morph-characters-exit{animation:morphOut var(--transition-duration,.8s)ease-in-out forwards}@keyframes morphIn{0%{opacity:0;filter:blur(4px);transform:scale(.95)translateY(10px)}30%{opacity:.3;filter:blur(2px)}60%{opacity:.8;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes morphOut{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}40%{opacity:.8;filter:blur()}70%{opacity:.3;filter:blur(2px)}to{opacity:0;filter:blur(4px);transform:scale(1.05)translateY(-10px)}}.slides-design__group--transitions{flex-wrap:wrap}.slides-design__duration{align-items:center;display:flex}.slides-design__duration label{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.slides-design__duration input{border:1px solid var(--border);background:var(--surface);width:60px;color:var(--ink);border-radius:4px;padding:4px 6px;font-size:.8rem}.slides-design__actions{gap:6px;width:100%;margin-top:6px;display:flex}.backup-panel{gap:14px;display:grid}.backup-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-policy{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.7rem}.backup-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.backup-status__label{color:var(--ink);font-weight:600}.backup-status__time{color:var(--muted)}.backup-empty{color:var(--muted);margin:0;font-size:.85rem}.backup-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.backup-item{border:1px dashed var(--border);background:#0a0807a6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.backup-item__label{font-weight:600}.backup-item__meta{color:var(--muted);font-size:.78rem}.module--notfound{margin-top:24px}@media (max-width:1100px){.app{grid-template-columns:240px 1fr}.editor-grid--split,.doc-editor__panes--side,.sheet-grid__panes--side,.slides-stage__panes--side,.sheet-formula,.object-grid{grid-template-columns:1fr}.module__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app{grid-template-columns:1fr}.app__nav{border-right:none;border-bottom:1px solid var(--nav-border);flex-direction:column}.nav{grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.status-card{display:none}.app__top{flex-direction:column;align-items:flex-start}.top__actions{flex-wrap:wrap;width:100%}.search{width:100%}.module__hero{flex-direction:column}.module__actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module__grid{grid-template-columns:1fr}}.doc-citation-style-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-citation-style-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:500px;max-width:90vw;max-height:90vh;display:flex;overflow:hidden}.doc-citation-style-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-citation-style-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-citation-style-dialog__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-citation-style-dialog__close:hover{color:var(--foreground)}.doc-citation-style-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-citation-style-dialog__field{margin-bottom:16px}.doc-citation-style-dialog__field label{color:var(--muted);margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.doc-citation-style-dialog__input,.doc-citation-style-dialog__select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:6px;padding:8px 12px;font-size:.875rem}.doc-citation-style-dialog__input:focus,.doc-citation-style-dialog__select:focus{border-color:var(--accent-docs);outline:none}.doc-citation-style-dialog__hint{color:var(--muted);margin-top:4px;font-family:monospace;font-size:.7rem;display:block}.doc-citation-style-dialog__preview{background:var(--wash);border-radius:8px;padding:12px}.doc-citation-style-dialog__preview label{color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.doc-citation-style-dialog__preview-box{color:var(--foreground);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.doc-citation-style-dialog__preview-box strong{color:var(--muted);font-weight:500}.doc-citation-style-dialog__list{border-bottom:1px solid var(--border);padding:0 20px 16px}.doc-citation-style-dialog__list>label{color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.doc-citation-style-dialog__list-item{background:var(--background);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.doc-citation-style-dialog__list-item span{font-size:.85rem;font-weight:500}.doc-citation-style-dialog__list-actions{gap:6px;display:flex}.doc-citation-style-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-presence-bar{border-right:1px solid var(--border);align-items:center;gap:8px;margin-right:4px;padding-right:8px;display:flex}.doc-presence-bar__avatars{cursor:pointer;align-items:center;display:flex}.doc-presence-bar__avatar{color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;font-size:.7rem;font-weight:600;transition:transform .15s;display:flex;position:relative}.doc-presence-bar__avatar:first-child{margin-left:0}.doc-presence-bar__avatar:hover{z-index:10;transform:scale(1.1)}.doc-presence-bar__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.doc-presence-bar__status{border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.doc-presence-bar__status--online{background:#10b981}.doc-presence-bar__status--offline{background:#6b7280}.doc-presence-bar__more{background:var(--muted);color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;font-size:.65rem;font-weight:600;display:flex}.doc-presence-bar__count{color:var(--muted);white-space:nowrap;font-size:.7rem}.doc-presence-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-presence-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:360px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden}.doc-presence-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-presence-panel__header h3{margin:0;font-size:1rem;font-weight:600}.doc-presence-panel__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-presence-panel__close:hover{color:var(--foreground)}.doc-presence-panel__content{flex:1;overflow-y:auto}.doc-presence-panel__section{border-bottom:1px solid var(--border);padding:16px 20px}.doc-presence-panel__section:last-child{border-bottom:none}.doc-presence-panel__section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.75rem;font-weight:600}.doc-presence-panel__section--invite{text-align:center;padding:20px}.doc-presence-panel__user{align-items:center;gap:12px;padding:8px 0;display:flex}.doc-presence-panel__user--self{background:var(--background);border-radius:8px;margin:-4px -8px;padding:12px}.doc-presence-panel__user--offline{opacity:.7}.doc-presence-panel__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:600;display:flex;position:relative}.doc-presence-panel__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.doc-presence-panel__status{border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.doc-presence-panel__status--online{background:#10b981}.doc-presence-panel__status--offline{background:#6b7280}.doc-presence-panel__info{flex:1;min-width:0}.doc-presence-panel__name{color:var(--foreground);font-size:.875rem;font-weight:500;display:block}.doc-presence-panel__time{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.doc-presence-panel__name-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:.875rem}.doc-presence-panel__name-input:focus{border-color:var(--accent-docs);outline:none}.doc-presence-panel__color-picker{gap:6px;display:flex}.doc-presence-panel__color-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:transform .15s}.doc-presence-panel__color-btn:hover{transform:scale(1.15)}.doc-presence-panel__color-btn--active{border-color:var(--foreground);box-shadow:0 0 0 2px var(--surface)}.doc-presence-panel__follow-btn{background:var(--background);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.75rem}.doc-presence-panel__follow-btn:hover{background:var(--accent-docs);color:#fff;border-color:var(--accent-docs)}.doc-presence-panel__empty{color:var(--muted);padding:8px 0;font-size:.8rem;font-style:italic}.doc-mention-dropdown{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:8px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.doc-mention-dropdown__item{cursor:pointer;text-align:left;width:100%;color:var(--foreground);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:flex}.doc-mention-dropdown__item:hover{background:var(--background)}.doc-mention-dropdown__item:first-child{border-radius:7px 7px 0 0}.doc-mention-dropdown__item:last-child{border-radius:0 0 7px 7px}.doc-mention-dropdown__item:only-child{border-radius:7px}.doc-mention-dropdown__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:600;display:flex}.doc-mention-dropdown__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-mention-dropdown__empty{color:var(--muted);text-align:center;padding:12px;font-size:.8rem}.doc-comment-mention{color:var(--accent-docs);background:rgba(var(--accent-docs-rgb,59,130,246),.1);border-radius:3px;padding:0 2px;font-weight:500}.doc-comments-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-comments-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:480px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden}.doc-comments-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-comments-panel__header h3{margin:0;font-size:1rem;font-weight:600}.doc-comments-panel__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-comments-panel__close:hover{color:var(--foreground)}.doc-comments-panel__filters{border-bottom:1px solid var(--border);background:var(--background);gap:4px;padding:12px 20px;display:flex}.doc-comments-panel__filter{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;transition:all .15s}.doc-comments-panel__filter:hover{background:var(--surface);color:var(--foreground)}.doc-comments-panel__filter--active{background:var(--accent-docs);color:#fff}.doc-comments-panel__content{flex:1;padding:12px;overflow-y:auto}.doc-comments-panel__item{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:12px}.doc-comments-panel__item:last-child{margin-bottom:0}.doc-comments-panel__item--resolved{opacity:.7;border-left:3px solid #10b981}.doc-comments-panel__item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.doc-comments-panel__author{align-items:center;gap:8px;display:flex}.doc-comments-panel__author-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:600;display:flex}.doc-comments-panel__author-name{color:var(--foreground);font-size:.8rem;font-weight:500}.doc-comments-panel__time{color:var(--muted);font-size:.7rem}.doc-comments-panel__text{color:var(--foreground);margin-bottom:8px;font-size:.875rem;line-height:1.5}.doc-comments-panel__mentions{color:var(--accent-docs);margin-top:4px;font-size:.75rem}.doc-comments-panel__resolved-info{color:#10b981;background:#10b9811a;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:.75rem}.doc-comments-panel__actions{gap:8px;display:flex}.doc-comments-panel__action{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:all .15s}.doc-comments-panel__action:hover{color:var(--foreground);border-color:var(--foreground)}.doc-comments-panel__action--resolve{color:#fff;background:#10b981;border-color:#10b981}.doc-comments-panel__action--resolve:hover{color:#fff;background:#059669;border-color:#059669}.doc-comments-panel__empty{text-align:center;color:var(--muted);padding:32px;font-size:.875rem}.doc-tracked-change{flex-direction:column;gap:6px;align-items:flex-start!important}.doc-tracked-change__header{align-items:center;gap:8px;width:100%;display:flex}.doc-tracked-change__author-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.doc-tracked-change__author{color:var(--foreground);font-size:.8rem;font-weight:500}.doc-tracked-change__time{color:var(--muted);margin-left:auto;font-size:.7rem}.doc-revision-overlay{z-index:1000;background:#0006;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.doc-revision-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:320px;max-width:90vw;height:100%;display:flex;box-shadow:-4px 0 20px #00000026}.doc-revision-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-revision-panel__header h3{margin:0;font-size:1rem;font-weight:600}.doc-revision-panel__actions{align-items:center;gap:8px;display:flex}.doc-revision-panel__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-revision-panel__close:hover{color:var(--foreground)}.doc-revision-panel__content{flex:1;padding:12px;overflow-y:auto}.doc-revision-panel__item{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:12px;transition:all .15s}.doc-revision-panel__item:last-child{margin-bottom:0}.doc-revision-panel__item--current{border-color:var(--accent-docs);background:rgba(var(--accent-docs-rgb,59,130,246),.05)}.doc-revision-panel__item--previewing{background:#f59e0b1a;border-color:#f59e0b}.doc-revision-panel__item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.doc-revision-panel__item-badge{color:var(--accent-docs);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.doc-revision-panel__item-time{color:var(--muted);font-size:.75rem}.doc-revision-panel__item-author{color:var(--foreground);align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;display:flex}.doc-revision-panel__author-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.doc-revision-panel__item-desc{color:var(--muted);margin-bottom:8px;font-size:.75rem;font-style:italic}.doc-revision-panel__item-actions{gap:8px;margin-top:8px;display:flex}.doc-revision-panel__btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:all .15s}.doc-revision-panel__btn:hover{color:var(--foreground);border-color:var(--foreground)}.doc-revision-panel__btn--restore{background:var(--accent-docs);border-color:var(--accent-docs);color:#fff}.doc-revision-panel__btn--restore:hover{background:var(--accent-docs-hover,#2563eb);border-color:var(--accent-docs-hover,#2563eb);color:#fff}.doc-revision-panel__empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:.875rem}.doc-combine-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-combine-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:600px;max-width:90vw;max-height:80vh;display:flex}.doc-combine-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-combine-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-combine-dialog__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-combine-dialog__close:hover{color:var(--foreground)}.doc-combine-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-combine-dialog__reviewer{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.doc-combine-dialog__reviewer-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.doc-combine-dialog__label-input{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:6px;flex:1;padding:6px 10px;font-size:.875rem;font-weight:500}.doc-combine-dialog__label-input:focus{border-color:var(--accent-docs);outline:none}.doc-combine-dialog__remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.2rem}.doc-combine-dialog__remove-btn:hover{color:#ef4444}.doc-combine-dialog__content-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);resize:vertical;border-radius:6px;padding:10px;font-family:monospace;font-size:.8rem}.doc-combine-dialog__content-input:focus{border-color:var(--accent-docs);outline:none}.doc-combine-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-revision-section{border-left:3px solid var(--accent-docs);background:rgba(var(--accent-docs-rgb,59,130,246),.05);margin:16px 0;padding:16px}.doc-revision-header{color:var(--muted);border-bottom:1px dashed var(--border);margin-bottom:12px;padding-bottom:8px;font-size:.8rem}.doc-revision-separator{border:none;border-top:2px dashed var(--border);margin:24px 0}.doc-permissions-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-permissions-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:500px;max-width:90vw;max-height:80vh;display:flex}.doc-permissions-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-permissions-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.doc-permissions-dialog__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-permissions-dialog__close:hover{color:var(--foreground)}.doc-permissions-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-permissions-dialog__hint{color:var(--muted);margin-bottom:16px;font-size:.8rem}.doc-permissions-dialog__empty{text-align:center;color:var(--muted);padding:32px;font-size:.875rem}.doc-permissions-dialog__sections{flex-direction:column;gap:8px;display:flex}.doc-permissions-dialog__section{background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:all .15s;display:flex}.doc-permissions-dialog__section:hover{border-color:var(--accent-docs)}.doc-permissions-dialog__section--selected{border-color:var(--accent-docs);background:rgba(var(--accent-docs-rgb,59,130,246),.05)}.doc-permissions-dialog__section-info{flex:1;align-items:center;gap:8px;display:flex}.doc-permissions-dialog__section-title{font-size:.875rem;font-weight:500}.doc-permissions-dialog__section-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.doc-permissions-dialog__section-badge--editable{color:#fff;background:#10b981}.doc-permissions-dialog__section-badge--read-only{color:#fff;background:#f59e0b}.doc-permissions-dialog__section-badge--hidden{color:#fff;background:#6b7280}.doc-permissions-dialog__select{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:6px;padding:6px 10px;font-size:.8rem}.doc-permissions-dialog__select:focus{border-color:var(--accent-docs);outline:none}.doc-permissions-dialog__reset-btn{background:var(--surface-alt);width:24px;height:24px;color:var(--foreground-muted);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.doc-permissions-dialog__reset-btn:hover{color:#fff;background:#ef4444}.doc-permissions-dialog__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.doc-permissions-dialog__summary{color:var(--muted);font-size:.75rem}.doc-section--readonly{pointer-events:none;background:#f59e0b0d;border-left:3px solid #f59e0b;position:relative}.doc-section--readonly:before{content:"🔒 Read-only";color:#fff;background:#f59e0b;border-radius:4px;padding:2px 6px;font-size:.65rem;position:absolute;top:4px;right:4px}.doc-section--hidden{display:none!important}.doc-print-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-print-dialog{background:var(--surface);border-radius:12px;flex-direction:column;width:90vw;max-width:1200px;height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.doc-print-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-print-dialog__header h3{margin:0;font-size:1.1rem;font-weight:600}.doc-print-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-print-dialog__close:hover{color:var(--foreground)}.doc-print-dialog__content{flex:1;display:flex;overflow:hidden}.doc-print-dialog__preview{background:var(--surface-alt);flex-direction:column;flex:1;padding:16px;display:flex}.doc-print-preview__navigation{justify-content:center;align-items:center;gap:16px;padding-bottom:12px;display:flex}.doc-print-preview__page-info{color:var(--foreground-muted);font-size:.85rem}.doc-print-preview__frame{flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.doc-print-preview__iframe{border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;height:100%;box-shadow:0 2px 8px #0000001a}.doc-print-dialog__options{border-left:1px solid var(--border);width:320px;padding:20px;overflow-y:auto}.doc-print-option{margin-bottom:16px}.doc-print-option__label{color:var(--foreground);margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.doc-print-option__select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:6px;padding:8px 12px;font-size:.85rem}.doc-print-option__select:focus{border-color:var(--accent-docs);outline:none}.doc-print-option__input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:6px;margin-top:6px;padding:8px 12px;font-size:.85rem}.doc-print-option__input--small{width:80px}.doc-print-option__input:focus{border-color:var(--accent-docs);outline:none}.doc-print-option__checkbox{cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;display:flex}.doc-print-option__checkbox input{accent-color:var(--accent-docs)}.doc-print-option__buttons{gap:8px;display:flex}.doc-print-option__btn{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:6px;flex:1;padding:8px 12px;font-size:.85rem;transition:all .15s}.doc-print-option__btn:hover{background:var(--surface-alt)}.doc-print-option__btn--active{background:var(--accent-docs);color:#fff;border-color:var(--accent-docs)}.doc-print-option__margins{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.doc-print-option__margins label{align-items:center;gap:4px;font-size:.75rem;display:flex}.doc-print-option__margins input{border:1px solid var(--border);background:var(--surface);width:50px;color:var(--foreground);border-radius:4px;padding:4px 6px;font-size:.75rem}.doc-print-option__scale{align-items:center;gap:12px;display:flex}.doc-print-option__scale input[type=range]{accent-color:var(--accent-docs);flex:1}.doc-print-option__scale span{text-align:right;width:45px;color:var(--foreground-muted);font-size:.85rem}.doc-print-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.doc-print-option__sections{border:1px solid var(--border);border-radius:6px;max-height:150px;margin-top:8px;padding:8px;overflow-y:auto}.doc-print-option__section-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.doc-print-option__section-item:hover{background:var(--surface-alt)}.doc-print-option__section-item input{accent-color:var(--accent-docs)}.doc-print-option__section-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.doc-print-option__no-sections{color:var(--foreground-muted);font-size:.8rem;font-style:italic}.doc-print-option--separator{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.doc-print-option__hint{color:var(--foreground-muted);margin-top:4px;font-size:.75rem;font-style:italic;display:block}.doc-batch-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-batch-dialog{background:var(--surface);border-radius:12px;width:400px;max-width:90vw;overflow:hidden;box-shadow:0 8px 32px #0000004d}.doc-batch-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-batch-dialog__header h3{margin:0;font-size:1.1rem;font-weight:600}.doc-batch-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.doc-batch-dialog__close:hover{color:var(--foreground)}.doc-batch-dialog__content{padding:20px}.doc-batch-dialog__hint{color:var(--foreground-muted);margin-bottom:16px;font-size:.85rem}.doc-batch-dialog__formats{flex-direction:column;gap:8px;display:flex}.doc-batch-dialog__format{background:var(--surface-alt);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.doc-batch-dialog__format:hover{background:var(--border)}.doc-batch-dialog__format input{accent-color:var(--accent-docs);width:18px;height:18px}.doc-batch-dialog__format-name{flex:1;font-size:.95rem;font-weight:500}.doc-batch-dialog__format-status{text-align:center;width:20px;font-size:1rem}.doc-batch-dialog__format-status--exporting{animation:1s linear infinite spin}.doc-batch-dialog__format-status--done{color:#10b981}.doc-batch-dialog__format-status--error{color:#ef4444}.doc-batch-dialog__footer{border-top:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.doc-batch-dialog__count{color:var(--foreground-muted);flex:1;font-size:.8rem}.doc-find-format-panel{background:var(--background-secondary);border:1px solid var(--border);border-radius:4px;margin-top:8px;padding:8px}.doc-find-format-options{flex-wrap:wrap;gap:8px;margin:8px 0;font-size:.75rem;display:flex}.doc-find-format-options label{cursor:pointer;align-items:center;gap:4px;display:flex}.doc-find-format-options select{border:1px solid var(--border);background:var(--background);border-radius:3px;padding:2px 4px;font-size:.75rem}.doc-wildcards-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-wildcards-dialog{background:var(--background);border-radius:8px;flex-direction:column;width:90%;max-width:700px;max-height:80vh;display:flex;box-shadow:0 4px 20px #00000026}.doc-wildcards-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-wildcards-dialog__header h3{margin:0;font-size:1.1rem}.doc-wildcards-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.doc-wildcards-dialog__close:hover{color:var(--foreground)}.doc-wildcards-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-wildcards-dialog__section{margin-bottom:20px}.doc-wildcards-dialog__section:last-child{margin-bottom:0}.doc-wildcards-dialog__section h4{color:var(--accent-docs);margin:0 0 8px;font-size:.95rem}.doc-wildcards-table{border-collapse:collapse;width:100%;font-size:.85rem}.doc-wildcards-table th,.doc-wildcards-table td{text-align:left;border:1px solid var(--border);padding:8px 12px}.doc-wildcards-table th{background:var(--background-secondary);font-weight:600}.doc-wildcards-table code{background:var(--background-secondary);color:var(--accent-docs);border-radius:3px;padding:2px 6px;font-family:monospace}.doc-wildcards-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;padding:16px 20px;display:flex}.doc-regex-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-regex-dialog{background:var(--background);border-radius:8px;width:90%;max-width:600px;box-shadow:0 4px 20px #00000026}.doc-regex-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-regex-dialog__header h3{margin:0;font-size:1.1rem}.doc-regex-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.doc-regex-dialog__close:hover{color:var(--foreground)}.doc-regex-dialog__content{padding:20px}.doc-regex-dialog__preview{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.doc-regex-dialog__preview label{font-size:.85rem;font-weight:500}.doc-regex-dialog__preview input{border:1px solid var(--border);border-radius:4px;padding:10px 12px;font-family:monospace;font-size:.95rem}.doc-regex-dialog__preview input:focus{border-color:var(--accent-docs);outline:none}.doc-regex-dialog__buttons,.doc-regex-dialog__common{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.doc-regex-dialog__label{color:var(--foreground-muted);margin-right:4px;font-size:.8rem}.doc-regex-dialog__buttons button,.doc-regex-dialog__common button{border:1px solid var(--border);background:var(--background-secondary);cursor:pointer;border-radius:4px;padding:4px 10px;font-family:monospace;font-size:.8rem}.doc-regex-dialog__buttons button:hover,.doc-regex-dialog__common button:hover{background:var(--background-tertiary);border-color:var(--accent-docs)}.doc-regex-dialog__common button{font-family:inherit}.doc-regex-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-preview-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-preview-dialog{background:var(--background);border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:70vh;display:flex;box-shadow:0 4px 20px #00000026}.doc-preview-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-preview-dialog__header h3{margin:0;font-size:1.1rem}.doc-preview-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.doc-preview-dialog__close:hover{color:var(--foreground)}.doc-preview-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-preview-dialog__empty{color:var(--foreground-muted);text-align:center;padding:20px}.doc-preview-dialog__summary{color:var(--foreground-muted);margin:0 0 12px;font-size:.9rem}.doc-preview-dialog__list{flex-direction:column;gap:8px;display:flex}.doc-preview-dialog__item{background:var(--background-secondary);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.doc-preview-dialog__index{color:var(--foreground-muted);min-width:24px;font-size:.75rem}.doc-preview-dialog__original{color:#ef4444;font-family:monospace;text-decoration:line-through}.doc-preview-dialog__arrow{color:var(--foreground-muted)}.doc-preview-dialog__replacement{color:#10b981;font-family:monospace}.doc-preview-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-styles-search-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-styles-search-dialog{background:var(--background);border-radius:8px;width:90%;max-width:400px;box-shadow:0 4px 20px #00000026}.doc-styles-search-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-styles-search-dialog__header h3{margin:0;font-size:1.1rem}.doc-styles-search-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.doc-styles-search-dialog__close:hover{color:var(--foreground)}.doc-styles-search-dialog__content{padding:20px}.doc-styles-search-dialog__hint{color:var(--foreground-muted);margin:0 0 12px;font-size:.85rem}.doc-styles-search-dialog__list{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.doc-styles-search-dialog__item{background:var(--background-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.doc-styles-search-dialog__item:hover{background:var(--background-tertiary)}.doc-styles-search-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-macro-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-macro-dialog{background:var(--background);border-radius:8px;flex-direction:column;width:90%;max-width:700px;max-height:80vh;display:flex;box-shadow:0 4px 20px #00000026}.doc-macro-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-macro-dialog__header h3{margin:0;font-size:1.1rem}.doc-macro-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.doc-macro-dialog__close:hover{color:var(--foreground)}.doc-macro-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-macro-dialog__field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.doc-macro-dialog__field label{font-size:.9rem;font-weight:500}.doc-macro-dialog__field input{border:1px solid var(--border);border-radius:4px;padding:10px 12px;font-size:.95rem}.doc-macro-dialog__field input:focus{border-color:var(--accent-docs);outline:none}.doc-macro-dialog__field textarea{border:1px solid var(--border);resize:vertical;background:var(--background-secondary);border-radius:4px;min-height:200px;padding:12px;font-family:Consolas,Monaco,monospace;font-size:.85rem;line-height:1.5}.doc-macro-dialog__field textarea:focus{border-color:var(--accent-docs);outline:none}.doc-macro-dialog__help{background:var(--background-secondary);border-radius:4px;padding:12px;font-size:.8rem}.doc-macro-dialog__help strong{margin-bottom:8px;display:block}.doc-macro-dialog__help ul{margin:0;padding-left:20px}.doc-macro-dialog__help li{margin-bottom:4px}.doc-macro-dialog__help code{background:var(--background);color:var(--accent-docs);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.85em}.doc-macro-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-scripting-panel{background:var(--background);border:1px solid var(--border);z-index:9990;border-radius:8px;flex-direction:column;width:500px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:40px;right:20px;box-shadow:0 4px 20px #00000026}.doc-scripting-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:500;display:flex}.doc-scripting-panel__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1}.doc-scripting-panel__close:hover{color:var(--foreground)}.doc-scripting-panel__content{flex-direction:column;gap:8px;padding:12px;display:flex}.doc-scripting-panel__editor{flex-direction:column;gap:8px;display:flex}.doc-scripting-panel__editor textarea{border:1px solid var(--border);resize:vertical;background:var(--background-secondary);border-radius:4px;width:100%;min-height:100px;padding:10px;font-family:Consolas,Monaco,monospace;font-size:.85rem;line-height:1.5}.doc-scripting-panel__editor textarea:focus{border-color:var(--accent-docs);outline:none}.doc-scripting-panel__actions{align-items:center;gap:8px;display:flex}.doc-scripting-panel__history{border:1px solid var(--border);background:var(--background);border-radius:4px;max-width:150px;padding:4px 8px;font-size:.8rem}.doc-scripting-panel__output{background:var(--background-secondary);border-radius:4px;padding:8px}.doc-scripting-panel__output-label{color:var(--foreground-muted);margin-bottom:4px;font-size:.75rem}.doc-scripting-panel__output pre{white-space:pre-wrap;word-break:break-word;max-height:100px;color:var(--foreground);margin:0;font-family:Consolas,Monaco,monospace;font-size:.8rem;overflow-y:auto}.doc-scripting-panel__reference{background:var(--background-secondary);border-top:1px solid var(--border);padding:8px 12px;font-size:.75rem}.doc-scripting-panel__reference strong{margin-bottom:6px;display:block}.doc-scripting-panel__api{flex-wrap:wrap;gap:8px;display:flex}.doc-scripting-panel__api span{white-space:nowrap}.doc-scripting-panel__api code{background:var(--background);color:var(--accent-docs);border-radius:3px;padding:2px 4px;font-family:monospace}.doc-shortcuts-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-shortcuts-dialog{background:var(--background);border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 4px 20px #00000026}.doc-shortcuts-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-shortcuts-dialog__header h3{margin:0;font-size:1.1rem}.doc-shortcuts-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.doc-shortcuts-dialog__close:hover{color:var(--foreground)}.doc-shortcuts-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-shortcuts-dialog__add{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.doc-shortcuts-dialog__add input[type=text]{border:1px solid var(--border);border-radius:4px;width:80px;padding:6px 10px}.doc-shortcuts-dialog__add label{align-items:center;gap:4px;font-size:.85rem;display:flex}.doc-shortcuts-dialog__add select{border:1px solid var(--border);border-radius:4px;min-width:120px;padding:6px 10px}.doc-shortcuts-dialog__list{flex-direction:column;gap:8px;display:flex}.doc-shortcuts-dialog__item{background:var(--background-secondary);border-radius:4px;align-items:center;gap:12px;padding:10px 12px;display:flex}.doc-shortcuts-dialog__key{background:var(--background);border:1px solid var(--border);border-radius:3px;padding:4px 8px;font-family:monospace;font-weight:600}.doc-shortcuts-dialog__action{color:var(--foreground-muted);flex:1;font-size:.85rem}.doc-shortcuts-dialog__empty{color:var(--foreground-muted);text-align:center;padding:20px;font-size:.85rem}.doc-shortcuts-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;padding:16px 20px;display:flex}.doc-toolbar-btns-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-toolbar-btns-dialog{background:var(--background);border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;box-shadow:0 4px 20px #00000026}.doc-toolbar-btns-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-toolbar-btns-dialog__header h3{margin:0;font-size:1.1rem}.doc-toolbar-btns-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.doc-toolbar-btns-dialog__close:hover{color:var(--foreground)}.doc-toolbar-btns-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-toolbar-btns-dialog__add{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.doc-toolbar-btns-dialog__add input{border:1px solid var(--border);border-radius:4px;padding:6px 10px}.doc-toolbar-btns-dialog__add select{border:1px solid var(--border);border-radius:4px;min-width:120px;padding:6px 10px}.doc-toolbar-btns-dialog__list{flex-direction:column;gap:8px;display:flex}.doc-toolbar-btns-dialog__item{background:var(--background-secondary);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.doc-toolbar-btns-dialog__icon{font-size:1.2rem}.doc-toolbar-btns-dialog__label{font-weight:500}.doc-toolbar-btns-dialog__action{color:var(--foreground-muted);flex:1;font-size:.8rem}.doc-toolbar-btns-dialog__empty{color:var(--foreground-muted);text-align:center;padding:20px;font-size:.85rem}.doc-toolbar-btns-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;padding:16px 20px;display:flex}.doc-templates-overlay,.doc-template-editor-overlay,.doc-calculations-overlay,.doc-conditions-overlay,.doc-batch-process-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-templates-dialog,.doc-template-editor-dialog,.doc-calculations-dialog,.doc-conditions-dialog,.doc-batch-process-dialog{background:var(--background);border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 4px 20px #00000026}.doc-templates-dialog__header,.doc-template-editor-dialog__header,.doc-calculations-dialog__header,.doc-conditions-dialog__header,.doc-batch-process-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-templates-dialog__header h3,.doc-template-editor-dialog__header h3,.doc-calculations-dialog__header h3,.doc-conditions-dialog__header h3,.doc-batch-process-dialog__header h3{margin:0;font-size:1.1rem}.doc-templates-dialog__close,.doc-template-editor-dialog__close,.doc-calculations-dialog__close,.doc-conditions-dialog__close,.doc-batch-process-dialog__close{cursor:pointer;color:var(--foreground-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.doc-templates-dialog__close:hover,.doc-template-editor-dialog__close:hover,.doc-calculations-dialog__close:hover,.doc-conditions-dialog__close:hover,.doc-batch-process-dialog__close:hover{color:var(--foreground)}.doc-templates-dialog__content,.doc-template-editor-dialog__content,.doc-calculations-dialog__content,.doc-conditions-dialog__content,.doc-batch-process-dialog__content{flex:1;padding:20px;overflow-y:auto}.doc-templates-dialog__footer,.doc-template-editor-dialog__footer,.doc-calculations-dialog__footer,.doc-conditions-dialog__footer,.doc-batch-process-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-templates-dialog__list{flex-direction:column;gap:12px;display:flex}.doc-templates-dialog__item{background:var(--background-secondary);border-radius:6px;justify-content:space-between;align-items:center;padding:12px;display:flex}.doc-templates-dialog__info{flex-direction:column;gap:4px;display:flex}.doc-templates-dialog__name{font-weight:500}.doc-templates-dialog__meta{color:var(--foreground-muted);font-size:.8rem}.doc-templates-dialog__actions{gap:6px;display:flex}.doc-templates-dialog__empty{text-align:center;color:var(--foreground-muted);padding:20px}.doc-template-editor-dialog__field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.doc-template-editor-dialog__field label{font-size:.9rem;font-weight:500}.doc-template-editor-dialog__field input{border:1px solid var(--border);border-radius:4px;padding:10px 12px}.doc-template-editor-dialog__fields{background:var(--background-secondary);border-radius:6px;padding:12px}.doc-template-editor-dialog__fields-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:500;display:flex}.doc-template-editor-dialog__field-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.doc-template-editor-dialog__field-row input{border:1px solid var(--border);border-radius:4px;flex:1;padding:6px 10px}.doc-template-editor-dialog__field-row select{border:1px solid var(--border);border-radius:4px;padding:6px 10px}.doc-template-editor-dialog__hint{color:var(--foreground-muted);margin:12px 0 0;font-size:.8rem}.doc-calculations-dialog__add,.doc-conditions-dialog__add{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.doc-calculations-dialog__add input,.doc-conditions-dialog__add input{border:1px solid var(--border);border-radius:4px;padding:8px 10px}.doc-calculations-dialog__list,.doc-conditions-dialog__list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.doc-calculations-dialog__item,.doc-conditions-dialog__item{background:var(--background-secondary);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.doc-calculations-dialog__target,.doc-conditions-dialog__name{font-weight:500}.doc-calculations-dialog__formula,.doc-conditions-dialog__condition{color:var(--foreground-muted);flex:1;font-family:monospace;font-size:.85rem}.doc-calculations-dialog__empty,.doc-conditions-dialog__empty{text-align:center;color:var(--foreground-muted);padding:20px}.doc-calculations-dialog__help{background:var(--background-secondary);border-radius:4px;padding:12px;font-size:.85rem}.doc-calculations-dialog__help strong{margin-bottom:8px;display:block}.doc-calculations-dialog__help ul{margin:0;padding-left:20px}.doc-calculations-dialog__help code{background:var(--background);border-radius:3px;padding:2px 6px;font-family:monospace}.doc-batch-process-dialog__operation{align-items:center;gap:12px;margin-bottom:16px;display:flex}.doc-batch-process-dialog__operation label{font-weight:500}.doc-batch-process-dialog__operation select{border:1px solid var(--border);border-radius:4px;flex:1;padding:8px 12px}.doc-batch-process-dialog__files{margin-bottom:16px}.doc-batch-process-dialog__files label{flex-direction:column;gap:8px;display:flex}.doc-batch-process-dialog__file-list{background:var(--background-secondary);border-radius:4px;flex-wrap:wrap;gap:8px;margin-top:8px;padding:12px;display:flex}.doc-batch-process-dialog__file-list span{background:var(--background);border-radius:3px;padding:4px 8px;font-size:.85rem}.doc-batch-process-dialog__progress{margin-top:16px}.doc-batch-process-dialog__progress-bar{background:var(--background-secondary);border-radius:4px;height:8px;overflow:hidden}.doc-batch-process-dialog__progress-fill{background:var(--accent-docs);height:100%;transition:width .3s}.doc-batch-process-dialog__progress-status{color:var(--foreground-muted);margin-top:8px;font-size:.85rem;display:block}.doc-template-field{background:var(--accent-docs);color:#fff;vertical-align:baseline;border-radius:3px;padding:2px 8px;font-size:.85em;display:inline-block}.excel-editor{flex-direction:column;height:100%;display:flex;overflow:hidden}.excel-ribbon{background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0}.excel-ribbon__tabs{background:var(--background-secondary);border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:0 12px 4px;display:flex}.excel-ribbon__tab{color:var(--foreground-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:10px 18px;font-size:.85rem;font-weight:500;transition:all .15s;position:relative}.excel-ribbon__tab:hover{color:var(--foreground);background:#3bb98514}.excel-ribbon__tab.is-active{color:var(--accent-sheets);background:var(--background);border-color:var(--border);border-bottom:1px solid var(--background);margin-bottom:-1px}.excel-ribbon__collapse{color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:8px 12px;font-size:.75rem;transition:all .15s}.excel-ribbon__collapse:hover{color:var(--foreground);background:var(--surface-elevated)}.excel-ribbon__content{background:var(--background);min-height:72px;padding:10px 12px}.excel-ribbon__section{flex-wrap:nowrap;align-items:stretch;gap:0;display:flex;overflow-x:auto}.excel-ribbon__group{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:fit-content;padding:6px 12px;display:flex}.excel-ribbon__group:last-child{border-right:none}.excel-ribbon__group-label{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;border-top:1px solid var(--border);order:999;margin-top:4px;padding-top:4px;font-size:.65rem}.excel-ribbon__group-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.excel-ribbon__group .btn--small{padding:5px 10px;font-size:.78rem}.excel-ribbon__group .btn--ghost{background:0 0;border:1px solid #0000}.excel-ribbon__group .btn--ghost:hover{background:var(--surface-elevated);border-color:var(--border)}.excel-ribbon__select{background:var(--background);color:var(--foreground);border:1px solid var(--border);cursor:pointer;border-radius:4px;min-width:90px;height:28px;padding:5px 10px;font-size:.8rem}.excel-ribbon__select:hover{border-color:var(--accent-sheets)}.excel-ribbon__select:focus{border-color:var(--accent-sheets);outline:none;box-shadow:0 0 0 2px #3bb98533}.excel-ribbon__select--small{min-width:55px}.excel-ribbon__input{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:4px;width:120px;height:28px;padding:5px 10px;font-size:.8rem}.excel-ribbon__input:hover{border-color:var(--accent-sheets)}.excel-ribbon__input:focus{border-color:var(--accent-sheets);outline:none;box-shadow:0 0 0 2px #3bb98533}.excel-ribbon__input--small{width:60px}.excel-ribbon__color{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:28px;height:28px;padding:2px;transition:all .15s}.excel-ribbon__color:hover{border-color:var(--accent-sheets);transform:scale(1.05)}.excel-ribbon__color-label{align-items:center;gap:4px;font-size:.8rem;display:flex}.excel-ribbon__file{width:100px;font-size:.8rem}.excel-ribbon__divider{background:var(--border);width:1px;height:24px;margin:0 4px}.excel-formula-bar{background:var(--background-secondary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-height:36px;padding:6px 12px;display:flex}.excel-formula-bar__cell{min-width:70px;color:var(--accent-color,#217346);background:var(--background);border:1px solid var(--border);text-align:center;border-radius:4px;padding:6px 10px;font-size:.9rem;font-weight:600}.excel-formula-bar__fx{color:var(--accent-color,#217346);padding:0 4px;font-size:.95rem;font-style:italic;font-weight:500}.excel-formula-bar__input{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:4px;flex:1;padding:6px 10px;font-family:Consolas,Monaco,monospace;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.excel-formula-bar__input:focus{border-color:var(--accent-color,#217346);outline:none;box-shadow:0 0 0 2px #21734626}.excel-formula-bar__input::placeholder{color:var(--foreground-muted);font-style:italic}.excel-main{flex:1;display:flex;overflow:hidden}.excel-nav-pane{background:var(--background-secondary);border-right:1px solid var(--border);flex-shrink:0;width:180px;padding:12px;overflow-y:auto}.excel-nav-pane__header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;font-weight:600;display:flex}.excel-nav-pane__meta{color:var(--foreground-muted);font-size:.75rem}.excel-nav-pane__section{margin-bottom:16px}.excel-nav-pane__label{color:var(--foreground-muted);margin-bottom:6px;font-size:.75rem;display:block}.excel-nav-pane__list{flex-wrap:wrap;gap:4px;display:flex}.excel-nav-pane__input{background:var(--background);width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:3px;margin-bottom:6px;padding:4px 8px;font-size:.8rem}.excel-grid-wrapper{flex:1;display:flex;overflow:hidden}.excel-grid-wrapper--split{flex-direction:column}.excel-grid-wrapper--split .excel-grid-pane{flex:1}.excel-grid-wrapper--split .excel-grid-pane--preview{border-top:2px solid var(--border)}.excel-grid-wrapper--side{flex-direction:row}.excel-grid-wrapper--side .excel-grid-pane{flex:1}.excel-grid-wrapper--side .excel-grid-pane--preview{border-left:2px solid var(--border)}.excel-grid-pane{flex-direction:column;flex:1;display:flex;overflow:hidden}.excel-ruler{background:var(--background-secondary);border-bottom:1px solid var(--border);height:20px}.excel-grid-viewport{background:var(--background);flex:1;overflow:auto}.excel-status-bar{background:var(--background-secondary);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 12px;font-size:.75rem;display:flex}.excel-status-bar__left,.excel-status-bar__center,.excel-status-bar__right{align-items:center;gap:12px;display:flex}.excel-status-bar__mode{background:var(--accent-sheets);color:#fff;border-radius:2px;padding:2px 6px}.excel-status-bar__cell{color:var(--foreground-muted)}.excel-status-bar__zoom-slider{width:80px;height:4px}.excel-status-bar__zoom{text-align:right;min-width:40px;color:var(--foreground-muted)}.excel-dialog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.excel-dialog{background:var(--background);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:320px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 8px 32px #0000004d}.excel-dialog--wide{min-width:500px}.excel-dialog__header{background:var(--background-secondary);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.excel-dialog__close{color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.25rem}.excel-dialog__close:hover{color:var(--foreground)}.excel-dialog__content{flex:1;padding:16px;overflow-y:auto}.excel-dialog__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.excel-function-category{margin-bottom:16px}.excel-function-category h4{color:var(--foreground);margin:0 0 8px;font-size:.9rem}.excel-function-list{flex-wrap:wrap;gap:4px;display:flex}.excel-filter-values{max-height:200px;overflow-y:auto}.excel-filter-item{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.excel-filter-item:hover{background:var(--background-secondary)}.excel-macro-list{flex-direction:column;gap:8px;display:flex}.excel-macro-item{background:var(--background-secondary);border-radius:4px;align-items:center;gap:12px;padding:8px;display:flex}.excel-macro-date{color:var(--foreground-muted);font-size:.75rem}.excel-macro-actions{gap:4px;margin-left:auto;display:flex}.excel-assets{background:var(--background-secondary);border-top:1px solid var(--border);padding:12px}.excel-assets__header{margin-bottom:8px;font-size:.85rem;font-weight:600}.excel-assets__grid{flex-wrap:wrap;gap:8px;display:flex}.excel-asset{background:var(--background);border:1px solid var(--border);border-radius:4px;min-width:80px;padding:8px}.excel-asset__label{color:var(--foreground-muted);margin-bottom:4px;font-size:.75rem}.excel-asset__preview{object-fit:contain;max-width:80px;max-height:60px}.excel-asset__placeholder{background:var(--background-secondary);width:80px;height:60px;color:var(--foreground-muted);border-radius:3px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.excel-info{background:var(--background-secondary);border-top:1px solid var(--border);color:var(--foreground-muted);flex-shrink:0;gap:16px;padding:8px 12px;font-size:.75rem;display:flex}.sheet-grid__cell.is-selected{outline:2px solid var(--accent-sheets);background:#22c55e26!important}.sheet-grid__cell--header.has-filter{background:#22c55e33}.sheet-grid__filter-btn{color:var(--foreground-muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:.65rem;transition:opacity .15s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sheet-grid__cell--header:hover .sheet-grid__filter-btn{opacity:1}.sheet-grid__resize-handle{cursor:col-resize;background:0 0;width:4px;position:absolute;top:0;bottom:0;right:0}.sheet-grid__resize-handle:hover{background:var(--accent-sheets)}.sheet-grid__row--frozen{z-index:2;background:var(--background);position:sticky;top:0}.sheet-grid__cell--frozen{z-index:1;background:var(--background);position:sticky;left:0}.sheet-grid__cell--corner{z-index:3;position:sticky;top:0;left:0}.excel-sheet-tabs{background:var(--background-secondary);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding:4px 8px;display:flex;overflow-x:auto}.excel-sheet-tabs__add{border:1px dashed var(--border);width:24px;height:24px;color:var(--foreground-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.excel-sheet-tabs__add:hover{background:var(--background);color:var(--accent-sheets);border-color:var(--accent-sheets)}.excel-sheet-tab{background:var(--background);border:1px solid var(--border);cursor:pointer;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:4px;min-width:80px;padding:4px 12px;font-size:.8rem;display:flex;position:relative}.excel-sheet-tab.is-active{background:var(--accent-sheets);color:var(--background);border-color:var(--accent-sheets)}.excel-sheet-tab:hover:not(.is-active){background:var(--background-secondary)}.excel-sheet-tab__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.excel-sheet-tab__input{color:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex:1;min-width:60px;padding:0}.excel-sheet-tab__menu,.excel-sheet-tab__close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:.75rem}.excel-sheet-tab__menu:hover,.excel-sheet-tab__close:hover{opacity:1}.excel-sheet-tab.is-active .excel-sheet-tab__menu,.excel-sheet-tab.is-active .excel-sheet-tab__close{color:var(--background)}.excel-cond-rules{margin-bottom:16px}.excel-cond-rule{background:var(--background-secondary);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.excel-cond-rule span{font-size:.85rem}.excel-export-options{justify-content:center;gap:12px;padding:16px 0;display:flex}.excel-paste-special-options{flex-direction:column;gap:8px;padding:8px 0;display:flex}.excel-radio-option{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-direction:column;padding:10px 12px;transition:all .15s;display:flex}.excel-radio-option:hover{border-color:var(--accent-sheets);background:var(--surface-elevated)}.excel-radio-option:has(input:checked){border-color:var(--accent-sheets);background:#3bb9851a}.excel-radio-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.excel-radio-option span{color:var(--foreground);font-size:.9rem;font-weight:500}.excel-radio-option small{color:var(--foreground-muted);margin-top:2px;font-size:.75rem}.sheet-grid__cell.has-validation-error{border:2px solid #ef4444!important}.sheet-grid__cell.has-validation-error:after{content:"";border-top:6px solid #ef4444;border-left:6px solid #0000;position:absolute;top:0;right:0}.sheet-grid__cell.has-dropdown:after{content:"▼";color:var(--foreground-muted);pointer-events:none;font-size:.6rem;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.excel-ribbon__group .btn.is-active{background:var(--accent-sheets);color:var(--background)}.sheet-grid__cell{position:relative}.sheet-grid__fill-handle{background:var(--accent-sheets);border:1px solid var(--background);cursor:crosshair;z-index:10;width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}.sheet-grid__fill-handle:hover{transform:scale(1.2)}.sheet-grid__cell.is-fill-preview{border:1px dashed var(--accent-sheets)!important;background:#3bb98526!important}.sheet-grid__cell.is-spill-source{border:2px solid #3b82f699!important}.sheet-grid__cell.is-spilled{background:#3b82f60d;border-color:#3b82f64d!important}.sheet-grid__cell.is-spilled input{color:#666}.sheet-grid__cell.is-spill-source:before{content:"";z-index:10;border-top:8px solid #3b82f6cc;border-right:8px solid #0000;width:0;height:0;position:absolute;top:0;left:0}.sheet-grid__spacer{pointer-events:none;background:0 0;width:100%}.sheet-grid__spacer--top,.sheet-grid__spacer--bottom{grid-column:1/-1}.sheet-grid__sparkline{pointer-events:none;z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sheet-sparkline{display:block}.sheet-grid__hyperlink{cursor:pointer;opacity:.6;z-index:6;background:0 0;border:none;padding:0;font-size:10px;line-height:1;position:absolute;top:2px;right:2px}.sheet-grid__hyperlink:hover{opacity:1}.excel-sheet-tab__protected{opacity:.7;margin-left:4px;font-size:10px}.excel-ribbon__dropdown-wrapper{position:relative}.excel-cell-styles-gallery{z-index:100;background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;min-width:320px;max-height:400px;padding:8px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.excel-cell-styles-gallery__section{margin-bottom:12px}.excel-cell-styles-gallery__section:last-child{margin-bottom:0}.excel-cell-styles-gallery__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.excel-cell-styles-gallery__items{flex-wrap:wrap;gap:4px;display:flex}.excel-cell-style{border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:3px;min-width:60px;padding:4px 8px;font-size:11px;transition:transform .1s,box-shadow .1s}.excel-cell-style:hover{transform:scale(1.05);box-shadow:0 2px 6px #0003}.excel-cell-style--number{background:var(--surface);color:var(--text)}.excel-cell-style-wrapper{display:inline-block;position:relative}.excel-cell-style-wrapper:hover .excel-cell-style-actions{opacity:1;visibility:visible}.excel-cell-style-actions{opacity:0;visibility:hidden;gap:2px;transition:opacity .15s,visibility .15s;display:flex;position:absolute;top:-4px;right:-4px}.excel-cell-style-action{border:1px solid var(--border);background:var(--surface-elevated);cursor:pointer;width:16px;height:16px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:flex}.excel-cell-style-action:hover{background:var(--surface-hover);color:var(--text)}.excel-cell-style-action--delete:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.excel-cell-styles-gallery__empty{color:var(--text-muted);padding:4px 8px;font-size:11px;font-style:italic}.excel-cell-styles-gallery__add{justify-content:center;width:100%;margin-top:8px}.sheet-grid__comment-indicator{cursor:pointer;z-index:7;border-top:8px solid #ff6b6b;border-left:8px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.sheet-grid__comment-indicator:hover{border-top-width:10px;border-left-width:10px}.sheet-grid__note-indicator{cursor:pointer;z-index:7;border-top:8px solid #ffd93d;border-right:8px solid #0000;width:0;height:0;position:absolute;top:0;left:0}.sheet-grid__note-indicator:hover{border-top-width:10px;border-right-width:10px}.excel-dialog--note{background:#fffef0}.excel-dialog__header--note{background:#fff8dc;border-bottom-color:#ffd93d}.excel-table-styles-gallery{flex-direction:column;gap:16px;display:flex}.excel-table-styles-gallery__section{flex-direction:column;gap:8px;display:flex}.excel-table-styles-gallery__title{color:var(--text-secondary);font-size:12px;font-weight:600}.excel-table-styles-gallery__items{flex-wrap:wrap;gap:8px;display:flex}.excel-table-style{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;padding:2px;transition:border-color .15s,transform .15s}.excel-table-style:hover{border-color:var(--accent-sheets);transform:scale(1.05)}.excel-table-style__preview{border-radius:2px;flex-direction:column;width:50px;height:36px;display:flex;overflow:hidden}.excel-table-style__header{flex-shrink:0;height:10px}.excel-table-style__row{border-bottom:1px solid #0000001a;flex-shrink:0;height:8px}.excel-table-style__row:last-child{border-bottom:none}.excel-ribbon__select--narrow{width:55px;min-width:55px}.excel-dialog--small{max-width:300px}.excel-dialog--wide{width:90vw;max-width:700px}.excel-import-options{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.excel-import-options .field{flex:1;min-width:150px}.excel-import-preview{border:1px solid var(--border);border-radius:6px;overflow:hidden}.excel-import-preview__header{background:var(--surface-elevated);color:var(--foreground-muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.85rem}.excel-import-preview__table{max-height:300px;overflow:auto}.excel-import-preview__table table{border-collapse:collapse;width:100%;font-size:.8rem}.excel-import-preview__table th,.excel-import-preview__table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:6px 10px;overflow:hidden}.excel-import-preview__table th{background:var(--surface);font-weight:600;position:sticky;top:0}.excel-import-preview__table tr:hover td{background:var(--surface-elevated)}.excel-import-preview__more{text-align:center;color:var(--foreground-muted);background:var(--surface);padding:8px 12px;font-size:.8rem}.excel-sort-options{flex-direction:column;gap:12px;display:flex}.comments-panel{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:8px;flex-direction:column;width:320px;max-height:500px;display:flex;position:absolute;top:36px;right:0;box-shadow:0 4px 12px #00000026}.comments-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px;display:flex}.comments-panel__header-actions{gap:4px;display:flex}.comments-panel__author{border-bottom:1px solid var(--border);background:var(--surface-elevated);align-items:center;gap:8px;padding:8px 12px;display:flex}.comments-panel__author .field__input{flex:1;padding:4px 8px;font-size:.8rem}.comments-panel__list{flex:1;max-height:400px;overflow-y:auto}.comments-panel__empty{text-align:center;color:var(--foreground-muted);padding:24px;font-size:.85rem;line-height:1.5}.comments-panel__item{border-bottom:1px solid var(--border);cursor:pointer;padding:12px;transition:background .15s}.comments-panel__item:hover{background:var(--surface-elevated)}.comments-panel__item.is-active{background:rgba(var(--accent-primary-rgb),.1);border-left:3px solid var(--accent-primary)}.comments-panel__item.is-resolved{opacity:.6}.comments-panel__item-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.comments-panel__author-name{font-size:.85rem;font-weight:600}.comments-panel__date{color:var(--foreground-muted);font-size:.75rem}.comments-panel__slide-badge{background:var(--surface-elevated);color:var(--foreground-muted);border-radius:4px;padding:2px 6px;font-size:.7rem}.comments-panel__content{word-break:break-word;margin-bottom:8px;font-size:.85rem;line-height:1.4}.comments-panel__resolved-badge{color:#fff;background:#4caf50;border-radius:4px;margin-bottom:8px;padding:2px 6px;font-size:.7rem;display:inline-block}.comments-panel__actions{gap:4px;display:flex}.comments-panel__edit{margin-bottom:8px}.comments-panel__edit textarea{resize:vertical;width:100%;min-height:40px}.comments-panel__edit-actions{gap:4px;margin-top:4px;display:flex}.comments-panel__replies{border-left:2px solid var(--border);margin-top:8px;padding-left:12px}.comments-panel__reply{padding:8px 0;position:relative}.comments-panel__reply+.comments-panel__reply{border-top:1px solid var(--border)}.comments-panel__reply-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.comments-panel__reply-content{color:var(--foreground);font-size:.8rem;line-height:1.4}.comments-panel__reply-delete{opacity:0;font-size:.7rem;transition:opacity .15s;position:absolute;top:4px;right:0;padding:2px 4px!important}.comments-panel__reply:hover .comments-panel__reply-delete{opacity:1}.comments-panel__reply-input{gap:4px;margin-top:8px;display:flex}.comments-panel__reply-input .field__input{flex:1;padding:4px 8px;font-size:.8rem}.slide-comment-marker{cursor:pointer;z-index:50;width:28px;height:28px;transition:transform .15s;position:absolute;transform:translate(-50%,-50%)}.slide-comment-marker:hover{transform:translate(-50%,-50%)scale(1.2)}.slide-comment-marker.is-active{z-index:51}.slide-comment-marker.is-resolved{opacity:.5}.slide-comment-marker__icon{filter:drop-shadow(0 1px 2px #0000004d);font-size:24px}.slide-comment-marker__badge{background:var(--accent-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.slide-comment-mode-indicator{color:#fff;pointer-events:none;z-index:100;background:#000c;border-radius:8px;padding:12px 24px;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slide-notes-panel__toolbar{border-bottom:1px solid var(--border);background:var(--surface-elevated);gap:4px;padding:4px 8px;display:flex}.slide-notes-panel__toolbar .btn{min-width:28px;font-weight:600}.notes-page-view-overlay{background:var(--surface);z-index:1000;position:fixed;inset:0;overflow-y:auto}.notes-page-view{max-width:900px;margin:0 auto;padding:24px}.notes-page-view__header{border-bottom:2px solid var(--border);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;display:flex;position:sticky;top:0}.notes-page-view__title{margin:0;font-size:1.5rem;font-weight:600}.notes-page-view__actions{gap:8px;display:flex}.notes-page-view__content{flex-direction:column;gap:32px;display:flex}.notes-page-view__page{border:1px solid var(--border);background:var(--surface);page-break-inside:avoid;border-radius:8px;grid-template-columns:300px 1fr;gap:24px;padding:24px;display:grid}.notes-page-view__slide-section{flex-direction:column;gap:8px;display:flex}.notes-page-view__slide-number{color:var(--foreground-muted);font-size:.85rem;font-weight:600}.notes-page-view__slide-preview{aspect-ratio:16/9;border:1px solid var(--border);border-radius:4px;flex-direction:column;padding:12px;display:flex;overflow:hidden}.notes-page-view__slide-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:.9rem;font-weight:600;overflow:hidden}.notes-page-view__slide-bullets{flex:1;font-size:.7rem;overflow:hidden}.notes-page-view__slide-bullet{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;overflow:hidden}.notes-page-view__slide-more,.notes-page-view__object-count{color:var(--foreground-muted);margin-top:auto;font-size:.65rem}.notes-page-view__notes-section{flex-direction:column;gap:8px;display:flex}.notes-page-view__notes-label{color:var(--foreground-muted);font-size:.85rem;font-weight:600}.notes-page-view__notes-content{font-size:.95rem;line-height:1.6}.notes-page-view__no-notes{color:var(--foreground-muted);font-style:italic}.notes-heading{margin:12px 0 8px;font-size:1.1rem;font-weight:600}.notes-paragraph{margin:4px 0}.notes-bullet{margin:4px 0 4px 16px;list-style-type:disc}@media print{.notes-page-view-overlay,.notes-page-view__header{background:#fff;position:static}.notes-page-view__actions{display:none}.notes-page-view__page{box-shadow:none;page-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}.notes-page-view__slide-preview{border:1px solid #ccc}}.field__inline{align-items:center;gap:8px;display:flex}.field__inline input[type=range]{cursor:pointer}.presenter-view{z-index:1000;color:#fff;background:#1a1a1a;flex-direction:column;display:flex;position:fixed;inset:0}.presenter-view__main{flex:1;gap:16px;padding:16px;display:flex;overflow:hidden}.presenter-view__current{flex-direction:column;flex:2;gap:8px;display:flex}.presenter-view__current-label{color:#888;font-size:.9rem}.presenter-view__current-slide{aspect-ratio:16/9;cursor:pointer;border-radius:8px;flex-direction:column;flex:1;padding:24px;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.presenter-view__current-slide:hover{box-shadow:0 0 0 3px var(--accent-primary)}.presenter-view__slide-title{margin-bottom:12px;font-size:1.5rem;font-weight:600}.presenter-view__slide-bullets{font-size:1rem}.presenter-view__slide-bullet{margin-bottom:4px}.presenter-view__slide-object{border-radius:4px;position:absolute}.presenter-view__sidebar{flex-direction:column;flex:1;gap:16px;max-width:320px;display:flex}.presenter-view__next{flex-direction:column;gap:8px;display:flex}.presenter-view__next-label{color:#888;font-size:.85rem}.presenter-view__next-slide{aspect-ratio:16/9;border-radius:6px;flex-direction:column;padding:12px;display:flex;overflow:hidden}.presenter-view__next-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.85rem;font-weight:600;overflow:hidden}.presenter-view__next-bullets{font-size:.7rem}.presenter-view__next-bullet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presenter-view__next-end{aspect-ratio:16/9;color:#666;background:#333;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.presenter-view__timer{text-align:center;background:#2a2a2a;border-radius:8px;padding:16px}.presenter-view__timer-label{color:#888;margin-bottom:8px;font-size:.8rem}.presenter-view__timer-display{font-variant-numeric:tabular-nums;color:#4caf50;margin-bottom:12px;font-size:2.5rem;font-weight:600}.presenter-view__timer-controls{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.presenter-view__current-time{color:#888;font-size:.9rem}.presenter-view__controls{flex-direction:column;gap:8px;display:flex}.presenter-view__controls .btn{color:#fff;border-color:#444;justify-content:center;width:100%}.presenter-view__controls .btn:hover{background:#333}.presenter-view__notes{background:#2a2a2a;max-height:200px;padding:16px;overflow-y:auto}.presenter-view__notes-label{color:#888;margin-bottom:8px;font-size:.85rem}.presenter-view__notes-content{font-size:1.1rem;line-height:1.6}.presenter-view__notes-content .notes-heading{color:#fff;font-size:1.3rem}.presenter-view__notes-content .notes-paragraph,.presenter-view__notes-content .notes-bullet{color:#ddd}.presenter-view__no-notes{color:#666;font-style:italic}.presenter-view__overlay{z-index:10;cursor:pointer;position:fixed;inset:0}.presenter-view__overlay--black{background:#000}.presenter-view__overlay--white{background:#fff}.properties-bar{z-index:99;background:linear-gradient(#252525 0%,#1a1a1a 100%);border-bottom:1px solid #3a3a3a;flex-wrap:wrap;align-items:center;gap:12px;width:calc(100% + 32px);min-height:44px;margin:-16px -16px 16px;padding:8px 16px;display:flex;position:relative}.properties-bar__section{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.properties-bar__label{color:#888;text-transform:uppercase;letter-spacing:.05em;min-width:45px;font-size:.7rem;font-weight:600}.properties-bar__divider{background:#3a3a3a;width:1px;height:28px;margin:0 4px}.properties-bar__color{cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;width:28px;height:24px;padding:0}.properties-bar__color:hover{border-color:#666}.properties-bar__color:disabled{opacity:.5;cursor:not-allowed}.properties-bar__input{color:#ddd;background:#2a2a2a;border:1px solid #444;border-radius:4px;width:50px;height:24px;padding:2px 6px;font-size:.75rem}.properties-bar__input:focus{border-color:var(--accent-slides);outline:none}.properties-bar__select{color:#ddd;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:4px;height:24px;padding:2px 6px;font-size:.75rem}.properties-bar__select--small{width:70px}.properties-bar__select:focus{border-color:var(--accent-slides);outline:none}.properties-bar__range{cursor:pointer;width:80px;height:4px;accent-color:var(--accent-slides)}.properties-bar__value{color:#888;text-align:right;min-width:35px;font-size:.7rem}.properties-bar__swatches{align-items:center;gap:3px;display:flex}.properties-bar__swatch{cursor:pointer;border:1px solid #555;border-radius:3px;width:18px;height:18px;padding:0;transition:transform .1s,border-color .1s}.properties-bar__swatch:hover{border-color:#888;transform:scale(1.15)}.properties-bar__swatch:disabled{opacity:.5;cursor:not-allowed;transform:none}.properties-bar__swatch--none{background:linear-gradient(135deg,#fff 40%,#f44 50%,#fff 60%)}.qat{background:#1a1a1a;border-bottom:1px solid #333;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;width:calc(100% + 32px);margin:-16px -16px 0;padding:4px 12px;display:flex}.qat__items{gap:2px;display:flex}.qat__btn{cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:24px;transition:all .15s;display:flex}.qat__btn:hover:not(:disabled){opacity:1;background:#ffffff1a}.qat__btn:active:not(:disabled){background:#ffffff26}.qat__btn:disabled{opacity:.35;cursor:not-allowed}.qat__btn-icon{font-size:.85rem;line-height:1}.qat__customize{align-items:center;display:flex}.qat__dropdown-btn{cursor:pointer;color:#888;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;transition:all .15s;display:flex}.qat__dropdown-btn:hover{color:#ccc;background:#ffffff1a}.ribbon{-webkit-user-select:none;user-select:none;z-index:100;background:linear-gradient(#2a2a2a 0%,#1e1e1e 100%);border-bottom:1px solid #3a3a3a;border-radius:0;flex-direction:column;width:calc(100% + 32px);min-width:0;max-width:calc(100% + 32px);margin:0 -16px 16px;display:flex;position:relative}.ribbon__tabs{background:#1a1a1a;border-bottom:1px solid #333;gap:0;padding:0 8px;display:flex}.ribbon__tab{color:#999;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.75rem;font-weight:500;transition:all .15s}.ribbon__tab:hover{color:#ccc;background:#ffffff0d}.ribbon__tab.is-active{color:#fff;border-bottom-color:var(--accent-slides,#e06a50);box-shadow:inset 0 -2px 0 var(--accent-slides,#e06a50);background:linear-gradient(#e06a5033 0%,#e06a501a 100%);font-weight:600}.ribbon__content{box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;gap:2px;width:100%;min-width:0;min-height:80px;padding:8px 12px;display:none;overflow-x:auto}.ribbon__content::-webkit-scrollbar{height:6px}.ribbon__content::-webkit-scrollbar-track{background:#1a1a1a}.ribbon__content::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.ribbon__content::-webkit-scrollbar-thumb:hover{background:#777}.ribbon__content.is-active{display:flex}.ribbon__group{border-right:1px solid #3a3a3a;flex-direction:column;flex-shrink:0;min-width:fit-content;padding:4px 12px;display:flex}.ribbon__group:last-child{border-right:none}.ribbon__group-label{color:#666;text-transform:uppercase;letter-spacing:.08em;text-align:center;border-top:1px solid #333;margin-top:auto;padding-top:4px;font-size:.6rem}.ribbon__group-content{flex:1;align-items:flex-start;gap:2px;display:flex}.ribbon__group-content--vertical{flex-direction:column;gap:1px}.ribbon__group-content--grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.ribbon__btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:44px;padding:6px 10px;font-size:.65rem;transition:all .1s;display:flex}.ribbon__btn:hover:not(:disabled){background:#ffffff1a;border-color:#444}.ribbon__btn:active:not(:disabled){background:#ffffff26}.ribbon__btn:disabled{opacity:.4;cursor:not-allowed}.ribbon__btn.is-active{border-color:var(--accent-slides,#e06a50);color:#fff;background:#e06a5033}.ribbon__btn--large{min-width:54px;padding:8px 12px}.ribbon__btn--large .ribbon__btn-icon{font-size:1.2rem}.ribbon__btn--small{min-width:unset;flex-direction:row;gap:4px;padding:4px 8px;font-size:.7rem}.ribbon__btn--small .ribbon__btn-icon{font-size:.85rem}.ribbon__btn-icon{font-size:1rem;line-height:1}.ribbon__btn-label{white-space:nowrap;line-height:1.2}.ribbon__select{color:#ccc;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:4px;min-width:80px;padding:4px 8px;font-size:.7rem}.ribbon__select:hover:not(:disabled){background:#333;border-color:#555}.ribbon__select:disabled{opacity:.4;cursor:not-allowed}.ribbon__input{color:#ccc;background:#2a2a2a;border:1px solid #444;border-radius:4px;width:60px;padding:4px 8px;font-size:.7rem}.ribbon__input:hover:not(:disabled){border-color:#555}.ribbon__input:focus{border-color:var(--accent-slides,#e06a50);outline:none}.ribbon__input--color{cursor:pointer;width:28px;height:28px;padding:2px}.ribbon__color{cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;width:24px;height:24px;padding:0}.ribbon__color:hover:not(:disabled){border-color:var(--accent-slides,#e06a50)}.ribbon__separator{background:#3a3a3a;align-self:stretch;width:1px;margin:4px 6px}.ribbon__row{align-items:center;gap:2px;display:flex}.ribbon__stack{flex-direction:column;gap:1px;display:flex}.ribbon__btn-group{gap:0;display:flex}.ribbon__btn-group .ribbon__btn{border-radius:0}.ribbon__btn-group .ribbon__btn:first-child{border-radius:4px 0 0 4px}.ribbon__btn-group .ribbon__btn:last-child{border-radius:0 4px 4px 0}.ribbon__field{color:#999;align-items:center;gap:4px;font-size:.65rem;display:flex}.ribbon__field-label{white-space:nowrap}.ribbon__color-btn{cursor:pointer;border:1px solid #444;border-radius:4px;width:24px;height:24px;transition:border-color .1s}.ribbon__color-btn:hover{border-color:#666}.ribbon__slider{-webkit-appearance:none;cursor:pointer;background:#333;border-radius:2px;width:80px;height:4px}.ribbon__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-slides,#e06a50);cursor:pointer;border-radius:50%;width:12px;height:12px}.props-panel{background:#1a1a1a;border-left:1px solid #333;width:280px;font-size:.75rem;overflow-y:auto}.props-panel__header{color:#fff;background:#222;border-bottom:1px solid #333;padding:12px;font-size:.8rem;font-weight:500}.props-panel__section{border-bottom:1px solid #2a2a2a}.props-panel__section-header{cursor:pointer;background:#1e1e1e;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .1s;display:flex}.props-panel__section-header:hover{background:#252525}.props-panel__section-title{color:#aaa;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.props-panel__section-toggle{color:#666;font-size:.6rem;transition:transform .2s}.props-panel__section-toggle.is-collapsed{transform:rotate(-90deg)}.props-panel__section-content{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.props-panel__section-content.is-collapsed{display:none}.props-panel__row{align-items:center;gap:8px;display:flex}.props-panel__label{color:#888;min-width:60px;font-size:.7rem}.props-panel__input{color:#ccc;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;flex:1;padding:5px 8px;font-size:.7rem}.props-panel__input:focus{border-color:var(--accent-slides,#e06a50);outline:none}.quick-bar{background:#222;border-bottom:1px solid #333;align-items:center;gap:4px;padding:4px 8px;display:flex}.quick-bar__btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;transition:all .1s;display:flex}.quick-bar__btn:hover:not(:disabled){color:#ccc;background:#ffffff1a}.quick-bar__btn:disabled{opacity:.4;cursor:not-allowed}.quick-bar__separator{background:#3a3a3a;width:1px;height:20px;margin:0 4px}.object-bar{background:#1e1e1e;border-bottom:1px solid #333;align-items:center;gap:12px;padding:6px 12px;font-size:.7rem;display:flex}.object-bar__item{color:#888;align-items:center;gap:4px;display:flex}.object-bar__item input{color:#ccc;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;width:50px;padding:3px 6px;font-size:.7rem}.object-bar__item input:focus{border-color:var(--accent-slides,#e06a50);outline:none}.floating-panel{z-index:2147483647;isolation:isolate;will-change:transform;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;flex-direction:column;width:320px;max-height:400px;display:flex;position:fixed;top:180px;right:20px;transform:translateZ(0);box-shadow:0 8px 32px #0006}.floating-panel--macros{right:340px}.floating-panel--history{right:20px}.floating-panel__header{color:#ccc;background:#252525;border-bottom:1px solid #3a3a3a;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.85rem;font-weight:500;display:flex}.floating-panel__content{flex:1;padding:8px;overflow-y:auto}.floating-panel__empty{text-align:center;color:#666;padding:20px;font-size:.75rem}.macro-item{background:#252525;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:10px;display:flex}.macro-item__name{color:#ccc;background:#1a1a1a;border:1px solid #333;border-radius:4px;flex:1;min-width:100px;padding:4px 8px;font-size:.75rem}.macro-item__meta{color:#666;font-size:.65rem}.macro-item__shortcut{color:#ccc;background:#1a1a1a;border:1px solid #333;border-radius:4px;width:80px;padding:4px 6px;font-size:.7rem}.macro-item__actions{gap:4px;display:flex}.history-item{cursor:pointer;background:#252525;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;transition:background .15s;display:flex}.history-item:hover{background:#303030}.history-item--current{background:var(--accent-slides,#e06a50);color:#fff;cursor:default}.history-item--current:hover{background:var(--accent-slides,#e06a50)}.history-item--redo{opacity:.6}.history-item__index{text-align:center;color:#888;width:24px;font-size:.7rem}.history-item--current .history-item__index{color:#fff}.history-item__label{text-align:left;color:#ccc;flex:1;font-size:.75rem}.history-item--current .history-item__label{color:#fff}.history-item__time{color:#666;font-size:.65rem}.history-item--current .history-item__time{color:#fffc}.ribbon__dropdown{position:relative}.ribbon__dropdown-menu{z-index:9999;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px;min-width:280px;max-height:450px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0006}.ribbon__dropdown-section{color:#888;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px 4px;font-size:.65rem}.ribbon__dropdown-divider{background:#333;height:1px;margin:6px 0}.ribbon__dropdown-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.ribbon__dropdown-item{text-align:left;color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 10px;font-size:.7rem;transition:background .1s;display:block}.ribbon__dropdown-item:hover{background:#ffffff1a}.ribbon__symbol-grid{grid-template-columns:repeat(6,1fr);gap:2px;padding:6px;display:grid}.ribbon__symbol-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .1s;display:flex}.ribbon__symbol-btn:hover{background:#ffffff1a;border-color:#444}.floating-panel--layers{width:280px;max-height:450px;top:180px;right:20px}.floating-panel--props{width:320px;max-height:calc(100vh - 250px);top:180px;right:20px}.floating-panel--props .floating-panel__content{padding:8px;overflow-y:auto}.floating-panel--props .object-grid{flex-direction:column;gap:8px;display:flex}.floating-panel--props .props-section{background:#1e1e1e;border-radius:6px;overflow:hidden}.floating-panel--props .props-section__header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#252525;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.floating-panel--props .props-section__header:hover{background:#2a2a2a}.floating-panel--props .props-section__title{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.floating-panel--props .props-section__toggle{opacity:.5;font-size:.65rem;transition:transform .2s}.floating-panel--props .props-section__toggle.is-collapsed{transform:rotate(-90deg)}.floating-panel--props .props-section__content{flex-direction:column;gap:8px;padding:10px;display:flex}.floating-panel--props .props-section__content.is-collapsed{display:none}.floating-panel--props .field{flex-direction:column;gap:4px;display:flex}.floating-panel--props .field__label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.floating-panel--props .field__input{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:6px 8px;font-size:.8rem}.floating-panel--props .field__input:focus{border-color:var(--accent-slides,#e06a50);outline:none}.floating-panel--props .field__row,.floating-panel--props .field__inline,.floating-panel--props .props-row{align-items:center;gap:6px;display:flex}.floating-panel--props .object-empty{text-align:center;color:#666;padding:20px;font-size:.85rem}.floating-panel .layer-item{background:#252525;border-radius:4px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;transition:background .1s;display:flex}.floating-panel .layer-item:hover{background:#303030}.floating-panel .layer-item.is-active{background:var(--accent-slides,#e06a50)}.floating-panel .layer-item.is-dragging{opacity:.5}.floating-panel .layer-item.is-drag-over{border-top:2px solid var(--accent-slides,#e06a50)}.floating-panel .layer-item__drag-handle{cursor:grab;color:#666;font-size:.8rem}.floating-panel .layer-item__select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:2px 0;display:flex}.floating-panel .layer-item__index{color:#888;text-align:center;width:18px;font-size:.65rem}.floating-panel .layer-item.is-active .layer-item__index{color:#ffffffb3}.floating-panel .layer-item__label{color:#ccc;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}.floating-panel .layer-item.is-active .layer-item__label{color:#fff}.floating-panel .layer-item__type{color:#666;text-transform:uppercase;font-size:.6rem}.floating-panel .layer-item.is-active .layer-item__type{color:#fff9}.floating-panel .layer-item__group{color:#888;cursor:pointer;background:#3a3a3a;border-radius:3px;padding:2px 6px;font-size:.6rem}.floating-panel .layer-item__toggle{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:opacity .1s;display:flex}.floating-panel .layer-item__toggle:hover{opacity:1;background:#ffffff1a}.floating-panel .layer-item__edit-input,.floating-panel .layer-item__group-input{border:1px solid var(--accent-slides,#e06a50);color:#fff;background:#1a1a1a;border-radius:3px;flex:1;padding:4px 6px;font-size:.75rem}.floating-panel--timeline{z-index:1000;background:#fff;border-radius:8px;position:fixed;box-shadow:0 4px 20px #0003}.floating-panel--timeline .floating-panel__header{background:#f0f0f0;border-bottom:1px solid #ddd;border-radius:8px 8px 0 0}.floating-panel--timeline .floating-panel__content{max-height:300px;overflow-x:auto}.floating-panel--camera{z-index:1001;background:#1a1a1a;border-radius:8px;position:fixed;box-shadow:0 4px 20px #0006}.floating-panel--camera .floating-panel__header{color:#fff;background:#252525;border-radius:8px 8px 0 0;padding:8px 12px}.ribbon__btn--theme{min-width:50px;padding:4px 8px}.ribbon__theme-swatch{border:2px solid #0000;border-radius:4px;width:20px;height:20px}.ribbon__btn--theme.is-active .ribbon__theme-swatch{border-color:#fff}.ribbon__checkbox{color:#ccc;cursor:pointer;align-items:center;gap:4px;font-size:.7rem;display:flex}.ribbon__checkbox input[type=checkbox]{cursor:pointer;width:14px;height:14px}.toast-container{z-index:100000;pointer-events:none;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.toast{color:#fff;pointer-events:auto;background:#1a1a1a;border-left:4px solid;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.9rem;animation:.3s ease-out toast-enter;display:flex;box-shadow:0 8px 30px #0000004d,0 2px 8px #0003}.toast--exiting{animation:.3s ease-out forwards toast-exit}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast--success{background:linear-gradient(135deg,#1a2e1a 0%,#1a1a1a 100%);border-left-color:#22c55e}.toast--error{background:linear-gradient(135deg,#2e1a1a 0%,#1a1a1a 100%);border-left-color:#ef4444}.toast--warning{background:linear-gradient(135deg,#2e2a1a 0%,#1a1a1a 100%);border-left-color:#f59e0b}.toast--info{background:linear-gradient(135deg,#1a1a2e 0%,#1a1a1a 100%);border-left-color:#3b82f6}.toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex}.toast--success .toast__icon{color:#fff;background:#22c55e}.toast--error .toast__icon{color:#fff;background:#ef4444}.toast--warning .toast__icon{color:#000;background:#f59e0b}.toast--info .toast__icon{color:#fff;background:#3b82f6}.toast__content{flex:1;min-width:0}.toast__title{margin-bottom:2px;font-weight:600}.toast__message{color:#aaa;font-size:.8rem;line-height:1.4}.toast__action{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;margin-top:8px;padding:4px 10px;font-size:.75rem;transition:background .2s}.toast__action:hover{background:#fff3}.toast__close{color:#666;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:.9rem;line-height:1;transition:color .2s}.toast__close:hover{color:#fff}.error-boundary{background:var(--surface,#fff);justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.error-boundary__content{text-align:center;max-width:500px}.error-boundary__icon{color:var(--danger,#ef4444);margin-bottom:20px}.error-boundary__title{color:var(--ink,#1a1a1a);margin:0 0 12px;font-size:1.5rem;font-weight:600}.error-boundary__message{color:var(--muted,#666);margin:0 0 24px;font-size:.95rem;line-height:1.5}.error-boundary__details{background:var(--surface-alt,#f5f5f5);text-align:left;border-radius:8px;margin-bottom:24px;padding:12px}.error-boundary__details summary{cursor:pointer;color:var(--ink,#1a1a1a);margin-bottom:8px;font-weight:500}.error-boundary__details pre{color:var(--danger,#ef4444);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:8px 0 0;font-size:.8rem;overflow:auto}.error-boundary__stack{color:var(--muted,#666);margin-top:12px;font-size:.75rem}.error-boundary__actions{justify-content:center;gap:12px;display:flex}.loading-fallback{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.loading-fallback__spinner{border:3px solid var(--border-color,#e5e5e5);border-top-color:var(--accent,#f07b52);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.loading-fallback__text{color:var(--muted,#666);margin:0;font-size:.95rem}
