:root{font-family:var(--app-font,"Gulim","굴림",sans-serif);color:#20334f;font-synthesis:none;--blue:#2563eb;--line:#e0e6ef;--muted:#7c8da6;background:#f0f3f8;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;transition:background .12s,color .12s}button:hover{background:#edf3ff}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #8eb4ff}button,input,select,textarea{border-radius:6px}input,textarea,select{color:#283c59;background:#fff;border:1px solid #dbe3ee;min-width:0;padding:8px 10px}input:focus,textarea:focus,select:focus{border-color:#6797f4;outline:2px solid #b7cfff}input[type=checkbox]{accent-color:var(--blue);vertical-align:middle;width:15px;height:15px}input[type=color]{width:100%;height:35px;padding:4px}input[type=range]{accent-color:var(--blue);padding:0}textarea{resize:vertical;width:100%;line-height:1.7}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.4px}h2{letter-spacing:-.6px;margin-bottom:9px;font-size:22px}h3{margin:24px 0 12px;font-size:15px;font-weight:700}small{font-size:15px}.muted{color:#7b8ca4;font-size:15px;line-height:1.8}.tiny{font-size:15px}.right{text-align:right}.full{width:100%}.primary,.secondary{border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-flex}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 3px 7px #2563eb15}.primary:hover{background:#174fd1}.secondary{color:#3b526f;background:#fff;border:1px solid #d6e0ef}.secondary:hover{background:#f4f7fd;border-color:#b9cdee}.compact{padding:7px 16px}.text-button{color:#6d819c;padding:3px;font-size:15px}.danger{color:#c5545a}.icon-button{color:#7990ac;padding:7px;font-size:29px;line-height:1}.section-kicker{color:#7290b8;letter-spacing:1.9px;margin-bottom:11px;font-size:15px;font-weight:700}.app-shell{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:20px;height:62px;padding:0 22px;display:flex}.brand{letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:9px;padding:0;font-size:22px;display:flex}.brand span:not(.brand-mark){color:#50739f;font-weight:400}.brand-mark{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:33px;height:33px;font-size:27px;font-weight:800;display:inline-grid;box-shadow:0 3px 7px #2563eb25}.header-divider{border-left:1px solid var(--line);height:24px}.document-title{border:0;width:230px;max-width:280px;padding-left:0;font-size:16px;font-weight:600}.workspace-label{color:#7990a9;font-size:15px}.save-indicator{color:#8c9db2;white-space:nowrap;font-size:15px}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.connection-chip{color:#5d7290;background:#f7f9fc;align-items:center;gap:7px;padding:5px 9px;font-size:15px;display:flex}.connection-chip i,.status-bar i,.runner-row i{background:#b1bfce;border-radius:50%;width:6px;height:6px;display:inline-block}.online{background:#26a978!important}.avatar{color:#41689c;background:#e9effc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:grid}.ribbon-tabs button{color:#63758e;border-bottom:3px solid #0000;border-radius:0;padding:0 14px;font-size:15px}.ribbon-tabs .ai-tab{color:#2563eb;margin-left:auto}.ribbon{background:#fff;border-bottom:1px solid #dce4f0;flex-shrink:0;align-items:center;gap:14px;height:95px;padding:8px 18px 7px;display:flex;overflow-x:auto}.ribbon-group{border-right:1px solid #e6ebf3;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding-right:16px;display:flex}.ribbon-row{gap:4px;display:flex}.ribbon-row button{white-space:nowrap;flex-direction:column;align-items:center;gap:4px;padding:3px 9px;font-size:15px;display:flex}.ribbon-row button>span{color:#4d6688;align-items:center;height:28px;font-size:26px;font-weight:500;display:flex}.ribbon-row sup{font-size:15px}.ribbon-group>small{color:#a1afc2;letter-spacing:.4px;font-size:15px}.ribbon-memo{color:#386ccd;text-align:left;white-space:nowrap;background:#f2f6ff;grid-template-columns:28px 1fr;margin-left:auto;padding:8px 14px;display:grid}.ribbon-memo>span{grid-row:span 2;font-size:27px}.ribbon-memo b{font-size:15px}.ribbon-memo small{color:#8ca2c4;font-size:15px}.editor-layout{flex:1;grid-template-columns:186px minmax(320px,1fr) 310px;min-height:0;display:grid}.slides-sidebar{background:#fafbfe;border-right:1px solid #dce5ef;flex-direction:column;min-height:0;display:flex}.sidebar-heading{align-items:center;gap:8px;height:48px;padding:13px 16px;font-size:15px;display:flex}.sidebar-heading>span{color:#a2afc1;font-size:15px}.sidebar-heading button{color:#7288a4;margin-left:auto;padding:0;font-size:21px}.slide-list{flex:1;overflow:auto}.slide-thumb{border:2px solid #0000;border-radius:6px;width:150px;height:90px;margin:3px 12px 0 23px;padding:4px;display:block;position:relative}.mini-page{border:1px solid #e6ebf2;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 2px 5px #293f6110}.slide-number{color:#8a9bb2;font-size:15px;position:absolute;top:8px;left:-18px}.active .slide-number{color:#2563eb;font-weight:700}.memo-badge{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:50%;width:19px;height:19px;font-size:15px;position:absolute;bottom:0;right:-3px}.thumb-title{color:#8c9cb2;white-space:nowrap;text-overflow:ellipsis;margin:5px 16px 8px 28px;font-size:15px;overflow:hidden}.add-slide{color:#7d91ae;background:#fff;border:1px dashed #cfdbe9;margin:14px 16px;padding:9px;font-size:15px}.canvas-area{background:#edf1f7 radial-gradient(#d5deeb .7px,#0000 .7px) 0 0/14px 14px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.canvas-toolbar{color:#95a5bd;justify-content:space-between;align-items:center;gap:10px;height:48px;padding:0 26px;font-size:15px;display:flex}.canvas-toolbar span:first-child{color:#7186a3;white-space:nowrap;font-weight:600}.canvas-toolbar span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-centering{flex:1;place-items:center;min-height:0;padding:10px 20px 32px;display:grid;overflow:auto}.slide-canvas{touch-action:none;position:relative;box-shadow:0 8px 40px #32456519,0 1px 4px #273f6917}.canvas-node{cursor:move}.canvas-node.selected{outline-offset:1px;outline:1.5px solid #407efa}.canvas-node.locked{cursor:default}.canvas-node>a{pointer-events:none}.inline-editor{cursor:text;white-space:pre-wrap;outline:none;width:100%;height:100%;min-height:1.2em}.inline-editor p{margin:0}.memo-mode,.memo-mode .canvas-node{cursor:crosshair}.memo-region{pointer-events:none;z-index:30;background:#2563eb06;border:2px dashed #4d85ee;position:absolute}.drawing-region{pointer-events:none;z-index:40;background:#2563eb12;border:2px dashed #2563eb;position:absolute}.canvas-bottom{color:#8394ad;background:#f4f6fa;border-top:1px solid #dde5f0;justify-content:space-between;align-items:center;height:38px;padding:0 22px;font-size:15px;display:flex}.canvas-bottom label{align-items:center;gap:9px;display:flex}.canvas-bottom input{width:94px}.canvas-bottom b{width:28px;font-size:15px;font-weight:500}.canvas-bottom i{border-left:1px solid #d2dce8;margin:0 9px}.inspector{background:#fff;border-left:1px solid #dce4ef;flex-direction:column;min-height:0;display:flex}.inspector-tabs{border-bottom:1px solid #e6ecf4;flex-shrink:0;justify-content:space-around;height:47px;padding:0 7px;display:flex}.inspector-tabs button{color:#8191a9;border-bottom:2px solid #0000;border-radius:0;padding:0 12px;font-size:15px}.inspector-tabs .active{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.panel-content{flex:1;min-height:0;padding:23px 20px;overflow:auto}.panel-content>p{margin-bottom:20px}.panel-footer{background:#fcfdff;border-top:1px solid #e4ebf4;flex-direction:column;gap:9px;padding:14px 17px;display:flex}.panel-footer small{color:#9ba9bd;text-align:center;font-size:15px;line-height:1.5}.panel-footer .primary{padding:12px 6px;font-size:15px}.field{color:#8695aa;flex-direction:column;gap:6px;margin:12px 0;font-size:15px;font-weight:600;display:flex}.field input,.field select{color:#445975;min-width:0;font-weight:400}.field-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.field-grid .field{margin:7px 0}.segmented{background:#f2f5fa;border-radius:6px;margin:17px 0 14px;padding:3px;display:flex}.segmented button{color:#8798af;flex:1;padding:6px 3px;font-size:15px}.segmented .active{color:#356acf;background:#fff;font-weight:600;box-shadow:0 1px 4px #1b356210}.theme-item{border:1px solid #e4ebf4;align-items:center;gap:10px;width:100%;margin:8px 0;padding:12px 10px;font-size:15px;display:flex}.theme-item>span:first-child{border-radius:4px;width:18px;height:18px}.theme-item>span:last-child{color:#a0b1c9;margin-left:auto}.hint-card{color:#7890b0;background:#f4f7fc;border:1px solid #e5edf8;border-radius:8px;margin:20px 0;padding:14px;font-size:15px;line-height:1.8}.hint-card b{color:#557193;font-size:15px}.hint-card p{margin:5px 0 0;font-size:15px}.object-templates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.object-templates button{border:1px solid #e3eaf4;padding:0;overflow:hidden}.object-templates button>span{place-items:center;height:54px;margin:8px;font-size:22px;display:grid}.object-templates small{color:#879ab5;padding:0 0 7px;font-size:15px;display:block}.data-input{font-family:inherit;font-size:15px}.upload-button,.source-drop{text-align:center;color:#6a88b0;cursor:pointer;background:#fafcff;border:1px dashed #c6d7ed;border-radius:8px;padding:16px 8px;font-size:15px;display:block}.upload-button input,.source-drop input{display:none}.count{color:#2563eb;vertical-align:middle;background:#eef4ff;border-radius:10px;margin-left:5px;padding:2px 7px;font-size:15px}.composer-title{color:#3b66a3;margin-bottom:10px;font-size:15px;font-weight:600}.composer-title small{float:right;color:#96a8c2;font-size:15px}.checkbox{color:#8697ae;align-items:center;gap:7px;margin:12px 0;font-size:15px;display:flex}.checkbox input{margin:0}.note-card{background:#fff;border:1px solid #e1e8f3;border-radius:8px;margin:11px 0;padding:12px}.note-card.checked{background:#fbfcff;border-color:#b7cdf5}.note-card-top{justify-content:space-between;align-items:center;display:flex}.note-card-top label{align-items:center;gap:8px;display:flex}.note-card-top b{color:#5b85bf;font-size:15px}.note-card p{color:#455d7d;margin:10px 0;font-size:15px;line-height:1.8}.note-meta{color:#98a9bf;align-items:center;gap:8px;font-size:15px;display:flex}.note-meta span{color:#7d96b8;background:#eff4fb;border-radius:3px;margin-right:auto;padding:2px 6px}.note-meta button{padding:1px;font-size:15px}.empty-state{text-align:center;color:#9aabc0;padding:24px 8px;font-size:15px;line-height:1.9}.prompt-input{margin:0 0 6px;font-size:15px}.source-row{border-bottom:1px solid #edf1f6;align-items:center;gap:7px;padding:9px 2px;font-size:15px;display:flex}.source-row>span{color:#749cd4;font-size:23px}.source-row div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-row small{color:#a2afc0;font-size:15px;display:block}.job-card{text-align:left;background:#fff;border:1px solid #e2e9f3;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin:10px 0;padding:13px 10px;display:flex}.job-card.active{background:#f7faff;border-color:#aac6f5}.job-card b{margin-right:auto;font-size:15px}.job-card small{font-size:15px}.job-card time{color:#9babc0;width:100%;font-size:15px}.status-dot{background:#a4b6cf;border-radius:50%;width:5px;height:5px}.status-dot.finished{background:#35b88d}.status-dot.failed{background:#d47178}.status-dot.running{background:#2563eb}.proposal-row{border:1px solid #dce8f6;border-radius:7px;align-items:flex-start;gap:8px;margin:9px 0;padding:12px 9px;display:flex}.proposal-row b{font-size:15px;font-weight:500}.proposal-row small{color:#8ea4c1;margin-top:7px;font-size:15px;display:block}.error-message{color:#b76363;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.status-bar{color:#8ca0ba;background:#fff;border-top:1px solid #dce5f0;flex-shrink:0;justify-content:space-between;align-items:center;height:32px;padding:0 20px;font-size:15px;display:flex}.status-bar>span{align-items:center;gap:9px;display:flex}.status-bar button{color:#6790c6;font-size:15px;text-decoration:underline}.status-bar b{letter-spacing:1.5px;color:#a6b6ca;margin-left:15px;font-size:15px}.error-banner{color:#9b643c;z-index:60;background:#fff4ec;border-bottom:1px solid #f4d9bf;flex-shrink:0;align-items:center;gap:10px;padding:8px 20px;font-size:15px;display:flex}.error-banner span{overflow-wrap:anywhere;flex:1}.error-banner button{white-space:nowrap;font-size:15px;text-decoration:underline}.dashboard{background:#f7f9fc;flex:1;padding:48px max(40px,50vw - 580px);overflow:auto}.dashboard-intro{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.dashboard-intro h1{color:#1c3556;margin:12px 0 9px;font-size:35px}.dashboard-intro p{color:#8b9eb8;font-size:16px}.dashboard-intro .primary{font-size:15px}.section-heading{justify-content:space-between;align-items:center;margin:27px 0 16px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading>span{color:#9aacc3;font-size:15px}.template-gallery{flex-wrap:wrap;gap:23px;display:flex}.template-card{text-align:left;background:#fff;border:1px solid #e0e7f2;border-radius:10px;padding:0;transition:transform .13s,box-shadow .13s;overflow:hidden;box-shadow:0 4px 12px #2b46700a}.template-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #1d386814}.document-preview{background:#fff;border:1px solid #e4eaf4;flex-shrink:0;overflow:hidden}.template-card .document-preview{border-radius:5px;margin:12px}.template-card>div:last-child:not(.document-preview){padding:3px 15px 17px;position:relative}.template-card>b,.template-card>div:not(.document-preview)>b{font-size:15px;display:block}.template-card>small,.template-card>div:not(.document-preview)>small{color:#9aaac0;margin-top:5px;font-size:15px;display:block}.template-card>div:not(.document-preview)>span{color:#9db0cc;position:absolute;top:10px;right:17px}.document-list{background:#fff;border:1px solid #e1e8f2;border-radius:9px;overflow:hidden}.document-row{text-align:left;border-bottom:1px solid #edf1f6;border-radius:0;align-items:center;gap:15px;width:100%;padding:17px 22px;display:flex}.document-row:last-child{border-bottom:0}.doc-icon{color:#5f8cdf;background:#ecf2ff;border-radius:6px;place-items:center;width:36px;height:38px;font-size:25px;display:grid}.document-row b{font-size:15px}.document-row small{color:#a0aec2;margin-top:5px;font-size:15px;display:block}.start-guide{gap:36px;margin-top:45px;display:flex}.start-guide>div{flex:1;padding-left:34px;position:relative}.start-guide span{color:#98b3d8;font-size:15px;font-weight:700;position:absolute;top:1px;left:0}.start-guide b{color:#5c789d;font-size:15px}.start-guide p{color:#98a9bf;margin-top:6px;font-size:15px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#172a4948;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:590px;max-width:95vw;max-height:92vh;padding:30px;overflow:auto;box-shadow:0 20px 100px #182b4933}.modal.wide{width:1080px}.modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px;display:flex}.modal-header h2{margin:0;font-size:26px}.modal>p{color:#7a91b0;font-size:15px;line-height:1.9}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.comparison-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid;overflow:auto}.comparison-grid h3{color:#6e89ad;font-size:15px}.connection-steps{color:#728aab;margin:18px 0 25px;padding-left:23px;font-size:15px;line-height:2.3}.pairing-code{letter-spacing:6px;text-align:center;color:#386cb9;background:#eff5ff;border:1px solid #d7e6ff;border-radius:8px;margin-top:20px;padding:21px;font-size:32px;font-weight:700}.pairing-code small{letter-spacing:0;color:#92aacb;margin-top:8px;font-size:15px;font-weight:400;display:block}.command-block{color:#d7e5fc;white-space:pre-wrap;overflow-wrap:anywhere;background:#17263e;border-radius:7px;padding:18px;font-family:inherit;font-size:15px;line-height:1.8}.runner-row{border:1px solid #e1e9f4;border-radius:7px;align-items:center;gap:12px;margin-top:9px;padding:14px;display:flex}.runner-row b{font-size:15px}.runner-row small{color:#94a7c0;margin-top:5px;font-size:15px;display:block}.export-options{gap:13px;margin:22px 0;display:flex}.export-options button{background:#f8faff;border:1px solid #e1eafa;border-radius:10px;flex:1;padding:25px 10px}.export-options b{color:#4d79b4;letter-spacing:1px;font-size:24px;display:block}.export-options small{color:#9aacc4;margin-top:10px;font-size:15px;display:block}.export-status{color:#5b977f;background:#f0f8f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:15px;font-size:15px;display:flex}.export-status .primary{margin-left:auto;padding:7px 12px;font-size:15px}hr{border:0;border-top:1px solid #e6edf7;margin:24px 0}.publication{align-items:center;gap:9px;margin:14px 0;font-size:15px;display:flex}.publication a{color:#4e7dbb;margin-right:auto}.publication button{font-size:15px}.saved-templates{gap:20px;margin-bottom:22px;display:flex;overflow:auto}.saved-template{flex-direction:column;gap:8px;display:flex}.saved-template input{font-size:15px}.startup{color:#6f88a9;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100vh;display:flex}.startup h1{color:#2a4263;margin:0}.startup p{font-size:15px}.startup .brand-mark{width:50px;height:50px;font-size:35px}@media (width<=1100px){.editor-layout{grid-template-columns:155px minmax(300px,1fr) 280px}.slide-thumb{width:126px;height:78px;margin-left:21px}.ribbon{gap:8px}.ribbon-group{padding-right:8px}.ribbon-row button{padding:3px 7px}.ribbon-memo{display:none}.app-header{gap:12px;padding:0 14px}.document-title{width:190px}.save-indicator{display:none}.dashboard{padding:30px}.template-gallery{gap:14px}.panel-content{padding:20px 16px}}@media (width<=760px){.editor-layout{grid-template-columns:105px minmax(340px,1fr) 280px;overflow:auto}.slide-thumb{width:85px;height:58px;margin-left:17px}.slides-sidebar{z-index:1;position:sticky;left:0}.header-actions{gap:5px}.header-divider,.avatar,.connection-chip{display:none}.document-title{width:140px;font-size:15px}.app-header{gap:9px}.brand{font-size:18px}.brand-mark{width:28px;height:28px;font-size:23px}.compact{padding:7px 10px;font-size:15px}.ribbon-tabs button{padding:0 12px}.dashboard{padding:25px 20px}.dashboard-intro{display:block}.dashboard-intro h1{font-size:28px}.dashboard-intro .primary{margin-top:12px}.start-guide{flex-direction:column;gap:16px}.template-gallery{justify-content:center}.section-heading>span{display:none}.modal{padding:22px}.modal-header h2{font-size:23px}.comparison-grid{grid-template-columns:1fr}.status-bar{font-size:15px}.status-bar b{display:none}.error-banner{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.comparison-pages{max-height:60vh;overflow:auto}.comparison-pages section{margin-bottom:24px}.thumbnail-loading,.thumbnail-updating{color:#66758b;background:#ffffffdf;border-radius:4px;padding:3px 5px;font-size:15px;position:absolute;bottom:4px;left:4px}.canvas-area:focus{outline:none}.slide-canvas{touch-action:none;-webkit-user-select:none;user-select:none}.canvas-node img{pointer-events:none;-webkit-user-drag:none}.inline-editor{-webkit-user-select:text;user-select:text;cursor:text;outline:none;min-height:100%}.context-dismiss{z-index:199;position:fixed;inset:0}.object-menu{z-index:200;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:200px;padding:6px;position:fixed;box-shadow:0 8px 32px #172b4d22}.object-menu button{text-align:left;justify-content:space-between;width:100%;padding:9px 10px;display:flex}.object-menu small{color:#7c8da6}.shortcut-help th,.shortcut-help td{text-align:left;border-bottom:1px solid #e5ebf4;padding:7px 12px;font-size:15px}.shortcut-help th{white-space:nowrap;color:#2563eb}.shortcut-help table{border-collapse:collapse;width:100%}.editor-layout{grid-template-columns:var(--slides-width,16%) 6px minmax(0,1fr) 6px var(--inspector-width,24%)}.editor-layout>.slides-sidebar,.editor-layout>.inspector{width:auto;min-width:0}.panel-splitter{cursor:col-resize;touch-action:none;z-index:5;background:#e7edf5;transition:background .15s}.panel-splitter:hover,.panel-splitter:focus-visible{background:#5286ed;outline:none}.canvas-area{min-width:0}.fluent-icon{vertical-align:middle;flex-shrink:0;width:24px;height:24px}.ribbon-row button>.fluent-icon{color:#406495;width:27px;height:27px;margin:0 auto 5px;display:block}.icon-image,.icon-chart{color:#267c74!important}.icon-table,.icon-slide{color:#326ed1!important}.ribbon-memo>.fluent-icon{grid-row:span 2;width:29px;height:29px}.ai-tab .fluent-icon,.header-actions .fluent-icon{width:18px;height:18px}.motion-presets{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.motion-presets button{background:#fff;border:1px solid #dbe4f1;padding:12px}.motion-presets button.active{color:#2563eb;background:#eef4ff;border-color:#2563eb}.motion-presets span{margin-bottom:5px;font-size:28px;display:block}.presentation-overlay{z-index:500;background:#111827;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.presentation-controls{color:#fff;background:#ffffff18;border-radius:10px;align-items:center;gap:14px;padding:8px 16px;display:flex;position:absolute;bottom:16px}.presentation-controls button{color:#fff;padding:8px}.presentation-controls button:hover{background:#ffffff20}@media (width<=900px){.ribbon{overflow-x:auto}.editor-layout{min-width:760px}.panel-splitter{width:6px}}.password-settings .field{margin:18px 0}.password-settings input{min-height:42px}.job-progress{margin:12px 0 18px}.job-progress-summary{background:#f3f7ff;border:1px solid #dbe5f4;border-radius:10px;padding:14px;font-size:15px;line-height:1.6}.job-progress-summary.waiting{background:#fff9ee;border-color:#f0dfbc}.job-progress-summary p{color:#546781;margin:8px 0 0}.job-stages{gap:8px;margin:0;padding:12px 0;list-style:none;display:grid}.job-stages li{color:#8996ab;align-items:center;gap:8px;font-size:15px;display:flex}.job-stages li>span{background:#eef2f8;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.job-stages .done{color:#24816b}.job-stages .current{color:#2463eb;font-weight:600}.job-stages .current>span{color:#fff;background:#2463eb}.job-stages small{margin-left:auto;font-size:15px}.job-facts{grid-template-columns:100px minmax(0,1fr);gap:9px;margin:8px 0 18px;font-size:15px;line-height:1.6;display:grid}.job-facts dt{color:#77879c}.job-facts dd{overflow-wrap:anywhere;color:#344c70;margin:0}.job-progress .text-button{padding:12px 0}.job-runner-choice{margin-top:12px}.sync-status-warning{color:#7c561c;background:#fff4dd;padding:8px 20px;font-size:15px}.slide-view-tabs{align-self:stretch;gap:4px;margin-left:16px;margin-right:auto;display:flex}.slide-view-tabs button{border-bottom:2px solid #0000;border-radius:0;padding:0 16px;font-size:15px}.slide-view-tabs .active{border-bottom-color:var(--blue);color:var(--blue);background:#fff;font-weight:700}.canvas-bottom{flex-shrink:0;gap:8px}.slide-source{background:#fff;border:1px solid #dce5f1;border-radius:9px;flex-direction:column;flex:1;min-height:0;margin:0 16px 16px;display:flex;overflow:hidden}.source-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.source-toolbar small{color:#7c8da6;margin-left:8px}.source-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.source-toolbar button{font-size:15px}.slide-source textarea{resize:none;color:#dae6ff;white-space:pre;tab-size:2;background:#142238;border:0;border-radius:0;flex:1;min-height:80px;padding:20px;font-family:inherit;font-size:15px;line-height:1.8;overflow:auto}.slide-source p{color:#7389a6;margin:0;padding:8px 14px;font-size:15px}.memo-region .memo-marker{color:#fff;pointer-events:auto;background:#2563eb;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;font-size:16px;display:grid;position:absolute;top:-12px;left:-12px;box-shadow:0 2px 6px #2563eb40}.memo-bubble{z-index:55;background:#fff;border:1px solid #9ebdf2;border-radius:12px;width:min(330px,100% - 16px);padding:14px;position:absolute;overflow:visible;box-shadow:0 10px 32px #17386730}.memo-bubble:before{content:"";top:-7px;left:var(--memo-anchor);background:#fff;border-top:1px solid #9ebdf2;border-left:1px solid #9ebdf2;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.memo-bubble-title{color:#315c9b;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.memo-bubble-title small{color:#7c8da6;margin-left:auto;font-size:15px;font-weight:400}.memo-bubble-title button{font-size:25px;line-height:1}.memo-bubble fieldset{min-width:0;max-height:calc(var(--memo-maxheight) - 70px);border:0;margin:0;padding:2px;overflow:auto}.memo-bubble textarea{resize:vertical;min-height:80px;font-size:15px}.memo-bubble .muted{font-size:15px}.memo-bubble .field{margin:8px 0}.memo-bubble-actions{justify-content:flex-end;gap:8px;display:flex}.memo-bubble-actions button{padding:8px 16px;font-size:15px}.ai-scope-tabs{margin-top:14px}.ai-scope-tabs button{word-break:keep-all;line-height:1.6}.ai-scope-description{color:#5677a4;background:#f2f6fd;border-radius:7px;padding:10px;font-size:15px;line-height:1.8}.text-ribbon{flex-shrink:0;align-items:stretch;gap:12px;display:flex}.text-ribbon-group{border:0;border-right:1px solid #e6ebf3;flex-direction:column;gap:3px;min-width:0;margin:0;padding:0 12px 0 0;display:flex}.text-ribbon-group>small{color:#8394ac;text-align:center;margin-top:2px;font-size:15px}.text-ribbon-row{white-space:nowrap;align-items:center;gap:3px;height:28px;display:flex}.text-ribbon button{color:#47617f;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:27px;height:27px;padding:3px;display:inline-flex}.text-ribbon button.active{color:#215dc4;background:#e8f0ff;border-color:#a9c2ed}.text-ribbon select,.text-ribbon input{color:#344f71;border-color:#d5dfed;height:26px;padding:2px 4px;font-size:15px}.text-ribbon svg{flex-shrink:0;width:20px;height:20px}.text-ribbon select[aria-label=글꼴]{width:155px}.text-ribbon .font-size-input{width:52px}.text-ribbon .spacing-select{width:47px}.text-ribbon select[aria-label=대소문자\ 변경]{width:42px}.font-step{font-size:21px;line-height:1}.font-step.small{font-size:18px}.font-step sup{font-size:15px}.shadow-icon{text-shadow:2px 2px 2px #47617f88;font-size:20px;font-weight:700}.ribbon-color{cursor:pointer;border-radius:4px;place-items:center;width:28px;height:27px;display:grid;position:relative}.ribbon-color:hover{background:#edf3ff}.ribbon-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.highlight-icon{border-bottom:4px solid #ffe34b;font-size:16px;font-weight:700;line-height:1.2}.no-highlight{color:#8092ac;font-size:15px;text-decoration:line-through}.line-spacing{align-items:center;gap:2px;display:flex}.line-spacing select{width:52px}.text-ribbon [disabled]{opacity:.4}.text-ribbon fieldset:disabled{opacity:.6}.text-ribbon .unavailable{pointer-events:none;opacity:.4}.inline-editor ul,.inline-editor ol{margin:0;padding-left:1.5em}.inline-editor li>p{margin:0}.inline-editor p{min-height:1em}.text-edit-host>.tiptap{width:100%}.text-ribbon-row>span{display:inline-flex}.inspector-tabs button{justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.result-count-badge{color:#fff;font-variant-numeric:tabular-nums;background:#d92d35;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.result-new-dot{background:#d92d35;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.document-row{gap:4px;padding:0 12px 0 0}.document-open{text-align:left;flex:1;align-items:center;gap:15px;min-width:0;padding:17px 22px;display:flex}.document-info{flex:1;min-width:0}.document-info b{overflow-wrap:anywhere;display:block}.document-open>span:last-child{color:#718bad;flex-shrink:0;font-size:15px}.document-delete{color:#b4232d;flex-shrink:0;align-items:center;gap:4px;padding:8px;display:inline-flex}.document-delete .fluent-icon{width:18px;height:18px}.danger-button{color:#fff;background:#b4232d;padding:10px 18px}.danger-button:hover{background:#961c25}.font-preview{border:1px solid var(--line);overflow-wrap:anywhere;background:#f6f8fc;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:18px;padding:16px;font-size:21px;display:flex}.font-preview span:last-child{font-size:18px}.font-settings .field{margin-top:14px}.text-ribbon-button sup{font-size:15px}.recent-thumbnail{background:#f0f3f8;border:1px solid #dce3ee;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:76px;display:flex;overflow:hidden}.recent-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.recent-thumbnail>span{color:#7c8da6;font-size:15px}.document-pagination{justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:15px;display:flex}.document-pagination>div{gap:4px;display:flex}.document-pagination button{border:1px solid var(--line);background:#fff;min-width:32px;height:32px}.document-pagination button[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}.font-settings h3 small{color:var(--muted);margin-left:6px;font-size:15px}@media (width<=600px){.recent-thumbnail{width:84px;height:54px}.document-open{gap:8px;padding:14px 8px}.document-open>span:last-child{display:none}.document-pagination{flex-wrap:wrap}.document-pagination>div{gap:3px}.document-row{padding-right:6px}.document-delete{padding:8px 4px}}:root{--muted:#53657c}.muted,.workspace-label,.save-indicator,.ribbon-group>small,.ribbon-memo small,.sidebar-heading>span,.slide-number,.thumb-title,.canvas-toolbar,.canvas-bottom,.inspector-tabs button,.panel-footer small,.field,.segmented button,.hint-card,.checkbox,.note-meta,.empty-state,.job-card time,.proposal-row small,.status-bar,.dashboard-intro p,.section-heading>span,.template-card small,.document-row small,.start-guide p,.modal>p,.connection-steps,.runner-row small,.export-options small,.source-toolbar small,.slide-source>p{color:var(--muted)}.source-drop{color:#405b7b;cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:124px;padding:18px 12px;transition:border-color .15s,background .15s;display:flex}.source-drop.dragging{background:#edf4ff;border-color:#2563eb}.source-drop b{color:#263b57;font-size:16px}.source-drop span{color:var(--muted);font-size:15px}.source-drop label{cursor:pointer;margin-top:3px}.source-url{gap:7px;margin-top:9px;display:flex}.source-url input{flex:1;font-size:15px}.source-url button{flex-shrink:0}.source-list{gap:7px;margin:10px 0;display:grid}.source-row{background:#fff;border:1px solid #dce4ef;border-radius:7px;grid-template-columns:18px 66px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.source-row img{object-fit:cover;background:#f1f4f8;border:1px solid #d8e0eb;border-radius:4px;width:66px;height:42px;display:block}.source-info{min-width:0}.source-info b,.source-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-info b{color:#26384f;font-size:15px}.source-info small{color:#586b82;font-size:15px}.source-remove{color:#a12831;padding:5px;font-size:15px}.source-remove:hover{background:#fff1f2}.source-row input[type=checkbox]{margin:0}.slide-source-code{color:#dbe7f7;white-space:pre;tab-size:2;background:#111827;outline:none;flex:1;min-height:80px;margin:0;padding:20px;font:13px/1.8 Consolas,Cascadia Code,monospace;overflow:auto}.slide-source-code:focus-visible{box-shadow:inset 0 0 0 2px #60a5fa}.slide-source-code code{font:inherit}.slide-source-code .token.comment,.slide-source-code .token.prolog,.slide-source-code .token.doctype,.slide-source-code .token.cdata{color:#6a9955}.slide-source-code .token.punctuation{color:#d4d4d4}.slide-source-code .token.tag{color:#569cd6}.slide-source-code .token.attr-name{color:#9cdcfe}.slide-source-code .token.attr-value,.slide-source-code .token.string{color:#ce9178}.slide-source-code .token.entity,.slide-source-code .token.url,.slide-source-code .token.symbol,.slide-source-code .token.number,.slide-source-code .token.boolean{color:#b5cea8}.slide-source-code .token.property,.slide-source-code .token.selector{color:#d7ba7d}.slide-source-code .token.keyword,.slide-source-code .token.important{color:#c586c0}.slide-source-code .token.function{color:#dcdcaa}.slide-source-code .token.operator{color:#d4d4d4}.source-row{grid-template-columns:18px minmax(0,1fr) 24px;gap:6px 8px}.source-row img{grid-column:2;width:66px;height:42px}.source-info{grid-area:2/1/auto/-1}.source-remove{place-items:center;width:24px;height:24px;padding:0;font-size:21px;line-height:1;display:grid}.template-picker{color:#3f526a;margin-top:15px}.template-picker select{color:#253a55;min-height:38px}.template-style-summary{color:#314964;background:#f7f9fc;border:1px solid #cfdced;border-radius:8px;margin:-3px 0 15px;padding:12px;font-size:15px;line-height:1.6}.template-style-summary b{color:#233a55;display:block}.template-style-summary p{color:#455d78;margin:5px 0}.template-style-summary div{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.template-style-summary span{color:#365675;background:#e7eef8;border-radius:4px;padding:2px 6px}.template-style-summary small{color:#52677f;display:block}.figure-catalog{color:#223a58;background:#f8faff;border:1px solid #cfdced;border-radius:8px;margin:14px 0 18px}.figure-catalog>summary,.figure-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:700;list-style-position:inside;display:flex}.figure-catalog>summary{padding:12px}.figure-catalog>summary span,.figure-group>summary span{color:#52677f;font-weight:400}.figure-catalog>p{margin:0;padding:0 12px 11px;line-height:1.6}.figure-selected{color:#244f91;overflow-wrap:anywhere;background:#e8f0ff;border-radius:5px;margin:0 12px 10px;padding:7px 9px;font-size:15px;line-height:1.5}.figure-group{border-top:1px solid #dce5f1}.figure-group>summary{padding:10px 12px}.figure-options{padding:0 8px 8px;display:grid}.figure-option{cursor:pointer;border-top:1px solid #e6ecf4;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:9px 4px;display:grid}.figure-option input{margin:2px 0 0}.figure-option span{min-width:0}.figure-option b,.figure-option small,.figure-option em{font-size:15px;line-height:1.45;display:block}.figure-option b{color:#223a58}.figure-option small{color:#465d78;margin-top:3px}.figure-option em{color:#6a7d94;margin-top:2px;font-style:normal}.figure-option:has(input:checked){background:#edf4ff}.figure-option:has(input:checked) b{color:#1f5dbb}.web-sources{background:#f7f9fc;border:1px solid #ccd9eb;border-radius:8px;margin:14px 0;padding:12px}.web-sources h3{color:#263b57;align-items:center;gap:6px;margin:0 0 8px;display:flex}.web-sources h3 span{color:#245db4;background:#e0eaff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:15px;display:inline-grid}.web-sources ol{margin:0;padding-left:22px}.web-sources li{color:#405b7b;padding:5px 0}.web-sources a{color:#1d5fbf;overflow-wrap:anywhere}.web-sources small{color:#53657c;margin-top:2px;display:block}.slide-item{cursor:grab;height:128px}.slide-item:active{cursor:grabbing}.slide-thumb.selected{background:#f1f6ff;border-color:#82a8f2}.slide-thumb.active{background:#e8f1ff;border-color:#2563eb}.slide-item-footer{align-items:center;gap:4px;padding-right:13px;display:flex}.slide-item-footer .thumb-title{flex:1;min-width:0;margin-right:0}.slide-delete{color:#111;background:0 0;border:0;flex-shrink:0;width:24px;height:24px;padding:0;font-size:20px}.slide-item.drop-before:before,.slide-item.drop-after:after{content:"";z-index:4;background:#2563eb;border-radius:2px;height:3px;position:absolute;left:15px;right:12px}.slide-item.drop-before:before{top:0}.slide-item.drop-after:after{bottom:0}.app-header button:not(.primary),.ribbon-row button,.ribbon-group>small,.sidebar-heading,.sidebar-heading button,.slide-item-footer button,.slide-view-tabs button,.slide-view-tabs .active,.inspector-tabs button,.inspector-tabs .active,.status-bar button,.text-ribbon button,.text-ribbon button.active{color:#111}.inspector-tabs button{font-size:17px}.figure-template-catalog{background:#f8faff;border:1px solid #cfdced;border-radius:8px;overflow:hidden}.figure-template-catalog>p{margin:0;padding:11px 12px}.figure-template-options{gap:5px;padding:0 8px 8px;display:grid}.figure-template-options button{text-align:left;background:#fff;border:1px solid #dfe7f2;border-radius:6px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px;display:grid}.figure-template-options button>span:last-child{min-width:0}.figure-template-options b,.figure-template-options small{font-size:15px;line-height:1.4;display:block}.figure-template-options b{color:#263d5a}.figure-template-options small{color:#60738c;margin-top:3px}.figure-glyph{color:#315f9d;background:#e7eef9;border-radius:5px;place-items:center;width:29px;height:29px;font-size:20px;display:grid}.figure-glyph.table{color:#2c7150;background:#e7f3eb}.figure-glyph.chart{color:#9a5e22;background:#f5eadd}.figure-template-catalog{overflow:visible}.figure-option,.figure-template-options button{text-align:left;background:#fff;border:1px solid #d7e1ee;border-radius:9px;flex-direction:column;gap:7px;min-width:0;padding:9px;display:flex;position:relative;box-shadow:0 2px 7px #1738670d}.figure-option{cursor:pointer}.figure-option input{z-index:3;background:#fff;margin:0;position:absolute;top:12px;left:12px;box-shadow:0 0 0 3px #fff}.figure-option b,.figure-template-options b{color:#253b57;overflow-wrap:anywhere;min-height:0;font-size:15px;line-height:1.4;display:block}.figure-template-options button.active{background:#edf4ff;border-color:#4e80df;box-shadow:inset 0 0 0 1px #4e80df,0 3px 10px #2563eb1a}.figure-option:has(input:checked){background:#edf4ff;border-color:#4e80df;box-shadow:inset 0 0 0 1px #4e80df,0 3px 10px #2563eb1a}.figure-preview{aspect-ratio:240/132;color:#2867c7;filter:drop-shadow(0 2px 4px #17386716);width:100%;height:auto;display:block}.figure-preview *{vector-effect:non-scaling-stroke}.figure-preview .preview-bg{fill:#f6f9fd;stroke:#cbd8e8;stroke-width:1px}.figure-preview .preview-header,.figure-preview .preview-header-mask{fill:#eaf1fb;stroke:none}.figure-preview.chart .preview-header,.figure-preview.chart .preview-header-mask{fill:#f8efe4}.figure-preview.table .preview-header,.figure-preview.table .preview-header-mask{fill:#e9f5ef}.figure-preview .preview-stage{fill:#fff;stroke:#d7e1ee;stroke-width:1px}.figure-preview .preview-kind-dot{fill:#2867c7;stroke:none}.figure-preview.chart .preview-kind-dot{fill:#d17826}.figure-preview.table .preview-kind-dot{fill:#27815a}.figure-preview text{font-family:Segoe UI,Arial,sans-serif}.figure-preview .preview-kind{fill:#385677;letter-spacing:.8px;font-size:10px;font-weight:700}.figure-preview .preview-id{fill:#657b96;font-size:10px;font-weight:700}.figure-preview .preview-key text{fill:#71849a;letter-spacing:.15px;font-size:8.5px;font-weight:600}.figure-preview .preview-key .key-primary{fill:#2867c7;stroke:none}.figure-preview .preview-key .key-secondary{fill:#ec8b31;stroke:none}.figure-preview .figure-art path,.figure-preview .figure-art polyline,.figure-preview .figure-art line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.figure-preview .figure-art rect:not(.hole),.figure-preview .figure-art circle:not(.hole){fill:currentColor;stroke:currentColor;stroke-width:1px}.figure-preview .grid,.figure-preview .muted,.figure-preview .timeline,.figure-preview .tree{stroke:#b6c4d5}.figure-preview .second{fill:#ec8b31;stroke:#ec8b31}.figure-preview .area,.figure-preview .fan,.figure-preview .focus,.figure-preview .header,.figure-preview .zebra,.figure-preview .muted-fill{fill:#d8e7fb;stroke:#4f7ab5}.figure-preview .fan.wide{fill:#edf4fd}.figure-preview .hole{fill:#fff;stroke:#fff}.figure-preview .dash{stroke-dasharray:4 3}.figure-preview .target,.figure-preview .event,.figure-preview .zero{stroke:#d17826;stroke-dasharray:3 2}.figure-preview .trend,.figure-preview .needle,.figure-preview .heavy{stroke-width:2.5px}.figure-preview .flow{stroke-width:5px;opacity:.76}.figure-preview .gauge{stroke-width:7px}.figure-preview .heat{stroke:none}.figure-preview .heat.h0{fill:#edf4fb}.figure-preview .heat.h1{fill:#cae3d8}.figure-preview .heat.h2{fill:#79b99d}.figure-preview .heat.h3{fill:#27815a}.figure-preview .risk.r0{fill:#bfe3d2}.figure-preview .risk.r1{fill:#f3bd77}.figure-preview .risk.r2{fill:#d95757}.figure-preview .empty{fill:#eef2f7;stroke:#c7d2df}.figure-preview .filled{fill:#3974c8;stroke:#3974c8}.figure-preview .pill{fill:#dbe7f8;stroke:#4f7ab5}.figure-tooltip{z-index:40;visibility:hidden;opacity:0;color:#fff;pointer-events:none;background:#172b47;border-radius:7px;width:100%;padding:10px 11px;font-size:15px;line-height:1.5;transition:opacity .12s,transform .12s;display:block;position:absolute;top:calc(100% - 3px);left:0;transform:translateY(-3px);box-shadow:0 8px 22px #172b4740}.figure-tooltip strong,.figure-tooltip em{display:block}.figure-tooltip strong{font-weight:500}.figure-tooltip em{color:#c8d6e8;margin-top:4px;font-style:normal}.figure-option:hover .figure-tooltip,.figure-option:focus-within .figure-tooltip,.figure-template-options button:hover .figure-tooltip,.figure-template-options button:focus .figure-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.memo-scope-heading{color:#304967;margin:12px 0 7px;display:block}.memo-scope-heading b{font-size:15px}.memo-scope-heading small{color:#64768d;margin-top:2px;font-size:15px;display:block}.memo-scope-cards{grid-template-columns:1.35fr 1fr 1fr;gap:6px;display:grid}.memo-scope-cards button{text-align:left;background:#fff;border:1px solid #dce5f1;border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:1px 6px;min-width:0;padding:9px 7px;display:grid}.memo-scope-cards button>span{color:#476f9f;background:#edf3fb;border-radius:6px;grid-row:1/3;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.memo-scope-cards b{color:#304967;font-size:15px;line-height:1.3}.memo-scope-cards small{display:none}.memo-scope-cards button.active,.memo-scope-details button.active,.memo-data-toggle.active{background:#edf4ff;border-color:#4e80df;box-shadow:inset 0 0 0 1px #4e80df}.memo-scope-cards button.active>span{color:#fff;background:#2563eb}.memo-scope-details{margin:8px 0}.memo-scope-details summary{cursor:pointer;color:#536b88;padding:4px 0;font-size:15px}.memo-scope-details>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px;display:grid}.memo-scope-details button{background:#fff;border:1px solid #dce5f1;padding:7px 3px;font-size:15px}.memo-data-toggle{text-align:left;background:#fff;border:1px solid #dce5f1;grid-template-columns:30px 1fr;align-items:center;gap:0 8px;width:100%;margin:8px 0 10px;padding:9px;display:grid}.memo-data-toggle>span{color:#566a82;background:#f0f3f7;border-radius:7px;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.memo-data-toggle b,.memo-data-toggle small{font-size:15px;line-height:1.4}.memo-data-toggle b{color:#304967}.memo-data-toggle small{color:#64768d}.memo-data-toggle.active>span{color:#fff;background:#2563eb}.figure-options,.figure-template-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px 10px}.figure-option,.figure-template-options button{border-radius:8px;gap:6px;padding:7px}.figure-option input{top:9px;left:9px}.figure-option b,.figure-template-options b{min-height:36px;font-size:15px;line-height:1.35}.figure-preview{aspect-ratio:240/148;filter:drop-shadow(0 1px 3px #17386718)}.figure-preview .preview-header{height:auto}.figure-preview .preview-kind,.figure-preview .preview-id{font-size:11px}.figure-preview .figure-art text{fill:#52677f;font-family:Segoe UI,Arial,sans-serif;font-size:8px;font-weight:500}.figure-preview .figure-art .table-head{fill:#2f4968;letter-spacing:.15px;font-size:7px;font-weight:800}.figure-preview .figure-art .value{fill:#17395f;font-size:9px;font-weight:800}.figure-preview .figure-art .inverse,.figure-preview .figure-art .map-label,.figure-preview .figure-art .funnel-label,.figure-preview .figure-art .bubble-label{fill:#fff}.figure-preview .figure-art .axis,.figure-preview .figure-art .gridline,.figure-preview .figure-art .table-rule{fill:none;stroke:#b8c7d9;stroke-width:1px}.figure-preview .figure-art .axis{stroke:#6f829a;stroke-width:1.3px}.figure-preview .figure-art .gridline{stroke:#dce5ef;stroke-width:.8px}.figure-preview .figure-art .table-rule.vertical{stroke:#e2e9f2}.figure-preview .figure-art .table-rule.strong,.figure-preview .figure-art .double-rule{fill:none;stroke:#536b88;stroke-width:1.5px}.figure-preview .figure-art .series-a,.figure-preview .figure-art .trend,.figure-preview .figure-art .density{fill:none;stroke:#2563eb;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.figure-preview .figure-art circle.series-a{fill:#2563eb;stroke:#fff;stroke-width:1px}.figure-preview .figure-art .series-b{fill:none;stroke:#e8792e;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.figure-preview .figure-art circle.series-b{fill:#e8792e;stroke:#fff;stroke-width:1px}.figure-preview .figure-art .series-c{fill:none;stroke:#1f9d73;stroke-width:1.7px}.figure-preview .figure-art .series-soft{fill:none;stroke:#91a5bd;stroke-width:1.2px}.figure-preview .figure-art .dashed{stroke-dasharray:5 3}.figure-preview .figure-art .baseline,.figure-preview .figure-art .target-line,.figure-preview .figure-art .event-line,.figure-preview .figure-art .forecast-line,.figure-preview .figure-art .control,.figure-preview .figure-art .quadrant,.figure-preview .figure-art .zero-line{fill:none;stroke:#8295aa;stroke-width:1px;stroke-dasharray:4 3}.figure-preview .figure-art .event-line,.figure-preview .figure-art .forecast-line{stroke:#d9772b}.figure-preview .figure-art .whisker,.figure-preview .figure-art .bracket,.figure-preview .figure-art .leader,.figure-preview .figure-art .connector,.figure-preview .figure-art .median,.figure-preview .figure-art .inner,.figure-preview .figure-art .range,.figure-preview .figure-art .range-cap,.figure-preview .figure-art .arrow,.figure-preview .figure-art .bridge,.figure-preview .figure-art .lollipop,.figure-preview .figure-art .target,.figure-preview .figure-art .timeline,.figure-preview .figure-art .next-arrow,.figure-preview .figure-art .tree-line,.figure-preview .figure-art .dependency,.figure-preview .figure-art .wick{fill:none;stroke:#566d89;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.figure-preview .figure-art .alert{fill:#d94b55;stroke:#fff;stroke-width:1px}.figure-preview .figure-art .point-start,.figure-preview .figure-art .estimate,.figure-preview .figure-art .milestone,.figure-preview .figure-art .hub{fill:#fff;stroke:#2563eb;stroke-width:2px}.figure-preview .figure-art .panel{fill:#f8fafc;stroke:#c8d5e4}.figure-preview .figure-art .brush{fill:#bfdbfe66;stroke:#3b82f6}.figure-preview .figure-art .band,.figure-preview .figure-art .fan{stroke:none}.figure-preview .figure-art .band{fill:#bfdbfeaa}.figure-preview .figure-art .fan-wide{fill:#dbeafe}.figure-preview .figure-art .fan-mid{fill:#93c5fd}.figure-preview .figure-art .fan-inner{fill:#60a5fa}.figure-preview .figure-art .area{stroke:none}.figure-preview .figure-art .area-a{fill:#2563eb}.figure-preview .figure-art .area-b{fill:#60a5fa}.figure-preview .figure-art .area-c{fill:#bfdbfe}.figure-preview .figure-art .bar-soft,.figure-preview .figure-art .series-soft-fill{fill:#b7c9df;stroke:none}.figure-preview .figure-art .box{fill:#dbeafe;stroke:#2563eb}.figure-preview .figure-art .ridge{fill:#dbeafe;stroke:#2563eb;stroke-width:1.3px}.figure-preview .figure-art .ridge-1,.figure-preview .figure-art .ridge-3{fill:#ffedd5;stroke:#e8792e}.figure-preview .figure-art .violin{fill:#dbeafe;stroke:#2563eb}.figure-preview .figure-art .violin-1{fill:#ffedd5;stroke:#e8792e}.figure-preview .figure-art .violin-2{fill:#d1fae5;stroke:#1f9d73}.figure-preview .figure-art .tag rect{fill:#1e3a5f;stroke:none}.figure-preview .figure-art .tag text{fill:#fff;font-size:7px;font-weight:700}.figure-preview .figure-art .tag.secondary rect{fill:#a9541f}.figure-preview .figure-art .cell-line{fill:#8fa2b9;stroke:none}.figure-preview .figure-art .group-head{fill:#2563eb;stroke:none}.figure-preview .figure-art .secondary-fill{fill:#e8792e}.figure-preview .figure-art .focus-col,.figure-preview .figure-art .total-row,.figure-preview .figure-art .total-col{fill:#dbeafe;stroke:none}.figure-preview .figure-art .bar-track{fill:#e8eef5;stroke:none}.figure-preview .figure-art .series-a-fill,.figure-preview .figure-art .bullet-value,.figure-preview .figure-art .total-bar{fill:#2563eb;stroke:none}.figure-preview .figure-art .series-b-fill{fill:#e8792e;stroke:none}.figure-preview .figure-art .positive-fill{fill:#20a477;stroke:none}.figure-preview .figure-art .negative-fill{fill:#dc5962;stroke:none}.figure-preview .figure-art .positive-text{fill:#14815d;font-weight:800}.figure-preview .figure-art .negative-text{fill:#c83f49;font-weight:800}.figure-preview .figure-art .heat{stroke:none}.figure-preview .figure-art .heat-0{fill:#164e63}.figure-preview .figure-art .heat-1{fill:#0e7490}.figure-preview .figure-art .heat-2{fill:#22a6b3}.figure-preview .figure-art .heat-3{fill:#8bd3dd}.figure-preview .figure-art .heat-4{fill:#d9f0f3}.figure-preview .figure-art .heat-value{fill:#fff;font-size:7px;font-weight:700}.figure-preview .figure-art .heat-4+.heat-value,.figure-preview .figure-art .heat-3+.heat-value{fill:#17455a}.figure-preview .figure-art .zebra{fill:#eef3f8;stroke:none}.figure-preview .figure-art .zebra.alt{fill:#fff}.figure-preview .figure-art .pill,.figure-preview .figure-art .status{fill:#dbeafe;stroke:none}.figure-preview .figure-art .risk-0,.figure-preview .figure-art .status-0,.figure-preview .figure-art .state-ok{fill:#32b184;stroke:none}.figure-preview .figure-art .risk-1,.figure-preview .figure-art .status-1,.figure-preview .figure-art .state-warn{fill:#f5a647;stroke:none}.figure-preview .figure-art .risk-2,.figure-preview .figure-art .risk-3,.figure-preview .figure-art .status-2,.figure-preview .figure-art .status-3,.figure-preview .figure-art .state-block{fill:#db5962;stroke:none}.figure-preview .figure-art .confidence{fill:#32b184;stroke:none}.figure-preview .figure-art .confidence-1{fill:#f5a647}.figure-preview .figure-art .confidence-2,.figure-preview .figure-art .confidence-3{fill:#db5962}.figure-preview .figure-art .rating-on,.figure-preview .figure-art .avatar-dot{fill:#2563eb;stroke:none}.figure-preview .figure-art .rating-off{fill:#dbe3ed;stroke:none}.figure-preview .figure-art .link-text{fill:#2563eb;text-decoration:underline}.figure-preview .figure-art .base-cell{fill:none;stroke:#f59e0b;stroke-width:2px}.figure-preview .figure-art .stack-0{fill:#2563eb}.figure-preview .figure-art .stack-1{fill:#60a5fa}.figure-preview .figure-art .stack-2{fill:#f59e0b}.figure-preview .figure-art .donut-base{fill:none;stroke:#dbeafe;stroke-width:18px}.figure-preview .figure-art .donut-a,.figure-preview .figure-art .donut-b{stroke:none}.figure-preview .figure-art .donut-a{fill:#2563eb}.figure-preview .figure-art .donut-b{fill:#f59e0b}.figure-preview .figure-art .donut-hole{fill:#fff;stroke:none}.figure-preview .figure-art .legend-box{stroke:none}.figure-preview .figure-art .bullet-bad{fill:#e5eaf1}.figure-preview .figure-art .bullet-mid{fill:#c5d4e6}.figure-preview .figure-art .bullet-good{fill:#92b5df}.figure-preview .figure-art .funnel{stroke:none}.figure-preview .figure-art .funnel-0{fill:#1d4ed8}.figure-preview .figure-art .funnel-1{fill:#2563eb}.figure-preview .figure-art .funnel-2{fill:#60a5fa}.figure-preview .figure-art .funnel-3{fill:#93c5fd}.figure-preview .figure-art .treemap-a{fill:#2563eb}.figure-preview .figure-art .treemap-b{fill:#e8792e}.figure-preview .figure-art .treemap-c{fill:#1f9d73}.figure-preview .figure-art .treemap-d{fill:#8b5cf6}.figure-preview .figure-art .treemap-e{fill:#64748b}.figure-preview .figure-art .mekko{stroke:#fff}.figure-preview .figure-art .mekko-0{fill:#2563eb}.figure-preview .figure-art .mekko-1{fill:#e8792e}.figure-preview .figure-art .mekko-2{fill:#1f9d73}.figure-preview .figure-art .mekko-split{stroke:#fff;stroke-width:1.5px}.figure-preview .figure-art .bubble{fill:#60a5fa99;stroke:#2563eb}.figure-preview .figure-art .bubble-C{fill:#f59e0b99;stroke:#d97706}.figure-preview .figure-art .radar-grid,.figure-preview .figure-art .radar-axis{fill:none;stroke:#c7d3e1}.figure-preview .figure-art .radar-a{fill:#3b82f644;stroke:#2563eb;stroke-width:1.5px}.figure-preview .figure-art .radar-b{fill:#f59e0b33;stroke:#e8792e;stroke-width:1.5px}.figure-preview .figure-art .sankey-node{fill:#1d4ed8;stroke:none}.figure-preview .figure-art .sankey{fill:none;stroke-linecap:round;opacity:.75}.figure-preview .figure-art .flow-a{stroke:#2563eb;stroke-width:9px}.figure-preview .figure-art .flow-b{stroke:#f59e0b;stroke-width:6px}.figure-preview .figure-art .flow-c{stroke:#1f9d73;stroke-width:5px}.figure-preview .figure-art .sunburst-ring{fill:none;stroke-width:12px}.figure-preview .figure-art .ring-1{stroke:#93c5fd}.figure-preview .figure-art .ring-2{stroke:#2563eb}.figure-preview .figure-art .ring-3{stroke:#f59e0b}.figure-preview .figure-art .sunburst-cut{fill:none;stroke:#fff;stroke-width:2px}.figure-preview .figure-art .waffle-on{fill:#2563eb;stroke:none}.figure-preview .figure-art .waffle-off{fill:#e4eaf2;stroke:none}.figure-preview .figure-art .waffle-value,.figure-preview .figure-art .gauge-value{fill:#17395f;font-size:18px;font-weight:800}.figure-preview .figure-art .gantt{stroke:none}.figure-preview .figure-art .gantt-0{fill:#2563eb}.figure-preview .figure-art .gantt-1{fill:#60a5fa}.figure-preview .figure-art .gantt-2{fill:#f59e0b}.figure-preview .figure-art .gantt-3{fill:#1f9d73}.figure-preview .figure-art .gauge-track,.figure-preview .figure-art .gauge-good{fill:none;stroke-linecap:round;stroke-width:12px}.figure-preview .figure-art .gauge-track{stroke:#e1e8f0}.figure-preview .figure-art .gauge-good{stroke:#2563eb}.figure-preview .figure-art .gauge-target{fill:none;stroke:#e8792e;stroke-width:4px}.figure-preview .figure-art .needle{stroke:#17395f;stroke-width:2.5px}.figure-preview .figure-art .candle-up{fill:#20a477;stroke:none}.figure-preview .figure-art .candle-down{fill:#dc5962;stroke:none}.figure-preview .figure-art .person-head{fill:#2563eb;stroke:none}.figure-preview .figure-art .person-body{fill:none;stroke:#2563eb;stroke-width:1.4px}.figure-tooltip{width:calc(200% + 8px)}.figure-option:nth-child(2n) .figure-tooltip,.figure-template-options button:nth-child(2n) .figure-tooltip{left:calc(-100% - 8px)}.job-recovery-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.job-recovery-actions .full{margin:0}.unified-toolbar{flex-wrap:wrap;align-content:flex-start;align-items:stretch;gap:8px;height:auto;min-height:100px;padding:10px 12px;overflow:hidden auto}.unified-toolbar .ribbon-group{border:0;border-right:1px solid var(--line);justify-content:space-between;min-width:0;margin:0;padding:0 8px 0 0}.unified-toolbar .ribbon-row{flex-wrap:wrap;gap:2px}.unified-toolbar .ribbon-row button{white-space:normal;word-break:keep-all;gap:4px;max-width:64px;padding:5px;line-height:1.45}.unified-toolbar .ribbon-row button>.fluent-icon{margin:0 auto}.unified-toolbar .ribbon-memo{text-align:center;background:0 0;margin:0;display:flex}.unified-toolbar .ribbon-group>small{padding:2px 6px 0;line-height:1.5}.unified-toolbar .text-ribbon{display:contents}.unified-toolbar .text-ribbon-group{justify-content:center;gap:6px;padding-right:8px}.unified-toolbar .text-ribbon-row{gap:2px;height:auto;min-height:32px}.unified-toolbar .text-ribbon-group button{border-radius:4px;justify-content:center;align-items:center;width:28px;height:32px;padding:3px;display:inline-flex}.unified-toolbar .text-ribbon-group input,.unified-toolbar .text-ribbon-group select{height:32px;padding:4px;font-size:15px}.unified-toolbar .font-size-input,.unified-toolbar .spacing-select{width:52px}.unified-toolbar select[aria-label=대소문자\ 변경]{width:46px}.unified-toolbar select[aria-label=글꼴]{width:130px}.unified-toolbar .ribbon-color{width:28px;height:32px}.unified-toolbar .line-spacing select{width:58px}.unified-toolbar .ribbon-row .ai-tab{color:var(--blue);max-width:80px}.app-header{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:12px 20px}.header-actions{flex-wrap:wrap;gap:10px}.text-button{padding:7px 10px;line-height:1.5}.document-title{flex:0 0 400px;width:400px;min-width:0;max-width:100%;padding:8px 10px}.header-actions .save-indicator{text-overflow:ellipsis;text-align:right;flex:0 0 160px;width:160px;display:block;overflow:hidden}.alignment-picker{flex-direction:column;align-items:center;gap:4px;padding:5px;display:flex}.alignment-picker>.fluent-icon{color:#406495;width:27px;height:27px}.alignment-picker select{color:#111;cursor:pointer;background:0 0;border:0;width:64px;padding:0 2px;font-size:15px;line-height:1.45}@media (width<=480px){.document-title{flex-basis:100%;width:100%}.header-actions .save-indicator{flex-basis:140px;width:140px}}.inspector-tabs{height:auto;min-height:46px;padding-inline:4px;overflow-x:auto}.inspector-tabs button{white-space:nowrap;flex:1 0 auto;min-width:0;padding:10px 4px;line-height:1.5}.panel-content{padding:20px}.segmented button{padding:9px 8px;line-height:1.5}.field-grid{gap:12px}.field{gap:7px}.theme-item{padding:10px 12px;line-height:1.6}.template-card>b,.template-card>small{padding-inline:16px}.template-card>small{padding-bottom:16px}.template-card>div:last-child:not(.document-preview){padding:10px 18px 18px}.saved-template{gap:12px;padding:16px}.saved-template input{width:100%}.template-open{text-align:left;width:100%;padding:12px;display:block}.template-open .document-preview{max-width:100%;margin:0 auto 14px}.template-open b,.template-open small{overflow-wrap:anywhere;padding:4px 6px;display:block}.library-card{flex-direction:column;align-items:stretch;display:flex}.template-delete{justify-content:center;align-self:flex-end;align-items:center;gap:6px;margin:0 12px 12px;display:flex}.template-delete .fluent-icon,.saved-template .fluent-icon{vertical-align:middle;width:18px;height:18px}.template-delete-confirm{z-index:200;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(480px,100vw - 32px);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #14243b66}.template-delete-confirm p{margin-top:14px}.image-insert-modal form{gap:14px;margin:20px 0;display:grid}.image-file-picker{background:#f7faff;border:1px dashed #90a9cf;border-radius:8px;gap:12px;padding:18px;display:grid}.image-file-picker input{width:100%;max-width:100%;padding:10px}@media (width<=700px){.unified-toolbar{gap:10px;max-height:38vh;padding:10px}.unified-toolbar .ribbon-group{max-width:100%}.unified-toolbar .text-ribbon-row{white-space:normal;flex-wrap:wrap}.app-header{padding:10px 12px}.header-actions{gap:6px;margin-left:0}.app-header .connection-chip{display:flex}.panel-content{padding:16px}.template-gallery{grid-template-columns:1fr}.template-open .document-preview{overflow:hidden}}.canvas-node a{pointer-events:none}
