:root{--bg: #0b0f1a;--surface: #0f172a;--surface-2: #111827;--card: #111827;--muted: #94a3b8;--text: #e5e7eb;--border: #334155;--accent: #0ea5e9;--accent-2: #22c55e;--danger: #ef4444;--warn: #f59e0b;--radius: 12px}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px}button{background:var(--surface-2);cursor:pointer}button[disabled]{opacity:.6;cursor:not-allowed}textarea{resize:vertical}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#111827}*::-webkit-scrollbar-thumb{background:#6b7280;border-radius:999px;border:2px solid #111827}*::-webkit-scrollbar-thumb:hover{background:#9ca3af}.doc-highlight{background:#facc1559;outline:1px solid rgba(250,204,21,.8);border-radius:3px;box-shadow:0 0 0 2px #facc1526;animation:docflash 1.6s ease-out 1}@keyframes docflash{0%{outline-color:#facc15f2}to{outline-color:#facc1500}}.doc-annot{background:#facc1538;border-radius:3px;box-shadow:inset 0 -2px #facc15b3;padding:0 2px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.doc-annot:hover{background:#facc154d;box-shadow:inset 0 -3px #facc15e6}.dark-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important}@media (max-width: 640px){.pad-sm{padding:8px!important}.modal-sm{width:98vw!important;max-width:98vw!important;border-radius:14px!important}.stack-sm{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}}.ProseMirror{color:var(--text);background:var(--surface);min-height:100%;height:auto;outline:none}.ProseMirror p{margin:0 0 8px}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{margin:12px 0 8px;line-height:1.25}.ProseMirror h1{font-size:1.5rem;font-weight:700}.ProseMirror h2{font-size:1.25rem;font-weight:700}.ProseMirror h3{font-size:1.1rem;font-weight:700}.ProseMirror code{background:#0b1220;border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.ProseMirror pre{background:#0b1220;border:1px solid var(--border);border-radius:10px;padding:10px 12px;overflow:auto}.ProseMirror blockquote{border-left:3px solid var(--warn);padding-left:10px;margin:8px 0;color:var(--muted)}.ProseMirror ul,.ProseMirror ol{padding-left:1.25rem;margin:8px 0}.ProseMirror li{margin:4px 0}.ProseMirror ::selection{background:#0ea5e940}.ProseMirror p.is-editor-empty:first-child:before{content:"Write, press '/' for commands…";color:#64748b;float:left;height:0;pointer-events:none}.doc-preview .doc-preview-body{font-size:14px;line-height:1.7;color:var(--text)}.doc-preview .doc-preview-body p{margin:0 0 10px}.doc-preview .doc-preview-body h1,.doc-preview .doc-preview-body h2,.doc-preview .doc-preview-body h3{margin:14px 0 10px;line-height:1.25;font-weight:700}.doc-preview .doc-preview-body h1{font-size:1.6rem}.doc-preview .doc-preview-body h2{font-size:1.3rem}.doc-preview .doc-preview-body h3{font-size:1.1rem}.doc-preview .doc-preview-body hr{border:none;border-top:1px solid var(--border);margin:12px 0}.doc-preview .doc-preview-body ul,.doc-preview .doc-preview-body ol{padding-left:1.25rem;margin:8px 0}.doc-preview .doc-preview-body li{margin:4px 0}.doc-preview .doc-preview-body code{background:#0b1220;border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.doc-preview .doc-preview-body pre{background:#0b1220;border:1px solid var(--border);border-radius:10px;padding:10px 12px;overflow:auto}.doc-preview .doc-preview-body table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.doc-preview .doc-preview-body th,.doc-preview .doc-preview-body td{padding:8px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top}.doc-preview .doc-preview-body tr:last-child td{border-bottom:0}.doc-preview .doc-preview-body th:last-child,.doc-preview .doc-preview-body td:last-child{border-right:0}.doc-preview .doc-preview-body th{background:#ffffff08;font-weight:700}.ProseMirror table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:8px 0}.ProseMirror th,.ProseMirror td{padding:8px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top}.ProseMirror tr:last-child td{border-bottom:0}.ProseMirror th:last-child,.ProseMirror td:last-child{border-right:0}.ProseMirror th{background:#ffffff08;font-weight:700}.doc-tooltip{position:absolute;display:none;max-width:min(320px,70%);background:#0f172a;color:#e5e7eb;border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 8px 24px #00000059;font-size:12px;line-height:1.4;z-index:10;white-space:pre-wrap}.calendar{background:var(--surface);border-radius:var(--radius)}.calendar .cal-weekdays>div{text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px}.calendar .cal-grid{gap:8px}.calendar .cal-cell{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px;min-height:120px;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.calendar .cal-cell:hover{background:#0f172a;box-shadow:inset 0 0 0 1px #ffffff0a}.calendar .cal-cell.out{background:#ffffff08;opacity:.75}.calendar .cal-cell.today{border-color:#38bdf8;box-shadow:inset 0 0 0 2px #38bdf880,0 0 0 1px #38bdf833}.calendar .cal-num{font-weight:700;font-size:12px;color:var(--text)}.calendar .cal-chip{font-size:12px;line-height:1.2;color:#e5e7eb;background:#3b82f626;border:1px solid rgba(59,130,246,.35);border-radius:6px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,border-color .12s ease}.calendar .cal-chip:hover{background:#3b82f640;border-color:#3b82f68c}.calendar .cal-chip.focus{background:#16a34a40;border-color:#16a34a99}.week-wrap{--hour-h: 44px}.week-hours>div{height:var(--hour-h);display:flex;align-items:flex-start;padding-top:2px}.week-col{background:var(--card);border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.week-col:before,.week-col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.week-col:before{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent calc(var(--hour-h) / 2))}.week-col:after{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent var(--hour-h))}.week-event{background:#3b82f638;border:1px solid rgba(59,130,246,.45);border-left:3px solid var(--accent);color:#e5e7eb;border-radius:6px;box-shadow:0 2px 6px #00000040;-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%)}.week-event:hover{background:#3b82f64d;border-color:#3b82f6a6}.week-now{background:#ef4444;box-shadow:0 0 0 1px #ef444459}.week-now:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px #ef444459}
