@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:dark;--bg:#080b12;--panel:#101622;--panel2:#151e2d;--line:#243044;--muted:#94a3b8;--text:#eef3fb;--accent:#8b7cff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:radial-gradient(ellipse at 80% 0,#1a2140 0,transparent 42%),var(--bg)}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#080b12dd;position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{font:800 22px Manrope;letter-spacing:-1px}.brand span{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#29254c;color:#c9c2ff;font-weight:700}.button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:10px 14px;border-radius:10px;font-weight:600}.button.primary{background:linear-gradient(135deg,#7665f5,#4d8fe8);border:0;color:white}.container{width:min(1180px,90vw);margin:auto;padding:48px 0}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.eyebrow{color:#aaa0ff;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.hero h1{font:800 clamp(30px,5vw,46px) Manrope;margin:10px 0}.status,.subtle{color:var(--muted)}.search{width:min(340px,100%);padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.section-title{font:700 17px Manrope;margin:26px 0 16px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.doc-card{min-height:190px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#151e2d,#0e1420);display:flex;flex-direction:column;justify-content:space-between}.doc-card:hover{border-color:#655bd4}.doc-icon{width:40px;height:48px;border-radius:9px;background:#27234b;display:grid;place-items:center;color:#b8b0ff}.doc-title{font-weight:700;margin:16px 0 6px}.empty{padding:55px 20px;text-align:center;border:1px dashed #354158;border-radius:16px;color:var(--muted)}.editor-wrap{width:min(1050px,96vw);margin:28px auto 80px}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.title-input{font:700 22px Manrope;background:transparent;border:0;color:var(--text);outline:0;width:min(520px,60vw)}.editor-panel{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f9fafc;color:#1c2432}.toolbar{padding:12px;display:flex;flex-wrap:wrap;gap:5px;background:#f0f2f7;border-bottom:1px solid #dce1eb}.tool{border:0;background:transparent;color:#344054;padding:8px 10px;border-radius:7px;font-weight:700}.tool.active,.tool:hover{background:#dfe3f3;color:#4c42a6}.editor-content{min-height:70vh;padding:clamp(24px,6vw,76px);outline:0;color:#202939;font:16px/1.8 Georgia,serif}.editor-content h1,.editor-content h2,.editor-content h3{font-family:Manrope;line-height:1.25}.editor-content blockquote{border-left:4px solid #8b7cff;padding-left:18px;color:#5a6475}.editor-content p.is-editor-empty:first-child:before{color:#9aa3b2;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.editor-footer{display:flex;justify-content:space-between;padding:10px 14px;color:#7a8494;font-size:12px;background:#f0f2f7;border-top:1px solid #dce1eb}.notice{padding:12px 14px;border:1px solid #5a4b25;background:#292213;color:#f3d89b;border-radius:10px;margin:14px 0}.footer{padding:30px 5vw;color:#657187;font-size:12px;border-top:1px solid var(--line)}@media(max-width:680px){.container{padding:30px 0}.hero{display:block}.hero .search{margin-top:18px}.editor-head{align-items:flex-start;flex-direction:column}.title-input{width:90vw}.editor-content{padding:24px 18px}.editor-wrap{width:94vw}}.editor-actions{display:flex;gap:7px;flex-wrap:wrap}.editor-actions .button{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px}.editor-panel .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:18px 0;overflow:hidden}.editor-panel .ProseMirror td,.editor-panel .ProseMirror th{border:1px solid #aeb7c5;padding:8px;min-width:70px;vertical-align:top}.editor-panel .ProseMirror th{background:#e7eaf0;font-weight:700}.editor-panel .ProseMirror ul[data-type=taskList]{list-style:none;padding:0}.editor-panel .ProseMirror li[data-type=taskItem]{display:flex;gap:8px}.editor-panel .ProseMirror li[data-type=taskItem] label{margin-top:5px}.editor-panel .ProseMirror mark{background:#fff0a8}.side-panel{margin:16px 0 30px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.side-panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.side-panel-body{padding:18px;display:grid;grid-gap:12px;gap:12px}.panel-input{width:100%;min-height:90px;resize:vertical;background:#0b111d;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--text)}.ai-actions{display:flex;gap:7px;flex-wrap:wrap}.ai-actions .button{text-transform:capitalize}.ai-result{white-space:pre-wrap;background:#0b111d;border:1px solid var(--line);padding:12px;border-radius:9px;overflow:auto}.ai-result pre{white-space:pre-wrap;font:inherit}.comment{padding:12px;border:1px solid var(--line);border-radius:10px}.comment p{margin:0 0 8px}.comment small{color:var(--muted);display:block;margin-bottom:8px}@media print{.editor-footer,.editor-head,.side-panel,.toolbar,.topbar{display:none!important}.editor-wrap{width:100%;margin:0}.editor-panel{border:0;background:white}.editor-content{min-height:0;padding:0;color:black}}\n.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));grid-gap:12px;gap:12px}.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);min-height:125px}.template-card:hover{border-color:var(--accent);transform:translateY(-1px)}.template-card strong{font-size:14px}.template-card span{font-size:12px;color:var(--muted);line-height:1.5}.template-card:disabled{opacity:.55;cursor:wait}