.web-hwp{--text: #30394b;--text-muted: #626d80;--text-tab: #626d80;--save-ok: #3d7466;--accent: #5864d9;--accent-strong: #505fd1;--accent-soft: #e8ecff;--accent-hover: #edf0fa;--panel: #fff;--panel-alt: #fcfdff;--border: #dce2eb;--border-subtle: #edf0f5;--ribbon-bg: #fcfdff;--ribbon-border: #dce2eb;--canvas-bg: #e9edf3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-btn: 5px;--radius-dialog: 8px;--titlebar-h: 48px;--tab-h: 36px;--icon-size: 20px;--icon-size-lg: 27px;--icon-size-sm: 16px;--icon-stroke: 1.6;--shadow-paper: 0 3px 16px rgba(41, 54, 83, .08);font-family:Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:13px;color:var(--text);display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;position:relative;*{box-sizing:border-box}[hidden]{display:none!important}button:focus-visible,select:focus-visible,summary:focus-visible,.ribbon-tabs li:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;display:block}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.titlebar{display:flex;align-items:center;gap:var(--space-3);min-height:var(--titlebar-h);height:var(--titlebar-h);padding:0 var(--space-4);background:var(--panel);border-bottom:1px solid var(--border-subtle)}.product-mark{width:28px;height:28px;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;flex-shrink:0}.product-mark .icon{width:16px;height:16px}.product-name{font-weight:700;font-size:14px;letter-spacing:-.3px}.titlebar-sep{width:1px;height:22px;background:var(--border);flex-shrink:0}.doc-title{font-weight:600}.save-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;min-width:0;flex:1}#save-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-status[data-kind=saved]{color:var(--save-ok)}.save-status[data-kind=saving],.save-status[data-kind=waiting]{color:var(--accent-strong)}.save-status[data-kind=failed]{color:#b3261e}.save-status[data-kind=encrypted]{color:#9a6b12}.save-status-action{font:inherit;font-size:12px;padding:2px 8px;height:24px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-btn);cursor:pointer;color:var(--accent)}.engine-details{font-size:12px;color:var(--text-muted);max-width:280px;min-width:0}.engine-details summary{cursor:pointer;list-style:none}.engine-details summary::-webkit-details-marker{display:none}.engine-details[data-state=ready]{color:var(--text-muted);max-width:4.5em}.engine-details[data-state=loading]{color:var(--accent-strong)}.engine-details[data-state=error]{color:#b3261e;max-width:420px}.engine-status{margin:6px 0 0;font-size:11px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.titlebar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.title-icon-btn{width:32px;height:32px;padding:0;border:0;background:none;border-radius:var(--radius-btn);cursor:pointer;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.title-icon-btn:hover{background:var(--accent-hover)}.title-icon-btn:disabled{opacity:.4;cursor:default;background:none}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:0;border-radius:7px;padding:0 14px;height:32px;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 3px 8px #535cc71f}.btn-primary:hover{background:var(--accent-strong)}.btn-primary .icon{width:16px;height:16px}.ribbon{background:var(--ribbon-bg)}.ribbon-tab-row{display:flex;align-items:stretch;min-height:var(--tab-h);background:var(--panel);border-bottom:1px solid var(--border)}.ribbon-tabs{display:flex;gap:4px;list-style:none;margin:0;height:var(--tab-h);padding:0 var(--space-4);background:transparent;border-bottom:0;align-items:stretch;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin}.ribbon-tabs li{flex-shrink:0;white-space:nowrap}.ribbon-more,.ribbon-toggle{flex-shrink:0;align-self:center;margin-right:8px;height:28px;padding:0 10px;font:inherit;font-size:12px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-btn);cursor:pointer;color:var(--text)}.ribbon-more:hover,.ribbon-toggle:hover{background:var(--accent-hover)}.ribbon-toggle,.ribbon-more{display:none}.ribbon-tabs li{padding:0 12px;cursor:pointer;border:0;border-radius:0;display:flex;align-items:center;color:var(--text-tab);position:relative;font-size:13px}.ribbon-tabs li[aria-selected=true]{background:transparent;border-color:transparent;color:var(--accent);font-weight:700}.ribbon-tabs li[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.ribbon[data-context=table] .ribbon-tabs [data-tab=table],.ribbon[data-context=image] .ribbon-tabs [data-tab=insert],.ribbon[data-context=object] .ribbon-tabs [data-tab=insert]{color:var(--accent-strong)}.ribbon-panel{display:flex;gap:0;padding:0;background:var(--panel-alt);min-height:88px}.ribbon-group{display:none;flex:1;gap:0;align-items:stretch;flex-wrap:nowrap;min-width:0}.ribbon-group.active{display:flex}.ribbon-cluster{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;padding:6px 10px 4px;border-right:1px solid var(--ribbon-border);min-width:0}.ribbon-cluster:last-child{border-right:0}.ribbon-cluster-cmds{display:flex;gap:4px;align-items:center;flex:1;flex-wrap:wrap}.ribbon-cluster-name{font-size:11px;color:var(--text-muted);text-align:center;padding-top:2px;line-height:1.2}.ribbon-group button,.ribbon-group select{padding:4px 10px;border:1px solid var(--ribbon-border);background:#fff;border-radius:var(--radius-btn);cursor:pointer;font:inherit;color:inherit;height:28px}.ribbon-group button:hover,.ribbon-group select:hover{background:var(--accent-hover)}.ribbon-group button.toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.ribbon-group button:disabled{opacity:.45;cursor:default;background:none}.ribbon-label{color:var(--text-muted);font-size:12px}.column-gap-input{width:58px;height:28px;padding:2px 4px;border:1px solid var(--ribbon-border);border-radius:var(--radius-btn);font:inherit}.column-gap-input:disabled{opacity:.45}.ribbon-sep{width:1px;height:22px;background:var(--ribbon-border);margin:0 2px}[data-icon]{display:inline-flex;align-items:center;justify-content:center}[data-icon] svg{width:100%;height:100%;display:block}.cmd-lg{height:auto!important;min-width:52px;padding:4px 6px!important;display:inline-flex;flex-direction:column;align-items:center;gap:2px}.cmd-lg .cmd-label{font-size:11px;line-height:1.2;white-space:nowrap}.cmd-icon{width:28px;height:28px;padding:4px!important;display:inline-flex;align-items:center;justify-content:center}.cmd-inline{height:28px;display:inline-flex;align-items:center;gap:6px;padding:2px 8px!important}.cmd-inline .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}#font-family,#fmt-font-family{min-width:110px}#font-size,#fmt-font-size{min-width:60px}#style-select{min-width:96px}.color-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;height:28px;border:1px solid var(--ribbon-border);background:#fff;border-radius:3px;cursor:pointer}.color-btn input[type=color]{width:22px;height:18px;padding:0;border:0;background:none;cursor:pointer}.canvas-host{position:relative;flex:1;min-width:0;min-height:0;overflow:auto;background:var(--canvas-bg);touch-action:pan-x pan-y}.editor-body{display:flex;flex:1;min-height:0;min-width:0}.canvas-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.editor-aside{flex:0 0 var(--aside-width, 280px);width:var(--aside-width, 280px);min-width:0;overflow:auto;background:var(--panel);border-left:1px solid var(--border)}.editor-aside[data-aside=left]{border-left:0;border-right:1px solid var(--border)}.host-ribbon-slot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.ruler{position:sticky;top:0;display:block;height:20px;z-index:2;border-bottom:1px solid var(--ribbon-border);background:var(--ribbon-bg)}.pages{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;box-sizing:border-box;min-width:100%}.pages.pages-start{align-items:flex-start}.pages .page-slot{background:#fff;box-shadow:var(--shadow-paper);border:1px solid var(--border);flex-shrink:0;border-radius:1px}.pages .page-slot canvas{display:block;background:#fff;cursor:text;touch-action:pan-x pan-y}.pages canvas{background:#fff;cursor:text}@keyframes web-hwp-boundary-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.pages canvas.web-hwp-boundary-shake{animation:web-hwp-boundary-shake .15s ease-in-out}.ime-input{position:absolute;width:1px;height:1em;opacity:0;padding:0;border:0;resize:none;overflow:hidden;left:0;top:0;z-index:1}.statusbar{display:flex;flex-wrap:nowrap;gap:12px;padding:0 12px;min-height:28px;height:28px;background:var(--panel);border-top:1px solid var(--border);font-size:12px;color:var(--text);align-items:center}.statusbar-doc{display:flex;align-items:center;gap:12px;min-width:0;flex:1;overflow:hidden;white-space:nowrap}.statusbar-doc>span{flex-shrink:0}.statusbar-doc .status-link,.statusbar-doc .status-save{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.statusbar-zoom,.statusbar .status-zoom-box{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.statusbar .status-zoom-box button{font:inherit;width:22px;height:22px;padding:0;border:1px solid var(--ribbon-border);background:#fff;border-radius:3px;cursor:pointer;line-height:1}.statusbar .status-zoom-box select{font:inherit;font-size:11px;height:22px;padding:0 2px;border:1px solid var(--ribbon-border);border-radius:3px;background:#fff}.statusbar #status-zoom{min-width:36px;text-align:center}.status-save{color:#555}.format-toolbar{display:flex;flex-shrink:0;gap:4px;align-items:center;padding:3px 12px;background:var(--ribbon-bg);border-bottom:1px solid var(--ribbon-border);flex-wrap:wrap}.format-toolbar[hidden]{display:none}.format-toolbar button{padding:2px 8px;height:24px;border:1px solid var(--ribbon-border);background:#fff;border-radius:3px;cursor:pointer;font:inherit;color:inherit}.format-toolbar button.cmd-icon{width:24px;padding:2px}.format-toolbar button:hover{background:var(--accent-hover)}.format-toolbar button.toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.format-toolbar select{font:inherit;height:24px;padding:0 4px;border:1px solid var(--ribbon-border);border-radius:3px;background:#fff}.format-toolbar .color-btn{height:24px;padding:0 4px}.format-toolbar .cmd-inline{height:24px;padding:0 6px!important;gap:4px}.format-toolbar .cmd-inline .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ribbon-panel[hidden],.ruler[hidden]{display:none}.pages.two-up,.pages.three-up{display:grid;justify-content:center;align-items:start}.pages.pages-start.two-up,.pages.pages-start.three-up{justify-content:start}.pages.two-up{grid-template-columns:repeat(2,max-content)}.pages.three-up{grid-template-columns:repeat(3,max-content)}.menu button[role=menuitemcheckbox]:before,.menu button[role=menuitemradio]:before{content:"✓ ";visibility:hidden}.menu button[role=menuitemcheckbox][aria-checked=true]:before,.menu button[role=menuitemradio][aria-checked=true]:before{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#change-count{min-width:3em}button.doc-title{font:inherit;font-weight:650;background:none;border:1px solid transparent;border-radius:var(--radius-btn);padding:2px 6px;cursor:pointer;color:inherit;display:inline-flex;align-items:center;gap:6px}button.doc-title:hover{border-color:var(--border);background:var(--accent-hover)}.doc-ext{color:var(--text-muted);font-weight:400}.toast{position:absolute;left:50%;bottom:20px;transform:translate(-50%);background:#282828eb;color:#fff;padding:8px 16px;border-radius:4px;font-size:13px;box-shadow:0 2px 8px #0000004d;pointer-events:none;z-index:2}.toast[hidden]{display:none}.dialog{--dialog-width: 560px;position:fixed;inset:auto;top:var(--vv-center-y, 50%);left:50%;margin:0;transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:var(--radius-dialog);padding:0;width:min(var(--dialog-width),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(85vh,calc(var(--vv-height, 100vh) - 32px));min-width:0;box-shadow:0 12px 32px #2936532e;font:inherit;color:var(--text);background:var(--panel)}.dialog.dialog-sm{--dialog-width: 420px}.dialog.dialog-md{--dialog-width: 560px}.dialog.dialog-lg{--dialog-width: 720px}.dialog::backdrop{background:#20263652}.dialog form{padding:0;display:flex;flex-direction:column;gap:0;max-height:min(85vh,calc(var(--vv-height, 100vh) - 32px));min-height:0}.dialog h2{margin:0;padding:16px 20px 8px;font-size:16px;font-weight:650;flex-shrink:0}.dialog-body{padding:0 20px 12px;display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0;flex:1 1 auto}.dialog form>*:not(h2):not(.dialog-actions):not(.dialog-body):not(.dialog-tabs){margin-left:20px;margin-right:20px}.dialog-row{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:8px}.dialog-row>label,.dialog-row>span:first-child{color:var(--text);font-size:13px}.dialog-row[hidden]{display:none}.dialog select,.dialog input[type=text],.dialog input[type=password],.dialog textarea{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);width:100%;background:var(--panel)}.dialog select:focus,.dialog input:focus,.dialog textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.name-with-ext{display:flex;align-items:center;gap:4px}.name-with-ext input{flex:1}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:12px 20px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0}.dialog-actions button{font:inherit;padding:6px 14px;height:32px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-btn);cursor:pointer;color:var(--text)}.dialog-actions button:hover{background:var(--accent-hover)}.dialog-actions button[type=submit]{background:var(--accent);color:#fff;border-color:var(--accent)}.dialog-actions button[type=submit]:hover{background:var(--accent-strong)}.format-dialog{--dialog-width: 720px}.dialog-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:0;padding:0 20px;flex-shrink:0}.dialog-tabs+.dialog-body{padding-top:16px}.dialog-tabs button{font:inherit;padding:6px 12px;border:1px solid transparent;border-bottom:none;background:none;cursor:pointer;border-radius:4px 4px 0 0;color:var(--text-tab)}.dialog-tabs button[aria-selected=true]{background:var(--panel);border-color:var(--border);margin-bottom:-1px;color:var(--accent-strong);font-weight:650}.dialog-panel{display:flex;flex-direction:column;gap:8px}.dialog-panel[hidden]{display:none}.dialog-fieldset{border:1px solid var(--border);border-radius:var(--radius-btn);padding:8px 10px 10px;margin:0;display:flex;flex-direction:column;gap:6px}.dialog-fieldset legend{font-size:12px;color:var(--text-muted);padding:0 4px}.dialog input[type=number]{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);width:90px}.with-unit{display:flex;align-items:center;gap:6px}.with-unit select{width:auto}.with-unit>span{color:var(--text-muted);font-size:12px;min-width:1.5em}.dialog-static{color:var(--text)}.dialog-checks{display:flex;flex-wrap:wrap;gap:4px 14px}.dialog-checks label,.dialog-check{display:inline-flex;align-items:center;gap:4px}.color-with-none{display:flex;align-items:center;gap:10px}.dialog input[type=color]{width:40px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-btn);background:#fff}.dialog-toggles{display:flex;flex-wrap:wrap;gap:6px}.dialog-toggle{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;min-height:44px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;color:var(--text);background:var(--panel)}.dialog-toggle:hover{background:var(--accent-hover)}.dialog-toggle:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.dialog-toggle input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.dialog-toggle .icon{width:var(--icon-size);height:var(--icon-size);pointer-events:none}.dialog-toggle-label{font-size:11px;line-height:1.2;pointer-events:none}.dialog-preview{margin-top:4px;padding:12px 14px;min-height:52px;border:1px dashed var(--border);border-radius:var(--radius-btn);background:var(--panel-alt);display:flex;align-items:center;justify-content:center;color:var(--text);overflow:hidden}.style-body{display:grid;grid-template-columns:180px 1fr;gap:12px}#style-list{font:inherit;border:1px solid var(--ribbon-border);border-radius:3px;padding:2px}.style-info h3{margin:0 0 4px;font-size:12px;color:#555}.style-info p{margin:0 0 12px;min-height:1.4em}.style-actions{justify-content:flex-start;flex-wrap:wrap}.style-actions-spacer{flex:1;min-width:12px}.dialog-actions button[hidden]{display:none}.dialog-modeless{position:fixed;top:128px;right:24px;left:auto;margin:0;z-index:3;transform:none;max-height:min(85vh,calc(var(--vv-height, 100vh) - 32px))}#goto-dialog input[type=number]{width:100%}.file-picker{display:flex;align-items:center;gap:8px;min-width:0}.file-picker button{font:inherit;padding:4px 10px;border:1px solid var(--ribbon-border);background:#fff;border-radius:3px;cursor:pointer;white-space:nowrap}.file-name{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-radios{display:flex;gap:12px;flex-wrap:wrap}.dialog-radios label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.dialog-radios-grid{display:grid;grid-template-columns:repeat(3,auto);gap:6px 12px;justify-content:start}.dialog-radios input:disabled+span,.dialog-radios label:has(input:disabled){color:#999}.dialog-message{margin:0;font-size:13px;color:#b3261e;min-height:1.2em}.dialog-message[hidden]{display:none}.table-picker-wrap{position:relative}.table-grid-picker{position:absolute;top:100%;left:0;z-index:30;background:#fff;border:1px solid var(--ribbon-border);border-radius:4px;padding:8px;box-shadow:0 4px 12px #0000002e;min-width:180px}.table-grid{display:grid;grid-template-columns:repeat(10,14px);gap:2px}.ribbon-group .table-grid-cell{width:14px;height:14px;min-width:0;min-height:0;padding:0;border:1px solid #bbb;background:#fff;cursor:pointer}.ribbon-group .table-grid-cell.on{background:#c5dcff;border-color:var(--accent)}.table-grid-label{font-size:12px;color:#444;margin:6px 0 4px}#btn-table-create-dialog{width:100%}#image-dialog{--dialog-width: 560px}#image-dialog input[type=file]{font:inherit}.pages canvas.on-object{cursor:default}.pages.placing canvas{cursor:crosshair}.pages canvas.on-object.movable{cursor:move}.chart-dialog{min-width:620px}.chart-gallery{display:flex;flex-wrap:wrap;gap:4px}.chart-gallery button{font-size:12px;padding:4px 8px}.chart-gallery button[aria-pressed=true]{background:#dce8fb;border-color:#4a7bd0}.chart-preview{min-height:120px;border:1px dashed var(--ribbon-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.chart-preview svg{max-width:100%;height:auto}#chart-data{width:100%;font:12px monospace}.menu-wrap{position:relative;display:inline-block}.menu{position:absolute;top:100%;left:0;z-index:30;min-width:150px;background:#fff;border:1px solid var(--ribbon-border);border-radius:4px;box-shadow:0 6px 18px #0000002e;padding:4px 0;display:flex;flex-direction:column}.menu[hidden]{display:none}.ribbon-group .menu button{text-align:left;border:none;border-radius:0;background:none;padding:6px 14px;white-space:nowrap;height:auto!important;display:block;width:100%;min-width:0}.ribbon-group .menu button:hover{background:#eef3fb}.menu-sep{height:1px;background:var(--ribbon-border);margin:4px 0}.dialog-grid-2{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;align-items:center}.dialog-note{margin:4px 0 0;font-size:12px;color:#555;line-height:1.4}.dialog-list{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5;max-height:40vh;overflow:auto}.dialog-list:empty{display:none}.dialog-error{margin:6px 0 0;font-size:12px;color:#b00020;line-height:1.4}.dialog-error[hidden]{display:none}#convert-progress-bar{width:100%;margin-top:8px}.recent-docs-list{list-style:none;margin:8px 0 0;padding:0;max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:4px}.recent-doc-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--ribbon-border);border-radius:6px}.recent-doc-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.recent-doc-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-doc-meta{font-size:11px;color:#666}.recent-doc-row button{font-size:12px;padding:3px 8px}.recent-doc-row[data-no-content] .recent-doc-name{color:#888}.input-dialog .dialog-row{grid-template-columns:96px 1fr}.input-dialog .dialog-note code{font:12px monospace;background:#f3f3f3;padding:1px 4px;border-radius:3px}.doc-info-dialog{width:min(560px,calc(100vw - 24px))}.doc-info-dialog .dialog-row{grid-template-columns:128px 1fr}.doc-info-dialog input[type=text],.doc-info-dialog textarea{width:100%;box-sizing:border-box;font:inherit}.doc-info-dialog .dialog-static{overflow-wrap:anywhere}.doc-info-inline{display:flex;gap:6px}.doc-info-inline input{flex:1;min-width:0}#bm-list{width:100%;font:inherit;border:1px solid var(--ribbon-border);border-radius:3px;padding:2px}.charmap-grid{display:grid;grid-template-columns:repeat(12,32px);gap:2px;max-height:260px;overflow:auto;padding:4px;border:1px solid var(--ribbon-border);border-radius:3px;background:#fff}.charmap-cell{width:32px;height:32px;padding:0;border:1px solid #ddd;background:#fff;border-radius:3px;cursor:pointer;font:16px Noto Sans KR,Malgun Gothic,sans-serif;color:inherit}.charmap-cell:hover{background:#eef3fb}.charmap-cell[aria-pressed=true]{background:#d2e3fc;border-color:var(--accent)}.charmap-selected{font-size:20px;min-height:1.2em}#eq-script{font:13px monospace;width:100%;padding:4px 6px;border:1px solid var(--ribbon-border);border-radius:3px;resize:vertical}.equation-preview{display:inline-block;padding:8px;background:#fff}.equation-preview svg{display:block}.equation-dialog .dialog-row{align-items:start}.eq-script-wrap{position:relative}.eq-suggest{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.eq-suggest-chip{font-size:12px;padding:2px 8px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer}.eq-suggest-chip:hover{background:var(--accent-hover)}.eq-palette,.eq-symbol-grid{display:flex;flex-wrap:wrap;gap:4px}.eq-palette-btn{font-size:12px;padding:4px 10px;border:1px solid var(--ribbon-border);border-radius:4px;background:#fff;cursor:pointer;color:var(--text)}.eq-palette-btn:hover{background:#eef3fb}.eq-symbol-btn{min-width:32px;font-size:15px;padding:4px 6px}.eq-symbol-panel{border:1px solid var(--ribbon-border);border-radius:4px;padding:6px;background:#fbfbfc}.eq-symbol-panel input[type=text]{margin-bottom:6px}.eq-symbol-panel-body{max-height:160px;overflow:auto;display:flex;flex-direction:column;gap:6px}.eq-symbol-group-label{font-size:11px;color:var(--text-muted);margin-bottom:2px}.eq-preview-row{grid-template-columns:88px 1fr}.eq-preview-wrap{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.eq-preview-wrap select{width:auto}.equation-preview-scroll{width:100%;min-height:90px;max-height:220px;overflow:auto;border:1px solid var(--ribbon-border);border-radius:3px;background:#fff}.eq-matrix-grid{display:grid;grid-template-columns:repeat(var(--eq-matrix-cols, 2),minmax(56px,1fr));gap:4px;margin-top:4px}.eq-matrix-cell{font:13px monospace;padding:4px 6px;border:1px solid var(--ribbon-border);border-radius:3px;width:100%}.eq-inline-actions{border-top:none;padding:8px 0 0;justify-content:flex-start}.eq-help-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto;margin-top:6px}.eq-help-row{display:grid;grid-template-columns:140px 160px 1fr;gap:8px;align-items:baseline;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:none;cursor:pointer;font:inherit}.eq-help-row:hover{background:#eef3fb;border-color:var(--ribbon-border)}.eq-help-cmd{font:12px monospace;font-weight:650;color:var(--accent-strong)}.eq-help-example{font:12px monospace;color:#444}.eq-help-korean{font-size:12px;color:var(--text-muted)}.eq-discard-panel{border:1px solid #e0a000;background:#fff8e6;border-radius:var(--radius-btn);padding:10px 12px}.eq-discard-panel p{margin:0 0 6px;font-size:13px}.eq-structure-row{grid-template-columns:88px 1fr}.eq-struct-root{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--ribbon-border);border-radius:3px;background:#fff;overflow-x:auto;white-space:nowrap;font:16px Times New Roman,serif;line-height:1.3}.eq-struct-text{white-space:pre}.eq-struct-slot{display:inline-block;border:1px dashed transparent;border-radius:2px;padding:0 2px;cursor:text}.eq-struct-slot:hover{border-color:var(--accent);background:var(--accent-soft)}.eq-struct-slot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eq-struct-slot.eq-struct-active{border-color:var(--accent-strong);background:var(--accent-hover);border-style:solid}.eq-struct-frac{display:inline-flex;vertical-align:middle;margin:0 2px}.eq-struct-frac-stack{display:inline-flex;flex-direction:column;align-items:center;text-align:center;vertical-align:middle}.eq-struct-frac-num,.eq-struct-frac-den{display:block;min-width:1.2em;padding:0 4px}.eq-struct-frac-bar{display:block;height:0;border-top:1.5px solid currentColor;margin:1px 0}.eq-struct-sqrt{display:inline-flex;align-items:flex-start;margin:0 2px}.eq-struct-sqrt-degree{font-size:.65em;vertical-align:super;margin-right:-.3em}.eq-struct-sqrt-radical{font-size:1.1em}.eq-struct-sqrt-radicand{border-top:1.5px solid currentColor;padding:0 2px;margin-left:1px}.eq-struct-scripted{display:inline-flex;align-items:center;margin:0 1px}.eq-struct-supsub-stack{display:inline-flex;flex-direction:column;justify-content:center;font-size:.7em;line-height:1.1;margin-left:1px}.eq-struct-sup,.eq-struct-sub{min-width:.6em;text-align:left}.eq-struct-empty{color:var(--text-muted)}.status-link{color:#1a56b0}.status-link-action{color:#1a56b0;background:none;border:none;padding:0;margin-left:4px;font:inherit;text-decoration:underline;cursor:pointer;flex-shrink:0}.status-link-action:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.bullet-grid{display:grid;grid-template-columns:repeat(6,auto);gap:4px 6px;justify-content:start}.bullet-grid .bullet-cell,.number-presets .number-cell{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--ribbon-border);border-radius:3px;cursor:pointer;white-space:nowrap}.bullet-grid .bullet-cell:has(input:checked),.number-presets .number-cell:has(input:checked){background:#d2e3fc;border-color:var(--accent)}.bullet-grid .bullet-cell input,.number-presets .number-cell input{margin:0}.number-presets{display:grid;grid-template-columns:repeat(2,auto);gap:4px 8px;justify-content:start}.dialog-hint{margin:6px 0 0;color:#555;font-size:12px}.help-dialog{min-width:560px;max-width:720px}.help-dialog input[type=text]{font:inherit;padding:4px 6px;border:1px solid var(--ribbon-border);border-radius:3px;width:100%}.help-body{max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.help-group h4{margin:0 0 4px;font-size:13px;color:var(--accent)}.help-table{border-collapse:collapse;width:100%;font-size:13px}.help-table th{text-align:left;font-weight:600;white-space:nowrap;padding:3px 10px 3px 0;vertical-align:top;width:46%}.help-table td{padding:3px 0}.help-table tr:nth-child(2n){background:#f7f8fa}.help-empty{margin:0;color:#777}#memo-dialog textarea,#video-dialog textarea{font:inherit;padding:4px 6px;border:1px solid var(--ribbon-border);border-radius:3px;width:100%;resize:vertical}.entry-banner{position:sticky;top:20px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px auto 0;max-width:min(560px,calc(100% - 24px));padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-paper)}.entry-banner[hidden]{display:none}.entry-banner-text{min-width:0;display:flex;flex-direction:column;gap:2px}.entry-banner-text strong{font-size:13px}.entry-meta{font-size:12px;color:var(--text-muted)}.entry-banner-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.entry-btn,.entry-dismiss{font:inherit;font-size:12px;height:28px;padding:0 10px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-btn);cursor:pointer;color:var(--text)}.entry-btn:hover,.entry-dismiss:hover{background:var(--accent-hover)}.entry-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.entry-btn-primary:hover{background:var(--accent-strong)}&.ribbon-aux-collapse-1024{&:not(:has(.ribbon.ribbon-aux-open)) .ribbon-cluster[data-aux]{display:none}&:has(.ribbon.ribbon-aux-open) .ribbon-cluster[data-aux]{display:flex}}&.ribbon-aux-collapse-1600{.ribbon-more{display:inline-flex;align-items:center}&:not(:has(.ribbon.ribbon-aux-open)) .ribbon-cluster[data-aux-wide]{display:none}&:has(.ribbon.ribbon-aux-open) .ribbon-cluster[data-aux-wide]{display:flex}.ribbon-panel{overflow-x:auto}}@media(max-width:768px){.ribbon-toggle{display:inline-flex;align-items:center}.ribbon:not(.ribbon-expanded) .ribbon-more{display:none}&:not(:has(.ribbon.ribbon-expanded)) .ribbon-panel{display:none}&:has(.ribbon.ribbon-expanded) .ribbon-panel{position:absolute;left:0;right:0;top:calc(var(--titlebar-h) + var(--tab-h));z-index:20;max-height:min(60vh,calc(var(--vv-height, 100vh) - 140px));overflow-y:auto;box-shadow:0 10px 28px #17243b38;border-bottom:1px solid var(--ribbon-border)}.dialog-row,.dialog-grid-2,.style-body,.input-dialog .dialog-row{grid-template-columns:1fr}.charmap-grid{grid-template-columns:repeat(8,32px)}.eq-help-row{grid-template-columns:1fr;gap:2px}.eq-matrix-grid{grid-template-columns:repeat(var(--eq-matrix-cols, 2),minmax(44px,1fr))}.eq-inline-actions{flex-wrap:wrap}.eq-symbol-panel-body{max-height:84px}.equation-preview-scroll{max-height:120px}.entry-banner{flex-direction:column;align-items:stretch;top:20px}.titlebar{gap:var(--space-2);padding:0 var(--space-2)}.engine-details,.product-name{display:none}.ribbon-group button,.ribbon-group select,.format-toolbar button,.format-toolbar select{min-height:44px;height:44px}.ribbon-group button.cmd-icon,.format-toolbar button.cmd-icon{min-width:44px}}@media(max-width:768px){&:has(.ribbon.ribbon-expanded [data-tab=format][aria-selected=true]) .format-toolbar{visibility:hidden}}@media(max-width:480px){.btn-primary,.dialog-actions button,.entry-btn,.entry-dismiss,.ribbon-toggle,.ribbon-more{min-height:44px;height:44px}.title-icon-btn{min-width:44px;min-height:44px;width:44px;height:44px}.titlebar{height:auto;min-height:var(--titlebar-h);flex-wrap:wrap;padding:4px 8px}.titlebar-actions{width:100%;justify-content:flex-end}.save-status{flex-basis:100%}.statusbar{height:auto;min-height:28px}.statusbar-doc #status-section,.statusbar-doc #status-track{display:none}.help-dialog,.chart-dialog{min-width:0}}@media(min-width:769px){&:has([data-tab=format][aria-selected=true]):has(.ribbon-panel:not([hidden])) .format-toolbar{visibility:hidden}}.ribbon-group button{border-color:transparent;background:transparent;border-radius:6px}.ribbon-group button:hover{background:var(--accent-hover)}.ribbon-group select{border-color:var(--border-subtle);border-radius:6px;min-height:30px}.ribbon-cluster{padding:10px 16px 7px}.ribbon-cluster-cmds{gap:7px}.ribbon-cluster-name{padding-top:5px}.ribbon-panel{background:#fff}.format-toolbar{padding:7px 16px;gap:6px;background:#fafbfe}.format-toolbar button{border-color:transparent;background:transparent;border-radius:5px;height:28px}.format-toolbar button.cmd-icon{width:28px}.format-toolbar select{height:28px;border-color:var(--border-subtle);border-radius:5px}.statusbar{color:var(--text-muted)}.statusbar #status-zoom{display:none}.statusbar .status-zoom-box button,.statusbar .status-zoom-box select{border-color:transparent}.entry-banner{box-shadow:none;border:1px solid var(--border-subtle)}.entry-btn,.entry-dismiss{border-color:transparent}@media(max-width:480px){.titlebar{flex-wrap:nowrap;gap:6px;min-height:52px}.titlebar-actions{width:auto;margin-left:auto;gap:2px}.titlebar-actions .title-icon-btn,.titlebar .titlebar-sep{display:none}.titlebar .doc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.titlebar .save-status{flex-basis:auto}.titlebar .btn-primary{padding:0 10px;white-space:nowrap}.format-toolbar{padding:6px 10px;gap:4px}.entry-banner{padding:10px 12px;gap:6px}.entry-banner-text strong{font-size:12px}.entry-banner-actions{gap:2px;flex-wrap:nowrap}.entry-btn,.entry-dismiss{padding:0 8px}}@media(min-width:769px){.ribbon-cluster{padding-left:10px;padding-right:10px}.ribbon-cluster-cmds{gap:4px}}.recovery-info{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;width:28px;height:28px;padding:0;flex-shrink:0}.recovery-popover{position:fixed;inset:56px auto auto 180px;margin:0;width:300px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 8px 28px #17243b26;font-size:13px;overflow-wrap:anywhere}.recovery-popover p{margin:10px 0;color:var(--text-muted)}.recovery-popover button{float:right;padding:6px 12px;cursor:pointer;border:0;border-radius:6px;background:var(--accent-hover);color:var(--accent-strong);font:inherit}@media(max-width:768px){.recovery-popover{left:16px}.save-status:has(.recovery-info:not([hidden])) #save-status-text{display:none}.recovery-info{width:32px;height:40px}}.table-context-menu{position:fixed;z-index:1000;min-width:200px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:5px;background:#fff;border:1px solid #d4d9e2;border-radius:8px;box-shadow:0 8px 28px #17233c26}.table-context-menu[hidden]{display:none}.table-context-menu button{display:block;width:100%;padding:8px 12px;border:0;border-radius:4px;background:transparent;text-align:left;color:#263247}.table-context-menu button:focus-visible,.table-context-menu button:hover:not(:disabled){background:#edf1ff;outline:2px solid #6366f1;outline-offset:-2px}.table-context-menu button:disabled{color:#8b93a2}.table-context-menu button{display:flex;align-items:center;justify-content:space-between;gap:24px}.table-context-menu .context-shortcut{color:#687386;font-size:11px}.table-context-menu [role=separator]{height:1px;margin:4px 6px;background:#e3e7ef}}.statusbar:has(#btn-restore-linked-image:not([hidden])){height:auto}.statusbar-doc:has(#btn-restore-linked-image:not([hidden])){flex-wrap:wrap;gap:4px 12px;padding:4px 0}
