.ed{max-width:1180px;padding:var(--space-6) var(--space-6) 120px;margin:0 auto}.ed--single{max-width:780px}.ed-pair{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.ed--single .ed-pair{grid-template-columns:minmax(0,1fr)}.ed--parallel .ed-pair>*+*{border-left:var(--pn-line)}.ed-cell{min-width:0}.ed-head{padding-bottom:var(--space-3);border-bottom:var(--pn-line)}.ed-title-input,.ed-heading-input{width:100%;color:var(--color-text);padding:var(--space-2) var(--space-3);background:0 0;border:none;outline:none;display:block}.ed-title-input{letter-spacing:-.01em;font-size:1.45rem;font-weight:700;line-height:1.35}.ed-heading-input{font-size:1.1rem;font-weight:700;line-height:1.4}.ed-title-input::placeholder,.ed-heading-input::placeholder,.ed-textarea::placeholder{color:var(--color-monotone-3);font-weight:400}.ed-title-input:focus,.ed-heading-input:focus{box-shadow:inset 0 -2px 0 var(--color-primary)}.ed-head-tools{padding:var(--space-2) var(--space-3) 0;justify-content:flex-end;display:flex}.ed-swap{align-items:center;gap:var(--space-1);border:var(--pn-line);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);padding:4px 10px;font-size:8.5pt;display:inline-flex}.ed-swap:hover{color:var(--color-primary);border-color:var(--color-primary)}.ed-section{padding-top:var(--space-6)}.ed-section-head{align-items:center;gap:var(--space-1);border-bottom:var(--pn-line);display:flex}.ed-section-head .ed-pair{flex:1}.ed-section-num{min-width:1.6em;color:var(--color-text-secondary);font-feature-settings:"tnum";text-align:right;flex:none;font-size:9pt;font-weight:600}.ed-section.is-active .ed-section-num{color:var(--color-primary)}.ed-section-tools,.ed-block-tools{opacity:0;transition:opacity var(--transition-fast);align-items:center;gap:2px;display:flex}.ed-section-head:hover .ed-section-tools,.ed-section-head:focus-within .ed-section-tools,.ed-block:hover .ed-block-tools,.ed-block:focus-within .ed-block-tools{opacity:1}@media (hover:none){.ed-section-tools,.ed-block-tools{opacity:1}}.ed-icon-btn{border-radius:var(--radius-2);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.ed-icon-btn .material-symbols-rounded{font-size:18px}.ed-icon-btn:hover:not(:disabled){color:var(--color-primary)}.ed-icon-btn--danger:hover:not(:disabled){color:var(--color-failure)}.ed-icon-btn:disabled{opacity:.35;cursor:default}.ed-block{border-bottom:var(--pn-line)}.ed-field{min-width:0;transition:box-shadow var(--transition-fast);flex-direction:column;display:flex}.ed-field:focus-within{box-shadow:inset 2px 0 0 var(--color-primary)}.ed-textarea{width:100%;min-height:calc(2 * 1.6em + var(--space-3) + var(--space-1));padding:var(--space-3) var(--space-3) var(--space-1);color:var(--color-text);font:inherit;font-size:10.5pt;line-height:var(--lh-body);resize:none;overflow-wrap:break-word;field-sizing:content;background:0 0;border:none;outline:none;display:block;overflow:hidden}.ed-textarea:lang(ko){word-break:keep-all}.ed-field-meta{align-items:center;gap:var(--space-1) var(--space-2);min-height:22px;padding:0 var(--space-3) var(--space-1);color:var(--color-text-secondary);flex-wrap:wrap;font-size:8pt;display:flex}.ed-count{font-feature-settings:"tnum";white-space:nowrap;gap:6px;margin-left:auto;display:inline-flex}.ed-lang-tag{letter-spacing:.06em;color:var(--color-monotone-3);font-weight:600}.ed-chips{flex-wrap:wrap;gap:4px;min-width:0;list-style:none;display:flex}.ed-chip{border:var(--pn-line);border-radius:var(--radius-pill);max-width:220px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:3px;padding:1px 7px;font-size:8pt;line-height:1.5;display:inline-flex;overflow:hidden}.ed-chip:hover{color:var(--color-primary);border-color:var(--color-primary)}.ed-chip--error,.ed-chip--error:hover{color:var(--color-failure);border-color:var(--color-failure)}.ed-block-foot{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3) var(--space-1);color:var(--color-text-secondary);flex-wrap:wrap;font-size:8.5pt;display:flex}.ed-status{align-items:center;gap:4px;line-height:1.4;display:inline-flex}.ed-status--aligned .material-symbols-rounded{color:var(--color-success)}.ed-status--review{color:var(--color-text)}.ed-status--review .material-symbols-rounded{color:var(--color-warning)}.ed-status--missing .material-symbols-rounded,.ed-status--empty{color:var(--color-monotone-3)}.ed-confirm{border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:4px;padding:3px 10px;font-size:8.5pt;font-weight:600;display:inline-flex}.ed-confirm:hover{background-color:var(--color-primary-fill,var(--color-primary));color:var(--color-on-primary)}.ed-block-tools{margin-left:auto}@media (width<=760px){.ed{padding:var(--space-4) var(--space-2) 96px}.ed-pair,.ed--parallel .ed-pair{grid-template-columns:minmax(0,1fr)}.ed--parallel .ed-pair>*+*{border-left:none;border-top:1px dashed var(--color-monotone-2)}.ed-section-head{flex-wrap:wrap;align-items:flex-start}.ed-section-num{padding-top:12px}.ed-section-tools{justify-content:flex-end;width:100%}.ed-title-input{font-size:1.25rem}}.ed-outline{flex-direction:column;gap:1px;list-style:none;display:flex}.ed-outline-item button{align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);text-align:left;color:var(--color-text);cursor:pointer;font-size:9.5pt;line-height:1.35;display:flex}.ed-outline-item button:hover .ed-outline-name{color:var(--color-primary)}.ed-outline-item.is-active button{box-shadow:inset 2px 0 0 var(--color-primary)}.ed-outline-item.is-active .ed-outline-name{color:var(--color-primary);font-weight:600}.ed-outline-num{min-width:1.2em;color:var(--color-text-secondary);font-feature-settings:"tnum";flex:none;font-size:8.5pt}.ed-outline-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ed-outline-name.is-untitled{color:var(--color-text-secondary)}.ed-outline-marks{color:var(--color-text-secondary);font-feature-settings:"tnum";flex:none;align-items:center;gap:6px;font-size:8pt;display:inline-flex}.ed-mark{align-items:center;gap:3px;display:inline-flex}.ed-mark:before{content:"";border-radius:var(--radius-round);background-color:currentColor;width:6px;height:6px}.ed-mark--aligned:before{background-color:var(--color-success)}.ed-mark--review:before{background-color:var(--color-warning)}.ed-mark--missing:before{background-color:var(--color-monotone-3)}.src-panel{flex-direction:column;min-height:100%;font-size:10pt;display:flex}.src-section{padding:var(--space-3) var(--space-4);border-bottom:var(--pn-line);gap:var(--space-2);flex-direction:column;display:flex}.src-section-title{color:var(--color-text-secondary);letter-spacing:.04em;font-size:8.5pt;font-weight:600}.src-hint{font-size:8.5pt;line-height:var(--lh-body);color:var(--color-text-secondary)}.src-error{color:var(--color-failure)}.src-ok{color:var(--color-success)}.src-warn{color:var(--color-text)}.src-empty{padding:var(--space-3) 0;color:var(--color-text-secondary);line-height:var(--lh-body);font-size:9pt}.src-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.src-btn{min-width:0;height:28px;padding:0 var(--space-3);font-size:9pt}.src-inline-button{align-items:center;gap:var(--space-1);align-self:flex-start;font-size:9pt;display:inline-flex}.src-text-btn{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast);padding:4px 0;font-size:9pt;display:inline-flex}.src-text-btn:hover{color:var(--color-primary)}.src-text-btn.pn-danger{color:var(--color-failure)}.src-cite-btn{color:var(--color-primary);font-weight:600}.src-icon-btn{width:28px;height:28px;color:var(--color-text-secondary)}.src-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.src-field-label{color:var(--color-text-secondary);font-size:8.5pt}.src-field-row{gap:var(--space-2);display:flex}.src-field-row .src-field:first-child{flex:0 0 72px}.src-input,.src-textarea,.src-select{width:100%;font:inherit;color:var(--color-text);border:var(--pn-line);border-radius:var(--radius-2);padding:6px var(--space-2);background:0 0;font-size:9.5pt;line-height:1.4}.src-textarea{resize:vertical;min-height:44px;font-family:inherit;font-size:9pt}.src-select{cursor:pointer}.src-select option{background:var(--color-bg);color:var(--color-text)}.src-input:focus-visible,.src-textarea:focus-visible,.src-select:focus-visible,.src-check:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.src-input::placeholder,.src-textarea::placeholder{color:var(--color-monotone-3)}.src-binding-row{align-items:flex-start;gap:var(--space-2);display:flex}.src-binding-icon{color:var(--color-text-secondary);margin-top:1px}.src-binding-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.src-binding-label{text-overflow:ellipsis;white-space:nowrap;font-size:9.5pt;font-weight:600;overflow:hidden}.src-binding-action{flex:none;font-size:9pt}.src-binding-login{gap:var(--space-1);flex-direction:column;display:flex}.src-picker{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--pn-line);flex-direction:column;display:flex}.src-add-bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.src-preview{gap:var(--space-2);flex-direction:column;display:flex}.src-preview-card{padding:var(--space-2) var(--space-3);border:var(--pn-line);border-left:2px solid var(--color-primary);border-radius:var(--radius-2);flex-direction:column;gap:4px;display:flex}.src-preview-list{padding-left:var(--space-4);font-size:9pt;line-height:var(--lh-body)}.src-manual{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--pn-line);flex-direction:column;display:flex}.src-list-head{justify-content:space-between;align-items:center;display:flex}.src-search{position:relative}.src-search-icon{left:var(--space-2);color:var(--color-monotone-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.src-search-input{padding-left:28px}.src-selection{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-1) 0;border-bottom:var(--pn-line);flex-wrap:wrap;display:flex}.src-list{flex-direction:column;list-style:none;display:flex}.src-item{gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--pn-line);display:flex}.src-item:first-child{border-top:none}.src-item.is-new .src-item-label{color:var(--color-primary)}.src-check{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin-top:2px}.src-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.src-item-head{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;display:flex}.src-item-label{overflow-wrap:anywhere;font-size:9.5pt;font-weight:600;line-height:1.35}.src-item-title{color:var(--color-text);-webkit-line-clamp:2;word-break:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:9pt;line-height:1.45;display:-webkit-box;overflow:hidden}.src-item-meta{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:8.5pt;line-height:1.4}.src-item-foot{align-items:center;gap:2px var(--space-3);flex-wrap:wrap;font-size:8.5pt;display:flex}.src-item-actions{align-items:center;gap:var(--space-1);margin-left:-4px;display:flex}.src-item-actions .src-text-btn{padding:4px}.src-item-actions .src-cite-btn{margin-right:auto}.src-item--trash{padding-left:0}.src-item--trash .src-item-actions .src-text-btn:first-child{margin-right:auto}.src-key{color:var(--color-primary);font-feature-settings:"tnum";border-color:currentColor}.src-usage{color:var(--color-text-secondary);font-feature-settings:"tnum"}.src-usage.is-used{color:var(--color-text)}.src-link{color:var(--color-text-secondary);align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.src-link:hover{color:var(--color-primary)}.src-link-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.src-toggle{align-items:center;gap:var(--space-1);width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;padding:4px 0;font-size:9pt;display:flex}.src-toggle:hover{color:var(--color-primary)}.src-toggle-chevron{margin-left:auto}.src-style-field{flex:none}.src-bib-body{gap:var(--space-2);flex-direction:column;display:flex}.src-bib-output{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9pt;line-height:var(--lh-body);padding-left:var(--space-3);border-left:2px solid var(--color-monotone-2);-webkit-user-select:text;user-select:text}.src-notice{z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-bg);border-top:var(--pn-line);margin-top:auto;font-size:9pt;line-height:1.45;display:flex;position:sticky;bottom:0}.src-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.src-notice--ok{color:var(--color-text)}.src-notice--info{color:var(--color-primary)}.src-notice--error{color:var(--color-failure)}.chk{flex-direction:column;min-height:100%;display:flex}.chk--stale .chk-group{opacity:.6;transition:opacity var(--duration-fast,.1s) ease}.chk-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);display:flex}.chk-title{font-size:10.5pt;font-weight:700}.chk-summary{color:var(--color-text-secondary);font-feature-settings:"tnum";white-space:nowrap;font-size:8.5pt}.chk-filters{gap:var(--space-1);padding:0 var(--space-4) var(--space-3);border-bottom:var(--pn-line);flex-wrap:wrap;display:flex}.chk-chip{border:var(--pn-line);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:4px;padding:4px 10px;font-size:8.5pt;display:inline-flex}.chk-chip:hover{color:var(--color-primary)}.chk-chip:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary));outline-offset:1px}.chk-chip.is-active{color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.chk-chip-count{font-feature-settings:"tnum"}.chk-chip--error .chk-chip-icon{color:var(--color-failure)}.chk-chip--warning .chk-chip-icon{color:var(--color-warning)}.chk-chip--info .chk-chip-icon{color:var(--color-monotone-3)}.chk-notice{padding:var(--space-2) var(--space-4);border-bottom:var(--pn-line);font-size:8.5pt;line-height:var(--lh-body);color:var(--color-text-secondary)}.chk-group+.chk-group{border-top:var(--pn-line)}.chk-group-title{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-1);letter-spacing:.04em;color:var(--color-text-secondary);font-size:8.5pt;font-weight:600;display:flex}.chk-group-count{font-feature-settings:"tnum";font-weight:400}.chk-list{list-style:none}.chk-more{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--color-text-secondary);font-size:8.5pt}.chk-issue+.chk-issue{border-top:var(--pn-line)}.chk-issue-main{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);text-align:left;color:var(--color-text);display:flex}button.chk-issue-main{cursor:pointer}button.chk-issue-main:hover .chk-issue-msg{color:var(--color-primary)}button.chk-issue-main:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary));outline-offset:-2px}.chk-issue-icon{margin-top:2px}.chk-issue--error .chk-issue-icon{color:var(--color-failure)}.chk-issue--warning .chk-issue-icon{color:var(--color-warning)}.chk-issue--info .chk-issue-icon{color:var(--color-monotone-3)}.chk-issue-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chk-issue-meta{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:8pt;display:flex}.chk-issue-section{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chk-issue-lang{padding:0 6px;font-size:7.5pt}.chk-issue-msg{overflow-wrap:anywhere;transition:color var(--transition-fast);font-size:9.5pt;line-height:1.45}.chk-issue-excerpt{color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5pt;line-height:1.5;display:-webkit-box;overflow:hidden}.chk-issue-excerpt mark{color:var(--color-text);text-underline-offset:3px;background:0 0;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px}.chk-issue--error .chk-issue-excerpt mark{-webkit-text-decoration-color:var(--color-failure);text-decoration-color:var(--color-failure)}.chk-issue--warning .chk-issue-excerpt mark{-webkit-text-decoration-color:var(--color-warning);text-decoration-color:var(--color-warning)}.chk-issue--info .chk-issue-excerpt mark{-webkit-text-decoration-color:var(--color-monotone-3);text-decoration-color:var(--color-monotone-3)}.chk-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.chk-empty-icon{color:var(--color-success)}.chk-empty-title{font-weight:600}.chk-empty-desc,.chk-empty-filter{font-size:9pt;line-height:var(--lh-body);color:var(--color-text-secondary)}.chk-empty-filter{padding:var(--space-6) var(--space-4);text-align:center}.chk-note{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:var(--pn-line);font-size:8pt;line-height:var(--lh-body);color:var(--color-text-secondary);margin-top:auto;display:flex}.chk-note .material-symbols-rounded{margin-top:3px}.exp{display:inline-flex;position:relative}.exp-menu{z-index:1000;width:max-content;min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 72px);padding:var(--space-1) 0;background:var(--color-bg);border:var(--pn-line);border-radius:var(--radius-2);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.exp-group{flex-direction:column;display:flex}.exp-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;color:var(--color-text);cursor:pointer;font-size:10pt;display:flex}.exp-item .material-symbols-rounded{color:var(--color-monotone-3)}.exp-item:hover,.exp-item:focus-visible{color:var(--color-primary);outline:none}.exp-item:hover .material-symbols-rounded,.exp-item:focus-visible .material-symbols-rounded{color:var(--color-primary)}.exp-item:focus-visible{box-shadow:inset 2px 0 0 var(--color-primary)}.exp-item[aria-disabled=true]{cursor:progress}.exp-hint{max-width:280px;padding:0 var(--space-3) var(--space-2) calc(var(--space-3) + 16px + var(--space-2));font-size:8pt;line-height:var(--lh-body);color:var(--color-text-secondary);white-space:normal}.exp-separator{height:0;margin:var(--space-1) 0;border-top:var(--pn-line)}.exp-error{padding:var(--space-2) var(--space-3) var(--space-1);border-top:var(--pn-line);color:var(--color-failure);font-size:8.5pt}.exp-spin{animation:.9s linear infinite exp-spin}@keyframes exp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.exp-spin{animation:none}}.exp-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-family:"Pretendard", "Pretendard Variable", system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans JP", sans-serif;--color-primary:#3b6cb5;--color-monotone-1:#f5f9fc;--color-monotone-2:#dae1e8;--color-monotone-3:#a9b7c4;--color-monotone-4:#5e6e7f;--color-monotone-5:#2c3e50;--color-success:#5ba893;--color-warning:#ebcb80;--color-failure:#e07a5f;--color-bg:#fafcfd;--color-bgb:#fafcfd;--color-text:#000;--color-text-secondary:var(--color-monotone-4);--color-on-primary:#fff;--color-primary-fill:var(--color-primary);--color-focus-ring:var(--color-primary);--lh-default:1;--lh-body:1.6;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-pill:9999px;--radius-round:50%;--duration-fast:.15s;--duration-normal:.25s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--transition-fast:var(--duration-fast) var(--ease-standard);--transition-normal:var(--duration-normal) var(--ease-standard);--scrollbar-size:5px;--gnb-height:60px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-primary:#5b9bd5;--color-monotone-1:#1e1e1e;--color-monotone-2:#2d2d2d;--color-monotone-3:#404040;--color-monotone-4:#8c8c8c;--color-monotone-5:#a8a8a8;--color-success:#4ec9b0;--color-warning:#f4c430;--color-failure:#e07a5f;--color-bg:#1a1a1a;--color-bgb:#121212;--color-text:#e0e0e0;--color-primary-fill:#2f6fa8}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:11pt;font-weight:400;line-height:var(--lh-default)}body{background-color:var(--color-bgb);min-height:100dvh;color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:inherit;cursor:pointer;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2,h3,p{word-break:keep-all;overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(a,button,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:var(--radius-1)}::-webkit-scrollbar-track{background-color:#0000}.material-symbols-rounded{-webkit-user-select:none;user-select:none;font-size:20px;line-height:1}button,select{background-color:#0000;border:none}button{font-size:12pt;font-weight:400;line-height:1}.btn-sqr{border-radius:var(--radius-3);cursor:pointer;width:32px;height:32px;transition:all var(--transition-normal);flex:none;justify-content:center;align-items:center;display:flex}.btn-sqr:active{transform:scale(.95)}.btn-rtg{min-width:60px;height:32px;padding:0 var(--space-3);border-radius:var(--radius-3);cursor:pointer;transition:all var(--transition-normal);flex:none;justify-content:center;align-items:center;font-weight:500;display:flex}.btn-rtg:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-rtg:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-rtg:disabled{cursor:default;opacity:.6;box-shadow:none;transform:none}.btn-trans{box-shadow:none;background-color:#0000}.btn-trans:hover>*{color:var(--color-primary);transition:var(--transition-normal)}.btn-primary{background-color:var(--color-primary-fill,var(--color-primary));color:var(--color-on-primary)}.btn-primary:hover{background-color:var(--color-monotone-1);color:var(--color-primary);transition:var(--transition-normal)}.btn-primary:disabled:hover{background-color:var(--color-primary-fill,var(--color-primary));color:var(--color-on-primary)}.btn-sqr.active>*{color:var(--color-primary)}.btn-line{border:solid 1px var(--color-monotone-1);background-color:#0000}.btn-line:hover{background-color:var(--color-primary);color:#fff;border:none}.btn-group{justify-content:flex-start;align-items:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0;display:flex}.select-custom{position:relative}.select-dropdown-menu{background-color:var(--color-bg);border:1px solid var(--color-monotone-2);border-radius:var(--radius-2);width:100%;min-width:140px;box-shadow:var(--shadow-md);padding:var(--space-1);z-index:10000;gap:var(--space-1);flex-direction:column;max-height:300px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.select-dropdown-menu--top{top:auto;bottom:calc(100% + 4px)}.select-dropdown-menu--align-right{left:auto;right:0}.select-dropdown-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-normal);color:var(--color-text);align-items:center;font-size:11pt;font-weight:500;line-height:1.2;display:flex}.select-dropdown-item:hover{background-color:var(--color-monotone-1);color:var(--color-primary)}.select-dropdown-item.selected{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);font-weight:600}.select-dropdown-menu:focus{outline:none}.select-dropdown-menu:focus .select-dropdown-item.is-active{background-color:var(--color-monotone-1);box-shadow:inset 0 0 0 2px var(--color-focus-ring,var(--color-primary))}.subproject-root{width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.status-screen{justify-content:center;align-items:center;gap:var(--space-2);min-height:100dvh;padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.status-screen-brand{letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:1.05rem;font-weight:600}.status-screen-icon{color:var(--color-primary);margin-bottom:var(--space-1);font-size:2.4rem}.status-screen-title{font-size:1.05rem;font-weight:700}.status-screen-desc{max-width:380px;font-size:9.5pt;line-height:var(--lh-body);color:var(--color-text-secondary)}.status-screen-detail{color:var(--color-monotone-3);font-size:8.5pt}.status-screen-action{margin-top:var(--space-3);height:36px;padding:0 var(--space-4);font-size:9.5pt}.logo-int{color:var(--color-text);justify-content:center;align-items:center;display:flex}.gnb-logo-symbol{width:32px;height:32px;display:none}.gnb-logo-typo{width:auto;height:24px;display:block}@media (width<=768px){.gnb-logo-symbol{display:block}.gnb-logo-typo{display:none}}.user-menu{flex-shrink:0;position:relative;overflow:visible}.user-menu-profile{overflow:hidden}.img-profile-round{border-radius:var(--radius-3);object-fit:cover;width:32px;height:32px;display:block}:root{--pn-line:1px solid var(--color-monotone-2);--pn-outline-width:220px;--pn-side-width:360px}body{background-color:var(--color-bg)}.pn-header{z-index:10;align-items:center;gap:var(--space-4);height:var(--gnb-height);padding:0 var(--space-4);background:var(--color-bg);border-bottom:var(--pn-line);display:flex;position:sticky;top:0}.pn-brand{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.pn-brand-symbol{width:auto;height:24px}.pn-brand-name{letter-spacing:.08em;font-size:10.5pt;font-weight:700}.pn-links{gap:var(--space-4);margin-left:auto;font-size:9.5pt;display:flex}.pn-links a{color:var(--color-text-secondary)}.pn-links a:hover{color:var(--color-primary)}.user-menu-avatar{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pn-muted{color:var(--color-text-secondary);line-height:var(--lh-body)}.pn-notice{font-size:9.5pt;line-height:var(--lh-body);color:var(--color-text-secondary)}.pn-notice--error{color:var(--color-failure)}.pn-badge{padding:2px var(--space-2);border:1px solid var(--color-monotone-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);white-space:nowrap;align-items:center;font-size:8pt;display:inline-flex}.pn-link-button{color:var(--color-primary);cursor:pointer;padding:var(--space-1) 0;font-size:10pt}.pn-link-button:hover{text-decoration:underline}.pn-danger{color:var(--color-failure)}.btn-rtg{gap:var(--space-1)}.panel-empty{padding:var(--space-6) var(--space-4);color:var(--color-text-secondary);text-align:center;line-height:var(--lh-body)}.status-screen-actions{margin-top:var(--space-4)}.pn-list{max-width:880px;padding:0 20px var(--space-6);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.pn-list-hero{padding:48px 0 var(--space-6);border-bottom:var(--pn-line)}.pn-list-hero h1{letter-spacing:-.01em;font-size:2rem;font-weight:700}.pn-list-hero p{margin-top:var(--space-3);color:var(--color-text-secondary);line-height:var(--lh-body)}.pn-list-toolbar{padding-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.pn-list-toolbar h2{font-size:1.1rem;font-weight:700}.pn-list-empty{padding:var(--space-6) 0;text-align:center}.pn-ms-list{border-top:var(--pn-line);list-style:none}.pn-ms-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:var(--pn-line);display:flex}.pn-ms-open{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.pn-ms-open:hover .pn-ms-title{color:var(--color-primary)}.pn-ms-icon{color:var(--color-monotone-3);font-size:22px}.pn-ms-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pn-ms-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.pn-ms-meta{color:var(--color-text-secondary);font-feature-settings:"tnum";font-size:8.5pt}.pn-trash{padding-top:var(--space-2);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.pn-trash .pn-ms-list{width:100%}.ws{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.ws-editor,.ws-tabpanel,.ws-outline{position:relative}.ws-header{justify-content:space-between;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-3);border-bottom:var(--pn-line);background:var(--color-bg);flex:none;display:flex}.ws-header-left,.ws-header-right{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ws-header .pn-brand-name{font-size:9.5pt}.ws-save{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);white-space:nowrap;font-size:8.5pt;display:inline-flex}.ws-save--error{color:var(--color-failure)}.ws-view-toggle{border:var(--pn-line);border-radius:var(--radius-2);display:inline-flex;overflow:hidden}.ws-view-toggle button{white-space:nowrap;cursor:pointer;color:var(--color-text-secondary);padding:6px 10px;font-size:9pt}.ws-view-toggle button+button{border-left:var(--pn-line)}.ws-view-toggle button.is-active{color:var(--color-primary);font-weight:600}.ws-body{grid-template-columns:var(--pn-outline-width) minmax(0, 1fr) var(--pn-side-width);flex:1;min-height:0;display:grid}.ws--no-outline .ws-body{grid-template-columns:minmax(0, 1fr) var(--pn-side-width)}.ws--no-side .ws-body{grid-template-columns:var(--pn-outline-width) minmax(0, 1fr)}.ws--no-outline.ws--no-side .ws-body{grid-template-columns:minmax(0,1fr)}.ws-outline{border-right:var(--pn-line);padding:var(--space-4) var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.ws-column-title{color:var(--color-text-secondary);letter-spacing:.04em;font-size:8.5pt;font-weight:600}.ws-stats{padding-top:var(--space-3);border-top:var(--pn-line);font-size:8.5pt;line-height:var(--lh-body);color:var(--color-text-secondary);font-feature-settings:"tnum";margin-top:auto}.ws-editor{min-width:0;overflow-y:auto}.ws-side{border-left:var(--pn-line);flex-direction:column;min-height:0;display:flex}.ws-tabs{border-bottom:var(--pn-line);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.ws-tabs::-webkit-scrollbar{display:none}.ws-tabs button{white-space:nowrap;min-width:0;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:3px;margin-bottom:-1px;padding:10px 4px;font-size:8.5pt;display:inline-flex}.ws-tabs button:hover{color:var(--color-primary)}.ws-tabs button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.ws-tabpanel{flex:1;min-height:0;overflow-y:auto}.tool-placeholder{padding:var(--space-6) var(--space-4);gap:var(--space-3);line-height:var(--lh-body);flex-direction:column;display:flex}.tool-placeholder-head{align-items:center;gap:var(--space-2);display:flex}.tool-placeholder-head h3{font-size:1rem;font-weight:700}.tool-placeholder p{color:var(--color-text-secondary);font-size:10pt}.tool-placeholder ul{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;font-size:10pt;display:flex}@media (width<=1100px){:root{--pn-side-width:320px}.ws-body,.ws--no-side .ws-body{grid-template-columns:minmax(0, 1fr) var(--pn-side-width)}.ws--no-side .ws-body,.ws--no-outline.ws--no-side .ws-body{grid-template-columns:minmax(0,1fr)}.ws-outline,.ws-header .pn-brand,.ws-outline-toggle{display:none}}@media (width<=760px){.ws-body,.ws--no-outline .ws-body{grid-template-columns:minmax(0,1fr);position:relative}.ws-side{background:var(--color-bg);width:min(100%,380px);box-shadow:var(--shadow-xl);z-index:5;position:absolute;inset:0 0 0 auto}.ws-view-toggle button{padding:6px 8px}.pn-links,.ws-save span{display:none}}
