.config-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#130e2aa6}.document-configurator{width:min(100%,520px);max-height:90dvh;overflow-y:auto;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.document-configurator.expanded{width:min(100%,960px)}.config-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.config-header h2{margin:0 0 8px;font-size:24px;letter-spacing:-.04em}.config-header p,.config-preview>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.creation-options{display:grid;gap:12px}.creation-option{display:grid;gap:7px;padding:20px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink)}.creation-option:hover{background:var(--soft);border-color:#8b5cf6}.creation-option span{color:var(--muted);font-size:12px;line-height:1.5}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.config-fields label:not(.config-check){display:block;margin:16px 0 7px;font-size:12px;font-weight:600}.config-fields>label:first-child{margin-top:0}.config-fields input:not([type=checkbox]),.config-fields select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink)}.config-fields input:focus-visible,.config-fields select:focus-visible,.creation-option:focus-visible,.config-advanced summary:focus-visible{outline:2px solid #8b5cf6;outline-offset:3px}.config-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-check{display:flex;align-items:center;gap:9px;margin:20px 0;font-size:13px}.config-check input{accent-color:#8b5cf6}.config-advanced{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.config-advanced summary{cursor:pointer;font-size:13px;font-weight:600}.config-advanced fieldset{min-width:0;margin:20px 0;padding:12px;border:1px solid var(--border);border-radius:10px}.config-advanced legend{padding:0 6px;font-size:12px}.config-preview{align-self:start;padding:20px;border-radius:14px;background:var(--soft)}.config-preview>p{margin-bottom:16px;text-align:center}.config-page{overflow:hidden;background:#fff;color:#242424;font-family:Georgia,serif;line-height:1.7;box-shadow:0 8px 24px #00000012}.config-page h3{margin:0 0 12px;text-align:center;overflow-wrap:anywhere}.config-page p{overflow-wrap:anywhere}.config-page h4{margin:22px 0 8px}.preview-contents{margin:24px 0}.preview-contents p{margin:5px 0}.preview-index-row{display:flex;align-items:baseline;gap:6px;margin:7px 0}.preview-index-leader{flex:1;min-width:8px}.preview-contents.classic .preview-index-leader{border-bottom:1px dotted #999}.preview-contents.compact .preview-index-row{margin:2px 0;line-height:1.3}.config-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.config-error{margin:18px 0 0;color:#d43a67;font-size:13px}@media(max-width:700px){.config-backdrop{padding:12px}.document-configurator{padding:20px}.config-layout{grid-template-columns:1fr}}.efq-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:stretch;gap:12px;padding:10px 20px 7px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 4px 16px #29175004}.efq-toolbar-main{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px 0;min-width:0}.efq-toolbar-export{display:flex;margin-left:auto}.efq-tool-group{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px;padding:0 13px}.efq-toolbar-main>.efq-tool-group+.efq-tool-group{border-left:1px solid var(--border)}.efq-tool-group-controls{display:flex;align-items:center;justify-content:center;gap:3px;min-height:36px}.efq-tool-group-label{color:var(--muted);font-size:10px;line-height:1.2;-webkit-user-select:none;user-select:none}.efq-tool-hint{position:relative;display:inline-flex}.efq-tool-button{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);transition:background .15s ease,color .15s ease,border-color .15s ease}.efq-tool-button svg{display:block;width:20px;height:20px;pointer-events:none}.efq-tool-button:not([aria-disabled=true]):hover{background:var(--soft);border-color:var(--border)}.efq-tool-button[aria-pressed=true]{color:#7c3aed;border-color:#8b5cf633;background:#8b5cf614}.efq-tool-button[aria-pressed=true]:after{content:"";position:absolute;right:10px;bottom:3px;left:10px;height:2px;border-radius:2px;background:linear-gradient(90deg,#8b5cf6,#ec4899)}.efq-tool-button[aria-disabled=true]{color:var(--muted);opacity:.48;cursor:default}.efq-tool-button.accent:not([aria-disabled=true]){color:#8b5cf6;background:#8b5cf60d}.efq-tool-button:focus-visible,.efq-style-select:focus-visible{outline:2px solid #8b5cf6;outline-offset:3px}.efq-style-select{width:136px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;cursor:pointer}.efq-tool-divider{width:1px;height:20px;margin:0 5px;background:var(--border)}.efq-tool-hint:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 11px);left:50%;z-index:30;width:max-content;max-width:210px;padding:7px 10px;border-radius:7px;background:var(--ink);color:var(--surface);box-shadow:0 5px 18px #00000015;font-size:11px;line-height:1.4;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%);transition:opacity .12s ease}.efq-tool-hint:hover:after,.efq-tool-hint:focus-within:after{opacity:1;visibility:visible}.efq-toolbar-export .efq-tool-hint:after{right:0;left:auto;transform:none}@media(max-width:900px){.efq-toolbar{padding-right:10px;padding-left:10px}.efq-tool-group{padding-right:9px;padding-left:9px}}@media(max-width:600px){.efq-toolbar{position:static;flex-wrap:wrap}.efq-toolbar-main{flex:1 1 100%}.efq-toolbar-export{margin-left:0}}@media(prefers-reduced-motion:reduce){.efq-tool-button,.efq-tool-hint:after{transition:none}}.efq-toolbar.efq-toolbar-complete{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px 0;padding:12px 16px 9px}.efq-toolbar-complete>.efq-tool-group{justify-content:space-between;padding:0 12px;border-right:1px solid var(--border)}.efq-toolbar-complete>.efq-tool-group:last-child{border-right:0}.efq-toolbar-complete .efq-tool-group-controls{flex:1}.efq-category-content{display:flex;flex-direction:column;justify-content:center;gap:5px}.efq-category-buttons{display:grid;grid-template-rows:repeat(2,34px);grid-auto-flow:column;grid-auto-columns:34px;gap:2px;align-items:center}.efq-toolbar-complete .efq-tool-button{width:34px;height:34px;border-radius:7px}.efq-font-fields{display:flex;gap:5px}.efq-font-fields select{height:29px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font-size:11px}.efq-font-select{width:136px}.efq-size-select{width:56px}.efq-font-fields select:disabled{opacity:.65;cursor:default}.efq-toolbar-complete .efq-tool-button[aria-disabled=true]{opacity:.55}.efq-toolbar-complete .efq-tool-hint:after{left:0;transform:none}@media(max-width:1100px){.efq-toolbar.efq-toolbar-complete{position:static}}@media(max-width:600px){.efq-toolbar.efq-toolbar-complete{padding:10px 6px}.efq-toolbar-complete>.efq-tool-group{padding-right:8px;padding-left:8px}}.efq-toolbar.efq-toolbar-complete{--tool-size: 32px;--tool-gap: 2px;position:sticky;top:0;display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:8px 12px 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c4b5fd var(--surface)}.efq-toolbar-complete>.efq-tool-group{flex:0 0 auto;justify-content:flex-start;gap:5px;padding:0 10px}.efq-toolbar-complete .efq-tool-group-controls{flex:none;height:calc(var(--tool-size) * 2 + var(--tool-gap));min-height:0}.efq-toolbar-complete .efq-category-content{display:flex;justify-content:center}.efq-toolbar-complete .efq-category-buttons{display:grid;grid-template-rows:repeat(2,var(--tool-size));grid-auto-columns:var(--tool-size);grid-auto-flow:column;gap:var(--tool-gap)}.efq-toolbar-complete .efq-tool-button{width:var(--tool-size);height:var(--tool-size)}.efq-toolbar-complete .efq-tool-group-label{font-size:9px;line-height:12px}.efq-toolbar-complete .efq-category-font{display:grid;grid-template-rows:repeat(2,var(--tool-size));grid-auto-columns:var(--tool-size);grid-auto-flow:column;gap:var(--tool-gap)}.efq-category-font .efq-font-fields{grid-row:1;grid-column:1 / span 6;display:flex;align-items:center;gap:4px;min-width:0}.efq-category-font .efq-font-fields>span:first-child{flex:1;min-width:0}.efq-category-font .efq-font-select{width:100%}.efq-category-font .efq-size-select{width:52px}.efq-category-font .efq-font-fields select{height:29px}.efq-toolbar-complete .efq-category-font .efq-category-buttons{display:contents}.efq-toolbar-complete .efq-style-select{height:var(--tool-size)}.efq-toolbar-complete .efq-tool-hint:after{display:none}@media(max-width:600px){.efq-toolbar.efq-toolbar-complete{padding-right:6px;padding-left:6px}}.editor-body{display:flex;align-items:stretch;min-height:calc(100dvh - 160px)}.editor-body>.editor-workspace{flex:1;min-width:0}.editor-sidebar{flex:0 0 250px;width:250px;min-width:0;border-right:1px solid var(--border);background:var(--surface);color:var(--ink)}.editor-sidebar.collapsed{flex-basis:54px;width:54px}.editor-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 14px}.editor-sidebar-top strong{font-size:12px;font-weight:700}.editor-sidebar.collapsed .editor-sidebar-top{justify-content:center;padding-right:8px;padding-left:8px}.sidebar-icon-button,.sidebar-section-button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.sidebar-icon-button:hover,.sidebar-section-button:hover{background:var(--soft);color:var(--ink)}.editor-sidebar-navigation{display:flex;justify-content:space-around;gap:6px;margin:0 12px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.sidebar-section-button{flex:1}.sidebar-section-button.selected{background:var(--surface);color:#8b5cf6;box-shadow:0 2px 7px #29175009}.editor-sidebar.collapsed .editor-sidebar-navigation{flex-direction:column;align-items:center;margin:0 6px;padding:5px 0;border:0;background:transparent}.editor-sidebar.collapsed .sidebar-section-button{flex:none;width:36px;height:36px}.editor-sidebar-content{padding:18px 12px}.editor-sidebar-content[hidden]{display:none}.sidebar-panel-stack{display:grid;gap:20px}.sidebar-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--soft);color:var(--ink);font-size:12px}.sidebar-action:disabled{opacity:.55;cursor:default}.sidebar-empty{display:flex;flex-direction:column;align-items:center;padding:28px 10px;text-align:center}.sidebar-empty>svg{margin-bottom:15px;color:#a78bca}.sidebar-empty strong{font-size:12px}.sidebar-empty p,.sidebar-description{color:var(--muted);font-size:11px;line-height:1.7}.sidebar-empty p{margin:8px 0 0}.document-outline{display:grid;gap:4px}.outline-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);text-align:left;font-size:12px;line-height:1.5}.outline-item>span:last-child{min-width:0;overflow-wrap:anywhere}.outline-item:hover{background:var(--soft);color:var(--ink)}.outline-item.active{background:#8b5cf612;color:#8b5cf6}.outline-level{flex-shrink:0;font-size:9px;opacity:.7}.bibliography-source{padding:12px;border:1px solid var(--border);border-radius:9px;font-size:11px}.bibliography-source summary{cursor:pointer}.bibliography-source pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.6}.editor-sidebar button:focus-visible,.bibliography-source summary:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media(max-width:700px){.editor-sidebar:not(.collapsed){flex-basis:210px;width:210px}}.document-editor .editor-header{min-height:60px;padding:10px 20px;gap:18px;background:linear-gradient(110deg,#fdf2f8,#fce7f3 65%,#f5eaff);border-bottom:1px solid #ec489921}.editor-header .secondary-button{background:#ffffff85;border-color:#db27771a}.editor-device-status{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.editor-device-icon{flex-shrink:0;color:#a8558b}.editor-header .editor-save-status{color:#80647b}:root[data-theme=dark] .document-editor .editor-header{background:linear-gradient(110deg,#29182b,#352039 65%,#2b2040);border-bottom-color:#ec489926}:root[data-theme=dark] .editor-header .secondary-button{background:#ffffff08;border-color:#ffffff12}:root[data-theme=dark] .editor-device-icon{color:#f0a2cb}:root[data-theme=dark] .editor-header .editor-save-status{color:#d5b7cf}@media(max-width:600px){.document-editor .editor-header{flex-wrap:wrap;gap:10px}.editor-device-status{width:100%;justify-content:flex-end}}.document-editor{min-height:100dvh;background:var(--bg);color:var(--ink)}.editor-header{display:flex;align-items:center;gap:20px;min-height:74px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-document-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.editor-save-status{color:var(--muted);font-size:12px}.editor-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-toolbar button,.editor-toolbar select{min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font-size:12px}.editor-toolbar select{border-color:var(--border);background:var(--surface)}.editor-toolbar button:hover,.editor-toolbar button[aria-pressed=true]{background:var(--soft);color:#8b5cf6}.editor-toolbar button:focus-visible,.editor-toolbar select:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.editor-toolbar-space{flex:1}.editor-workspace{overflow-x:auto;padding:32px 24px 80px}.editor-sheet{box-sizing:border-box;margin:0 auto;background:#fff;color:#202020;box-shadow:0 8px 35px #00000012}.enfoq-writing-area{min-height:180mm;outline:none;line-height:1.6;overflow-wrap:anywhere}.enfoq-writing-area>:first-child{margin-top:0}.enfoq-writing-area p{margin:0 0 .8em}.enfoq-writing-area h1,.enfoq-writing-area h2,.enfoq-writing-area h3,.enfoq-writing-area h4{line-height:1.25;margin:1.2em 0 .6em}.enfoq-writing-area h1{font-size:2em}.enfoq-writing-area h2{font-size:1.6em}.enfoq-writing-area h3{font-size:1.3em}.enfoq-writing-area h4{font-size:1.1em}.enfoq-writing-area blockquote{margin-left:0;padding-left:1em;border-left:3px solid #c4b5fd}.enfoq-writing-area a{color:#6543c0;text-decoration:underline}.editor-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;background:var(--surface);color:#c9365e;font-size:13px}.editor-error button{padding:6px 10px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit}.editor-load-state{padding:48px 24px;color:var(--ink)}@media(max-width:700px){.editor-header{flex-wrap:wrap;gap:12px}.editor-save-status{width:100%}.editor-toolbar{padding:8px 12px}.editor-workspace{padding:20px 12px 60px}}.enfoq-system-block{margin:1rem 0;padding:1rem;border:1px dashed #d8b4fe;border-radius:10px;background:#faf5ff;color:#6b21a8;font:14px/1.5 system-ui,sans-serif}.enfoq-system-block strong{display:block}.enfoq-system-block p{margin:.3rem 0 0;font-size:12px}.enfoq-system-block.ProseMirror-selectednode{outline:2px solid #a855f7;outline-offset:2px}.editor-sheet-paginated .enfoq-writing-area{display:flex;flex-direction:column;min-height:0;padding-bottom:var(--efq-page-tail, 0px)}.editor-sheet-paginated .enfoq-writing-area>*{flex:none}.editor-sheet-paginated .efq-page-separator{position:relative;margin:0;margin-inline-start:calc(-1 * var(--efq-margin-left));margin-inline-end:calc(-1 * var(--efq-margin-right));pointer-events:none;-webkit-user-select:none;user-select:none}.efq-page-gap{position:absolute;inset-inline:0;background:var(--bg, #f7f4fa);box-shadow:inset 0 6px 10px -8px #0004}.efq-text-color{width:26px;height:25px;padding:2px;border:1px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer}.document-editor-v2{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.document-editor-v2>:not(.editor-body){flex-shrink:0}.document-editor-v2 .editor-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.document-editor-v2 .editor-sidebar-scroll{flex:0 0 auto;min-height:0;max-width:45%;overflow:auto;overscroll-behavior:contain}.document-editor-v2 .editor-sidebar-scroll>*{position:static;height:auto;max-height:none}.document-editor-v2 .editor-workspace{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.enfoq-writing-area .enfoq-local-image{margin:.8em 0;text-align:center}.enfoq-local-image[data-align=left]{text-align:left}.enfoq-local-image[data-align=right]{text-align:right}.enfoq-local-image img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.enfoq-local-image.ProseMirror-selectednode{outline:2px solid #a855f7;outline-offset:4px}.efq-media-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.efq-media-item{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px}.efq-media-preview{display:grid;place-items:center;overflow:hidden;aspect-ratio:16 / 9;border-radius:6px;background:var(--soft);color:var(--muted);font-size:12px}.efq-media-preview img{display:block;width:100%;height:100%;object-fit:contain}.efq-media-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}:root{font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;color:#1c1a3b;background:#fbfaff;font-synthesis:none;--bg:#fbfaff;--surface:#fff;--muted:#77738f;--ink:#1c1a3b;--border:#eceaf3;--sidebar:#fff;--soft:#f5f2fb;--shadow:0 12px 38px #2917500d}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark]{color-scheme:dark;--bg:#100d24;--surface:#1b1735;--muted:#a39db9;--ink:#f8f7ff;--border:#332e4e;--sidebar:#17132e;--soft:#272144;--shadow:0 15px 38px #05020d55;color:var(--ink);background:var(--bg)}.app-frame{min-height:100vh;display:flex;background:var(--bg);color:var(--ink)}.sidebar{width:258px;min-width:258px;min-height:100vh;background:var(--sidebar);border-right:1px solid var(--border);padding:28px 15px 18px;display:flex;flex-direction:column}.sidebar-head{height:54px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 14px}.brand{height:40px;display:flex;align-items:center;gap:6px;font-size:24px;letter-spacing:-.06em}.brand img{max-width:156px;max-height:39px;object-fit:contain;object-position:left}.brand-mark,.efq-icon>span{background:linear-gradient(145deg,#21bcf7 10%,#4a41ff 42%,#9000e6 70%,#f0009a);color:#fff;font-weight:800;display:inline-grid;place-items:center}.brand-mark{width:31px;height:31px;transform:skew(-14deg);border-radius:6px}.workspace{display:flex;align-items:center;gap:11px;margin:14px 4px 31px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.workspace-avatar,.user-avatar{display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#504dff,#f0009a);color:#fff;font-weight:800}.workspace-avatar{width:35px;height:35px;border-radius:10px;font-size:12px}.workspace strong,.workspace small{display:block}.workspace strong{font-size:13px}.workspace small{font-size:11px;color:var(--muted);margin-top:2px}.nav-label{font-size:10px;color:#a6a0b7;font-weight:800;letter-spacing:.13em;padding:0 13px;margin:0 0 10px}.nav-label.second{margin-top:30px}.nav-item{width:100%;height:42px;padding:0 13px;border:0;background:none;color:var(--muted);border-radius:9px;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;font-weight:700}.nav-item+.nav-item{margin-top:3px}.nav-item span{margin-left:auto;font-size:11px}.nav-item:hover{background:var(--soft);color:var(--ink)}.nav-item.selected{background:linear-gradient(90deg,#5448ff17,#ea00b510);color:#583cff;position:relative}.nav-item.selected:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:linear-gradient(#5347ff,#e900ab)}:root[data-theme=dark] .nav-item.selected{color:#b09bff}.sidebar-bottom{margin-top:auto}.local-card{border:1px solid var(--border);background:linear-gradient(145deg,#f6f3ff,#fff 70%);border-radius:14px;padding:16px;color:#4f35c9}.local-card>strong{display:block;font-size:12px;margin-top:12px;color:var(--ink)}.local-card p{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0 12px}.local-pill{font-size:10px;font-weight:700;color:#269881}.local-pill i,.local-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#09caa8;margin-right:5px}.sidebar-footer{display:flex;justify-content:space-between;padding:17px 7px 0;font-size:10px;color:var(--muted)}:root[data-theme=dark] .local-card{background:linear-gradient(145deg,#302451,#211a3d)}.main-area{flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,64px)}.breadcrumb,.top-actions{display:flex;align-items:center;gap:13px}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:700}.top-actions{gap:20px}.local-status{font-size:12px;color:var(--muted)}.user-avatar{width:33px;height:33px;border-radius:50%;font-size:12px}.icon-button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.icon-button:hover{background:var(--soft);color:var(--ink)}.mobile-menu,.mobile-close{display:none}.content{max-width:1400px;margin:auto;padding:44px clamp(22px,4vw,64px) 80px}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:31px}.eyebrow,.section-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#8467dc;margin:0 0 12px}.eyebrow:before{content:"";display:inline-block;width:18px;height:2px;background:#a341ef;vertical-align:middle;margin-right:8px}.welcome h1{font-size:clamp(27px,3vw,37px);letter-spacing:-.045em;line-height:1.1;margin:0 0 10px}.welcome p:last-child{font-size:14px;color:var(--muted);margin:0}.primary-button{border:0;border-radius:11px;background:linear-gradient(100deg,#4654ff 3%,#7700e6 55%,#ee009f);color:#fff;font-size:13px;font-weight:800;padding:13px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;box-shadow:0 9px 23px #7b24e529}.primary-button:hover{filter:brightness(1.08)}.quick-start{min-height:230px;overflow:hidden;border-radius:19px;background:radial-gradient(circle at 78% 50%,#cc41f755,transparent 30%),linear-gradient(110deg,#222359,#402a9d 55%,#7e21bd);color:#fff;position:relative;display:flex;align-items:center;padding:32px 45px;box-shadow:var(--shadow)}.quick-copy{max-width:490px;position:relative;z-index:1}.quick-copy>span{color:#d5c5ff;letter-spacing:.15em;font-size:10px;font-weight:800}.quick-copy h2{font-size:27px;letter-spacing:-.04em;margin:9px 0 8px}.quick-copy p{font-size:13px;line-height:1.5;color:#e3dcfa;max-width:390px;margin:0}.quick-actions{display:flex;gap:10px;margin-top:21px}.light-button,.ghost-button{border:0;border-radius:9px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12px}.light-button{background:#fff;color:#4431b5}.ghost-button{background:#ffffff18;color:#fff;border:1px solid #ffffff3d}.quick-art{position:absolute;width:300px;height:240px;right:8%;top:0}.art-sheet{position:absolute;width:180px;height:230px;border-radius:8px;background:#fff;box-shadow:0 20px 42px #18084060}.art-sheet.back{transform:rotate(21deg);top:30px;left:87px;opacity:.4}.art-sheet.front{transform:rotate(-13deg);top:34px;left:70px;padding:26px 23px}.art-sheet i{display:block;background:#e7e4ee;border-radius:2px;height:5px;margin-top:12px;width:100%}.art-sheet i:nth-of-type(2){width:85%}.art-sheet i:nth-of-type(4){width:65%}.quick-art>span{position:absolute;color:#ef83ff;font-size:42px;left:23px;top:35px}.documents-section{margin-top:45px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-heading h2{font-size:20px;letter-spacing:-.03em;margin:0}.count{font-size:12px;border-radius:99px;background:var(--soft);color:var(--muted);padding:3px 8px;vertical-align:middle;letter-spacing:0}.section-tools{display:flex;gap:10px}.search-field{height:37px;width:230px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);background:var(--surface);border-radius:9px;color:var(--muted)}.search-field input{background:transparent;color:var(--ink);border:0;outline:0;width:100%;font-size:12px}.view-switch{border:1px solid var(--border);background:var(--surface);border-radius:9px;display:flex;padding:3px}.view-switch button{display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);width:31px}.view-switch button.active{background:var(--soft);color:#673de9}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;position:relative;min-width:0;box-shadow:0 4px 13px #1f154905;transition:transform .16s,box-shadow .16s}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.project-open{display:block;width:100%;text-align:left;border:0;background:none;padding:0;color:var(--ink)}.document-preview{height:164px;background:linear-gradient(145deg,#f2edff,#f9f8ff 55%,#f7e8f6);display:flex;justify-content:center;align-items:flex-end;overflow:hidden;border-radius:12px 12px 0 0}.preview-page{height:145px;width:112px;background:#fff;box-shadow:0 5px 18px #4436812b;border-radius:4px 4px 0 0;padding:15px 12px}.preview-head{display:flex;align-items:center;gap:4px;font-size:4px;font-weight:800;color:#2d275b;white-space:nowrap}.efq-icon{display:inline-grid;place-items:center;width:25px;height:25px;flex:none}.efq-icon img{max-width:100%;max-height:100%;object-fit:contain}.efq-icon>span{width:100%;height:100%;border-radius:5px;font-size:17px}.efq-icon.large{width:37px;height:37px}.preview-head .efq-icon{width:10px;height:10px}.preview-head .efq-icon>span{font-size:7px;border-radius:2px}.preview-title{background:#8f7bf0;height:4px;width:55%;border-radius:3px;margin:22px 0 12px}.preview-page>i{display:block;background:#d8d3e8;height:2px;border-radius:2px;margin:6px 0;width:100%}.preview-page>i:nth-of-type(2),.preview-page>i:nth-of-type(5){width:75%}.preview-page>i:nth-of-type(3){width:88%}.project-details{height:69px;display:flex;align-items:center;gap:10px;padding:11px 13px}.project-details .efq-icon{width:32px;height:32px;background:var(--soft);border-radius:8px;padding:5px}.project-details .efq-icon>span{font-size:15px}.project-details span:last-child{min-width:0;padding-right:14px}.project-details strong,.project-details small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details strong{font-size:12px}.project-details small{font-size:10px;color:var(--muted);margin-top:5px}.menu-wrap{position:absolute;right:8px;bottom:27px}.menu-wrap .icon-button{width:27px;height:27px}.card-menu{position:absolute;z-index:4;right:0;top:28px;min-width:180px;border-radius:10px;background:var(--surface);border:1px solid var(--border);padding:5px;box-shadow:var(--shadow)}.card-menu button{width:100%;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:9px;padding:10px 8px;text-align:left;font-size:11px;border-radius:6px}.card-menu button:hover{background:var(--soft)}.project-list{display:grid;gap:9px}.project-card.list .project-open{display:flex;align-items:center}.project-card.list .document-preview{height:62px;width:66px;flex:none;border-radius:12px 0 0 12px}.project-card.list .preview-page{transform:scale(.42);transform-origin:bottom center;flex:none;margin-bottom:-3px}.project-card.list .project-details{flex:1}.project-card.list .menu-wrap{bottom:17px}.empty-state{border:1px dashed var(--border);border-radius:15px;background:var(--surface);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.empty-state>span{width:60px;height:60px;display:grid;place-items:center;border-radius:17px;background:var(--soft);color:#7b4aeb}.empty-state h3{margin:15px 0 4px;font-size:16px}.empty-state p{font-size:12px;color:var(--muted);margin:0 0 16px}.secondary-button{display:inline-flex;align-items:center;gap:7px;background:var(--soft);border:1px solid var(--border);color:var(--ink);border-radius:9px;padding:10px 13px;font-size:12px;font-weight:700}.visually-hidden{position:absolute;left:-9999px}.toast{position:fixed;z-index:20;bottom:24px;right:24px;max-width:min(430px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);padding:13px;color:var(--ink);font-size:12px}.toast svg:first-child{color:#10b981;flex:none}.toast button{border:0;background:none;color:var(--muted);margin-left:auto;display:grid}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#130e2aa6;display:grid;place-items:center;padding:20px}.modal{width:min(100%,440px);background:var(--surface);border-radius:18px;box-shadow:0 28px 70px #100c2a55;padding:28px;color:var(--ink)}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal-icon{width:43px;height:43px;background:var(--soft);color:#7042ea;border-radius:12px;display:grid;place-items:center}.modal h2{font-size:23px;letter-spacing:-.04em;margin:20px 0 7px}.modal p{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 22px}.modal form>label,.modal>label{display:block;font-size:12px;font-weight:700;margin:17px 0 7px}.modal input,.modal select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:9px;padding:11px 12px;font-size:13px;outline-color:#8357ed}.modal-actions,.detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px}.plain-button,.danger-button{border:0;background:none;color:var(--muted);padding:10px;font-size:12px;font-weight:700}.danger-button{color:#d43a67;display:flex;align-items:center;gap:6px}.detail-kicker{color:#8053df!important;font-weight:800;letter-spacing:.12em;margin:20px 0 -12px!important;font-size:10px!important}.detail-meta{background:var(--soft);border-radius:9px;padding:11px;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:8px}.rename-row{display:flex;gap:8px}.rename-row input{min-width:0}.detail-note{margin:20px 0 0!important;font-size:11px!important}@media(max-width:1050px){.quick-art{right:-25px;opacity:.6}.quick-copy{max-width:450px}}@media(max-width:820px){.sidebar{position:fixed;z-index:15;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow)}.sidebar.mobile-open{transform:none}.mobile-menu,.mobile-close{display:grid}.content{padding:32px 24px}.topbar{padding:0 24px}.quick-art{opacity:.35}}@media(max-width:610px){.welcome{align-items:start;flex-direction:column}.welcome .primary-button{width:100%}.quick-start{padding:28px;min-height:240px}.quick-art{right:-100px}.section-heading{align-items:start;flex-direction:column}.section-tools,.search-field{width:100%}.search-field{flex:1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-preview{height:130px}.project-details{padding:8px}.project-details small{font-size:9px}.top-actions{gap:8px}.local-status{display:none}}@media(max-width:390px){.project-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column;align-items:start}}
