@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display:"Fraunces","Georgia",serif;--font-sans:"Space Grotesk","Trebuchet MS",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--type-12:.75rem;--type-14:.875rem;--type-16:1rem;--type-20:1.25rem;--type-24:1.5rem;--type-32:2rem;--neutral-900:#1f1b14;--neutral-800:#2c2620;--neutral-600:#7a6b5e;--neutral-200:#e7dccb;--neutral-100:#f8f1e6;--insert-ink:#0f6144;--insert-strong:#0f8a5f;--insert-bg:#e8f6ed;--delete-ink:#7a2a22;--delete-strong:#b34a3d;--delete-bg:#fde6e2;--comment-ink:#6d4a1c;--comment-strong:#f2c46d;--comment-bg:#fff0c8;--ai-ink:#1d4f8f;--ai-strong:#1d4f8f;--ai-bg:#dbe9ff;--ink-strong:var(--neutral-900);--ink:var(--neutral-800);--muted:var(--neutral-600);--panel:#fffaf2d9;--panel-highlight:var(--neutral-100);--panel-border:var(--neutral-200);--shadow-soft:0 16px 40px #1e181214;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-weight:400;line-height:1.5}html{font-size:16px}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--type-16);background-image:radial-gradient(1200px 600px at 10% -10%,#fce7c5d9,#0000 60%),radial-gradient(900px 500px at 100% 0,#cae7ddbf,#0000 60%),linear-gradient(#f7f2ea 0%,#f2ede4 55%,#efe7dc 100%);background-attachment:fixed;margin:0}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(120deg,#fff3,#0000 50%),repeating-linear-gradient(45deg,#ffffff0f 0 1px,#0000 1px 6px);position:fixed;inset:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #1c1a16}::selection{background:#c483404d}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app,.app-shell{min-height:100vh;padding:clamp(var(--space-4),2.4vw,var(--space-6));gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.app:before,.app:after{content:"";filter:blur(40px);opacity:.5;z-index:0;border-radius:50%;width:420px;height:420px;position:fixed}.app:before{background:radial-gradient(circle at 30% 30%,#f6c27a,#0000 70%);top:-120px;right:-80px}.app:after{background:radial-gradient(circle at 40% 40%,#9fd3c7,#0000 70%);bottom:-180px;left:-100px}.topbar,.app-header{gap:var(--space-4);padding:var(--space-4);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);z-index:1;border-radius:20px;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;animation:.7s ease-out both rise;display:grid;position:relative}.brand{align-items:center;gap:var(--space-3);display:flex}.brand-mark{width:44px;height:44px;font-family:var(--font-display);font-size:var(--type-20);color:#fff6e8;letter-spacing:.02em;background:linear-gradient(140deg,#1f1a14,#3d2d1d);border-radius:12px;place-items:center;display:grid}.brand-name{font-family:var(--font-display);font-size:var(--type-24)}.brand-tag{color:var(--muted);font-size:var(--type-14)}.doc-meta{gap:var(--space-2);flex-direction:column;display:flex}.doc-title{width:100%;font-family:var(--font-display);font-size:var(--type-20);color:var(--ink-strong);background:0 0;border:0;outline:none}.doc-title:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #1c1a16}.doc-stats{gap:var(--space-3);color:var(--muted);font-size:var(--type-14);flex-wrap:wrap;display:flex}.toolbar,.app-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.divider{background:var(--panel-border);width:1px;height:28px}.workspace,.app-workspace{gap:var(--space-4);z-index:1;flex:1;grid-template-columns:minmax(0,7fr) minmax(320px,3fr);animation:.7s ease-out 80ms both rise;display:grid;position:relative}.document-pane,.document-editor,.side-panel,.side-panel-shell{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.document-toolbar{padding:var(--space-3)var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--panel-border);background:var(--panel-highlight);flex-wrap:wrap;display:flex}.segment{gap:var(--space-2);padding:var(--space-1);background:#f2ede4;border:1px solid #e6dfd3;border-radius:999px;display:inline-flex}.segment-btn{padding:var(--space-2)var(--space-3);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:600}.segment-btn.active{color:#f8f2e8;background:#11100e}.inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.context-menu{min-width:200px;padding:var(--space-2);gap:var(--space-1);z-index:30;background:#fffdf8;border:1px solid #e7ddcd;border-radius:12px;flex-direction:column;display:flex;position:fixed;box-shadow:0 18px 32px #1d171033}.context-item{text-align:left;padding:var(--space-2)var(--space-3);color:var(--ink-strong);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:600}.context-item:hover{background:#f5eee4}.context-item:disabled{color:var(--muted);cursor:not-allowed}.context-divider{height:1px;margin:var(--space-1)var(--space-2);background:#eadfce}.format-group{gap:var(--space-2);padding:var(--space-1);background:#f6efe4;border:1px solid #e3d8c7;border-radius:999px;display:inline-flex}.format-btn{padding:var(--space-2)var(--space-3);color:var(--muted);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;border-radius:999px;font-weight:600;display:inline-flex}.format-btn strong,.format-btn em{font-weight:700}.format-btn.active{color:#f8f2e8;background:#1d1b17}.format-btn:disabled{opacity:.5;cursor:not-allowed}.doc-paper{padding:var(--space-5);background:linear-gradient(#fdfbf7 0%,#fbf7f1 100%);flex:1;overflow:auto}.doc-paper.virtualized{overflow:hidden}.doc-paper.print-preview{background:#efe9de}.doc-page{max-width:680px;padding:var(--space-5)var(--space-6);background:#fffdf8;border:1px solid #efe6d7;border-radius:18px;flex-direction:column;min-height:520px;margin:0 auto;display:flex;box-shadow:0 18px 40px #211b1414}.doc-page.virtualized{height:100%;min-height:0;padding:0}.doc-paper.print-preview .doc-page{width:794px;max-width:none;min-height:1122px;padding:calc(var(--space-6)*2)calc(var(--space-5) + var(--space-6));background:#fff repeating-linear-gradient(#0000 0 1116px,#0000000f 1116px 1122px);border:1px solid #e4d9c8;border-radius:8px;box-shadow:0 24px 60px #1c161126}.doc-paper.print-preview .doc-page.changes-hidden .change.insert{color:var(--insert-ink);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--insert-strong);text-decoration-color:var(--insert-strong);text-decoration-skip-ink:none;background:0 0;padding:0 2px}.doc-paper.print-preview .doc-page.changes-hidden .change.delete{color:var(--delete-ink);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--delete-strong);text-decoration-color:var(--delete-strong);text-decoration-skip-ink:none;background:0 0;padding:0 2px;display:inline}.doc-paper.print-preview-clean .change.insert{color:inherit;background:0 0;padding:0;text-decoration:none}.doc-paper.print-preview-clean .change.delete{display:none}.performance-controls{align-items:center;gap:var(--space-2);display:inline-flex}.performance-banner{padding:var(--space-2)var(--space-4);color:#5c4b3c;font-size:var(--type-14);background:#f7efe2;border-bottom:1px dashed #eadfce}.virtual-scroll{height:100%;padding:var(--space-5)var(--space-6);overflow:auto}.virtual-canvas{min-height:200px;position:relative}.virtual-block{padding:var(--space-3)var(--space-4);gap:var(--space-2);background:#fffdf8;border:1px solid #ece4d6;border-radius:14px;flex-direction:column;display:flex;position:absolute;left:0;right:0;box-shadow:0 8px 18px #211b140f}.virtual-block.heading{font-family:var(--font-display);font-weight:700}.virtual-heading.level-1{font-size:var(--type-24)}.virtual-heading.level-2{font-size:var(--type-20)}.virtual-heading.level-3{font-size:var(--type-16)}.virtual-line,.virtual-paragraph{font-size:var(--type-16);color:var(--ink-strong);line-height:1.6}.virtual-bullet{margin-right:var(--space-2);color:var(--muted);font-weight:700}.virtual-actions{justify-content:flex-end;display:flex}.virtual-empty{padding:var(--space-4);color:var(--muted);background:#fbf6ed;border:1px dashed #e4d9c8;border-radius:14px}.doc-page.pdf-export{width:794px;max-width:none;min-height:1122px;padding:calc(var(--space-6)*2)calc(var(--space-5) + var(--space-6));box-shadow:none;background:#fff;border:none;border-radius:0}.editor-root{flex:1}.tiptap{min-height:420px;color:var(--ink);line-height:1.8;font-size:var(--type-16);outline:none}.tiptap:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #1c1a16}.tiptap hr.page-break{border:none;border-top:1px dashed #d8cbb7;margin:24px 0;position:relative}.tiptap hr.page-break:after{content:var(--page-break-label,"Sayfa");font-size:var(--type-14);text-transform:uppercase;letter-spacing:.08em;color:#9b836a;position:absolute;top:-10px;right:0}.tiptap p{margin:0 0 16px}.tiptap h1,.tiptap h2,.tiptap h3{font-family:var(--font-display);color:var(--ink-strong);margin:0 0 16px}.tiptap ul,.tiptap ol{margin:0 0 16px;padding-left:20px}.tiptap p.is-empty:before,.tiptap p.is-editor-empty:before{content:attr(data-placeholder);color:#b4a596;float:left;pointer-events:none;height:0}.lead{font-size:var(--type-16);font-weight:500}.change,.change-mark{border-radius:4px;padding:1px 3px;font-weight:500}.change.insert,.change-mark.insert{color:var(--insert-ink);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--insert-strong);text-decoration-color:var(--insert-strong);text-decoration-skip-ink:none;background:0 0}.change.delete,.change-mark.delete{color:var(--delete-ink);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--delete-strong);text-decoration-color:var(--delete-strong);text-decoration-skip-ink:none;background:0 0}.changes-hidden .change.insert{color:inherit;background:0 0;padding:0;text-decoration:none}.changes-hidden .change.delete{display:none}.pdf-export.changes-hidden .change.insert{color:var(--insert-ink);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--insert-strong);text-decoration-color:var(--insert-strong);text-decoration-skip-ink:none;background:0 0;padding:0 2px}.pdf-export.changes-hidden .change.delete{color:var(--delete-ink);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--delete-strong);text-decoration-color:var(--delete-strong);text-decoration-skip-ink:none;background:0 0;padding:0 2px;display:inline}.pdf-export-clean .change.insert{color:inherit;background:0 0;padding:0;text-decoration:none}.pdf-export-clean .change.delete{display:none}.comment-mark{align-items:center;gap:var(--space-1);background:var(--comment-bg);border-bottom:2px solid var(--comment-strong);padding:0 var(--space-1);color:var(--comment-ink);border-radius:6px;font-weight:500;display:inline-flex}.ai-highlight{background:var(--ai-bg);border-bottom:2px solid var(--ai-strong);color:inherit;border-radius:6px;padding:0 2px}.lint-mark{text-underline-offset:3px;background:#fff5d6;border-radius:4px;padding:0 2px;-webkit-text-decoration:underline wavy #d08a1f;text-decoration:underline wavy #d08a1f;text-decoration-thickness:1.5px}.lint-mark.punctuation{background:#e7f1ff;text-decoration-color:#2f5d9a}.lint-mark.typography{background:#e6f6ee;text-decoration-color:#2f7f6a}.print-clean .lint-mark,.pdf-export .lint-mark,.pdf-export-clean .lint-mark{background:0 0;padding:0;text-decoration:none}.changes-hidden .ai-highlight,.print-clean .ai-highlight,.pdf-export-clean .ai-highlight{background:0 0;border-bottom:none;padding:0}.comment-mark:after{content:"";background:var(--comment-strong);border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #f2c46d59}.comment-mark:hover{cursor:pointer;background:#ffe4a7}.ai-mark{padding:var(--space-1)var(--space-2);background:var(--ai-bg);color:var(--ai-ink);letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:var(--type-14);border:1px solid var(--ai-strong);border-radius:999px;align-items:center;margin-right:6px;display:inline-flex}.side-panel{padding:0}.panel-tabs{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--panel-border);background:var(--panel-highlight);flex-wrap:wrap;display:flex}.tab{padding:var(--space-2)var(--space-3);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:600}.tab.active{color:#f8f2e8;background:#11100e}.panel-content{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow:auto}.panel-block{gap:var(--space-3);flex-direction:column;display:flex}.panel-title{font-weight:700;font-size:var(--type-16);color:var(--ink-strong);align-items:center;gap:var(--space-2);display:flex}.status-chip{font-size:var(--type-14);padding:var(--space-1)var(--space-2);color:#6a5646;text-transform:uppercase;letter-spacing:.02em;background:#efe6d9;border-radius:999px;font-weight:700}.status-chip.running{color:#5a4b3e;background:#f2ede4}.status-chip.streaming{background:var(--ai-bg);color:var(--ai-ink)}.status-chip.error{color:#7a3b2f;background:#fdebe7}.ai-config{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.field{gap:var(--space-2);font-size:var(--type-14);color:var(--muted);flex-direction:column;display:flex}.select,.input,.range{padding:var(--space-2)var(--space-3);color:var(--ink-strong);background:#fffdf8;border:1px solid #e4d9c8;border-radius:12px}textarea.input{resize:vertical;min-height:84px}.range{padding:var(--space-2)}.ai-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-list{gap:var(--space-3);flex-direction:column;display:flex}.panel-divider{background:var(--panel-border);height:1px;margin:var(--space-2)0}.panel-card{padding:var(--space-3);gap:var(--space-2);background:#fffdf8;border:1px solid #ece4d6;border-radius:14px;flex-direction:column;animation:.6s ease-out both fadeIn;display:flex}.panel-card.active{border-color:var(--ai-strong);box-shadow:0 0 0 2px #1d4f8f24}.panel-card.ai-suggestion{border-color:var(--ai-strong);background:var(--ai-bg)}.panel-card.applied{opacity:1;background:#fffdf8;border-color:#ece4d6}.panel-card.rejected{opacity:.55;background:#fffdf8;border-color:#ece4d6}.panel-card.resolved{background:#f6fbf8;border-color:#d7e7df}.panel-card.lint-issue{background:#fff7e4;border-color:#f0d3a2}.panel-card.lint-issue.punctuation{background:#f1f7ff;border-color:#c8dcf4}.panel-card.lint-issue.typography{background:#f3fbf7;border-color:#cfe6da}.issue-chip{font-size:var(--type-12);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 10px;font-weight:700;display:inline-flex}.issue-chip.spelling{color:#7a4f1e;background:#fbe5c4;border-color:#f0c689}.issue-chip.punctuation{color:#2a5179;background:#d7e7fb;border-color:#b9d2f3}.issue-chip.typography{color:#275a48;background:#dff1e8;border-color:#b6ddc8}.issue-context{font-size:var(--type-14);color:var(--muted)}.issue-suggestions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.search-hit{color:#5a3a16;background:#fff1b8;border-radius:4px;padding:0 2px}.search-mark{color:inherit;background:#ffe59a;border-radius:4px;padding:0 2px}.panel-card:nth-child(2){animation-delay:60ms}.panel-card:nth-child(3){animation-delay:.12s}.panel-card-title{gap:var(--space-2);align-items:center;font-weight:600;display:flex}.panel-card-actions{gap:var(--space-2);display:flex}.dashboard-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dashboard-card{padding:var(--space-3);gap:var(--space-2);background:#fffdf8;border:1px solid #eadfce;border-radius:14px;flex-direction:column;display:flex}.dashboard-label{font-size:var(--type-14);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dashboard-value{font-size:var(--type-24);font-weight:700;font-family:var(--font-display);color:var(--ink-strong)}.dashboard-sub{font-size:var(--type-14);color:var(--muted)}.progress-track{background:#eadfce;border-radius:999px;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(120deg,#1f1a14,#3e2e1f);height:100%;display:block}.panel-actions{align-items:center;gap:var(--space-2);display:inline-flex}.version-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.version-controls{gap:var(--space-3);padding:var(--space-3);background:#fbf6ed;border:1px dashed #e3d7c6;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.version-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.version-row{align-items:flex-start}.version-diff{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.diff-inline{padding:var(--space-3);background:#fffdf8;border:1px solid #eadfce;border-radius:12px}.diff-split{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.diff-column{padding:var(--space-3);gap:var(--space-2);background:#fffdf8;border:1px solid #eadfce;border-radius:12px;flex-direction:column;display:flex}.diff-header{color:var(--ink-strong);font-weight:600}.diff-content{white-space:pre-wrap;line-height:1.5;font-size:var(--type-14);color:var(--ink)}.diff-content p{margin:0 0 var(--space-3)}.panel-empty,.empty-state{padding:var(--space-4);color:var(--muted);background:#faf6ee;border:1px dashed #e2d7c6;border-radius:14px}.comment-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.comment-form{gap:var(--space-3);padding:var(--space-3);background:#fffdf8;border:1px solid #ece4d6;border-radius:14px;flex-direction:column;display:flex}.comment-scope{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:#fbf6ed;border:1px dashed #e3d7c6;border-radius:12px;display:flex}.comment-form-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.comment-form-row .field{flex:180px}.comment-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.comment-quote{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2)var(--space-3);border:1px solid var(--comment-strong);background:var(--comment-bg);color:var(--comment-ink);font-size:var(--type-14);border-radius:12px;display:flex}.comment-quote .btn{white-space:nowrap}.comment-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comment-thread{gap:var(--space-2);margin:var(--space-2)0 var(--space-1);padding-left:var(--space-2);border-left:2px solid #eadfce;flex-direction:column;display:flex}.comment-thread-item{padding:var(--space-2)var(--space-3);font-size:var(--type-14);color:#57483a;background:#f7f1e8;border-radius:10px}.comment-thread-meta{font-size:var(--type-14);color:var(--muted);margin-bottom:var(--space-1)}.comment-thread-form{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.comment-thread-form .input{flex:200px}.comment-assignee-select{min-width:120px}.comment-card-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.comment-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.search-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--space-2);font-size:var(--type-14);color:var(--ink);display:inline-flex}.search-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-summary{gap:var(--space-2);font-size:var(--type-14);color:var(--muted);flex-wrap:wrap;display:flex}.search-results{gap:var(--space-4);flex-direction:column;display:flex}.result-block{gap:var(--space-2);flex-direction:column;display:flex}.panel-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:#fffdf8;border:1px solid #ece4d6;border-radius:14px;display:flex}.chip{padding:var(--space-1)var(--space-2);color:#705642;font-size:var(--type-14);background:#ede5d8;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.suggestion-chip{cursor:pointer;border:none}.suggestion-chip:hover{background:#e3d8c7}.muted{color:var(--muted);font-size:var(--type-14)}.statusbar,.status-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);z-index:1;border-radius:18px;animation:.7s ease-out .14s both rise;display:flex;position:relative}.status-left,.status-right{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pill{padding:var(--space-1)var(--space-2);color:#645041;font-size:var(--type-14);background:#f1e8db;border-radius:999px;font-weight:600}.btn{color:#fdf6ec;padding:var(--space-2)var(--space-3);cursor:pointer;background:#1d1b17;border:1px solid #0000;border-radius:999px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1c171224}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn.primary{background:linear-gradient(120deg,#1f1a14,#3e2e1f)}.btn.ghost{color:var(--ink-strong);background:0 0;border-color:#ddd3c5}.btn.subtle{color:#3b2f25;background:#f3ece2;border-color:#e7dccb}.btn.subtle.active{color:#f8f2e8;background:#11100e;border-color:#11100e}.modal-backdrop{z-index:20;padding:var(--space-5);background:#18141066;place-items:center;display:grid;position:fixed;inset:0}.modal{gap:var(--space-4);width:min(560px,100%);padding:var(--space-4);background:#fffdf8;border:1px solid #e8ddcc;border-radius:18px;flex-direction:column;display:flex;box-shadow:0 24px 60px #1c161133}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-family:var(--font-display);margin:0}.modal-body{gap:var(--space-3);flex-direction:column;display:flex}.modal.command-palette{width:min(640px,100%)}.command-input{padding:var(--space-2)var(--space-3);color:var(--ink-strong);font-size:var(--type-16);background:#fffdf8;border:1px solid #e4d9c8;border-radius:12px}.command-list{gap:var(--space-2);flex-direction:column;max-height:360px;display:flex;overflow:auto}.command-item{padding:var(--space-2)var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:#fff8f0;border:1px solid #0000;border-radius:12px;display:flex}.command-item.active{border-color:var(--ai-strong);background:var(--ai-bg)}.command-item.disabled{opacity:.6;cursor:not-allowed}.command-label{color:var(--ink-strong);font-weight:600}.command-desc,.command-meta{font-size:var(--type-14);color:var(--muted)}.command-empty{padding:var(--space-3);color:#6a5646;font-size:var(--type-14);background:#f4ecdf;border-radius:12px}.command-hint{font-size:var(--type-14);color:var(--muted)}.settings-section{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed #eadfce;flex-direction:column;display:flex}.settings-section:first-child{border-top:none;padding-top:0}.settings-section h4{font-size:var(--type-16);color:var(--ink-strong);margin:0}.settings-list{gap:var(--space-2);flex-direction:column;display:flex}.settings-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:#fffdf8;border:1px solid #e4d9c8;border-radius:12px;display:flex}.row-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.row-meta{font-size:var(--type-12);color:var(--muted)}.row-actions{align-items:center;gap:var(--space-2);display:inline-flex}.modal-footer{justify-content:flex-end;gap:var(--space-2);display:flex}.shortcut-list{gap:var(--space-2);flex-direction:column;display:flex}.shortcut-item{padding:var(--space-2)var(--space-3);background:#fffdf8;border:1px solid #e4d9c8;border-radius:10px;justify-content:space-between;align-items:center;display:flex}.compat-section{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed #eadfce;flex-direction:column;display:flex}.compat-section h4{font-size:var(--type-16);color:var(--ink-strong);margin:0}.compat-meta{gap:var(--space-1);font-size:var(--type-12);color:var(--muted);display:grid}.compat-ua{word-break:break-word}.compat-targets{font-size:var(--type-12);color:var(--muted)}.compat-subtitle{font-size:var(--type-14);color:var(--ink-strong);font-weight:600}.compat-list{gap:var(--space-2);flex-direction:column;display:flex}.compat-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:#fffdf8;border:1px solid #e4d9c8;border-radius:12px;display:flex}.compat-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.compat-status{font-size:var(--type-12);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-weight:700}.compat-status.ok{color:#176544;background:#e9f3ec;border:1px solid #cfe3d7}.compat-status.missing{color:#7a2a22;background:#f9e6e2;border:1px solid #f0c9c2}.shortcut-label{color:var(--ink-strong);font-weight:600}.shortcut-keys{font-weight:600;font-size:var(--type-14);color:var(--muted)}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:600}.import-drop{padding:var(--space-4);gap:var(--space-2);background:#fbf6ed;border:1px dashed #e0d4c1;border-radius:16px;flex-direction:column;display:flex}.import-title{color:var(--ink-strong);font-weight:700}.file-input{margin-top:6px}.notice{padding:var(--space-2)var(--space-3);color:#5c4b3c;font-size:var(--type-14);background:#f1e8db;border-radius:12px}.consent-list{margin:var(--space-2)0;color:#5c4b3c;font-size:var(--type-14);padding-left:18px}.offline-banner,.consent-banner{padding:var(--space-2)var(--space-4);border-bottom:1px solid var(--panel-border);color:#5c4b3c;font-size:var(--type-14);justify-content:space-between;align-items:center;gap:var(--space-2);background:#f7efe2;display:flex}.offline-banner{background:#f4e6d2}.export-options{gap:var(--space-2);flex-direction:column;display:flex}.export-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.notice.error{color:#7a3b2f;background:#fdebe7}.radio-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.radio-card{padding:var(--space-3);align-items:center;gap:var(--space-2);cursor:pointer;background:#fffdf8;border:1px solid #e4d9c8;border-radius:14px;display:flex}.toggle-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.radio-inline{align-items:center;gap:var(--space-2);font-size:var(--type-14);color:var(--ink);display:flex}.toast{bottom:var(--space-5);right:var(--space-5);color:#fff5e6;padding:var(--space-3)var(--space-4);z-index:30;background:#1d1b17;border-radius:12px;animation:.4s ease-out both fadeIn;position:fixed;box-shadow:0 12px 30px #1a140f4d}.toast.success{background:#174c38}.toast.error{background:#6f2f24}@media (max-width:1100px){.topbar{grid-template-columns:1fr}.toolbar{justify-content:flex-start}.workspace{grid-template-columns:1fr}}@media (max-width:720px){.doc-page{padding:var(--space-4)}.document-toolbar{flex-direction:column;align-items:flex-start}}@page{size:A4;margin:18mm 16mm}@media print{body{background:#fff}.topbar,.side-panel,.statusbar,.document-toolbar{display:none!important}.workspace{display:block}.document-pane,.doc-paper,.doc-page{box-shadow:none;background:#fff;border:none;width:auto;max-width:none;min-height:auto;margin:0;padding:0;overflow:visible}.doc-paper{padding:0}.doc-page.print-clean .change.insert{color:inherit;background:0 0;padding:0;text-decoration:none}.doc-page.print-clean .change.delete{display:none}.modal-backdrop,.toast{display:none!important}hr.page-break{break-before:page;page-break-before:always;border:none;height:0;margin:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
