.shared-document-preview{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.shared-document-toolbar{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.shared-document-controls{align-items:center;gap:8px;display:flex}.shared-document-controls>span{text-align:center;min-width:76px}.shared-document-controls .text-btn{justify-content:center;min-width:48px}.shared-document-viewport{--shared-document-page-width:min(790px, calc(100vw - 142px));overscroll-behavior:contain;background:#f5f6f7;height:min(1000px,100dvh - 280px);min-height:320px;padding:24px;overflow:auto}.shared-document-sheet{background:#fff;margin:0 auto;box-shadow:0 2px 12px #00000012}.shared-document-sheet>img{width:100%;height:auto;display:block}.shared-document-status{text-align:center;color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}@media (width<=760px){.public-share{padding:22px 12px}.shared-document-toolbar{gap:8px;padding:8px}.shared-document-viewport{--shared-document-page-width:calc(100vw - 50px);height:calc(100dvh - 270px);padding:12px}}.modal.editor-leave-dialog{width:550px}.editor-leave-dialog .modal-body{padding-top:18px}.editor-leave-intro{align-items:center;gap:12px;margin-bottom:16px;display:flex}.editor-leave-symbol{color:#111;background:#f5f6f7;border:1px solid #e5e5e5;border-radius:11px;flex:0 0 44px;place-items:center;height:44px;display:grid}.editor-leave-intro strong{color:#111;font-size:14px}.editor-leave-intro p{color:#666;margin:5px 0 0;font-size:13px;line-height:1.65}.editor-leave-document{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;display:flex}.editor-leave-document>span{color:#777;font-size:13px}.editor-leave-document>strong{color:#111;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.editor-leave-options{gap:12px;display:grid}.editor-leave-options>div{align-items:flex-start;gap:10px;padding:0 2px;display:flex}.editor-leave-options>div>svg{color:#444;flex-shrink:0;margin-top:2px}.editor-leave-options strong{color:#111;font-size:13px}.editor-leave-options p{color:#666;margin:4px 0 0;font-size:13px;line-height:1.65}.editor-leave-note{color:#666;background:#f5f6f7;border-radius:7px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;display:flex}.editor-leave-note svg{flex-shrink:0;margin-top:2px}.editor-leave-note p{margin:0;font-size:13px;line-height:1.7}.editor-leave-dialog .modal-actions{gap:8px;margin-top:18px;padding-top:14px}@media (width<=560px){.editor-leave-dialog .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-leave-dialog .modal-actions .btn{min-width:0;padding-inline:8px}.editor-leave-dialog .modal-actions .primary{grid-column:1/-1}}.version-history-content{color:#111;scrollbar-width:thin;max-height:min(70dvh,720px);padding-right:4px;overflow:auto}.version-history-summary{background:#f5f6f7;border:1px solid #e5e5e5;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.version-history-summary-icon{color:#111;background:#fff;border:1px solid #ddd;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.version-history-summary>div{flex:1;min-width:0}.version-history-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;display:block;overflow:hidden}.version-history-summary>div>span{color:#666;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:13px;display:flex}.version-history-summary b{color:#111;font-weight:600}.version-history-summary i{background:#ccc;width:1px;height:12px;margin:0 3px}.version-history-policy{color:#666;margin:12px 1px 18px;font-size:13px;line-height:1.65}.version-history-original{background:#fff;border:1px solid #ddd;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px;display:flex}.version-history-original>svg{color:#555;flex-shrink:0;margin-top:2px}.version-history-original>div{flex:1;min-width:0}.version-history-original strong{font-size:13px}.version-history-original p,.version-history-original small{color:#666;margin:4px 0 0;font-size:13px;line-height:1.6;display:block}.version-history-original .btn{flex-shrink:0;align-self:center;min-height:30px;padding:5px 9px;font-size:13px}.version-history-list-heading{justify-content:space-between;align-items:center;margin:0 1px 10px;display:flex}.version-history-list-heading h3{margin:0;font-size:13px;font-weight:600}.version-history-list-heading>span{color:#777;font-size:13px}.version-history-list{flex-direction:column;gap:10px;display:flex}.version-history-item{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px}.version-history-item.is-current{border-color:#777}.version-history-item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-history-number{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.version-history-number svg{color:#555}.version-history-current{color:#fff;background:#333;border-radius:4px;padding:2px 6px;font-size:13px;line-height:1.4}.version-history-kind{color:#555;margin-left:auto;font-size:13px}.version-history-details{color:#666;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:12px 0;display:flex}.version-history-details>span,.version-history-details>time{align-items:center;gap:5px;font-size:13px;line-height:1.5;display:flex}.version-history-details svg{color:#777;flex-shrink:0}.version-history-item-bottom{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.version-history-item-bottom>span{color:#777;font-size:13px}.version-history-item-bottom>div{align-items:center;gap:7px;display:flex}.version-history-item-bottom .btn{background:#fff;border:1px solid #ddd;min-height:29px;padding:4px 8px;font-size:13px;transition:background-color .16s}.version-history-item-bottom .btn:hover{background:#eee}.version-history-error p{color:#a51e2c;font-size:13px;line-height:1.6}.version-history-empty{text-align:center;color:#666;padding:20px 0;font-size:13px}@media (width<=480px){.version-history-original{flex-wrap:wrap}.version-history-original .btn{margin-left:28px}.version-history-kind{width:100%;margin-left:0}.version-history-content{max-height:68dvh}}.save-choice-options{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.save-choice-option{cursor:pointer;border:1px solid #ddd;border-radius:8px;align-items:center;gap:12px;padding:14px;transition:border-color .16s,background-color .16s;display:flex}.save-choice-option:hover{background:#f7f7f7}.save-choice-option.selected{background:#f5f5f5;border-color:#111}.save-choice-option input[type=radio]{accent-color:#111;width:15px;min-width:15px;height:15px;margin:0}.save-choice-option>svg{flex-shrink:0}.save-choice-option>span{flex-direction:column;gap:5px;display:flex}.save-choice-option strong{color:#111;font-size:13px}.save-choice-option small{color:#555;font-size:13px;line-height:1.5}.save-choice-name{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.save-choice-name input{width:100%}.language-selector{flex-shrink:0;position:relative}.language-trigger{color:#111;transition:background-color .16s}.language-trigger:hover{background:#eee}.language-menu{z-index:90;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:156px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000018}.language-menu>button{text-align:left;color:#111;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:9px 10px;font-size:13px;display:flex}.language-menu>button:hover,.language-menu>button:focus-visible{background:#f5f6f7}.language-menu>button[aria-checked=true]{color:#0052cc}@media (width<=760px){.language-trigger{width:28px;height:28px;padding:4px}}.workspace-search{color:#666;background:#f5f6f7;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.workspace-search input{box-shadow:none;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:13px}.workspace-search input:focus{box-shadow:none}.workspace-search>svg{flex-shrink:0}.ai-ready-badge{color:#666;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.ai-ready-badge>span{background:#888;border-radius:50%;width:7px;height:7px}.ai-ready-badge.is-ready>span{background:#0052cc}.ai-view:not(.compact){max-width:1320px}.app-main.workspace-ai-shell{height:100dvh;overflow:hidden}.main-content.workspace-ai-page{width:100%;min-width:0;max-width:none;min-height:0;padding:var(--workspace-content-padding);flex-direction:column;margin:0;padding-block:0;padding-inline-end:0;display:flex}.workspace-ai-page>.ai-view:not(.compact){flex:1;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0}.workspace-ai-page .ai-room-heading.section-heading{flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 2px}.workspace-ai-page .ai-room-list{padding-right:12px;padding-top:var(--workspace-content-top-padding);flex-basis:200px}.workspace-ai-page .ai-welcome h2{color:#dc3545}.ai-view .ai-compose.ai-compose-inline{background:#fff;border:1px solid #eee;border-radius:28px;grid-template-columns:36px minmax(0,1fr) auto 36px;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid;box-shadow:0 2px 12px #00000006}.ai-view .ai-compose-inline:focus-within{border-color:#ddd;box-shadow:0 2px 12px #00000006}.ai-view .ai-compose-inline textarea{grid-area:1/2;min-width:0;min-height:36px;max-height:160px;padding:7px 0;font-size:14px;line-height:22px;display:block}.ai-view .ai-compose-inline textarea::placeholder{color:#8f8f8f}.ai-view .ai-compose-inline .compose-footer,.ai-view .ai-compose-inline .ai-compose-tools{display:contents}.ai-view .ai-compose-inline .mode-select{background:0 0;border:0;border-radius:18px;grid-area:1/3;gap:0;min-height:36px;padding:0 2px}.ai-view .ai-compose-inline .mode-select>svg{display:none}.ai-view .ai-compose-inline .mode-select select{padding-block:0;color:#8f8f8f;background-color:#0000;max-width:160px;height:36px;padding-left:4px;font-size:14px;line-height:20px}.ai-view .ai-compose-inline .reference-picker-btn{border-radius:50%;grid-area:1/1;width:36px;height:36px;padding:0}.ai-view .ai-compose-inline .send-btn{color:#fff;background:#000;border-radius:50%;grid-area:1/4;width:36px;height:36px;padding:0}.ai-view .ai-compose-inline .send-btn:hover:not(:disabled){background:#333}.ai-view .ai-compose-inline .send-btn:disabled{color:#aaa;opacity:1;background:#eee}.ai-view .ai-compose-inline .ai-quoted-context{grid-area:1/1/auto/-1}.ai-view .ai-compose-inline.is-multiline textarea{grid-area:1/1/auto/-1;padding:7px 12px}.ai-view .ai-compose-inline.is-multiline :is(.reference-picker-btn,.mode-select,.send-btn){grid-row:2}.ai-view .ai-compose-inline:has(.ai-quoted-context) :is(textarea,.reference-picker-btn,.mode-select,.send-btn){grid-row:2}@media (width<=600px){.ai-view .ai-compose.ai-compose-inline{grid-template-columns:36px minmax(0,1fr) 36px;column-gap:6px}.ai-view .ai-compose-inline textarea{grid-column:1/-1;padding-inline:12px}.ai-view .ai-compose-inline :is(.reference-picker-btn,.mode-select,.send-btn){grid-row:2}.ai-view .ai-compose-inline .mode-select{grid-column:2;justify-self:end}.ai-view .ai-compose-inline .send-btn{grid-column:3}}.ai-view.compact .ai-compose-inline{grid-template-columns:36px minmax(0,1fr) 36px;column-gap:6px}.ai-view.compact .ai-compose-inline textarea{grid-area:1/2;padding:7px 0}.ai-view.compact .ai-compose-inline :is(.reference-picker-btn,.send-btn){grid-row:1}.ai-view.compact .ai-compose-inline .send-btn{grid-column:3}.ai-view.compact .ai-compose-inline.is-multiline textarea{grid-area:1/1/auto/-1;padding-inline:12px}.ai-view.compact .ai-compose-inline.is-multiline :is(.reference-picker-btn,.send-btn){grid-row:2}.ai-view.compact .ai-compose-inline:has(.ai-quoted-context) :is(textarea,.reference-picker-btn,.send-btn){grid-row:2}.ai-view .ai-compose-inline.is-multiline:has(.ai-quoted-context) textarea{grid-row:2}.ai-view .ai-compose-inline.is-multiline:has(.ai-quoted-context) :is(.reference-picker-btn,.mode-select,.send-btn){grid-row:3}.ai-view.compact .ai-compose-inline.is-multiline .send-btn{grid-column:3}.ai-view.compact .ai-compose-mode-row{align-items:center;margin-bottom:8px;padding-inline-start:28px;display:flex}.ai-view.compact .ai-compose-mode-row .mode-select{background:#fff;border:1px solid #ddd;border-radius:8px;min-height:30px;padding:3px 8px}.ai-view.compact .ai-compose-mode-row .mode-select select{height:24px;padding-block:0;font-size:13px}@media (width<=600px){.ai-view:not(.compact) .ai-compose-inline:has(.ai-quoted-context) :is(.reference-picker-btn,.mode-select,.send-btn){grid-row:3}}.workspace-ai-page .ai-workspace-body{width:100%;min-width:0}.workspace-ai-page .ai-workspace-main{flex:1;min-width:0;min-height:0}.workspace-ai-page>.ai-view:not(.compact) .ai-workspace-main{--ai-composer-bottom-gap:12px;--ai-conversation-inline-padding:20px;background:#f5f6f7;border-radius:0;padding:0}.workspace-ai-page .ai-conversation{width:100%;padding-inline:calc(var(--ai-conversation-inline-padding) + 4px);padding-block:20px calc(var(--ai-composer-height,54px) + var(--ai-composer-bottom-gap) + 16px);scroll-padding-bottom:calc(var(--ai-composer-height,54px) + var(--ai-composer-bottom-gap) + 16px);background:#f5f6f7;overflow-x:hidden}.workspace-ai-page .ai-compose-wrap{inset-inline:var(--ai-conversation-inline-padding);bottom:var(--ai-composer-bottom-gap);z-index:3;width:calc(100% - var(--ai-conversation-inline-padding) - var(--ai-conversation-inline-padding));background:0 0;min-width:0;max-width:768px;margin-inline:auto;padding-top:0;position:absolute}.workspace-ai-page .ai-new-result{bottom:calc(var(--ai-composer-height,54px) + var(--ai-composer-bottom-gap) + 12px)}.ai-workspace-body{flex:1;gap:24px;min-height:0;display:flex}.ai-workspace-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ai-history{border-right:1px solid #eee;flex-direction:column;flex:0 0 220px;gap:14px;min-height:0;padding:4px 18px 0 0;display:flex}.ai-history-list{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.ai-history-list>button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:8px;width:100%;padding:10px 8px;transition:background-color .16s;display:flex}.ai-history-list>button:hover{background:#f5f6f7}.ai-history-list>button.is-active{background:#eee}.ai-history-list>button.is-active:hover{background:#e5e5e5}.ai-history-list>button>span:last-child{min-width:0}.ai-history-list strong{text-overflow:ellipsis;white-space:nowrap;color:#111;font-size:13px;font-weight:500;display:block;overflow:hidden}.ai-history-list small{color:#777;margin-top:5px;font-size:13px;display:block}.ai-history-dot{background:#888;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.ai-history-dot.running,.ai-history-dot.queued,.ai-history-dot.applying{background:#0052cc}.ai-history-dot.failed,.ai-history-dot.conflict{background:#dc3545}.ai-history-list>p{padding:14px 4px;line-height:1.7}.ai-history>small{padding-bottom:8px;font-size:13px;line-height:1.6}.ai-connection-notice{color:#555;border:1px solid #ddd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.ai-view:not(.compact) .ai-welcome{max-width:680px;margin-top:24px}.studio-task-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.studio-task-grid>button{text-align:left;background:#fff;border:1px solid #ddd;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:5px 10px;padding:17px 14px;transition:background-color .16s,border-color .16s;display:grid}.studio-task-grid>button:hover{background:#f5f6f7;border-color:#999}.studio-task-icon{color:#111;background:#f5f6f7;border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.studio-task-grid strong{color:#111;font-size:14px}.studio-task-grid small{color:#666;font-size:13px;line-height:1.6}.studio-quick-suggestions{max-width:none;margin-top:14px}.studio-quick-suggestions>button{background:#f5f6f7;border:0;padding:10px 13px}.ai-compose-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.reference-picker-btn{color:#111;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13px;transition:background-color .16s;display:inline-flex}.reference-picker-btn:hover{background:#eee}.ai-result-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ai-result-actions>button{color:#666;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:13px;transition:background-color .16s;display:inline-flex}.ai-result-actions>button:hover{color:#111;background:#eee}.ai-new-result{z-index:4;align-self:center;position:absolute;bottom:175px;box-shadow:0 3px 12px #00000015}.ai-workspace-main .ai-conversation{overflow-anchor:none}.app-main.workspace-chat-shell{height:100dvh;overflow:hidden}.main-content.workspace-chat-page{max-width:none;min-height:0;padding:0;display:flex}.workspace-chat-page .enhanced-chat{width:100%;max-width:none;height:auto;min-height:0;margin:0}.workspace-chat-toolbar{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.workspace-chat-toolbar .workspace-search{flex:1;max-width:340px}.enhanced-chat .chat-messages{overflow-anchor:none;min-height:0}.chat-day{color:#777;align-items:center;gap:14px;margin:12px 0 24px;font-size:13px;display:flex}.chat-day:before,.chat-day:after{content:"";background:#eee;flex:1;height:1px}.chat-message-content{min-width:0}.chat-author time{color:#888;font-size:13px}.chat-message-bubble{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:0 12px 12px;padding:12px 16px;font-size:13px;line-height:1.7}.mine .chat-message-bubble{background:#f5f6f7;border-radius:12px 0 12px 12px}.chat-document-link{color:#0052cc;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:7px;align-items:center;gap:7px;max-width:100%;margin:4px 0;padding:7px 10px;font-size:13px;display:inline-flex}.chat-document-link>svg{flex-shrink:0}.chat-copy{color:#777;background:0 0;border:0;align-items:center;gap:4px;padding:5px 2px;font-size:13px;display:inline-flex}.chat-copy:hover{color:#111}.chat-load-older{margin:0 auto 20px;display:flex}.chat-new-messages{z-index:3;align-self:center;position:absolute;bottom:160px;box-shadow:0 3px 12px #00000015}.chat-compose.workspace-chat-compose{border-color:#ddd;flex-direction:column;align-items:stretch;gap:8px;padding:13px 16px;display:flex;position:relative}.workspace-chat-compose textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:64px;max-height:180px;padding:2px 0;font-size:13px;line-height:1.7}.workspace-chat-compose textarea:focus{box-shadow:none;outline:none}.workspace-chat-compose .compose-footer small{margin-left:auto;margin-right:14px;font-size:13px}.chat-document-picker{z-index:6;background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 24px #00000018}.chat-document-picker>div{max-height:230px;margin-top:8px;overflow:auto}.chat-document-picker>div>button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 8px;display:flex}.chat-document-picker>div>button:hover{background:#f5f6f7}.chat-document-picker>div>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-document-picker>div>button>svg{flex-shrink:0}@media (width<=1100px){.workspace-ai-page .ai-room-list{flex-basis:168px}.ai-history{flex-basis:180px;padding-right:12px}.ai-workspace-body{gap:16px}}@media (width<=800px){.ai-history,.workspace-chat-toolbar>.muted{display:none}.studio-task-grid>button{padding:12px}.chat-message{max-width:95%}}@media (width<=450px){.studio-task-grid{grid-template-columns:minmax(0,1fr)}.ai-ready-badge{font-size:13px}.ai-view:not(.compact) .ai-welcome{margin-top:15px}}@media (prefers-reduced-motion:reduce){.ai-history-list>button,.studio-task-grid>button,.reference-picker-btn,.ai-result-actions>button{transition:none}}.chat-view.workspace-chat-layout{flex-direction:row;flex:1;gap:0;min-height:0;display:flex;position:relative}.workspace-chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:26px 28px 16px;display:flex}.workspace-chat-members{background:#fff;border-left:1px solid #ddd;flex-direction:column;flex:0 0 260px;min-width:0;padding:26px 16px 16px;display:flex}.workspace-members-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.workspace-chat-members>p{margin:8px 0 12px;font-size:13px;line-height:1.6}.workspace-chat-members>small{border-top:1px solid #eee;padding-top:12px;font-size:13px;line-height:1.6}.workspace-members-list{flex:1;min-height:0;overflow:auto}.workspace-member{gap:9px;padding:11px 0;display:flex}.workspace-member>div{min-width:0}.workspace-member strong,.workspace-member small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.workspace-member small{color:#777;margin-top:4px}.workspace-member .avatar{flex-shrink:0;position:relative}.presence-dot{background:#aaa;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.presence-dot.online{background:#198754}.presence-dot.away{background:#d99e00}.member-presence{color:#777;margin-top:6px;font-size:13px;display:block}.member-presence.online{color:#198754}.member-presence.away{color:#8a6500}@media (width<=900px){.workspace-chat-main{padding:20px 18px 14px}.workspace-chat-members{z-index:8;width:min(260px,100%);position:absolute;top:0;bottom:0;right:0;box-shadow:0 8px 24px #00000020}}.ai-turn-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.ai-request-source{white-space:nowrap;color:#666;align-items:center;gap:5px;font-size:13px;line-height:1.5;display:inline-flex}.ai-request-source svg{flex-shrink:0}.ai-turn-log-copy{color:#555;background:0 0;border:0;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:5px 7px;font-size:13px;line-height:1.5;transition:background-color .16s;display:inline-flex}.ai-turn-log-copy:hover{color:#111;background:#e8e8e8}.ai-conversation>.ai-turn:not(:last-child){border-bottom:1px solid #ddd;margin-bottom:12px}.ai-log-text{color:#111;resize:vertical;white-space:pre-wrap;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;height:min(52dvh,480px);min-height:200px;padding:12px;font:13px/1.7 Pretendard,sans-serif;display:block}.workspace-ai-page .ai-workspace-main,.workspace-ai-page .user-prompt>.user-message,.workspace-ai-page .prose,.workspace-ai-page .prose table,.workspace-ai-page .prose pre,.workspace-ai-page .ai-compose textarea,.workspace-ai-page .ai-welcome>p,.workspace-ai-page .ai-room-list .ai-history-list strong,.ai-view .ai-conversation,.ai-view .ai-conversation .user-prompt>.user-message,.ai-view .ai-conversation .assistant-content,.ai-view .ai-conversation .prose,.ai-view .ai-conversation .prose :is(p,li,td,th,pre,code,blockquote,h4,h5,h6),.ai-view .ai-conversation .prose table,.ai-view .ai-conversation .quote-block,.ai-view .ai-conversation .quote-block :is(summary,small,pre),.ai-view .ai-conversation .document-reference-label,.ai-view .ai-conversation .assistant-label,.ai-view .ai-conversation .ai-request-source,.ai-view .ai-conversation .ai-turn-log-copy,.ai-view .ai-conversation .ai-thinking small,.ai-view .ai-conversation .draft-result-title strong,.ai-view .ai-conversation .draft-result .btn,.ai-view .ai-conversation .ai-result-actions>button,.ai-view .ai-conversation .ai-generated-image :is(a,figcaption),.ai-view .ai-conversation .assistant-content>:is(.muted,.inline-error),.ai-view .ai-compose textarea{font-size:14px}.ai-room-list .ai-history-list>button+button{margin-top:1px}.workspace-ai-page .ai-conversation>.ai-turn{width:100%;max-width:960px;margin-inline:auto}.ai-room-list{border-right:0}.ai-room-list .ai-history-list>button{align-items:center}.ai-room-list .ai-room-new{color:#111;border-color:#ddd;justify-content:flex-start;width:100%;min-height:38px}.ai-room-list .ai-history-list>button>svg{flex-shrink:0}.ai-room-error{color:#b42318;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.ai-room-error p{margin:0 0 7px}.ai-room-mobile{display:none}.ai-older-messages{justify-content:center;padding:10px 0;display:flex}@media (width<=800px){.workspace-ai-page .ai-workspace-body{flex-direction:column;gap:10px}.ai-room-mobile{padding-top:var(--workspace-content-top-padding);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-inline-end:var(--workspace-content-inline-padding);display:flex}.ai-room-mobile>.ai-room-heading{flex-basis:100%}.ai-room-mobile>select{color:#111;background-color:#fff;border:1px solid #ddd;border-radius:7px;flex:1;width:0;min-width:0;height:38px;padding:8px 30px 8px 10px}.ai-room-mobile>.ai-room-new{flex-shrink:0}.ai-room-mobile>.ai-room-error{width:100%}}.ai-view.compact .editor-ai-welcome{width:100%;max-width:380px;margin:20px auto 0}.ai-view.compact .editor-ai-welcome .ai-welcome-mascot{width:120px;height:120px;margin-bottom:14px}.ai-view.compact .editor-ai-welcome>h2{color:#dc3545;letter-spacing:-.5px;font-size:19px}.ai-view.compact .editor-ai-welcome>p{margin:10px 0 20px;font-size:14px;line-height:1.65}.editor-ai-start-actions{flex-direction:column;gap:8px;width:100%;display:flex}.editor-ai-start-actions>button{color:#111;text-align:left;background:#fff;border:1px solid #e1e1e1;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.editor-ai-start-actions>button>svg{flex-shrink:0}.editor-ai-start-actions strong,.editor-ai-start-actions small{font-size:14px;line-height:1.5;display:block}.editor-ai-start-actions small{color:#777;margin-top:3px}.editor-ai-start-actions>button:hover:not(:disabled){background:#f5f6f7;border-color:#ccc}.editor-ai-start-actions>button:disabled{opacity:.6;background:#fafafa}.ai-view .ai-conversation .assistant-content .prose,.ai-view .ai-conversation .assistant-content .prose table,.ai-view .ai-conversation .assistant-content .prose :is(p,li,td,th,pre,code,blockquote,h3,h4,h5,h6){font-size:15px}.ai-view .ai-conversation .ai-result-actions>button{font-size:12px}.workspace-ai-page .ai-result-actions{align-items:center}.ai-result-time{color:#888;white-space:nowrap;flex-shrink:0;margin-inline-end:4px;font-size:12px;line-height:1.5}.ai-result-action-divider{border-left:1px solid #ddd;flex-shrink:0;align-self:center;height:11px}.guest-session-bar{color:#111;background:#f5f6f7;border-bottom:1px solid #ddd;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 14px;padding:7px 14px;font-size:13px;display:flex}.guest-session-bar strong{color:#dc3545}.guest-retention-note{color:#555;flex:1}.guest-session-bar .btn{background:#fff;min-height:29px;padding:4px 11px}.guest-editor .editor-brand:disabled{opacity:1;cursor:default}.guest-expired{gap:12px}@media (width<=760px){.guest-session-bar{gap:5px 10px;padding:6px 10px}.guest-retention-note{flex-basis:100%;order:4;font-size:13px;line-height:1.45}.guest-session-bar .btn{margin-left:auto}}.app-main.recent-documents-page{background:#fff}.recent-documents-page .documents-toolbar{justify-content:flex-end}.recent-documents-page .section-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.recent-documents-page .document-title-row{margin-right:auto}.recent-documents-page .view-controls select,.document-preview-section .view-controls select{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;max-width:130px;padding:7px 10px}.resource-grid.recent-document-grid{background:#fff;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px 20px}.recent-document-grid .resource-card{box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:13px}.recent-document-grid .resource-card:hover,.recent-document-grid .resource-card:focus-visible{border-color:#888}.resource-grid.recent-document-grid .resource-card .resource-card-preview{background:#fff;border-radius:12px 12px 0 0;height:auto;padding:0}.document-first-page{aspect-ratio:210/237.6;border:0;border-radius:12px 12px 0 0;justify-content:center;align-items:flex-start;width:100%;padding:10px;display:flex;position:relative;overflow:hidden}.document-first-page>img{object-fit:contain;object-position:center top;opacity:0;width:100%;min-width:0;height:auto;min-height:0;transition:opacity .16s;display:block}.document-first-page>img.is-loaded{opacity:1}.recent-document-grid .folder-art,.recent-document-grid .file-art{aspect-ratio:210/237.6;background:#fff;border-radius:12px 12px 0 0;flex:none;width:100%;margin:0;padding:16px}.recent-document-grid .file-art>span{margin-bottom:0}.document-thumbnail-status{color:#666;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:10px}.document-thumbnail-status button{color:#111;background:#eee;border-radius:4px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;display:inline-flex}.recent-document-grid .card-top{opacity:0;transition:opacity .16s;position:absolute;top:8px;right:8px}.recent-document-grid .resource-card:hover .card-top,.recent-document-grid .resource-card:focus-within .card-top,.recent-document-grid .resource-card.has-menu .card-top{opacity:1}.recent-document-grid .card-controls{background:#fff;border:1px solid #e6e6e6;border-radius:5px;padding:2px}.recent-document-grid .resource-card-info{background:#fff;border-radius:0 0 12px 12px;padding:16px 20px 12px}.recent-document-grid .resource-card-info>strong{color:#111}.recent-document-grid .resource-card-info>.recent-document-modified{color:#666;flex-wrap:wrap;gap:2px 8px;margin-top:6px;font-size:12px;line-height:1.6}.recent-document-grid .recent-document-modified>time,.recent-document-grid .resource-card-size{white-space:nowrap}.recent-document-grid .resource-card-size{font-size:inherit;font-variant-numeric:tabular-nums}@media (hover:none){.recent-document-grid .card-top,.recent-document-grid .star-btn{opacity:1}}@media (width<=540px){.resource-grid.recent-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.document-first-page{padding:6px}}.resource-form-label{z-index:2;color:#fff;pointer-events:none;background:#222;border-radius:4px;padding:3px 8px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;top:10px;left:10px}.reference-document-tabs{margin-bottom:20px;overflow:auto hidden}.reference-document-tabs button{white-space:nowrap}.reference-document-tabs button span{color:#666;font-size:13px}.reference-documents-note{color:#666;margin:12px 0 20px;font-size:13px;line-height:1.7}.reference-upload-zone{text-align:center;background:#fafafa;border:2px dashed #ccc;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;padding:35px 20px;transition:background-color .16s,border-color .16s;display:flex}.reference-upload-zone.is-over{background:#f5f6f7;border-color:#0052cc}.reference-upload-zone>svg{color:#555}.reference-upload-zone h2{margin:0;font-size:18px}.reference-upload-zone p,.reference-upload-zone small{color:#666;margin:0;font-size:13px}.reference-upload-zone .btn{min-height:37px}.reference-upload-results{border:1px solid #ddd;border-radius:10px;overflow:hidden}.reference-upload-result{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:14px;display:flex}.reference-upload-result>div{flex:1;min-width:0}.reference-upload-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.reference-upload-result>div>span{color:#777;margin-top:5px;font-size:13px;line-height:1.6;display:block}.reference-upload-result>span{color:#666;flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:flex}.reference-upload-result.done>span{color:#198754}.reference-upload-result.error>span,.reference-upload-result.error>div>span{color:#b02a37}.reference-upload-finish{justify-content:flex-end;padding:14px;display:flex}.reference-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reference-list-toolbar>span{color:#666;margin-left:auto;font-size:13px}.reference-list-toolbar select{background-color:#f5f6f7;border:1px solid #ddd;border-radius:7px;padding:8px 32px 8px 12px;font-size:13px}.reference-list-search{background:#f5f6f7;border:1px solid #ddd;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:420px;padding:8px 10px;display:flex}.reference-list-search input{min-width:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1;font-size:13px}.reference-document-card{flex-direction:column;display:flex}.reference-document-open{text-align:left;background:#fff;border:0;border-radius:12px 12px 0 0;width:100%;padding:0;display:block;overflow:hidden}.reference-document-open .resource-card-info>span{color:#777;margin-top:8px;font-size:13px;display:block}.reference-document-actions{border-top:1px solid #eee;align-items:center;gap:4px;padding:8px 12px;display:flex}.reference-document-actions>button,.reference-document-actions>a{color:#555;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 6px;font-size:13px;transition:background-color .16s;display:inline-flex}.reference-document-actions>:first-child{margin-right:auto}.reference-document-actions>button:hover,.reference-document-actions>a:hover{color:#111;background:#eee}.reference-preview-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.reference-preview-heading>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.reference-preview-heading>div{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.reference-preview-paper{text-align:center;background:#f5f6f7;border:1px solid #ddd;border-radius:6px;height:min(65dvh,720px);padding:16px;overflow:auto}.reference-preview-paper img{background:#fff;width:100%;max-width:100%;height:auto;margin:auto;display:block}.reference-preview-dialog .modal-actions{margin-top:14px}@media (width<=600px){.reference-upload-zone{min-height:260px;padding:24px 14px}.reference-preview-heading{flex-direction:column;align-items:flex-start;gap:8px}.reference-preview-paper{padding:6px}.reference-list-search{flex-basis:100%;width:100%;max-width:none}.reference-upload-result{gap:8px;padding:12px}.reference-upload-result>span{flex-wrap:wrap;max-width:90px}}.table-preset-head-actions{flex-wrap:wrap;gap:8px;display:flex}.table-presets-page .section-heading{flex-wrap:wrap;align-items:flex-start;gap:18px}.table-preset-notice{background:#f5f6f7;border-radius:10px;gap:12px;margin:22px 0;padding:17px 20px;display:flex}.table-preset-notice>svg{flex-shrink:0;margin-top:2px}.table-preset-notice p{color:#555;margin:6px 0 0;line-height:1.7}.table-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.table-preset-card{border:1px solid #ddd;border-radius:13px;min-width:0;overflow:hidden}.table-preset-card>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.table-preset-card h2{margin:0;font-size:16px}.table-preset-card header p{color:#666;margin:7px 0 0;line-height:1.65}.table-preset-card.is-disabled{background:#fafafa}.table-preset-badge{color:#555;background:#eee;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.table-preset-badge.is-default{color:#fff;background:#111}.table-preset-card .table-preset-preview{padding-block:2px;padding:2px 20px 8px}.table-preset-preview{width:100%;padding-block:2px;overflow-x:auto}.table-preset-preview table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:380px;line-height:1.6}.table-preset-preview :is(th,td){overflow-wrap:anywhere}.table-preset-preview :is(th,td):first-child{width:20%}.table-preset-preview :is(th,td):nth-child(2){width:60%}.table-preset-preview :is(th,td):nth-child(3){width:20%}.table-preset-summary{color:#666;padding:10px 20px 16px;font-size:13px}.table-preset-card footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.table-preset-card footer>div{gap:3px;display:flex}.table-preset-card footer .btn{padding:7px 10px}.modal.table-preset-modal.wide{width:min(1120px,100vw - 32px);max-width:1120px}.table-presets-page .btn.primary{color:#fff;background:#111;border-color:#111}.table-presets-page .btn.primary:hover:not(:disabled){background:#333;border-color:#333}.table-preset-editor input:focus:not([type=checkbox]):not([type=color]),.table-preset-editor select:focus{box-shadow:none;border-color:#888;outline:1px solid #888}.table-preset-editor{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:22px;display:grid}.table-preset-editor-fields{gap:15px;min-width:0;display:grid}.table-preset-editor label{color:#333;flex-direction:column;gap:7px;min-width:0;display:flex}.table-preset-editor :is(input:not([type=checkbox]):not([type=color]),select){color:#111;background-color:#fff;border:1px solid #ddd;border-radius:7px;width:100%;min-width:0;padding:9px 11px;font-size:13px}.table-preset-editor select{padding-right:30px}.table-preset-editor fieldset{border:1px solid #ddd;border-radius:8px;gap:14px;min-width:0;margin:0;padding:14px;display:grid}.table-preset-editor legend{padding:0 5px;font-size:13px;font-weight:600}.table-preset-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.table-preset-field-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.table-preset-editor aside{background:#f5f6f7;border-radius:10px;min-width:0;padding:18px;position:sticky;top:0}.table-preset-editor aside>strong{margin-bottom:16px;display:block}.table-preset-editor aside p{color:#666;margin:15px 0 0;font-size:13px;line-height:1.7}.table-preset-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.table-preset-colors label{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.table-preset-colors label>span{grid-column:1/-1}.table-preset-colors input{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:30px;height:28px;padding:2px}.table-preset-colors code{font-size:13px}.table-preset-toggles{flex-wrap:wrap;gap:12px 17px;display:flex}.table-preset-toggles label{flex-direction:row;align-items:center;gap:6px;font-size:13px}.table-preset-toggles input{accent-color:#111;width:15px;height:15px}.table-preset-editor>.modal-actions,.table-preset-form-error{grid-column:1/-1}.table-preset-editor>.modal-actions{margin-top:0}.table-preset-form-error{color:#b42318;line-height:1.6}@media (width<=1000px){.table-preset-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.table-preset-editor{grid-template-columns:minmax(0,1fr)}.table-preset-editor aside{grid-row:1;position:static}}@media (width<=440px){.table-preset-field-triple{grid-template-columns:minmax(0,1fr)}.table-preset-card>header{padding:16px}.table-preset-card footer{flex-wrap:wrap}}.table-preset-border-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.table-preset-border-shortcuts .btn{min-height:30px;padding:5px 8px;font-size:13px}.table-preset-border-head,.table-preset-border-row{grid-template-columns:90px minmax(70px,1fr) 86px 106px;align-items:center;gap:8px;display:grid}.table-preset-border-head{color:#666;border-bottom:1px solid #eee;margin-bottom:8px;padding-bottom:8px;font-size:13px}.table-preset-border-row+.table-preset-border-row{margin-top:8px}.table-preset-border-row>strong{font-size:13px;font-weight:500}.table-preset-editor .table-preset-border-row select{height:34px;padding:7px 22px 7px 8px}.table-preset-editor .table-preset-border-color{flex-direction:row;align-items:center;gap:6px;font-size:13px;display:flex}.table-preset-border-color input{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex-shrink:0;width:28px;height:28px;padding:2px}.table-preset-border-color code{font-size:13px}@media (width<=440px){.table-preset-border-head{display:none}.table-preset-border-row{border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 9px;padding-bottom:10px}.table-preset-border-row>strong,.table-preset-border-color{grid-column:1/-1}}.modal.wide.form-preview-modal{flex-direction:column;width:min(1120px,100vw - 48px);max-width:none;height:calc(100dvh - 48px);max-height:1000px;display:flex;overflow:hidden}.form-preview-modal .modal-head{flex-shrink:0}.form-preview-modal .modal-head h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.form-preview-modal>.modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.form-preview-toolbar{background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.form-preview-category{color:#666;font-size:13px}.form-preview-page-controls,.form-preview-zoom{align-items:center;gap:8px;font-size:13px;display:flex}.form-preview-page-controls>span{text-align:center;min-width:66px}.form-preview-zoom .text-btn{color:#111;justify-content:center;min-width:44px}.form-preview-toolbar .icon-btn{width:28px;height:28px}.form-preview-viewport{--form-preview-page-width:min(800px, calc(100vw - 112px));overscroll-behavior:contain;background:#eee;flex:1;min-height:0;padding:24px;position:relative;overflow:auto}.form-preview-sheet{background:#fff;border:1px solid #ddd;flex:none;margin:0 auto;box-shadow:0 2px 10px #00000012}.form-preview-sheet>img{width:100%;height:auto;display:block}.form-preview-status{color:#666;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;font-size:13px;display:flex}.form-preview-footer{background:#fff;border-top:1px solid #ddd;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.form-preview-footer-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.form-preview-note{color:#666;font-size:13px}.form-preview-favorite.is-starred>svg{color:#ffc400}@media (width<=760px){.modal.wide.form-preview-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:none}.form-preview-toolbar{gap:8px;padding:8px 12px}.form-preview-category{width:100%}.form-preview-viewport{--form-preview-page-width:calc(100vw - 48px);padding:12px}.form-preview-footer{padding:10px 12px}.form-preview-footer-actions .btn{padding-left:10px;padding-right:10px}}.admin-page{color:#111;background:#fff;flex-direction:column;min-height:100dvh;display:flex}.admin-header{z-index:30;background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 28px;display:flex;position:sticky;top:0}.admin-header>div{align-items:center;gap:10px;display:flex}.admin-header strong{font-size:18px}.admin-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:30px 28px}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-stats article{border:1px solid #ddd;border-radius:13px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.admin-stats article>strong{font-size:24px}.admin-stats article>span,.admin-stats article>small{color:#555;font-size:13px}.admin-accounts{border:1px solid #ddd;border-radius:13px;overflow:hidden}.admin-accounts-head{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-accounts-head h2{font-size:17px}.admin-accounts-head>div{align-items:center;gap:10px;display:flex}.admin-accounts-head select{background-color:#f5f6f7;border:1px solid #ddd;border-radius:6px;height:38px;padding:0 32px 0 12px}.admin-search{background:#f5f6f7;border:1px solid #ddd;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.admin-search input{width:220px;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.admin-table-scroll{overflow:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.admin-table th{white-space:nowrap;background:#f7f7f7;border-bottom:1px solid #ddd;padding:12px 18px;font-weight:600}.admin-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:16px 18px}.admin-table td>small{color:#666;margin-top:5px;font-size:13px;display:block}.admin-table td:last-child{white-space:nowrap}.admin-table td:last-child>.btn{margin-left:12px;padding:6px 9px}.admin-storage{background:#eee;border-radius:3px;height:5px;margin-top:9px;overflow:hidden}.admin-storage i{background:#111;height:100%;display:block}.admin-storage.exceeded i{background:#dc3545}.admin-pagination{justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}@media (width<=1000px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.admin-header{padding:10px 14px}.admin-main{padding:22px 14px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stats article{padding:15px}.admin-accounts-head>div{flex-wrap:wrap;width:100%}.admin-search{flex:1}.admin-search input{width:100%}}.admin-navigation{background:#f7f7f7;border-bottom:1px solid #ddd;flex-wrap:wrap;gap:6px;padding:12px 28px;display:flex}.admin-navigation a{color:#444;border-radius:7px;align-items:center;gap:8px;padding:9px 15px;font-size:14px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.admin-navigation a:hover{color:#111;background:#eee}.admin-navigation a.active{color:#fff;background:#000}.admin-assets-description{color:#666;margin:10px 0 0;font-size:13px;line-height:1.7}.admin-assets-description+div{flex-shrink:0}.admin-asset-count{color:#777;margin-left:8px;font-size:13px;font-weight:400}.admin-assets-table{min-width:1000px}.admin-assets-table :is(th,td).admin-form-select{width:38px;min-width:38px;padding-inline:12px}.admin-form-select input{vertical-align:middle;accent-color:#111;width:15px;height:15px}.admin-assets-table tr.is-selected td{background:#f5f6f7}.admin-form-selection{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 20px;display:flex}.admin-form-selection strong{margin-right:auto}.admin-form-delete-summary>strong{margin-bottom:8px;display:block}.admin-form-delete-summary p{color:#555;line-height:1.7}.admin-form-delete-summary ul{max-height:170px;padding-left:20px;line-height:1.8;overflow:auto}.admin-assets-table td:first-child{overflow-wrap:anywhere;max-width:320px}.admin-assets-table td:last-child>.btn{margin:0}.admin-asset-actions{align-items:center;gap:6px;display:flex}.admin-asset-actions .btn{min-height:34px;padding:7px 9px;text-decoration:none}.admin-asset-state{color:#111;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.admin-asset-state.is-disabled{color:#777}.admin-font-license{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:210px;line-height:1.6;display:-webkit-box;overflow:hidden}.admin-assets-error{color:#b42318;padding:14px 20px}.admin-assets-footnote{color:#666;margin:15px 0 0;font-size:13px;line-height:1.7}.admin-asset-form{gap:18px;display:grid}.admin-asset-upload{color:#111;background:#f7f7f7;border:1px dashed #bbb;border-radius:9px;flex-direction:column;align-items:center;gap:9px;width:100%;min-width:0;padding:20px 16px;display:flex}.admin-asset-upload:hover:not(:disabled){background:#eee}.admin-asset-upload strong{overflow-wrap:anywhere;max-width:100%;font-size:14px}.admin-asset-upload span{color:#666;font-size:13px}.admin-asset-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-asset-form .field-label{color:#111;font-weight:500}.admin-asset-form :is(input,select,textarea){min-width:0}.admin-asset-form :is(select,textarea){color:#111;background-color:#fff;border:1px solid #ddd;border-radius:7px;width:100%;padding:10px 12px;font-size:13px;line-height:1.6}.admin-asset-form select{padding-right:32px}.admin-asset-form .modal-actions{margin-top:0;padding-top:16px}.admin-asset-help{color:#666;font-weight:400;line-height:1.6}.admin-font-languages{border:1px solid #ddd;border-radius:7px;flex-wrap:wrap;gap:12px 18px;padding:14px;display:flex}.admin-font-languages legend{padding:0 5px;font-size:13px}.admin-font-languages label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-font-languages input{width:15px;height:15px;padding:0}.admin-font-summary{background:#f7f7f7;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.admin-font-summary p{color:#666;overflow-wrap:anywhere;margin:5px 0 0}@media (width<=760px){.admin-navigation{padding:10px 14px}.admin-asset-fields{grid-template-columns:minmax(0,1fr)}.admin-main>.section-heading,.admin-accounts-head>div{flex-wrap:wrap}}.document-boards{width:100%;min-width:0}.document-boards>.section-heading{flex-wrap:wrap;gap:12px}.document-boards-title{align-items:center;gap:18px;display:flex}.document-boards-title>span{color:#666;align-items:center;gap:18px;font-size:13px;display:inline-flex}.document-boards-title>span:before{content:"";background:#ddd;width:1px;height:16px}.document-board-columns{overscroll-behavior-x:contain;grid-auto-columns:300px;grid-auto-flow:column;justify-content:start;align-items:start;gap:16px;width:100%;min-height:300px;padding:2px 0 16px;display:grid;overflow-x:auto}.document-board-group{background:#f5f6f7;border:1px solid #ddd;border-radius:13px;min-width:0;padding:12px;position:relative}.document-board-section.drop-target{border-color:#0052cc;box-shadow:inset 0 0 0 1px #0052cc}.document-board-group-head{align-items:center;gap:5px;min-height:28px;margin-bottom:12px;display:flex}.document-board-group-head>svg{flex-shrink:0;margin-right:3px}.document-board-group-head h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.document-board-count{color:#444;background:#e9e9e9;border-radius:4px;padding:1px 5px;font-size:13px}.document-boards .document-board-group .icon-btn{color:#111;border-radius:4px;flex-shrink:0;width:24px;height:24px;padding:3px}.document-boards .document-board-group .icon-btn:hover:not(:disabled){background:#e9e9e9}.document-board-list{flex-direction:column;gap:9px;min-height:120px;display:flex}.document-board-sections{flex-direction:column;gap:14px;display:flex}.document-board-section{background:#fff;border:1px solid #ddd;border-radius:6px;min-width:0;padding:9px;position:relative}.document-boards .document-board-drag-handle{cursor:grab;color:#666}.document-boards .document-board-drag-handle:active{cursor:grabbing}.document-board-group.is-sorting,.document-board-section.is-sorting{opacity:.5}.document-board-group[data-sort-position]:before{content:"";pointer-events:none;background:#0052cc;width:2px;position:absolute;top:0;bottom:0}.document-board-group[data-sort-position=before]:before{left:-1px}.document-board-group[data-sort-position=after]:before{right:-1px}.document-board-section[data-sort-position]:before{content:"";pointer-events:none;background:#0052cc;height:2px;position:absolute;left:0;right:0}.document-board-section[data-sort-position=before]:before{top:-1px}.document-board-section[data-sort-position=after]:before{bottom:-1px}.document-board-root{background:0 0;border-color:#0000;padding:0}.document-board-section-head{align-items:center;gap:4px;min-height:24px;margin-bottom:9px;display:flex}.document-board-section-head>svg{flex-shrink:0;margin-right:3px}.document-board-section-head h3{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.document-board-section .document-board-list,.document-board-section .document-board-empty{min-height:72px}.document-board-section .document-board-empty{padding:12px 8px}.document-board-group .document-board-form-add{background:#fff;border-style:solid;margin:0 0 12px}.document-board-form-context{color:#666;font-size:13px;line-height:1.7}.document-board-card{cursor:grab;background:#fff;border:1px solid #e0e0e0;border-radius:6px;transition:border-color .15s ease-out}.document-board-card:hover{border-color:#bbb}.document-board-card.is-dragging{opacity:.45}.document-board-open{text-align:left;align-items:flex-start;gap:9px;width:100%;padding:12px 10px 6px;display:flex}.document-board-open>svg{flex-shrink:0;margin-top:2px}.document-board-open>span{min-width:0}.document-board-open strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.6;display:block;overflow:hidden}.document-board-card-tools{color:#666;align-items:center;gap:4px;padding:0 7px 6px;display:flex}.document-board-grip{cursor:grab;flex-shrink:0;margin-right:auto}.document-board-empty{color:#666;text-align:center;flex:1;place-items:center;min-height:120px;padding:18px 10px;font-size:13px;line-height:1.8;display:grid}.document-board-add{border:1px dashed #ccc;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:12px;font-size:13px;display:flex}.document-board-add:hover:not(:disabled){background:#eee}.document-board-form{flex-direction:column;gap:16px;display:flex}.document-board-form>label{flex-direction:column;gap:8px;font-size:13px;display:flex}.document-board-form input:not([type=checkbox]),.document-board-form select{background:#fff;border:1px solid #ddd;border-radius:5px;width:100%;min-width:0;min-height:36px;padding:8px 10px;font-size:13px}.document-board-form input:focus{box-shadow:none;border-color:#888!important}.document-board-form .document-board-picker-search{flex-direction:row;align-items:center;gap:8px}.document-board-picker-title{justify-content:space-between;gap:12px;font-size:13px;display:flex}.document-board-upload{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.document-board-upload>span{color:#666;font-size:13px}.document-board-picker-title>span{color:#666;flex-shrink:0}.document-board-picker{border:1px solid #e6e6e6;border-radius:5px;max-height:min(50vh,380px);overflow-y:auto}.document-board-picker>label{cursor:pointer;align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.document-board-picker>label+label{border-top:1px solid #eee}.document-board-picker>label:hover{background:#f7f7f7}.document-board-picker>label>span{overflow-wrap:anywhere;flex:1;min-width:0}.document-board-picker input{accent-color:#0052cc;flex-shrink:0;width:16px;height:16px;margin:0}.document-board-picker svg{flex-shrink:0}.document-board-picker small{color:#666;flex-shrink:0;font-size:13px}.document-board-picker>p{color:#666;padding:22px 12px;font-size:13px}.document-board-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.document-board-dialog-actions .document-board-delete{color:#fff;background:#b42318;border-color:#b42318}@media (width<=760px){.document-board-columns{grid-auto-columns:minmax(270px,300px);gap:12px}}.document-forms{color:#111}.document-forms .section-heading h1{margin:0}.forms-total{color:#666;font-size:13px}.forms-collections{scrollbar-width:thin;border-radius:0;flex-wrap:nowrap;gap:0;width:100%;max-width:100%;min-height:0;margin-bottom:20px;padding:0;overflow:auto hidden}.forms-collections button{color:#444;white-space:nowrap;background:0 0;border:0;border-right:1px solid #d4d4d4;border-radius:0;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13px;transition:background-color .16s;display:flex}.forms-collections button.active{color:#000;background:#fff}.forms-collections button:hover{background:#e5e5e5}.forms-collections button span{color:#666;font-size:13px}.forms-collections button.active span{color:inherit}.forms-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.forms-search{background:#f7f7f7;border:1px solid #ddd;border-radius:7px;flex:250px;align-items:center;gap:9px;max-width:440px;height:39px;padding:0 12px;display:flex}.forms-search input{width:100%;min-width:0;height:100%;box-shadow:none;color:#111;background:0 0;border:0;outline:0;flex:1;padding:0}.forms-search:focus-within{border-color:#999}.forms-search input:focus{box-shadow:none;border:0}.forms-filters select{color:#111;background-color:#f5f5f5;border:1px solid #ddd;border-radius:7px;min-width:124px;max-width:220px;height:39px;padding-left:12px}.form-library-card .form-card-meta{color:#666;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:13px;line-height:1.6;display:flex}.form-library-card .form-use,.form-library-card .form-original-only{color:#666;align-items:center;gap:5px;margin-top:6px;font-size:13px;display:flex}.forms-pagination{justify-content:center;align-items:center;gap:22px;margin-top:30px;display:flex}.forms-pagination span{color:#666;font-size:13px}.forms-error{padding:35px 0}.forms-favorites-filter.active{background:#f5f5f5;border-color:#999}.forms-favorites-filter.active>svg{color:#ffc400}.forms-favorites-filter>span{color:#666}.forms-grid .star-btn.starred{opacity:1;color:#ffc400}.forms-grid .resource-card:has(.star-btn.starred) .card-top{opacity:1}@media (width<=760px){.forms-search{flex-basis:100%;max-width:none}}.forms-heading-title{align-items:center;gap:8px;min-width:0;display:flex}.forms-folder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.forms-folder-card{color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:13px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:25px 22px 21px;transition:background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.forms-folder-card>svg:first-child{color:#ccc;margin-bottom:7px}.forms-folder-card strong{overflow-wrap:anywhere;font-size:15px}.forms-folder-card span{color:#666;font-size:13px}.forms-folder-card .forms-folder-arrow{color:#888;position:absolute;bottom:22px;right:20px}.forms-folder-card:hover{background:#fafafa;transform:translateY(-3px);box-shadow:0 8px 20px #00000014}@media (width<=480px){.forms-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.forms-folder-card{padding:20px 15px}}@media (prefers-reduced-motion:reduce){.forms-folder-card{transition:none}.forms-folder-card:hover{transform:none}}.version-cleanup-modal{max-width:820px}.version-cleanup-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.version-cleanup-controls label{align-items:center;gap:10px;display:flex}.version-cleanup-controls select{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:8px 34px 8px 12px}.version-cleanup-controls>span{color:#666}.version-cleanup-summary{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.version-cleanup-summary label{align-items:center;gap:8px;display:flex}.version-cleanup-list{max-height:45vh;margin-bottom:18px;overflow:auto}.version-cleanup-document{border-bottom:1px solid #e6e6e6}.version-cleanup-document summary{cursor:pointer;align-items:center;gap:10px;padding:14px 4px;display:flex}.version-cleanup-document summary:after{content:"";border-bottom:1.5px solid #666;border-right:1.5px solid #666;flex-shrink:0;width:7px;height:7px;margin:0 6px 4px;transform:rotate(45deg)}.version-cleanup-document[open] summary:after{margin-top:7px;transform:rotate(225deg)}.version-cleanup-document summary strong{overflow-wrap:anywhere;flex:1;min-width:0}.version-cleanup-document summary span{color:#666;white-space:nowrap}.version-cleanup-version{background:#fafafa;align-items:center;gap:12px;padding:10px 14px 10px 32px;display:flex}.version-cleanup-version time{color:#666;flex:1}.version-cleanup-version>span{color:#666}.version-cleanup-modal input[type=checkbox]{accent-color:#111;flex-shrink:0;width:15px;height:15px;margin:0}@media (width<=600px){.version-cleanup-document summary{flex-wrap:wrap}.version-cleanup-document summary span{margin-left:26px;font-size:13px}.version-cleanup-version{flex-wrap:wrap;gap:8px;padding-left:12px}.version-cleanup-controls select{max-width:100%}}.copyright-page{background:#fff;flex-direction:column;min-height:100svh;display:flex}.copyright-home{color:inherit;text-decoration:none}.copyright-content{flex:1;width:min(960px,100%);margin:0 auto;padding:48px 28px 56px;line-height:1.8}.copyright-heading{border-bottom:1px solid #e6e6e6;margin-bottom:28px;padding-bottom:28px}.copyright-heading-icon{color:#0052cc;border:1px solid #e6e6e6;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;display:flex}.copyright-heading h1{margin:0 0 8px;font-size:28px;line-height:1.4}.copyright-content p{color:#444;overflow-wrap:anywhere;margin:0 0 12px}.copyright-content section+section{margin-top:32px}.copyright-content h2{margin:0 0 12px;font-size:17px;line-height:1.5}.copyright-content .copyright-owner{color:#111;font-weight:600}.copyright-source-links{flex-wrap:wrap;gap:8px 22px;display:flex}.copyright-content a{color:#0052cc;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.copyright-content a:hover{text-decoration:underline}.copyright-license-list{border:1px solid #e6e6e6;border-radius:8px;margin:16px 0 0;padding:0;list-style:none;overflow:hidden}.copyright-license-list li{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 16px;display:flex}.copyright-license-list li+li{border-top:1px solid #eee}@media (width<=760px){.copyright-content{padding:28px 16px 36px}.copyright-heading h1{font-size:25px}}.main-content.home-intro{isolation:isolate;position:relative}.home-intro>:not(.sejong-chat){z-index:1;position:relative}.sejong-chat{z-index:0;pointer-events:none;width:clamp(260px,28vw,380px);height:284px;position:absolute;bottom:clamp(340px,25vw + 130px,520px);right:5%}.sejong-chat-slot{width:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s;position:absolute;bottom:0;right:0}.sejong-chat-bubble{color:#000;text-align:right;word-break:keep-all;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:10px 10px 4px;width:fit-content;min-width:38px;max-width:100%;margin-left:auto;padding:10px 14px;font-size:15px;font-weight:400;line-height:1.5;transition:background-color .35s,border-color .35s;animation:.65s both sejong-bubble-in;position:relative;box-shadow:0 4px 16px #00000008}.sejong-chat-bubble:before,.sejong-chat-bubble:after{content:"";width:18px;height:12px;transition:opacity .35s;position:absolute;bottom:-10px;right:16px}.sejong-chat-bubble:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M1 0C4 5 8 9 16 10C13 6 12 3 13 0Z' fill='white'/%3E%3Cpath d='M1 1C4 6 8 9 16 10C13 6 12 3 13 1' fill='none' stroke='%23ddd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.sejong-chat-bubble:before{opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M1 0C4 5 8 9 16 10C13 6 12 3 13 0Z' fill='%23ffeb3b'/%3E%3Cpath d='M1 1C4 6 8 9 16 10C13 6 12 3 13 1' fill='none' stroke='%23ffeb3b' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.sejong-chat-bubble.is-current{background:#ffeb3b;border-color:#ffeb3b;font-weight:600}.sejong-chat-bubble.is-current:before{opacity:1}.sejong-chat-bubble.is-current:after{opacity:0}.sejong-chat-cursor{vertical-align:-.12em;background:#000;width:1px;height:1em;margin-left:3px;animation:.8s step-end infinite sejong-cursor;display:inline-block}@keyframes sejong-bubble-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sejong-cursor{50%{opacity:0}}@media (width<=1100px){.sejong-chat{width:min(360px,100%);margin:12px 0 230px auto;position:relative;bottom:auto;right:auto;transform:translateY(-80px)}}@media (prefers-reduced-motion:reduce){.sejong-chat-slot,.sejong-chat-bubble,.sejong-chat-bubble:before,.sejong-chat-bubble:after{transition:none}.sejong-chat-bubble,.sejong-chat-cursor{animation:none}}.welcome-shortcut{z-index:45;color:#111;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .22s,box-shadow .22s;display:inline-flex;position:fixed;bottom:56px;right:20px;box-shadow:0 3px 12px #0000000c}.welcome-shortcut:hover{background:#eee;box-shadow:0 4px 16px #00000012}.welcome-page{--welcome-word-top:22%;--welcome-word-left:27%;--welcome-word-size:clamp(160px, min(27vw, 47svh), 400px);color:#111;background:#f8f7f4 url(/welcome-royal-tablet-scholar.webp) 100%/cover no-repeat;flex-direction:column;min-height:100svh;display:flex}.welcome-header{justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.welcome-header .brand{font-size:32px}.welcome-header .brand .brand-korean{color:#000}.welcome-header .language-trigger:hover:not(:disabled){color:#111;background:#eee}.welcome-main{text-align:center;flex:1;justify-content:center;align-items:center;padding:48px 24px 80px;display:flex}.welcome-copy{top:var(--welcome-word-top);left:var(--welcome-word-left);width:var(--welcome-word-size);flex-direction:column;align-items:center;display:flex;position:fixed}.welcome-copy h1{writing-mode:horizontal-tb;font-family:Deogon Princess,Noto Sans KR,serif;font-size:var(--welcome-word-size);letter-spacing:0;white-space:nowrap;margin:0;font-weight:400;line-height:1;display:inline-block}.welcome-registration{justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:17px;font-weight:600;line-height:1.6;display:flex}.welcome-registration svg{flex-shrink:0}.welcome-word{color:#111;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:1em;height:1em;text-decoration:none;transition:color .22s;display:grid}.welcome-word:hover,.welcome-word:focus-visible{color:#dc3545}.welcome-word:focus-visible{outline-color:#dc3545}.welcome-word>span{grid-area:1/1;transition:opacity .22s}.welcome-word-hover{opacity:0;pointer-events:none;font-size:inherit}.welcome-word:hover .welcome-word-default,.welcome-word:focus-visible .welcome-word-default{opacity:0}.welcome-word:hover .welcome-word-hover,.welcome-word:focus-visible .welcome-word-hover{opacity:1;pointer-events:auto}.welcome-footer{text-align:right;color:#666;padding:16px 32px;font-size:12px}@media (width<=900px){.welcome-page{background-image:url(/welcome-joseon-prince-mobile.webp);background-position:bottom;background-size:cover}.welcome-header{padding:20px 24px}.welcome-main{padding:36px 24px}}@media (width<=580px){.welcome-shortcut{right:12px}}@media (prefers-reduced-motion:reduce){.welcome-shortcut,.welcome-word,.welcome-word>span{transition:none}}@font-face{font-family:Deogon Princess;src:local(DeogonPrincess),url(/fonts/DeogonPrincess.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.auth-page{isolation:isolate;color:#111;background:#fff;place-content:center;justify-items:center;gap:24px;min-height:100svh;padding:48px 28px 28px;display:grid;position:relative;overflow:hidden}.auth-backdrop{z-index:-1;object-fit:cover;object-position:center 38%;filter:blur(32px);opacity:0;pointer-events:none;width:calc(100% + 140px);height:calc(100% + 140px);transition:opacity .35s;position:absolute;inset:-70px}.auth-backdrop.is-active{opacity:.28}.auth-card{background:#fff;border:1px solid #dedede;border-radius:24px;grid-template-columns:46% minmax(0,1fr);width:min(1060px,100vw - 56px);min-height:640px;padding:8px;transition:min-height .35s;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000012}.auth-hero{background:#f5f5f5;border-radius:17px;min-width:0;min-height:620px;position:relative;overflow:hidden}.auth-hero>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.auth-hero>img.is-active{opacity:1}.auth-banner-lettering{z-index:1;color:#111;pointer-events:none;position:absolute;inset:0}.auth-banner-brand{font-size:20px;font-weight:700;line-height:1;position:absolute;top:28px;left:28px}.auth-banner-greeting{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.14em;opacity:0;font-family:Deogon Princess,Noto Sans KR,serif;font-size:48px;font-weight:400;line-height:1;transition:opacity .35s,transform .35s;position:absolute;top:28px;right:24px;transform:translateY(6px)}.auth-banner-greeting.is-active{opacity:1;transform:translateY(0)}.auth-hero-copy{z-index:1;color:#fff;position:absolute;bottom:32px;left:32px;right:28px}.auth-hero-copy>span{letter-spacing:2px;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.auth-hero-copy>strong{letter-spacing:-1.2px;font-size:38px;font-weight:800;line-height:1.2;display:block}.auth-content{text-align:center;opacity:1;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:48px 64px;transition:opacity .16s,transform .16s;display:flex;transform:translateY(0)}.auth-content.is-switching{opacity:0;pointer-events:none;transform:translateY(6px)}.auth-brand{margin-bottom:16px}.auth-brand .brand{color:#161616;font-size:44px;line-height:1}.auth-heading{margin-bottom:28px}.auth-heading h1{letter-spacing:-1px;margin:0 0 12px;font-size:27px;font-weight:800;line-height:1.15}.auth-heading h1.auth-heading-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.auth-heading p{color:#595959;margin:0;font-size:14px;line-height:1.45}.auth-form{text-align:left;gap:20px;width:100%;max-width:340px;display:grid}.auth-form label{color:#555;flex-direction:column;gap:7px;font-size:13px;line-height:18px;display:flex}.auth-form input{color:#111;width:100%;min-width:0;height:46px;box-shadow:none;background:#f3f3f3;border:1px solid #0000;border-radius:7px;padding:0 14px;font-size:13px;display:block}.auth-form input::placeholder{color:#666}.auth-form input:focus{box-shadow:none;outline:none;border-color:#777!important}.auth-form input:autofill{box-shadow:inset 0 0 0 1000px #f3f3f3}.auth-password-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-password-row .auth-password-field{flex-direction:column;min-width:0;display:flex}.auth-password-row .auth-password{margin-top:auto}.auth-password-row .auth-password input{padding-left:10px;padding-right:40px}.auth-password-field>label{margin-bottom:7px}.auth-password{position:relative}.auth-password input{padding-right:46px}.auth-password-toggle{color:#666;background:0 0;border:0;border-radius:5px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:5px;right:5px}.auth-password-toggle:hover{color:#111;background:#e4e4e4}.auth-submit{color:#fff;background:#171717;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:8px;padding:0 40px;font-weight:600;transition:background-color .22s,color .22s,opacity .22s;display:flex;position:relative}.auth-submit>svg{position:absolute;right:16px}.auth-submit:hover:not(:disabled){background:#dc3545}.auth-submit .loading{color:inherit;padding:0}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-form .inline-error{margin:-4px 0;font-size:13px}.auth-switch{color:#595959;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:13px;display:flex}.auth-switch button{color:#111;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .22s,text-decoration-color .22s}.auth-switch button:hover:not(:disabled){color:#dc3545}.auth-footnote{color:#666;justify-content:center;align-items:center;gap:6px;margin:30px 0 0;font-size:13px;line-height:1.6;display:flex}.auth-footnote svg{flex-shrink:0}.auth-copyright{color:#595959;text-align:center;font-size:13px}.auth-page.is-register .auth-card{min-height:700px}@media (width<=1000px){.auth-card{grid-template-columns:43% minmax(0,1fr);min-height:580px}.auth-hero{min-height:560px}.auth-content{padding:40px 30px}.auth-hero-copy{bottom:28px;left:24px}.auth-hero-copy>strong{font-size:36px}}@media (width<=580px){.auth-page{gap:20px;padding:24px 16px}.auth-card,.auth-page.is-register .auth-card{border-radius:20px;grid-template-columns:minmax(0,1fr);width:min(420px,100vw - 32px);min-height:0}.auth-hero{border-radius:13px;height:210px;min-height:210px}.auth-hero>img{object-fit:contain;object-position:center;width:50%;left:auto}.auth-banner-brand{font-size:18px;top:18px;left:20px}.auth-banner-greeting{font-size:32px;top:18px;right:14px}.auth-hero-copy{color:#111;bottom:20px;left:22px}.auth-hero-copy>span{margin-bottom:9px}.auth-hero-copy>strong{font-size:22px}.auth-content{padding:32px 24px}.auth-brand{margin-bottom:16px}.auth-heading{margin-bottom:26px}.auth-heading h1{font-size:25px}.auth-footnote{margin-top:24px}}.auth-home{color:#666;justify-content:center;align-items:center;gap:6px;margin:16px auto 0;font-size:13px;transition:color .22s;display:flex}.auth-page .auth-home:hover{color:#dc3545}.profile-wrap>.guest-login{white-space:nowrap;color:#111;background:0 0;border:0;min-width:72px;padding:7px 10px;transition:background-color .22s,color .22s}.profile-wrap>.guest-login:hover:not(:disabled){color:#111;background:#eee}@media (prefers-reduced-motion:reduce){.auth-backdrop,.auth-card,.auth-hero>img,.auth-banner-greeting,.auth-content,.auth-submit,.auth-switch button,.auth-home,.profile-wrap>.guest-login{transition:none}}.app-shell{--sidebar-duration:.3s;--sidebar-ease:cubic-bezier(.22, 1, .36, 1)}.sidebar-menu-label{text-overflow:ellipsis;white-space:nowrap;opacity:1;min-width:0;max-width:180px;display:block;overflow:hidden}.sidebar-bottom>button.sidebar-pin{color:#666;background:0 0;border:0;place-items:center;width:38px;height:38px;min-height:38px;margin:4px 0 0 4px;padding:0;display:grid}.sidebar-bottom>button.sidebar-pin:hover{color:#111;background:0 0}.sidebar-bottom>button.sidebar-pin[aria-pressed=true]{color:var(--accent)}.sidebar-pin svg{transition:transform var(--sidebar-duration) var(--sidebar-ease);transform:rotate(35deg)}.sidebar-pin[aria-pressed=true] svg{transform:rotate(0)}@media (width>=761px){.app-shell>.sidebar{transition:width var(--sidebar-duration) var(--sidebar-ease), padding var(--sidebar-duration) var(--sidebar-ease);overflow:hidden}.app-shell>.app-main{transition:margin-left var(--sidebar-duration) var(--sidebar-ease)}.sidebar .main-nav{flex-shrink:1;min-height:0;overflow:hidden auto}.sidebar .main-nav>button{flex-shrink:0}.sidebar .main-nav>button:focus-visible,.sidebar-folders>button:focus-visible{outline-offset:-3px}.sidebar .sidebar-menu-label,.sidebar .new-document small,.sidebar .main-nav small,.sidebar .tiny-label,.sidebar .sidebar-brand .brand b,.sidebar-folders>button>span{white-space:nowrap;max-width:180px;transition:max-width var(--sidebar-duration) var(--sidebar-ease), opacity .18s ease;overflow:hidden}.sidebar .sidebar-brand{transition:padding var(--sidebar-duration) var(--sidebar-ease);padding-left:13px;padding-right:13px;position:relative}.sidebar .sidebar-brand .brand{transform-origin:50%;transition:left var(--sidebar-duration) var(--sidebar-ease), transform var(--sidebar-duration) var(--sidebar-ease);font-size:32px;position:absolute;top:50%;left:13px;transform:translateY(-50%)scale(1)}.sidebar-collapsed .sidebar .sidebar-brand .brand{left:50%;transform:translate(-50%,-50%)scale(.71875)}.sidebar .sidebar-brand .brand>span{transition:gap var(--sidebar-duration) var(--sidebar-ease)}.sidebar .main-nav>button,.sidebar .new-document,.sidebar .sidebar-bottom>button,.sidebar-folders>button{transition:padding var(--sidebar-duration) var(--sidebar-ease), gap var(--sidebar-duration) var(--sidebar-ease), background-color .16s ease, color .16s ease}.sidebar .local-storage,.sidebar-folders>div,.sidebar .folder-hint{opacity:1;max-height:100px;transition:max-height var(--sidebar-duration) var(--sidebar-ease), margin var(--sidebar-duration) var(--sidebar-ease), opacity .18s ease}.app-shell.sidebar-collapsed>.sidebar{width:70px;padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed>.app-main{margin-left:70px}.sidebar-collapsed .sidebar .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar .sidebar-brand .brand>span{gap:0}.sidebar-collapsed .sidebar .sidebar-menu-label,.sidebar-collapsed .sidebar .new-document small,.sidebar-collapsed .sidebar .main-nav small,.sidebar-collapsed .sidebar .tiny-label,.sidebar-collapsed .sidebar .sidebar-brand .brand b,.sidebar-collapsed .sidebar-folders>button>span{opacity:0;max-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar .main-nav>button>.sidebar-admin-badge{border-width:0;max-width:0;margin:0;padding:0;overflow:hidden}.sidebar-collapsed .sidebar .new-document{border:0;justify-content:center;gap:0;padding:0}.sidebar-collapsed .sidebar .main-nav>button,.sidebar-collapsed .sidebar .sidebar-bottom>button:not(.sidebar-pin),.sidebar-collapsed .sidebar-folders>button{justify-content:center;gap:0;padding-left:13px;padding-right:13px}.sidebar-collapsed .sidebar .local-storage,.sidebar-collapsed .sidebar-folders>div,.sidebar-collapsed .sidebar .folder-hint{opacity:0;visibility:hidden;max-height:0;margin-top:0;margin-bottom:0;overflow:hidden}.sidebar-collapsed .sidebar-folders{margin:14px 0 12px;padding:0}.sidebar-collapsed .sidebar-bottom>button.sidebar-pin{margin-left:7px}}@media (width<=760px){.sidebar-bottom>button.sidebar-pin{display:none}}@media (prefers-reduced-motion:reduce){.app-shell>.sidebar,.app-shell>.app-main,.app-shell .sidebar *,.app-shell .sidebar :before,.app-shell .sidebar :after{transition:none!important}}.sidebar-home{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.sidebar-home:focus-visible{outline-offset:-3px}.folder-create-dialog .modal-body{padding-top:20px}.folder-create-intro{align-items:center;gap:12px;margin-bottom:20px;display:flex}.folder-create-symbol{color:#111;background:#f5f6f7;border:1px solid #e5e5e5;border-radius:12px;flex:0 0 46px;place-items:center;height:46px;display:grid}.folder-create-intro strong{color:#111;font-size:14px;font-weight:600;line-height:1.5;display:block}.folder-create-intro p,.folder-create-help{color:#666;margin:5px 0 0;font-size:13px;line-height:1.6}.folder-create-location{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:8px;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.folder-create-location>span{color:#666}.folder-create-location>div{color:#111;align-items:flex-start;gap:7px;min-width:0;display:flex}.folder-create-location svg{flex-shrink:0;margin-top:2px}.folder-create-location>div>span{overflow-wrap:anywhere;min-width:0}.folder-create-label{color:#111;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.folder-create-label>:last-child{color:#777;white-space:nowrap;font-weight:400}.folder-create-form .field-label>input{color:#111;border-color:#ddd;border-radius:8px;min-height:44px}.folder-create-form .field-label>input:focus{box-shadow:none;border-color:#888}.folder-create-help{margin-top:8px}.folder-create-form .modal-actions{margin-top:22px;padding-top:16px}.folder-create-form .modal-actions .btn{justify-content:center;min-height:38px}.files-folder-navigation{margin:-3px 0 16px}.files-folder-breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;display:flex}.files-folder-step{color:#888;align-items:center;gap:4px;min-width:0;display:inline-flex}.files-folder-breadcrumbs button{text-overflow:ellipsis;white-space:nowrap;color:#666;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;max-width:220px;min-height:29px;padding:4px 8px;font-size:13px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex;overflow:hidden}.files-folder-breadcrumbs button[aria-current=page]{color:#111;font-weight:600}.files-folder-breadcrumbs button:hover{background:#eee}.files-drag-status{color:#666;min-height:20px;margin:7px 8px 0;font-size:13px;line-height:1.5}.resource-grid .resource-card[draggable=true]{cursor:grab}.resource-grid.recent-document-grid .resource-card.is-file-dragging{opacity:.45;cursor:grabbing;transform:scale(.98)}.resource-grid .resource-card.is-file-moving{opacity:.65;pointer-events:none}.resource-grid .resource-card.is-file-moving:after{content:"이동 중";color:#111;z-index:4;pointer-events:none;background:#ffffffc9;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.resource-grid .resource-card.is-file-moved{pointer-events:none;animation:.18s forwards file-resource-move-out}.resource-grid .resource-card.file-folder-target.is-folder-drop,.files-folder-breadcrumbs .file-folder-target.is-folder-drop,.sidebar .sidebar-folders>button.file-folder-target.is-folder-drop{color:#0052cc;background:#f5f6f7;border-color:#0052cc;box-shadow:0 0 0 2px #0052cc}.resource-grid .resource-card.file-folder-target.is-folder-drop-invalid,.files-folder-breadcrumbs .file-folder-target.is-folder-drop-invalid,.sidebar .sidebar-folders>button.file-folder-target.is-folder-drop-invalid{border-color:#dc3545;box-shadow:0 0 0 2px #dc3545}.resource-grid .resource-card.file-folder-target.is-folder-receiving,.files-folder-breadcrumbs .file-folder-target.is-folder-receiving,.sidebar .sidebar-folders>button.file-folder-target.is-folder-receiving{border-color:#0052cc;box-shadow:0 0 0 2px #0052cc}.resource-grid .resource-card.file-folder-target.is-folder-received,.files-folder-breadcrumbs .file-folder-target.is-folder-received,.sidebar .sidebar-folders>button.file-folder-target.is-folder-received{border-color:#0052cc;animation:.65s file-folder-received}.resource-card.folder .folder-art{position:relative}.folder-art .folder-drop-hint{pointer-events:none;white-space:nowrap;color:#0052cc;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:13px;line-height:1.5;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.is-folder-drop-invalid .folder-art .folder-drop-hint{color:#b02a37}@keyframes file-resource-move-out{to{opacity:0;transform:translateY(-8px)scale(.88)}}@keyframes file-folder-received{0%{box-shadow:0 0 0 3px #0052cc80}to{box-shadow:0 0 #0052cc00}}@media (width<=760px){.files-folder-breadcrumbs button{max-width:180px}.files-folder-navigation{margin-top:0}.files-drag-status{margin-left:2px}}@media (prefers-reduced-motion:reduce){.resource-grid .resource-card.is-file-moved{opacity:0;animation:none}.file-folder-target.is-folder-received{animation:none!important}.files-folder-breadcrumbs button{transition:none}}.document-create-form .document-create-upload{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:8px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.document-create-upload>span{line-height:1.6}.document-create-location{margin-bottom:18px}.document-create-templates{margin-top:20px}.document-create-section-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:13px;line-height:1.5;display:flex}.document-create-section-label strong{color:#111;font-weight:600}.document-create-section-label>span{color:#777}.document-create-form .template-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.document-create-form .template-picker>button{color:#111;border-color:#ddd;border-radius:8px;grid-template-columns:21px minmax(0,1fr);align-content:start;align-items:start;gap:5px 9px;padding:12px 24px 12px 12px;display:grid}.document-create-form .template-picker>button>svg:first-child{grid-row:1/3;margin-top:1px}.document-create-form .template-picker>button>strong{overflow-wrap:anywhere;font-weight:600;line-height:1.5}.document-create-template-description{color:#666;overflow-wrap:anywhere;grid-column:2;font-size:13px;line-height:1.5}.document-create-form .template-picker>button.selected{color:#fff}.document-create-form .template-picker>button.selected .document-create-template-description{color:#eee}@media (width<=520px){.document-create-form .template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.document-create-form .template-picker>button{grid-template-columns:minmax(0,1fr);gap:7px}.document-create-form .template-picker>button>svg:first-child{grid-row:auto}.document-create-template-description{grid-column:1}}.move-folders>button>svg.lucide-folder,.document-board-section-head>svg.lucide-folder-open{color:var(--folder-icon-color)}@font-face{font-family:Noto Sans KR;src:local(Noto Sans KR),url(/fonts/NotoSansKR-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans;src:local(Noto Sans),url(/fonts/NotoSans-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.woff2)format("woff2");font-weight:500 900;font-display:swap}@font-face{font-family:Hunmun Logo;src:url(/fonts/HangeulNuriB.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color:#111;font-synthesis:none;--accent:#0052cc;--accent-hover:#0747a6;--accent-active:#003884;--accent-soft:#eaeaea;--accent-subtle:#f5f5f5;--accent-border:#0052cc;--accent-muted:#0052cc;--line:#d6d6d6;--muted:#555;--folder-icon-color:#999;--paper:#fff;--workspace-header-height:56px;background:#fff;font-family:Pretendard,Noto Sans KR,Noto Sans,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:13px}*{box-sizing:border-box}small,sub,sup,h5,h6{font-size:13px}body{-webkit-font-smoothing:antialiased;margin:0;font-size:13px}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:0;transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button,input,textarea,select,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-muted)}input,textarea,select{color:inherit}input:focus,textarea:focus{outline:0;box-shadow:0 0 0 3px #49494920;border-color:var(--accent)!important}input::placeholder,textarea::placeholder{color:#666}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h1{letter-spacing:-1.1px;font-size:28px;line-height:1.4}h2{letter-spacing:-.5px;font-size:18px}h3{font-size:16px}p{line-height:1.7}.muted,.hint{color:var(--muted)}.hint{margin-top:13px;font-size:13px;line-height:1.7}.center{text-align:center}.hidden{display:none}.full{width:100%}.gold{color:#ffc400}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn{white-space:nowrap;background:#fff;border:1px solid #e3e3e3;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){background:#f6f6f6;border-color:#c9c9c9}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled),.btn.new-document-action{color:#fff;background:#000;border-color:#000}.btn.new-document-action:hover:not(:disabled){color:#fff;background:#222;border-color:#222}.btn .loading{color:inherit;gap:8px;padding:0;font-size:13px}.btn .loading svg{width:15px;height:15px}.icon-btn{color:#444;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn:hover:not(:disabled):not([aria-disabled=true]),.icon-btn.selected{background:var(--accent);color:#fff}.text-btn{color:#444;align-items:center;gap:4px;font-size:13px;display:inline-flex}.text-btn:hover:not(:disabled):not([aria-disabled=true]){color:var(--accent)}.tag{color:#444;white-space:nowrap;background:#f1f1f1;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:13px;font-weight:400;line-height:1.5;display:inline-flex}.tag.pale{color:#fff;background:var(--accent)}.eyebrow{letter-spacing:1.9px;color:#595959;margin-bottom:9px;font-size:13px;font-weight:600;line-height:1.5}.brand{white-space:nowrap;letter-spacing:-1.1px;color:#111;align-items:center;gap:10px;font-size:23px;font-weight:600;display:flex}.brand b{margin-left:1px;font-weight:400}.brand .brand-korean,.hunmun-wordmark{color:#dc3545;font-synthesis:none;font-family:Hunmun Logo,Pretendard,sans-serif;font-weight:700}.brand-symbol{margin-right:4px;font-family:Georgia,serif;font-size:33px;font-weight:700;line-height:1;position:relative}.brand-symbol>span{margin-left:-1px;font-family:Pretendard;font-size:26px;font-weight:400}.brand.light{color:#fff}.brand-tiny{letter-spacing:-2px;color:var(--accent);margin-right:10px;font-size:13px;font-weight:600}.avatar{color:#fff;background:#333;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:inline-flex;box-shadow:0 0 0 1px #e8e8e8}.avatar.small{width:28px;height:28px;box-shadow:none;border:0;font-size:13px}.avatar.large{width:47px;height:47px;font-size:18px}.loading{color:#444;justify-content:center;align-items:center;gap:11px;padding:65px 20px;font-size:13px;display:flex}.boot{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.toast{z-index:300;background:var(--accent);color:#fff;border-radius:9px;align-items:center;gap:10px;max-width:90vw;padding:14px 21px;font-size:13px;line-height:1.6;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #20202025}.toast.error{background:#b42318}.inline-error{font-size:13px;line-height:1.7;color:#b42318!important}.app-shell{min-height:100vh;display:flex}.sidebar{--accent:#000;--accent-hover:#222;--accent-active:#111;--accent-border:#000;z-index:40;background:#fff;border-right:0;flex-direction:column;flex-shrink:0;width:248px;height:100vh;padding:0 8px 18px;display:flex;position:fixed;top:0;left:0}.sidebar:after{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar-brand{height:var(--workspace-header-height);min-height:var(--workspace-header-height);border:0;flex-shrink:0;align-items:center;margin-bottom:24px;padding:0 13px;display:flex}.sidebar-brand .brand{color:#000;font-size:23px;font-weight:700}.sidebar-brand .brand>span{align-items:center;gap:6px;line-height:1;display:inline-flex}.sidebar-brand .brand b{letter-spacing:.4px;color:#666;margin-left:0;font-size:13px;font-weight:600}.workspace-menu,.profile-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:9px;min-width:225px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 35px #36363620}.new-document{border-radius:7px;justify-content:flex-start;align-items:center;width:100%;height:43px;margin:0 0 23px;padding:0 16px;font-size:14px;line-height:20px}.new-document>span{line-height:20px;display:block}.new-document>svg,.main-nav>button>svg,.sidebar-bottom>button>svg{flex-shrink:0;display:block}.new-document small{color:#888;opacity:1;margin-left:auto;font-size:13px;font-weight:400;line-height:20px}.main-nav{flex-direction:column;gap:4px;display:flex}.main-nav>button,.sidebar-bottom>button{color:#111;text-align:left;white-space:nowrap;border-radius:7px;align-items:center;gap:12px;min-height:36px;padding:8px 13px;font-size:14px;line-height:20px;display:flex}.main-nav>button.active,.sidebar-bottom>button.active{color:#fff;background:var(--accent);font-weight:600}.main-nav>button:hover:not(.active),.sidebar-bottom>button:hover{background:var(--accent-subtle);color:var(--accent-hover)}.main-nav>button>small{color:#595959;margin-left:auto;font-size:14px}.sidebar .main-nav>button.active>small{color:inherit}.sidebar .main-nav>button>.sidebar-admin-badge{color:#fff;background:#dc3545;border:1px solid #dc3545;border-radius:4px;flex-shrink:0;padding:0 5px;font-size:13px;font-weight:600;line-height:18px}.sidebar .main-nav>button.active>.sidebar-admin-badge{color:#fff;background:#dc3545;border-color:#dc3545}.nav-rule{background:var(--line);height:1px;margin:16px 11px}.main-nav .ai-nav{color:var(--accent)}.tiny-label{letter-spacing:.6px;background:var(--accent-subtle);color:var(--accent);border-radius:3px;margin-left:auto;padding:3px 4px;font-size:14px}.sidebar-folders{min-height:25px;margin:27px 0 15px;padding:0;overflow-y:auto}.sidebar-folders>div{color:#595959;letter-spacing:.4px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 13px;font-size:14px;display:flex}.sidebar-folders>button{color:#444;text-align:left;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:36px;padding:8px 13px;font-size:14px;line-height:20px;display:flex}.sidebar-folders>button:hover:not(.active){background:var(--accent-subtle);color:var(--accent-hover)}.sidebar-folders>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-folders>button.active{color:#fff;background:var(--accent);font-weight:600}.folder-hint{color:#595959;padding:8px 0;font-size:13px;display:block}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:14px}.local-storage{margin:14px 11px 0}.local-storage .storage-line{margin-bottom:0}.local-storage>div:first-child{color:#444;align-items:center;gap:6px;font-size:13px;display:flex}.local-storage strong{margin-left:auto;font-size:13px;font-weight:400}.storage-line{background:#efefef;border-radius:2px;height:3px;margin:11px 0 6px;overflow:hidden}.storage-line i{background:var(--accent);height:100%;display:block}.local-storage>small{color:#595959;font-size:13px}.sidebar-bottom>button{width:100%;padding:10px 15px;font-size:14px}.app-main{background:#fff;flex-direction:column;flex:1;min-width:0;margin-left:248px;display:flex}.topbar{height:var(--workspace-header-height);border-bottom:1px solid var(--line);z-index:38;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-start{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.breadcrumb{color:#595959;align-items:center;gap:13px;min-width:0;font-size:13px;display:flex}.breadcrumb>strong{color:#444;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.global-search{color:#595959;background:#f5f6f7;border:1px solid #ddd;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:3px 10px;display:flex;position:relative}.global-search:focus-within{border-color:#ddd}.global-search input{background:0 0;border:0;width:135px;min-width:0;padding:6px 0;font-size:13px}.global-search input:focus{box-shadow:none}.global-search kbd{color:#595959;white-space:nowrap;border:1px solid #ebebeb;border-radius:4px;padding:3px 5px;font-size:13px}.profile-wrap{position:relative}.profile-wrap.is-guest{padding-left:12px}.profile-wrap.is-guest:before{content:"";pointer-events:none;background:#ddd;width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.topbar-actions>button.workspace-settings{flex-shrink:0;display:inline-flex}.topbar-actions>button.workspace-settings[aria-current=page],.topbar-actions>button.workspace-settings[aria-current=page]:hover{color:var(--accent)}@media (width<=760px){.topbar-actions>button.workspace-settings{width:28px;height:28px}}.profile-menu{min-width:210px;padding:17px;left:auto;right:0}.profile-menu>strong{font-size:13px;display:block}.profile-menu>small{color:var(--muted);margin:5px 0 12px;font-size:13px;display:block}.profile-menu-actions{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.profile-menu-actions>:is(button,a){color:#111;text-align:left;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.profile-menu-actions>:is(button,a):hover{background:#eee}.profile-new-tab{margin-left:auto}.main-content{--workspace-content-padding:39px 43px 40px;--workspace-content-top-padding:39px;--workspace-content-inline-padding:43px;padding:var(--workspace-content-padding);background:#fff;flex:1;width:100%;max-width:1580px;margin:0 auto;animation:.2s appear}.home-greeting{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.home-greeting h1{font-family:Hunmun Logo,Pretendard,sans-serif;font-size:40px;font-weight:700}.greeting-dot{color:inherit;margin-left:2px}.home-greeting p{color:#444;max-width:860px;margin-top:7px;font-size:15px;line-height:1.7}.today-date{color:#595959;text-align:right;font-size:13px;line-height:1.8}.today-date>span{color:#595959;justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;font-size:13px;display:flex}.status-dot,.connection i{background:#00875a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot.offline,.offline i{background:#974f0c}.hero{background:var(--accent);border-color:var(--accent);border-radius:11px;justify-content:space-between;align-items:center;height:290px;display:flex;position:relative;overflow:hidden}.hero-text{z-index:2;padding:29px 37px;position:relative}.hero-kicker{color:#fff;align-items:center;gap:6px;margin-bottom:13px;font-size:13px;display:flex}.hero-kicker>span{background:#fff;border-radius:50%;width:4px;height:4px}.hero h2{letter-spacing:-1.6px;color:#fff;font-size:32px;line-height:1.35}.hero-text p{color:#fff;margin-top:12px;font-size:13px;line-height:1.9}.hero-text>button{color:var(--accent);background:#fff;border-radius:6px;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.hero-text>button:hover{color:var(--accent-active);background:#fff}.hero-art{flex-shrink:0;width:420px;height:100%;position:relative}.hero-circle{background:var(--accent-hover);border-radius:50%;width:248px;height:248px;position:absolute;top:46px;right:20px}.hero-paper{background:#fff;border-radius:4px;position:absolute;box-shadow:0 6px 20px #68686820}.paper-back{background:#ffcf00;width:162px;height:212px;padding:27px 20px;top:45px;right:69px;transform:rotate(13deg)}.paper-back>div{background:#dadada;width:70%;height:10px;margin-bottom:21px}.paper-back>i{background:#e7e7e7;width:100%;height:3px;margin:9px 0;display:block}.paper-front{width:174px;height:228px;padding:23px 23px 13px;top:27px;right:130px;transform:rotate(-9deg)}.paper-eyebrow{letter-spacing:1px;color:#444;margin-bottom:19px;font-size:13px;display:block}.paper-front>strong{letter-spacing:-.5px;color:var(--accent-active);margin-bottom:13px;font-size:15px;line-height:1.5;display:block}.paper-line{background:#ececec;height:2px;margin-top:6px}.paper-line.short{width:65%}.paper-table{background:#e7e7e7;grid-template-rows:14px 16px 16px;grid-template-columns:1fr 1.4fr;gap:1px;margin-top:15px;display:grid}.paper-table i{background:#fafafa}.paper-table i:nth-child(-n+2){background:var(--accent)}.paper-sign{text-align:right;color:#444;margin-top:14px;font-size:13px;display:block}.hero-ai-badge{color:var(--accent);background:#fff;border:1px solid #fff;border-radius:9px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;top:181px;right:20px;transform:rotate(3deg);box-shadow:0 5px 20px #6f6f6f17}.hero-ai-badge strong{color:var(--accent);font-size:13px;line-height:1.4;display:block}.hero-ai-badge span{color:#595959;margin-top:3px;font-size:13px;display:block}.hero-spark{color:#ffcf00;font-size:56px;position:absolute;top:18px;right:28px}.hero-orbit{border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute}.orbit-one{top:75px;left:18px}.orbit-two{width:12px;height:12px;bottom:32px;right:8px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:600px;margin-top:18px;margin-bottom:38px;display:grid}.quick-actions>button{text-align:left;background:#fff;border:1px solid #ddd;border-radius:16px;align-items:center;gap:11px;padding:18px 17px;transition:all .2s;display:flex}.quick-actions>button:hover{border-color:#ddd;transform:translateY(-2px);box-shadow:0 5px 15px #37373710}.quick-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.sage{background:var(--accent-subtle);color:var(--accent)}.lilac{color:#444;background:#efefef}.peach,.sky{color:#595959;background:#f2f2f2}.quick-actions strong{white-space:nowrap;font-size:13px;font-weight:500;display:block}.quick-actions small{color:#595959;white-space:nowrap;margin-top:5px;font-size:13px;display:block}.quick-actions>button>svg{color:#595959;flex-shrink:0;margin-left:auto}.documents-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.document-title-row{align-items:center;gap:13px;min-width:0;display:flex}.documents-toolbar h2{align-items:center;gap:9px;font-size:15px;display:flex}.documents-toolbar h2>span{color:#595959;font-size:13px;font-weight:400}.document-title-row>.text-btn{color:#595959;font-size:13px}.view-controls{align-items:center;gap:11px;display:flex}.view-controls select{color:#444;cursor:pointer;background:0 0;border:0;max-width:100px;padding:6px 2px;font-size:13px}.layout-toggle{border:1px solid var(--line);background:#fff;border-radius:5px;gap:1px;padding:2px;display:flex}.layout-toggle button{color:#595959;border-radius:3px;justify-content:center;align-items:center;width:27px;height:24px;display:flex}.layout-toggle button.active{background:var(--accent);color:#fff}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.resource-card{cursor:pointer;background:#fff;border:1px solid #e9e9e9;border-radius:8px;min-width:0;transition:box-shadow .18s,border-color .18s,transform .18s}.resource-card:hover{border-color:#000}.resource-grid .resource-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0000001a}@media (prefers-reduced-motion:reduce){.resource-grid .resource-card{transition:none}.resource-grid .resource-card:hover{transform:none}}.resource-card-preview{background:#fff;border-radius:7px 7px 0 0;flex-direction:column;height:172px;padding:12px 12px 0;display:flex;position:relative;overflow:visible}.resource-card:nth-child(3n+2) .resource-card-preview,.resource-card:nth-child(3n+3) .resource-card-preview{background:#fff}.card-top{z-index:2;justify-content:space-between;align-items:center;display:flex}.card-controls{gap:1px;display:flex}.card-controls .icon-btn{color:#595959;width:25px;height:25px}.card-controls .icon-btn,.resource-table .row-menu>.icon-btn{transition:background-color .16s,color .16s}.card-controls .icon-btn:hover,.resource-table .row-menu>.icon-btn:hover{color:#595959;background:#eee}.card-controls .star-btn.starred:hover{color:#ffc400}.star-btn{opacity:0}.resource-card:hover .star-btn,.star-btn.starred{opacity:1}.star-btn.starred{color:#ffc400}.file-icon{background:var(--accent-soft);width:29px;height:30px;color:var(--accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.file-icon.folder{color:var(--folder-icon-color);background:#efefef}.file-icon.file{color:#595959;background:#ebebeb}.file-icon.large{border-radius:7px;width:48px;height:56px}.file-icon.large>span{font-size:13px;font-weight:600;position:absolute;bottom:5px;right:6px}.paper-preview{background:#fff;border:1px solid #ebebeb;border-bottom:0;flex:1;min-height:0;margin:12px 17px 0;padding:18px 16px 0;overflow:hidden;box-shadow:0 1px 8px #3e3e3e05}.paper-preview strong{color:#444;white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:13px;font-weight:500;line-height:1.7;display:block;overflow:hidden}.paper-preview p{white-space:pre-wrap;color:#595959;max-height:83px;font-size:13px;line-height:2.3;overflow:hidden}.blank-lines{flex-direction:column;gap:7px;margin-top:20px;display:flex}.blank-lines i{background:#efefef;width:100%;height:2px}.blank-lines i:last-child{width:65%}.resource-card-info{padding:15px 15px 14px}.resource-card-info>strong{text-overflow:ellipsis;white-space:nowrap;color:#111;font-size:13px;font-weight:500;display:block;overflow:hidden}.resource-card-info>div{color:#595959;justify-content:space-between;align-items:center;gap:5px;margin-top:9px;font-size:13px;display:flex}.folder-art{color:var(--folder-icon-color);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.folder-art>span{color:#595959;margin-bottom:20px;font-size:13px}.file-art{color:#595959;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.file-art>span{letter-spacing:1.5px;margin-bottom:23px;font-size:13px}.resource-menu{z-index:35;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:173px;padding:6px;position:absolute;top:36px;right:10px;box-shadow:0 8px 25px #3535351c}.resource-menu>button,.resource-menu>a{text-align:left;color:#111;border-radius:4px;align-items:center;gap:9px;width:100%;padding:10px 9px;font-size:13px;display:flex}.resource-menu>button:hover,.resource-menu>a:hover{background:#f6f6f6}.resource-menu .danger{color:#b42318}.menu-divider{background:var(--line);height:1px;margin:4px 3px}.row-menu{position:relative}.row-menu .resource-menu{top:30px;right:0}.resource-table{border:1px solid var(--line);background:#fff;border-radius:8px}.resource-table-head,.resource-table-row{grid-template-columns:minmax(180px,2.5fr) 1fr .8fr .65fr 30px;align-items:center;gap:18px;padding:14px 18px;display:grid}.resource-table-head{color:#595959;border-bottom:1px solid var(--line);background:#f8f8f8;border-radius:8px 8px 0 0;font-size:13px}.resource-table-row{color:#595959;border-bottom:1px solid #f0f0f0;min-height:66px;font-size:13px}.resource-table-row:last-child{border:0}.resource-table-row:hover{background:#fbfbfb}.resource-name{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.resource-name>strong{white-space:nowrap;text-overflow:ellipsis;color:#111;font-size:13px;font-weight:400;overflow:hidden}.restore-link{color:var(--accent);align-items:center;gap:6px;margin-top:11px;padding:0;font-size:13px;display:flex}.home-templates{margin-top:38px}.mini-templates{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mini-templates>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:15px 12px;display:flex}.mini-templates>button:hover{border-color:#000}.mini-template-icon{color:#fff;background:#007a3d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:36px;font-size:17px;display:flex}.mini-template-icon.peach{color:#fff;background:#db3a00}.mini-template-icon.blue{color:#fff;background:#0052cc}.mini-template-icon.purple{color:#fff;background:#6b21a8}.mini-templates strong{font-size:13px;font-weight:500;display:block}.mini-templates small{color:#595959;margin-top:5px;font-size:13px;line-height:1.4;display:block}.mini-templates>button>svg{color:#595959;flex-shrink:0;margin-left:auto}.empty{text-align:center;background:#fff;border:1px dashed #e3e3e3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:35px 15px;display:flex}.empty-symbol{color:#595959;background:#f6f6f6;border-radius:18px;justify-content:center;align-items:center;width:61px;height:61px;margin-bottom:18px;display:flex}.empty h3{color:#444;font-size:15px}.empty p{color:#595959;max-width:380px;margin-top:8px;font-size:13px;line-height:1.8}.empty .btn{margin-top:20px}.main-footer{border-top:1px solid var(--line);color:#595959;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px 16px;width:100%;max-width:none;min-height:36px;margin:0;padding:8px 28px;font-size:13px;display:flex}.footer-legal{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;max-width:100%;margin-left:auto;display:flex}.footer-copyright{font-size:12px}.footer-link{color:#444;font-size:13px;text-decoration:none}.footer-link:hover{text-decoration:underline}.auth-copyright .footer-link{margin-left:14px}.footer-slogan{text-align:left;overflow-wrap:anywhere;max-width:100%}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 32px;display:flex}.section-heading h1 .tag{vertical-align:middle;letter-spacing:0;margin-left:8px;font-size:13px}.section-heading p{color:#595959;margin-top:8px;font-size:13px}.heading-actions{gap:9px;display:flex}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.template-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:0;overflow:hidden}.template-paper{background:var(--accent);height:215px;padding:26px 30px;position:relative}.template-card.peach .template-paper{background:#db3a00}.template-card.blue .template-paper{background:#0052cc}.template-card.purple .template-paper{background:#6b21a8}.template-paper>span{color:#fff;font-size:13px}.template-paper-title{letter-spacing:-1px;color:#fff;z-index:2;margin-top:20px;font-size:21px;position:relative}.template-paper>i{background:#fff;width:75%;height:3px;margin-top:12px;display:block}.template-paper>i:last-of-type{width:45%}.template-decoration{opacity:1;background:#003884;border-radius:80% 0 0;width:100px;height:100px;position:absolute;bottom:0;right:0}.deco-2{background:#a32600}.deco-3{background:#003884}.deco-4{background:#4c127c}.template-caption{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.template-caption h3{font-size:13px}.template-caption p{color:#595959;margin-top:7px;font-size:13px}.template-caption>svg{color:#595959}.template-card:hover{border-color:#000;transform:translateY(-2px);box-shadow:0 6px 18px #4141410a}.template-note{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:16px;margin-top:35px;padding:25px 0;display:flex}.template-note strong{font-size:13px}.template-note p{color:#595959;margin-top:4px;font-size:13px}.template-note .btn{margin-left:auto}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:26px}.settings-card h3{margin-bottom:24px;font-size:14px}.settings-card>p{font-size:13px}.settings-card .hint{margin-bottom:17px;font-size:13px}.account-summary{align-items:center;gap:14px;margin-bottom:26px;display:flex}.account-summary strong{font-size:14px}.account-summary p{color:#595959;margin-top:6px;font-size:13px}.settings-connection{align-items:center;gap:12px;margin-bottom:15px;display:flex}.settings-connection strong{font-size:13px}.settings-connection p{color:#595959;margin-top:5px;font-size:13px}.settings-connection .status-dot{width:7px;height:7px;margin-left:auto}.settings-card .text-btn{margin-left:14px}.settings-stat{color:#595959;justify-content:space-between;font-size:13px;line-height:3;display:flex}.settings-stat strong{color:var(--accent-active);font-weight:500}.settings-version{color:#595959;margin-top:16px;font-size:13px}.connection{white-space:nowrap;color:#595959;align-items:center;gap:6px;font-size:13px;display:flex}.conversation-page{padding-bottom:15px}.ai-view{flex-direction:column;max-width:1000px;height:calc(100vh - 174px);min-height:510px;margin:auto;display:flex}.ai-view .section-heading{flex-shrink:0}.ai-conversation{scrollbar-width:thin;scrollbar-color:#e3e3e3 transparent;background:#f5f6f7;flex:1;min-height:0;padding:0 4px 20px;overflow-y:auto}.ai-welcome{text-align:center;flex-direction:column;align-items:center;max-width:570px;margin:40px auto 0;display:flex}.ai-welcome-mascot{object-fit:contain;width:120px;height:120px;margin-bottom:20px;display:block}.compact .ai-welcome-mascot{width:104px;height:104px;margin-bottom:17px}.sidebar-brand .brand .brand-korean{color:#000}.sparkle-mark{background:var(--accent);border:1px solid var(--accent-border);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:22px;display:inline-flex}.sparkle-mark.small{border-radius:13px;flex-shrink:0;width:43px;height:43px;margin:0}.ai-welcome h2{color:var(--accent-active);letter-spacing:-1px;font-size:24px}.ai-welcome>p{color:#595959;max-width:390px;margin:13px 10px 27px;font-size:13px}.prompt-suggestions{flex-direction:column;gap:9px;width:100%;max-width:425px;display:flex}.prompt-suggestions>button{color:#444;text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:7px;align-items:center;gap:12px;width:100%;padding:15px 17px;font-size:13px;display:flex}.prompt-suggestions>button:hover{background:var(--accent-subtle);border-color:#000}.prompt-suggestions>button>span{color:#595959;font-size:18px}.prompt-suggestions>button>svg{color:#595959;margin-left:auto;transform:rotate(45deg)}.ai-compose-wrap{flex-shrink:0;padding-top:15px}.ai-compose{box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:11px;padding:17px}.ai-compose:focus-within{box-shadow:none;border-color:#ddd}.ai-compose textarea{resize:none;background:0 0;border:0;width:100%;min-height:55px;max-height:130px;font-size:13px;line-height:1.8}.ai-compose textarea:focus{box-shadow:none;border-color:#ddd!important}.compose-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.mode-select{color:#000;background:#fff;border:1px solid #bbb;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:flex}.mode-select select{appearance:none;color:#000;cursor:pointer;background-color:#fff;border:0;outline:0;max-width:115px;font-size:13px}.send-btn{color:#fff;background:#000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.send-btn:hover{background:#222}.send-btn.stop{background:#000}.ai-footnote{text-align:center;color:#595959;margin-top:10px;font-size:13px}.ai-turn{padding:10px 0 22px}.user-prompt{flex-direction:column;justify-content:flex-end;align-items:flex-end;margin-bottom:16px;display:flex}.user-prompt>span,.user-prompt>.user-message{white-space:pre-wrap;background:var(--accent-subtle);color:#444;border-radius:13px 13px 3px;max-width:85%;padding:13px 17px;font-size:13px;line-height:1.8}.assistant-reply{grid-template-columns:16px minmax(0,1fr);column-gap:9px;padding:0 8px;display:grid}.assistant-content{grid-area:2/2;min-width:0}.assistant-content>:first-child,.assistant-content>.prose>:first-child{margin-top:0}.assistant-reply>.mini-spark{grid-area:2/1;margin-top:4px}.assistant-label{color:#666;grid-area:1/2;align-items:center;gap:8px;margin-bottom:3px;font-size:13px;line-height:18px;display:flex}.assistant-label>time{color:#888;font-size:12px}.assistant-label-divider{border-left:1px solid #ccc;flex-shrink:0;height:10px}.mini-spark{color:#000;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.prose{color:#444;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.ai-conversation .prose,.ai-conversation .user-prompt>.user-message,.ai-conversation .quote-preview,.ai-conversation .quote-block,.chat-messages .chat-message-bubble{color:#000}.ai-conversation .user-prompt>.user-message{background:#fff;border:1px solid #ddd;border-radius:10px 10px 3px;padding:5px 10px}.chat-message.mine .chat-message-bubble{border-radius:10px 0 10px 10px;padding:5px 10px}.prose p{margin:9px 0}.prose h1{margin:18px 0 12px;font-size:21px}.prose h2{margin:20px 0 9px;font-size:17px}.prose h3{margin:18px 0 7px;font-size:14px}.prose ul,.prose ol{padding-left:21px}.prose table{border-collapse:collapse;width:100%;margin:15px 0;font-size:13px}.prose th,.prose td{text-align:left;border:1px solid #e6e6e6;padding:8px}.prose th{background:#f5f5f5}.prose pre{background:#f5f5f5;border-radius:6px;padding:12px;font-size:13px;overflow:auto}.prose a{color:var(--accent);text-decoration:underline}.draft-result{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-top:18px;padding:18px}.draft-result-title{border-bottom:1px solid var(--line);color:#444;align-items:center;gap:9px;padding-bottom:13px;display:flex}.draft-result-title strong{flex:1;font-size:13px}.draft-content{max-height:380px;padding:5px 4px 15px;overflow:auto}.draft-result .btn{margin-top:15px;font-size:13px}.draft-result>small{margin-top:10px;font-size:13px;line-height:1.7;display:block}.ai-thinking{align-items:center;gap:4px;min-height:24px;display:flex}.ai-thinking>span{background:#adadad;border-radius:50%;width:4px;height:4px;animation:1.3s infinite pulse}.ai-thinking>span:nth-child(2){animation-delay:.2s}.ai-thinking>span:nth-child(3){animation-delay:.4s}.ai-thinking small{color:#595959;margin-left:10px;font-size:13px}@keyframes pulse{50%{opacity:.3;transform:translateY(-2px)}}.chat-view{flex-direction:column;max-width:1000px;height:calc(100vh - 176px);min-height:450px;margin:auto;display:flex}.chat-messages{scrollbar-width:thin;flex:1;padding:20px 5px;overflow-y:auto}.chat-messages .empty{background:0 0;border:0;height:100%}.chat-message{gap:10px;max-width:85%;margin-bottom:24px;display:flex}.chat-message.mine{text-align:right;flex-direction:row-reverse;margin-left:auto}.chat-author{color:#444;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.chat-author small{color:#595959;font-size:13px}.mine .chat-author{justify-content:flex-end}.chat-message p{border:1px solid var(--line);color:#444;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:0 10px 10px;padding:12px 16px;font-size:13px}.chat-message.mine p{background:var(--accent-subtle);border-color:var(--accent-subtle);border-radius:10px 0 10px 10px}.chat-compose{background:#fff;border:1px solid #e4e4e4;border-radius:9px;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-compose input{background:0 0;border:0;flex:1;min-width:0;padding:8px 0;font-size:13px}.chat-compose input:focus{box-shadow:none}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#2c2c2c49;justify-content:center;align-items:center;padding:30px;animation:.15s appear;display:flex;position:fixed;inset:0}.modal{--modal-padding:22px;background:#fff;border-radius:12px;width:440px;max-width:100%;max-height:85vh;padding:0;overflow:auto;box-shadow:0 20px 90px #22222230}.modal.wide{width:620px}.modal-head{padding:6px var(--modal-padding);background:#f7f7f7;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;margin-bottom:0;display:flex}.modal-body{padding:13px var(--modal-padding) 18px}.modal .btn.primary,.modal .template-picker>button.selected{color:#fff;background:#000;border-color:#000}.modal .btn.primary:hover:not(:disabled),.modal .template-picker>button.selected:hover{color:#fff;background:#222;border-color:#222}.modal-head h2{color:#111;font-size:14px}.modal-head>.modal-close,.modal-head>.modal-close:hover{color:#444;box-shadow:none;background:0 0;transition:none;transform:none}.modal-description{color:#595959;margin:4px 0 24px;font-size:13px;line-height:1.85}.new-document-upload{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px;display:flex}.new-document-upload>span{color:#666;font-size:13px}.field-label{color:#444;flex-direction:column;gap:9px;font-size:13px;display:flex}.field-label>input,.add-member-form input{background:#fff;border:1px solid #e4e4e4;border-radius:6px;width:100%;padding:12px;font-size:13px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:21px;display:flex}.modal-actions .btn{min-width:86px}.template-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.template-picker>button{border:1px solid var(--line);color:#595959;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:15px;padding:14px 11px;display:flex;position:relative}.template-picker>button>strong{font-size:13px;font-weight:400;line-height:1.6}.template-picker>button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.template-picker>button.selected>svg:last-child{position:absolute;top:8px;right:8px}.move-folders{flex-direction:column;margin-top:17px;display:flex}.move-folders button{color:#444;border-top:1px solid var(--line);align-items:center;gap:13px;padding:14px 5px;font-size:13px;display:flex}.move-folders button:hover{background:#f7f7f7}.members-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.members-list>div>span:nth-child(2){flex:1}.members-list strong{font-size:13px;display:block}.members-list small{color:#595959;margin-top:6px;font-size:13px;display:block}.add-member-form{gap:9px;margin-top:22px;display:flex}.add-member-form input{font-size:13px}.activity-list{margin-top:23px}.activity-list>div{align-items:flex-start;gap:14px;padding:0 0 23px;display:flex}.activity-dot{background:var(--accent-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.activity-list strong{font-size:13px}.activity-list p{color:#595959;margin-top:5px;font-size:13px}.activity-list small{color:#595959;margin-top:5px;font-size:13px;display:block}.editor-page{background:#fff;flex-direction:column;height:100vh;display:flex;overflow:hidden}.editor-header{z-index:30;background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;gap:18px;height:44px;padding:0 20px;display:flex;position:relative}.editor-header:after{content:"";background:var(--line);z-index:1;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.editor-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.editor-actions .btn{border:0;gap:6px;min-height:30px;padding:5px 10px;font-size:13px;line-height:18px}.editor-actions .btn>svg{width:16px;height:16px}.editor-actions>.icon-btn>svg{width:16px;height:16px}.editor-actions>button{transition:background-color .16s ease-out}.editor-actions .vertical-rule{flex-shrink:0;height:18px;margin-inline:6px!important}.editor-current-version{white-space:nowrap;color:#595959;align-items:center;gap:6px;min-width:0;margin-right:auto;font-size:13px;display:flex}.editor-current-version strong{color:var(--accent)}.editor-version-trigger{color:inherit;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;transition:background-color .16s ease-out;display:inline-flex}.editor-version-trigger:hover:not(:disabled){background:#eee}.editor-menus{scrollbar-width:none;align-items:center;gap:4px;min-width:36px;display:flex;overflow-x:auto}.editor-menus::-webkit-scrollbar{display:none}.editor-menus>button{color:#111;border-radius:4px;flex-shrink:0;align-items:center;padding:5px 7px;line-height:18px;transition:background-color .16s ease-out;display:inline-flex}.editor-menus>button:hover:not(:disabled),.editor-menus>button[aria-expanded=true]{color:#000;background:#eee}.host-menu-popup{z-index:80;background:#fff;border:1px solid #b3b3b3;border-radius:6px;padding:4px;font-size:13px;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.host-menu-popup>button{color:#111;text-align:left;border-radius:3px;align-items:center;gap:6px;width:100%;min-height:29px;padding:5px 7px;transition:background-color .16s ease-out;display:flex}.host-menu-popup>button>span:nth-child(2){flex:1}.host-menu-popup>button>small{color:#666;white-space:nowrap;font-size:13px}.host-menu-icon{color:#111;flex-shrink:0;align-items:center;width:16px;height:16px;display:inline-flex}.host-menu-icon svg,.host-menu-state{flex-shrink:0}.host-menu-popup>button:hover:not(:disabled),.host-menu-popup>button:focus-visible,.host-menu-popup>button[aria-expanded=true]{color:#000;background:#eee}.host-menu-separator{background:#ccc;height:1px;margin:6px}@media (width<=600px){.editor-header{flex-wrap:wrap;gap:4px 10px;height:auto;min-height:44px;padding-block:5px}.editor-current-version{flex:100%}.editor-actions{margin-left:auto}}.vertical-rule{background:var(--line);width:1px;height:22px;margin:0 4px}.editor-warning{color:#fff;background:#d32f2f;flex-shrink:0;align-items:center;gap:8px;padding:10px 23px;font-size:13px;display:flex}.editor-warning button{margin-left:auto;font-size:13px;text-decoration:underline}.ai-writing-banner{background:var(--accent);color:#fff;flex-shrink:0;align-items:center;gap:9px;padding:9px 20px;font-size:13px;line-height:1.5;display:flex}.ai-writing-banner strong{font-weight:600}.ai-writing-banner>span{margin-left:auto}.streaming-reply{max-height:260px;padding:8px 0;overflow:auto}@media (width<=760px){:root{--workspace-header-height:48px}.ai-writing-banner{flex-wrap:wrap;padding:8px 12px}.ai-writing-banner>span{margin-left:24px}}.editor-body{flex:1;min-height:0;display:flex}.studio-shell{background:#eef0f4;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.studio-surface{flex:1;min-height:0;position:relative}.studio-shell>.editor-warning,.studio-shell>.ai-writing-banner{flex-wrap:wrap}.selection-ai-trigger{z-index:40;color:#fff;background:#dc3545;border:1px solid #dc3545;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .16s ease-out;display:flex;position:absolute;box-shadow:0 2px 8px #0000001a}.selection-ai-trigger:hover{background:#dc3545}.image-box{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex}.image-box-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.image-box-tools select{background:#fff;border:1px solid #ddd;border-radius:5px;min-width:0;max-width:130px;padding:6px 8px}.image-box-hint{color:#595959;font-size:13px}.image-box-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.image-box-grid article{background:#fff;border:1px solid #e6e6e6;border-radius:6px;min-width:0;overflow:hidden}.image-box-preview{background:#f5f5f5;width:100%;height:110px;padding:5px;display:block}.image-box-preview img{object-fit:contain;width:100%;height:100%}.image-box-meta{flex-direction:column;gap:6px;padding:8px;display:flex}.image-box-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.image-box-meta small{color:#595959;font-size:13px}.image-box-meta button{border:1px solid #ddd;justify-content:center;padding:6px}.image-box-empty{text-align:center;color:#595959;flex-direction:column;align-items:center;gap:10px;padding:35px 12px;display:flex}.image-box-lightbox{flex-direction:column;align-items:center;gap:16px;display:flex}.image-box-lightbox img{object-fit:contain;max-width:100%;max-height:65vh}.selection-ai-bubble{z-index:40;color:#111;background:#fff;border:1px solid #ccc;border-radius:8px;flex-direction:column;gap:6px;padding:9px 10px 0;font-size:13px;display:flex;position:absolute;box-shadow:0 4px 16px #00000024}.selection-ai-bubble:after{content:"";left:var(--selection-tail-left);pointer-events:none;border:7px solid #0000;position:absolute;transform:translate(-50%)}.selection-ai-bubble[data-placement=above]:after{border-top-color:#fff;top:100%}.selection-ai-bubble[data-placement=below]:after{border-bottom-color:#fff;bottom:100%}.selection-ai-bubble[data-moved=true]:after{display:none}.selection-ai-bubble-heading .selection-ai-drag-handle{min-width:0;font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:6px;padding:0}.selection-ai-drag-handle:focus-visible{outline-offset:2px;outline:2px solid #0052cc}.selection-ai-bubble.is-dragging .selection-ai-drag-handle{cursor:grabbing}.studio-surface:has(.selection-ai-bubble.is-dragging){cursor:grabbing;-webkit-user-select:none;user-select:none}.studio-surface:has(.selection-ai-bubble.is-dragging) iframe{pointer-events:none}.selection-ai-bubble-heading,.selection-ai-bubble-footer{flex-shrink:0;align-items:center;gap:6px;display:flex}.selection-ai-bubble-heading small{color:#595959;margin-left:auto;font-size:13px}.selection-ai-bubble-heading button{color:#444;padding:2px;display:flex}.selection-ai-bubble textarea{resize:none;color:#111;width:100%;min-height:0;font:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:6px 10px;line-height:19px}.selection-ai-bubble textarea::placeholder{color:#666}.selection-ai-bubble textarea:focus{box-shadow:none;outline:none;border-color:#777!important}.selection-ai-bubble-footer select{color:#111;width:auto;min-width:0;font:inherit;background:#fff;border:1px solid #bbb;border-radius:6px;padding:4px 8px}.selection-ai-submit{color:#fff;background:#0052cc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;display:flex}.quote-block{white-space:normal;background:#fff;border:1px solid #e6e6e6;border-radius:4px;min-width:0;margin:0 0 4px;padding:2px 5px;font-size:13px;line-height:18px}.quote-block summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:flex}.quote-block summary::-webkit-details-marker{display:none}.quote-block .quote-chevron{color:#555;flex-shrink:0;transition:transform .16s ease-out}.quote-block .quote-icon{color:#0052cc;flex-shrink:0}.quote-block[open] .quote-chevron{transform:rotate(90deg)}.quote-block summary small{color:#555;flex-shrink:0;font-size:13px}.quote-preview{white-space:nowrap;text-overflow:ellipsis;color:#444;flex:1;min-width:0;overflow:hidden}.quote-block pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;font:inherit;margin:4px 0 0;line-height:1.6;overflow:auto}.ai-quoted-context{align-items:flex-start;gap:4px;display:flex}.ai-quoted-context .quote-block{flex:1}.quote-remove{flex-shrink:0;place-items:center;width:24px;height:26px;display:grid}.quote-remove:hover{color:var(--accent);background:#eee}.user-message{min-width:0}.user-prompt>.quote-block{width:fit-content;max-width:80%;margin:0 0 5px;padding:7px 8px}@media (width<=450px){.editor-version-trigger>span{display:none}}.studio-mount{width:100%;height:100%}.studio-mount iframe{border:0;width:100%;height:100%;display:block}.studio-cover{color:#595959;text-align:center;background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex;position:absolute;inset:0}.studio-cover h3{font-size:16px}.studio-cover p{font-size:13px}.editor-panel{width:var(--editor-panel-width,342px);background:#fff;border-left:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;min-height:0;display:flex}.editor-panel[data-panel=ai]{background:#f5f6f7}.ai-view:not(.compact) .ai-workspace-main{background:#f5f6f7;border-radius:12px;padding:16px}.panel-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 17px;display:flex}.panel-heading h3{color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}.editor-panel .ai-view{width:100%;height:100%;min-height:0;padding:0 16px 13px;overflow:hidden}.editor-panel .ai-compose-wrap{margin:0 -8px -7px}.ai-context{color:#595959;background:#fff;border:1px solid #ddd;border-radius:5px;flex-shrink:0;align-items:center;gap:7px;margin:13px 0;padding:9px 11px;font-size:13px;display:flex}.compact .ai-conversation{padding:0 0 10px}.compact .ai-welcome{margin-top:35px}.compact .ai-welcome h2{color:#dc3545;font-size:17px}.compact .ai-welcome>p{margin:11px 3px 24px;font-size:13px}.compact .sparkle-mark{border-radius:15px;width:52px;height:52px;margin-bottom:17px}.compact .prompt-suggestions>button{gap:7px;padding:12px 9px;font-size:13px}.compact .prompt-suggestions>button>svg{display:none}.compact .ai-compose{padding:12px}.compact .ai-footnote{font-size:13px}.compact .ai-compose-wrap{padding-top:8px}.compact .user-prompt>span,.compact .user-prompt>.user-message{max-width:96%;font-size:13px}.compact .user-prompt>.quote-block{max-width:88%}.compact .assistant-reply{padding:0 3px}.compact .prose{font-size:13px}.compact .ai-thinking{flex-wrap:wrap}.compact .ai-thinking small{font-size:13px}.compact .draft-result{padding:12px}.compact .draft-content{max-height:250px}.compact .draft-result-title>strong,.compact .draft-result .btn,.compact .draft-result .btn .loading{font-size:13px}.editor-footer{border-top:1px solid var(--line);color:#595959;background:#fbfbfb;flex-shrink:0;justify-content:space-between;align-items:center;height:29px;padding:0 20px;font-size:13px;display:flex}.editor-footer>span{align-items:center;display:flex}.editor-footer .connection{font-size:13px}.versions-panel{flex:1;padding:0 20px 25px;overflow-y:auto}.versions-dialog{padding:0}.panel-description{color:#595959;padding:19px 0;font-size:13px;line-height:1.9}.version-row{gap:17px;padding:7px 0 25px;display:flex;position:relative}.timeline-dot{border:1px solid var(--accent-border);background:#fff;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px;position:relative}.version-row:not(:last-child):before{content:"";background:#e8e8e8;width:1px;position:absolute;top:16px;bottom:0;left:3px}.version-row:first-of-type .timeline-dot{background:var(--accent)}.version-row strong{color:var(--accent);align-items:center;gap:10px;font-size:13px;display:flex}.version-row p{color:#595959;margin-top:8px;font-size:13px}.version-row small{color:#595959;margin-top:5px;font-size:13px;display:block}.version-actions{color:var(--accent);gap:15px;margin-top:12px;font-size:13px;display:flex}.version-actions>button{align-items:center;gap:4px;padding:0;font-size:13px;display:flex}.comments-panel{flex-direction:column;flex:1;min-height:0;padding:0 17px 17px;display:flex}.comments-list{flex:1;overflow-y:auto}.comment{border-bottom:1px solid var(--line);padding:20px 0}.comment.resolved{opacity:.5}.comment-author{align-items:center;gap:8px;display:flex}.comment-author strong{color:#595959;font-size:13px}.comment-author small{color:#595959;margin-left:auto;font-size:13px}.comment>p{color:#595959;white-space:pre-wrap;margin:12px 0;font-size:13px}.comment>button{color:#595959;padding:0;font-size:13px}.comment-compose{flex-direction:column;gap:10px;padding-top:15px;display:flex}.comment-compose textarea{resize:vertical;border:1px solid #e5e5e5;border-radius:6px;width:100%;min-height:90px;padding:12px;font-size:13px;line-height:1.7}.comment-compose .btn{align-self:flex-end;min-height:30px;font-size:13px}.share-version{background:var(--accent-subtle);color:#595959;border:1px solid #eaeaea;border-radius:7px;align-items:center;gap:13px;margin-bottom:20px;padding:16px;display:flex}.share-version strong{color:var(--accent);font-size:13px}.share-version p{color:#595959;margin-top:5px;font-size:13px}.copy-link{gap:8px;display:flex}.copy-link input{min-width:0;color:var(--accent);background:#fbfbfb;border:1px solid #e4e4e4;border-radius:6px;flex:1;padding:10px;font-size:13px}.active-shares{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.active-shares h4{color:#595959;margin-bottom:12px;font-size:13px}.active-shares>div{color:#595959;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.active-shares button{color:#595959;font-size:13px}.public-share{max-width:1040px;margin:0 auto;padding:35px 45px}.public-share>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:25px;display:flex}.share-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:40px 0 30px;display:flex}.share-page-heading h1{font-size:25px}.share-page-heading p{color:#595959;margin-top:8px;font-size:13px}.shared-paper{border:1px solid var(--line);background:#fff;max-width:790px;min-height:500px;margin:0 auto;padding:65px;box-shadow:0 5px 40px #6d6d6d10}.shared-paper h2{color:#444;margin-bottom:35px;font-size:24px}.shared-paper pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#595959;font-family:inherit;font-size:13px;line-height:2.3}.mobile-nav-toggle,.mobile-close{display:none}@media (width>=1600px){.hero{height:310px}.hero-art{margin-right:65px;transform:scale(1.08)}.hero-text{padding-left:47px}.hero h2{font-size:37px}.hero-text p{font-size:13px}.hero-text>button{margin-top:20px}.resource-card-preview{height:205px}.quick-actions>button{padding:22px 20px}.quick-actions strong,.quick-actions small,.resource-card-info>strong{font-size:13px}}@media (width<=1250px){.sidebar{width:229px;padding-left:8px;padding-right:8px}.app-main{margin-left:229px}.main-content{--workspace-content-padding:33px 30px;--workspace-content-top-padding:33px;--workspace-content-inline-padding:30px;padding:var(--workspace-content-padding)}.topbar{padding:0 22px}.main-footer{padding-left:22px;padding-right:22px}.hero-art{transform-origin:100%;width:320px;transform:scale(.9)}.hero-text{padding-left:28px}.hero h2{font-size:29px}.quick-actions{gap:9px}.quick-actions>button{gap:8px;padding:15px 11px}.quick-actions>button>svg{display:none}.quick-icon{width:32px;height:32px}.quick-actions small{font-size:13px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-panel{width:var(--editor-panel-width,310px)}.template-grid{gap:15px}.template-paper{height:190px;padding:22px}.template-caption{padding:17px}.template-caption p{font-size:13px}}@media (width<=1000px){.sidebar{width:209px;padding-left:8px;padding-right:8px}.app-main{margin-left:209px}.sidebar-brand{padding-left:13px}.sidebar-brand .brand{font-size:20px}.main-nav>button{padding:8px 13px;font-size:14px}.main-nav>button>svg{width:16px}.tiny-label{font-size:14px}.hero-art{opacity:.8;width:270px;position:absolute;right:0;transform:scale(.82)}.hero-text{z-index:3}.hero h2{font-size:29px}.hero{height:280px}.hero-text>p{max-width:270px}.hero-art .hero-ai-badge{display:none}.quick-actions{grid-template-columns:1fr 1fr;margin-bottom:29px}.quick-actions>button{padding:14px}.quick-actions>button>svg{display:block}.resource-card-preview{height:155px}.paper-preview{margin-left:6px;margin-right:6px}.home-greeting h1{font-size:36px}.today-date{font-size:13px}.global-search input{width:95px}.global-search kbd{display:none}.topbar-actions{gap:10px}.template-grid{grid-template-columns:1fr 1fr}.resource-table-head,.resource-table-row{grid-template-columns:minmax(130px,2fr) 1fr 70px 30px;gap:10px;padding-left:13px;padding-right:13px}.resource-table-head>span:nth-child(3),.resource-table-row>span:nth-child(3){display:none}.editor-panel{width:var(--editor-panel-width,285px)}.editor-actions .btn{padding:4px 8px}.editor-header{gap:13px;padding:0 14px}.editor-actions{gap:5px}.settings-grid{gap:15px}.settings-card{padding:20px}.ai-view .connection{font-size:13px}.section-heading{gap:12px}.section-heading h1{font-size:25px}}@media (width<=760px){.sidebar{width:248px;transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 50px #30303015}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-toggle,.mobile-close{display:inline-flex}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.mobile-close{margin-left:auto}.app-main{margin-left:0}.main-content{--workspace-content-padding:27px 22px;--workspace-content-top-padding:27px;--workspace-content-inline-padding:22px;padding:var(--workspace-content-padding)}.topbar{height:var(--workspace-header-height);gap:10px;padding:0 12px}.breadcrumb{gap:9px;font-size:13px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-actions{gap:6px}.profile-wrap.is-guest{padding-left:8px}.global-search input{width:90px;font-size:13px}.topbar-actions>.icon-btn{display:none}.global-search>svg{width:14px}.main-footer{padding-left:12px;padding-right:12px;font-size:13px}.home-greeting h1{font-size:32px}.home-greeting .eyebrow{font-size:13px}.home-greeting p{font-size:15px}.today-date{font-size:13px}.hero{height:265px}.hero-text{padding-left:25px}.hero h2{font-size:28px}.hero-art{opacity:.7;right:-30px;transform:scale(.78)}.hero-kicker,.hero-text>p{font-size:13px}.quick-actions{gap:10px;margin-top:14px}.quick-actions small,.quick-actions strong{font-size:13px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.resource-card-preview{height:165px}.star-btn{opacity:1}.documents-toolbar{gap:8px}.documents-toolbar h2{font-size:14px}.documents-toolbar h2>span{font-size:13px}.document-title-row{gap:8px}.document-title-row>.text-btn{display:none}.view-controls{gap:7px}.view-controls select,.mini-templates small{font-size:13px}.mini-templates{gap:10px}.section-heading{margin-bottom:25px}.section-heading h1{font-size:24px}.section-heading p{font-size:13px}.section-heading .connection{white-space:normal;max-width:110px;font-size:13px}.template-grid{gap:14px}.template-paper{height:185px;padding:23px}.template-caption{padding:18px 15px}.template-caption h3,.template-caption p{font-size:13px}.template-note{gap:12px}.template-note>.btn,.template-note strong,.template-note p{font-size:13px}.settings-grid{grid-template-columns:1fr 1fr}.settings-card{padding:20px}.heading-actions{gap:6px}.heading-actions .btn{padding:8px 10px;font-size:13px}.modal-backdrop{padding:20px}.modal{--modal-padding:18px}.modal-body{padding-bottom:16px}.template-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-header{gap:10px;height:44px;padding:0 10px}.editor-actions .btn{min-height:28px;padding:4px 6px}.editor-actions .btn>span{display:none}.editor-actions .vertical-rule{margin:0 2px}.editor-actions>.icon-btn{width:28px}.editor-actions{gap:3px}.editor-actions>.icon-btn>svg{width:16px}.editor-panel{width:var(--editor-panel-width,280px)}.editor-body{position:relative}.editor-panel{z-index:10;position:absolute;top:0;bottom:0;right:0;box-shadow:-5px 0 25px #3434340e}.editor-footer>span:nth-child(2){display:none}.editor-warning{padding:9px 12px;font-size:13px}.editor-warning>button{min-width:85px;font-size:13px}.ai-view{height:calc(100dvh - 158px);min-height:460px}.chat-view{height:calc(100dvh - 158px);min-height:450px}.ai-welcome{margin-top:25px}.ai-welcome h2{font-size:22px}.ai-welcome>p,.prompt-suggestions>button,.ai-compose textarea{font-size:13px}.public-share{padding:25px 20px}.shared-paper{padding:35px 25px}.share-page-heading h1{font-size:20px}.share-page-heading .btn{font-size:13px}}@media (width<=450px){.hero-art{opacity:.55;right:-100px;transform:scale(.7)}.hero-text{padding-left:22px}.hero h2{font-size:27px}.hero{height:270px}.hero-text p{font-size:13px}.today-date{display:none}.home-greeting{margin-bottom:23px}.resource-card-preview{height:145px}.card-top .file-icon{width:24px;height:25px}.card-controls .icon-btn{width:21px}.paper-preview{margin-top:11px;margin-left:5px;margin-right:5px;padding:13px 11px 0}.paper-preview strong{font-size:13px}.resource-card-info{padding:13px 12px}.resource-card-info>strong,.resource-card-info>div{font-size:13px}.view-controls select{max-width:80px}.quick-actions>button{gap:9px;padding:13px 10px}.quick-actions small{font-size:13px}.mini-templates>button>svg{display:none}.mini-templates>button{gap:8px;padding:13px 10px}.mini-templates small{font-size:13px;line-height:1.5}.mini-templates strong{font-size:13px}.mini-template-icon{width:28px;height:32px;font-size:15px}.template-grid{grid-template-columns:1fr 1fr;gap:12px}.template-paper{height:160px;padding:18px}.template-paper-title{font-size:18px}.template-caption{padding:16px 13px}.template-caption p{font-size:13px}.template-caption>svg{display:none}.settings-grid{grid-template-columns:1fr}.template-note>.btn{padding:8px;font-size:13px}.template-note>svg,.editor-actions>.btn:first-child{display:none}.editor-panel{width:100%;box-shadow:none}.editor-actions .vertical-rule{margin:0 1px}.resource-table-head,.resource-table-row{grid-template-columns:minmax(130px,2fr) 75px 27px;gap:6px}.resource-table-head>span:nth-child(4),.resource-table-row>span:nth-child(4){display:none}.resource-table-row,.resource-name>strong{font-size:13px}.resource-name{gap:8px}.resource-table-row .file-icon{width:24px;height:26px}.section-heading .tag{font-size:13px}.ai-view .section-heading{align-items:flex-start}.ai-view .section-heading>.connection{padding-top:4px}.ai-view .section-heading h1{font-size:22px}.mini-templates{grid-template-columns:1fr 1fr}.public-share .brand{font-size:20px}.share-page-heading{align-items:flex-start}.shared-paper h2{font-size:20px}.share-page-heading h1{font-size:18px}.modal-actions .btn{font-size:13px}.home-templates{margin-top:29px}}.global-search input{width:150px}.mode-select select{max-width:none}.quick-icon,.mini-template-icon{color:#fff}.hero{border:1px solid var(--accent)}@media (width<=1250px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.resource-table-head,.resource-table-row{grid-template-columns:minmax(130px,2fr) 1fr 85px 30px}}@media (width<=760px){.global-search input{width:110px}.view-controls select{max-width:none}}@media (width<=450px){.resource-table-head,.resource-table-row{grid-template-columns:minmax(130px,2fr) 85px 27px}.quick-actions>button{flex-wrap:wrap}.quick-actions small{white-space:normal}}.main-nav>button.active>small{color:#fff}.main-nav>button.active .tiny-label{color:var(--accent);background:#fff}.quick-icon.sage{color:#fff;background:#0052cc}.quick-icon.lilac{color:#fff;background:#6b21a8}.quick-icon.peach{color:#fff;background:#db3a00}.quick-icon.sky{color:#fff;background:#007a3d}.template-card.green .template-paper{background:#007a3d}.hero-art{opacity:1}.workspace-switcher{flex-shrink:0;width:190px;max-width:100%;position:relative}.workspace-current{text-align:left;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;width:100%;height:38px;padding:6px 8px;transition:background-color .16s;display:flex}.workspace-current:hover:not(:disabled){background:#f5f6f7}.workspace-current>svg{color:#595959;flex-shrink:0;margin-left:auto}.workspace-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:flex}.workspace-current>span:nth-child(2){flex:1;min-width:0}.workspace-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.workspace-menu button{text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;padding:11px 9px;font-size:14px;display:flex}.workspace-menu button:hover{background:#f5f5f5}.workspace-menu button>span{flex:1}.workspace-menu button:last-child{color:var(--accent)}.workspace-menu-divider{background:var(--line);height:1px;margin:4px 0 2px}@media (width<=1000px){.topbar-start{gap:10px}.topbar-start .breadcrumb{display:none}.workspace-switcher{width:190px}}@media (width<=760px){.topbar{gap:8px;padding:0 12px}.topbar-start{gap:6px}.topbar-start .breadcrumb{display:none}.topbar-start .mobile-nav-toggle{width:28px}.workspace-switcher{flex-shrink:1;width:140px;min-width:0}.workspace-current{height:38px;padding:6px}.global-search{gap:6px;padding:3px 8px}.global-search input{width:76px}}@media (width<=450px){.global-search input{width:60px}}.editor-panel{position:relative}.editor-panel-resizer{z-index:25;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.editor-panel-resizer:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:4px}.editor-panel-resizer:hover:after,.editor-panel-resizer:focus-visible:after,.is-resizing-panel .editor-panel-resizer:after{background:var(--accent)}.editor-panel-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-panel iframe{pointer-events:none}.document-editor-layout{flex-direction:column;width:100%;min-width:0;max-width:100vw;height:100dvh;display:flex;overflow:hidden}.document-editor-layout>.editor-page{flex:1;min-width:0;max-width:100%;height:auto;min-height:0}.document-tabs{color:#000;background:#f3f3f3;flex-shrink:0;align-items:stretch;min-width:0;height:32px;display:flex;box-shadow:inset 0 -1px #d4d4d4}.document-tabs button{font-size:13px}.document-tabs-home{border-right:1px solid #d4d4d4;flex-shrink:0;align-items:center;gap:7px;padding:0 16px;display:flex;box-shadow:inset 0 -1px #d4d4d4}.document-tabs-home.active{color:#000;background:#fff;box-shadow:inset 0 -1px #fff}.document-tabs-scroll{scrollbar-width:thin;flex:1;min-width:0;min-height:0;margin-left:-1px;padding-left:1px;display:flex;overflow:auto hidden}.document-tab{border-right:1px solid #d4d4d4;flex:none;align-items:center;max-width:260px;display:flex;box-shadow:inset 0 -1px #d4d4d4}.document-tab.active{color:#000;background:#fff;box-shadow:inset 0 -1px #fff}.document-tabs-home.active,.document-tab.active{position:relative}.document-tabs-home.active:before,.document-tab.active:before{content:"";z-index:1;pointer-events:none;background:#000;height:2px;position:absolute;top:0;left:-1px;right:-1px}.document-tab-select{text-align:left;align-items:center;gap:7px;min-width:0;height:100%;padding:0 8px 0 13px;display:flex}.document-tab-select svg{flex-shrink:0}.document-tab-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-tab-close{border-radius:4px;flex-shrink:0;place-items:center;width:25px;height:25px;max-height:100%;margin-right:5px;display:grid}.document-tab:hover,.document-tabs-home:hover{background:#e5e5e5}.document-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.document-tabs-empty{color:#595959;white-space:nowrap;align-self:center;padding:0 14px;font-size:13px}.live-document-preview{z-index:5;opacity:1;overscroll-behavior:contain;background:#eef0f4;padding:26px 22px;transition:opacity .18s;position:absolute;inset:0;overflow:auto}.live-document-preview.revealing{opacity:0;pointer-events:none}.live-document-paper{width:var(--live-paper-width,210mm);min-height:var(--live-paper-height,297mm);padding:var(--live-page-padding,35mm 30mm 30mm);color:#000;font-size:var(--live-font-size,13pt);font-family:var(--live-font-family,serif);font-synthesis:weight style;font-weight:400;line-height:var(--live-line-height,1.6);overflow-wrap:anywhere;background:#fff;margin:0 auto;box-shadow:0 1px 5px #00000026}.live-document-paper p{text-align:justify;white-space:pre-wrap;margin:0}.live-document-paper table{border-collapse:collapse;table-layout:fixed;width:calc(100% - 7.55px);font-size:var(--live-font-size,13pt);margin:3.77px}.live-document-paper th,.live-document-paper td{text-align:justify;font:inherit;background:#fff;border:.5px solid #000;padding:1.88px 6.8px}.live-document-paper th{font-weight:700}.live-document-caret{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;display:inline-block}@media (width<=760px){.live-document-preview{padding:14px 10px}.document-tabs-home{padding:0 10px}.document-tab{max-width:205px}}@media (prefers-reduced-motion:reduce){.live-document-preview{transition:none}}@media (width<=760px){.editor-panel{position:absolute}.editor-panel-resizer{display:none}}.document-tabs-add{z-index:30;flex-shrink:0;display:flex;position:relative}.document-tabs-add>button{border-right:1px solid #d4d4d4;place-items:center;width:34px;display:grid}.document-add-menu{color:#111;background:#fff;border:1px solid #aaa;border-radius:6px;width:286px;max-width:calc(100vw - 8px);margin:0;padding:5px;position:fixed;box-shadow:0 6px 24px #0003}.document-add-menu button{text-align:left;border-radius:3px;align-items:center;gap:10px;width:100%;padding:11px 10px;display:flex}.document-add-menu button small{color:#555;margin-top:3px;font-size:13px;display:block}.document-add-menu button:focus-visible{outline-offset:-1px;outline:1px solid #0052cc}.document-add-menu button:hover{background:#eee}.ai-compose{position:relative}.document-mention-menu{z-index:40;background:#fff;border:1px solid #888;border-radius:4px;max-height:240px;padding:5px;position:absolute;bottom:100%;left:0;right:0;overflow:auto}.document-mention-menu button{text-align:left;overflow-wrap:anywhere;width:100%;padding:8px;display:block}.document-mention-menu button[aria-selected=true],.document-mention-menu button:hover{background:#e5e5e5}.document-reference-chips{flex-wrap:nowrap;flex-shrink:0;gap:4px;margin:0 0 6px;display:flex;overflow-x:auto}.document-reference-chips button{color:#0052cc;background:#e8f0ff;border:1px solid #c9dcff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;max-width:250px;min-height:24px;padding:3px 8px;font-size:12px;line-height:18px;display:inline-flex}.document-reference-chips button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-reference-chips button svg{flex-shrink:0}.selection-mention-wrap{flex:1;min-height:32px;display:flex;position:relative}.selection-ai-composer{border-top:1px solid #ddd;border-radius:0 0 7px 7px;flex-direction:column;min-width:0;min-height:0;margin:0 -10px}.selection-ai-composer .selection-ai-bubble-footer{margin-top:4px;padding:0 10px 8px}.document-reference-chips button:hover{color:#fff;background:#000;border-color:#000}.selection-ai-bubble .document-reference-chips{margin-bottom:0}.selection-mention-wrap .document-mention-menu{max-height:180px}.document-reference-label{color:#0052cc;white-space:nowrap;text-overflow:ellipsis;background:#e8f0ff;border:1px solid #c9dcff;border-radius:999px;padding:3px 8px;font-size:12px;line-height:18px;display:block;overflow:hidden}.document-reference-history{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:95%;margin-bottom:8px;display:flex}.ai-generated-image{margin:8px 0}.ai-generated-image img{border-radius:4px;width:100%;height:auto;display:block}.ai-generated-image a{color:#0052cc;margin:5px 0;text-decoration:underline;display:inline-block}.live-document-image{margin:12px 0}.live-document-image img,.draft-content img,.streaming-reply img{object-fit:contain;max-width:100%;height:auto;display:block}.editor-actions>.btn>span{display:none}.editor-actions>.btn{background:0 0;min-width:32px;padding:6px;color:#111!important}.editor-actions>.btn:hover{background:#eee}.editor-actions button>svg{stroke-width:1.5px;color:#111;flex-shrink:0;width:20px;height:20px}.editor-actions>.btn>svg,.editor-actions>.icon-btn>svg{width:20px;height:20px}.editor-actions>.icon-btn{width:32px;height:32px}.editor-brand{line-height:inherit;color:#dc3545;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.editor-brand:hover{background:0 0}.editor-brand:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #dc3545}.editor-brand-divider{background:#ccc;flex-shrink:0;width:1px;height:14px;margin:0 6px;display:block}.loading-branded{text-align:center;flex-direction:column;gap:8px}.loading-brand{color:#111;flex-direction:column;align-items:center;gap:12px;display:flex}.loading-brand strong{letter-spacing:-.4px;font-size:18px;font-weight:700}.loading-caption{color:#444;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.editor-actions>.icon-btn.selected{box-shadow:none;background:0 0;border-color:#0000}.editor-actions>.icon-btn.selected>svg{color:#0052cc}.topbar button{transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s}.editor-actions>button:hover:not(:disabled),.topbar-actions>button:hover:not(:disabled),.topbar-actions .language-trigger:hover:not(:disabled),.topbar-actions .guest-login:hover:not(:disabled){color:#111;background:#eee}select:not([multiple]):not([size]),select:not([multiple])[size="0"],select:not([multiple])[size="1"]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 7px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;padding-right:26px!important}@media (prefers-reduced-motion:reduce){button,.topbar button,.quick-actions>button{transition:none}}.trash-delete-targets{border:1px solid #ddd;border-radius:8px;max-height:300px;margin:14px 0 18px;overflow:auto}.trash-delete-targets>div{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:12px;display:flex}.trash-delete-targets>div:last-child{border-bottom:0}.trash-delete-targets span{overflow-wrap:anywhere;flex:1;min-width:0}.trash-delete-targets small{color:#666;white-space:nowrap;font-size:13px}.editor-actions .language-trigger{width:32px;height:32px}.editor-actions .language-menu button>svg{width:15px;height:15px}.form-baseline-actions{border:1px solid #ddd;border-radius:8px;margin:12px 0 16px;padding:12px}.form-baseline-actions p{margin:0 0 10px;font-size:13px;line-height:1.6}:where(button,.btn,.icon-btn,.text-btn,[role=button],[role=menuitem]):hover:not(:disabled):not([aria-disabled=true]){--accent:#000;--accent-hover:#000;--accent-active:#000;--accent-border:#000;--accent-muted:#000}.editor-actions>.icon-btn.selected:hover:not(:disabled)>svg,.language-menu>button[aria-checked=true]:hover:not(:disabled){color:#000}.selection-ai-submit:hover:not(:disabled){color:#fff;background:#000}:is(.editor-toolbar .icon-btn:has(.editor-annotation-count),.editor-header .icon-btn:has(.editor-annotation-count)){position:relative}.editor-annotation-count{color:#fff;pointer-events:none;background:#dc3545;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.original-annotations{margin-bottom:22px;padding-top:16px}.original-annotations>header{align-items:center;gap:7px;display:flex}.original-annotations>header>span{color:#666;margin-left:auto;font-size:13px}.original-annotations-help{color:#666;margin:10px 0 14px;font-size:13px;line-height:1.6}.original-annotation{background:#fff;border:1px solid #ddd;border-radius:9px;margin:10px 0;padding:14px}.original-annotation-author{align-items:center;gap:10px;font-size:13px;display:flex}.original-annotation-author>span{color:#666}.original-annotation blockquote{color:#555;-webkit-line-clamp:3;overflow-wrap:anywhere;background:#f5f6f7;border-radius:5px;-webkit-box-orient:vertical;margin:11px 0;padding:9px 10px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.original-annotation>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#111;margin:12px 0 0;font-size:14px;line-height:1.75}.original-annotation>p.unavailable,.original-annotations-error{color:#b42318}.original-annotation>.btn{margin-top:12px;padding:6px 9px;font-size:13px}.shared-comments-title{border-top:1px solid #ddd;margin:0 0 14px;padding-top:16px;font-size:13px}.original-annotation.is-focused{border-color:#dc3545;box-shadow:inset 0 0 0 1px #dc3545}.original-annotation-location{color:#666;align-items:center;gap:5px;margin-top:8px;font-size:13px;line-height:1.6;display:flex}.original-annotation.is-focused .original-annotation-location{color:#dc3545}.main-content.home-intro{background-image:url(/intro-sejong-red-ink.webp);background-position:100% 100%;background-repeat:no-repeat;background-size:72%}.home-intro .home-greeting{align-items:flex-start;min-height:0}.home-intro .home-greeting>div{max-width:100%}.home-intro .home-tagline{color:#111;margin-top:20px;margin-bottom:18px;font-size:19px;font-weight:500;line-height:1.5}.home-intro .home-description{font-size:16px}.home-intro .home-recent-documents,.home-intro .home-recent-documents .recent-document-grid{background:0 0}.home-intro .quick-actions.has-recent-documents{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px}.home-intro .quick-actions>button,.home-intro .mini-templates>button{background:#fff}.home-intro .quick-actions{margin-top:30px}.home-intro .quick-actions>button{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.home-intro .quick-card-image{background:#f7f8fa;border-bottom:1px solid #eee;height:120px;display:block;position:relative}.home-intro .quick-card-image>img{object-fit:contain;width:100%;height:100%;display:block}.home-intro .quick-card-image .quick-icon{border-radius:50%;width:32px;height:32px;position:absolute;bottom:12px;left:14px}.home-intro .quick-card-image .quick-icon>svg{width:18px;height:18px}.home-intro .quick-card-copy{padding:14px 16px 16px}.home-intro .quick-card-copy>strong{font-size:15px;line-height:1.4}.home-intro .quick-card-copy>small{white-space:normal;margin-top:5px;line-height:1.5}@media (width<=760px){.home-intro .quick-actions.has-recent-documents{grid-template-columns:repeat(4,200px);padding:3px 0 6px;overflow:auto hidden}.main-content.home-intro{background-size:100%}.home-intro .home-greeting{min-height:0}.home-intro .home-greeting>div{background:#ffffffed;max-width:100%}.home-intro .quick-card-image{height:100px}.home-intro .quick-card-copy{padding:12px}}.main-content.home-intro.has-recent-documents{background-color:#fff;background-image:none}
