.article-editor{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg)}.article-editor.is-fullscreen{position:fixed;inset:0;z-index:60;overflow:auto;border:0;border-radius:0}.article-editor button{font:inherit;color:inherit;cursor:pointer}.article-editor button:disabled{cursor:default;opacity:.45}.ae-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.ae-head h2{margin:0;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ae-head h2,.ae-stats{font-family:var(--font-mono);font-size:12px}.ae-stats{color:var(--fg-3)}.ae-spacer{flex:1}.ae-segmented{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.ae-segmented button{padding:5px 11px;border:0;background:none;color:var(--fg-3);font-size:12.5px}.ae-segmented button[aria-pressed=true]{background:var(--bg-2);color:var(--fg)}.ae-button{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;font-size:13px;white-space:nowrap;transition:background-color .15s}.ae-button:hover:not(:disabled){background:var(--bg-2)}.ae-toolbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 12px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}.ae-tool{display:inline-flex;min-width:32px;height:30px;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--fg-2);font-size:13px;transition:background-color .15s,color .15s}.ae-tool:hover:not(:disabled){background:var(--bg-2);color:var(--fg)}.ae-tool.is-active{background:var(--primary-soft);color:var(--primary-ink)}.ae-mono{font-family:var(--font-mono);font-size:12px}.ae-tool-image{border-color:color-mix(in oklab,var(--primary) 40%,transparent);color:var(--primary-ink)}.ae-sep{width:1px;height:18px;margin:0 6px;background:var(--border)}.ae-wrap{position:relative;min-height:70vh;container-type:inline-size}.ae-line[hidden],.ae-wrap[hidden]{display:none}.ae-wrap.is-file-over{background:color-mix(in oklab,var(--primary) 4%,transparent)}.ae-doc{max-width:760px;min-height:70vh;margin:0 auto;padding:40px 24px 120px;color:var(--fg-2);font-size:17px;line-height:1.76;outline:0}.ae-doc:after{display:block;clear:both;content:""}.ae-placeholder{position:absolute;top:40px;left:50%;width:min(760px,100%);margin:0;padding:0 24px;transform:translateX(-50%);color:var(--fg-3);font-size:17px;line-height:1.76;pointer-events:none}.ae-doc>*+*{margin-top:1.15em}.ae-doc h1,.ae-doc h2,.ae-doc h3,.ae-doc h4{clear:both;margin:1.8em 0 .5em;color:var(--fg);font-weight:600;letter-spacing:-.01em;line-height:1.25}.ae-doc h1{font-size:30px}.ae-doc h2{font-size:26px}.ae-doc h3{font-size:20px}.ae-doc h4{font-size:17px}.ae-doc p{text-wrap:pretty}.ae-doc strong{color:var(--fg)}.ae-doc a{color:var(--primary);text-decoration:underline}.ae-doc ol,.ae-doc ul{padding-left:22px}.ae-doc ul{list-style:disc}.ae-doc ol{list-style:decimal}.ae-doc li+li{margin-top:.3em}.ae-doc code{padding:1px 5px;border-radius:var(--radius-xs,4px);background:var(--bg-3);font-size:.86em}.ae-doc code,.ae-doc pre{font-family:var(--font-mono)}.ae-doc pre{overflow-x:auto;padding:14px 16px;border-radius:var(--radius-md);background:var(--code-bg);font-size:13.5px;line-height:1.6}.ae-doc pre code{padding:0;background:none;font-size:inherit}.ae-doc blockquote{padding-left:16px;border-left:2px solid var(--border-strong);color:var(--fg-2)}.ae-doc hr{clear:both;border:0;border-top:1px solid var(--border)}.ae-doc .ProseMirror-selectednode:not(.ae-node){outline:2px solid var(--primary);outline-offset:3px}.ae-doc .ProseMirror-gapcursor:after{border-top-color:var(--fg)}.ae-figure{position:relative;max-width:100%;margin:28px auto;transition:opacity .15s}.ae-figure--left{float:left;margin:6px 28px 14px 0}.ae-figure--right{float:right;margin:6px 0 14px 28px}.ae-figure--wide{--ae-wide:min(calc(100% + 200px),calc(100cqw - 32px));width:var(--ae-wide);max-width:none;margin-left:calc((100% - var(--ae-wide)) / 2)}.ae-frame{position:relative;border-radius:8px;outline:2px solid transparent;outline-offset:3px;transition:outline-color .12s}.ae-frame img{display:block;width:100%;height:auto;border-radius:8px}.ae-figure:hover .ae-frame{outline-color:var(--border-strong)}.ae-figure.is-selected .ae-frame{outline-color:var(--primary)}.ae-figure.is-moving{opacity:.3}.ae-figure.is-uploading img{opacity:.55}.ae-figure.is-flash .ae-frame{animation:ae-flash .7s}@keyframes ae-flash{0%{outline-color:var(--primary);outline-offset:8px}to{outline-offset:3px}}.ae-grip{position:absolute;top:10px;left:10px;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg) 85%,transparent);opacity:0;touch-action:none;transition:opacity .12s}.article-editor .ae-grip{cursor:grab}.article-editor .ae-grip:active{cursor:grabbing}.ae-figure.is-selected .ae-grip,.ae-figure:hover .ae-grip{opacity:1}.ae-handle{position:absolute;z-index:2;top:50%;width:10px;height:44px;margin-top:-22px;border:2px solid var(--primary);border-radius:5px;background:var(--bg);cursor:ew-resize;opacity:0;touch-action:none}.ae-handle--left{left:-8px}.ae-handle--right{right:-8px}.ae-figure.is-selected .ae-handle{opacity:1}.ae-figure--left .ae-handle--left,.ae-figure--right .ae-handle--right,.ae-figure--wide .ae-handle{display:none}.ae-badge,.ae-uploading{position:absolute;bottom:10px;left:50%;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-xs,4px);font-family:var(--font-mono);font-size:11.5px;white-space:nowrap;transform:translateX(-50%);pointer-events:none}.ae-badge{background:var(--primary);color:var(--primary-fg);opacity:0}.ae-figure.is-resizing .ae-badge{opacity:1}.ae-uploading{background:var(--bg);color:var(--fg-2)}.ae-spin{animation:ae-spin 1s linear infinite}@keyframes ae-spin{to{transform:rotate(1turn)}}.ae-caption{display:block;width:100%;margin-top:10px;padding:0;border:0;background:none;color:var(--fg-3);font:inherit;font-size:13.5px;line-height:1.5;text-align:center;resize:none;outline:0;field-sizing:content}.ae-figure--left .ae-caption{text-align:left}.ae-figure--right .ae-caption{text-align:right}.ae-figure:not(.is-selected) .ae-caption:placeholder-shown{display:none}.ae-raw{clear:both;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.ae-raw.is-selected{border-color:var(--primary)}.ae-raw-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px dashed var(--border);color:var(--fg-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ae-raw-head button{border:0;background:none;color:var(--primary-ink);font-size:12px;text-transform:none}.ae-raw-preview{padding:4px 14px 12px;font-size:15px}.ae-raw-source{display:block;width:100%;min-height:140px;padding:12px 14px;border:0;background:var(--bg-2);color:var(--fg);font-family:var(--font-mono);font-size:13px;line-height:1.6;resize:vertical;outline:0;field-sizing:content}.ae-image-toolbar{position:absolute;z-index:15;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-2);box-shadow:var(--shadow-md)}.ae-image-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.ae-image-row button{display:inline-flex;height:28px;min-width:28px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:5px;background:none;color:var(--fg-2);font-size:12.5px;white-space:nowrap}.ae-image-row button:hover:not(:disabled){background:var(--bg-3);color:var(--fg)}.ae-image-row button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-ink)}.ae-image-row .ae-danger:hover:not(:disabled){color:var(--destructive)}.ae-image-row .ae-sep{height:16px;margin:0 4px;background:var(--border-strong)}.ae-alt-row{display:flex;align-items:center;gap:8px;padding:6px 4px 2px}.ae-alt-row span{color:var(--fg-3);font-size:12px}.ae-alt-row input{min-width:0;flex:1;padding:5px 8px;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg);color:var(--fg);font:inherit;font-size:12.5px;outline:0}.ae-alt-row input:focus{border-color:var(--primary)}.ae-line{z-index:14;height:3px;border-radius:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 20%,transparent);pointer-events:none}.ae-line,.ae-line:after,.ae-line:before{position:absolute;background:var(--primary)}.ae-line:after,.ae-line:before{top:-4px;width:11px;height:11px;border-radius:50%;content:""}.ae-line:before{left:-5px}.ae-line:after{right:-5px}.ae-line span{position:absolute;top:-26px;right:16px;padding:2px 7px;border-radius:var(--radius-xs,4px);background:var(--primary);color:var(--primary-fg);font-family:var(--font-mono);font-size:11.5px}.ae-ghost{position:fixed;z-index:100;width:150px;overflow:hidden;border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-2);box-shadow:var(--shadow-md);pointer-events:none;transform:translate(-20px,-20px) rotate(-2deg)}.ae-ghost img,.ae-markdown{display:block;width:100%}.ae-markdown{min-height:70vh;padding:32px 40px;border:0;background:none;color:var(--fg-2);font-family:var(--font-mono);font-size:13px;line-height:1.75;resize:vertical;outline:0}.ae-template{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border);color:var(--fg-3);font-size:12.5px}.ae-template button{padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;font-size:12.5px}.ae-foot{display:flex;flex-wrap:wrap;gap:18px;padding:10px 16px;border-top:1px solid var(--border);color:var(--fg-3);font-size:12.5px}.ae-foot kbd{padding:0 5px;border:1px solid var(--border-strong);border-radius:var(--radius-xs,4px);color:var(--fg-2);font-family:var(--font-mono);font-size:11px}@media (max-width:640px){.ae-doc{padding:24px 16px 80px}.ae-figure--left,.ae-figure--right{float:none;width:100%!important;margin:24px 0}.ae-markdown{padding:20px 16px}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.qd-crm{--bg:oklch(99% .003 250);--bg-2:oklch(97.5% .005 250);--bg-3:oklch(95.5% .008 250);--fg:oklch(18% .02 260);--fg-2:oklch(42% .02 260);--fg-3:oklch(60% .015 260);--border:oklch(90% .01 255);--border-strong:oklch(82% .015 255);--primary:oklch(54.6% .245 262.88);--primary-ink:oklch(39.8% .215 265.33);--primary-soft:oklch(96% .025 258);--primary-fg:oklch(100% 0 0);--success:oklch(64% .16 150);--warn:oklch(72% .15 75);--danger:oklch(60% .2 25);--font-sans:"Geist","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--radius-sm:6px;--radius-md:10px;--shadow-md:0 2px 4px oklch(20% .02 260/.06),0 8px 24px oklch(20% .02 260/.08);--row:40px;font-family:var(--font-sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;height:calc(100vh - 6rem);min-height:460px;font-size:14px;line-height:1.45;display:flex;overflow:hidden}.dark .qd-crm{--bg:oklch(16% .015 260);--bg-2:oklch(20.5% .018 260);--bg-3:oklch(24% .02 260);--fg:oklch(97% .005 250);--fg-2:oklch(75% .015 255);--fg-3:oklch(58% .02 258);--border:oklch(100% 0 0/.08);--border-strong:oklch(100% 0 0/.16);--primary:oklch(68% .2 260);--primary-ink:oklch(78% .16 258);--primary-soft:oklch(28% .08 260);--primary-fg:oklch(14% .02 260);--shadow-md:0 2px 4px #0000004d,0 10px 28px #00000073}.qd-crm *{box-sizing:border-box}.qd-crm a{color:var(--primary-ink);text-decoration:none}.qd-crm a:hover{color:var(--primary)}.qd-crm .mono{font-family:var(--font-mono)}.qd-crm button{cursor:pointer;background:0 0;border:0}.qd-crm button,.qd-crm input,.qd-crm select{font:inherit;color:inherit}.qd-crm .btn{border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:7px 12px;font-size:13px;transition:all .13s;display:inline-flex}.qd-crm .btn:hover{background:var(--bg-2)}.qd-crm .btn-outline{border-color:var(--border-strong);background:var(--bg)}.qd-crm .btn-outline:hover{background:var(--bg-2)}.qd-crm .btn-primary{background:var(--primary);color:var(--primary-fg);font-weight:500}.qd-crm .btn-primary:hover{filter:brightness(1.08)}.qd-crm .btn[disabled]{opacity:.4;pointer-events:none}.qd-crm .kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-2);color:var(--fg-3);border-radius:4px;padding:1px 5px;font-size:10.5px}.qd-crm .qd-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:16px;padding:14px 20px;display:flex}.qd-crm .title{letter-spacing:-.01em;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.qd-crm .title:before{content:"//";font-family:var(--font-mono);color:var(--primary);font-weight:400}.qd-crm .crumb{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.qd-crm .spacer{flex:1}.qd-crm .toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;padding:10px 20px}.qd-crm .search,.qd-crm .toolbar{align-items:center;gap:8px;display:flex}.qd-crm .search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);width:290px;max-width:100%;padding:6px 10px}.qd-crm .search:focus-within{border-color:var(--primary)}.qd-crm .search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.qd-crm .search svg{color:var(--fg-3);flex:none}.qd-crm .filter{position:relative}.qd-crm .filter>button.trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-2);align-items:center;gap:7px;padding:7px 11px;font-size:13px;display:inline-flex}.qd-crm .filter>button.trigger:hover{border-color:var(--border-strong);color:var(--fg)}.qd-crm .filter>button.trigger.on{border-color:var(--primary);color:var(--fg);background:var(--primary-soft)}.qd-crm .filter .cnt{font-family:var(--font-mono);color:var(--fg-3);font-size:11px}.qd-crm .pop{z-index:60;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.qd-crm .pop.up{top:auto;bottom:calc(100% + 6px)}.qd-crm .pop-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);padding:6px 8px 4px;font-size:10.5px}.qd-crm .opt{cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:9px;width:100%;padding:6px 8px;font-size:13px;display:flex}.qd-crm .opt:hover{background:var(--bg-2)}.qd-crm .opt .dot{border-radius:50%;flex:none;width:7px;height:7px}.qd-crm .opt .tick{color:var(--primary);opacity:0;font-family:var(--font-mono);margin-left:auto}.qd-crm .opt.sel .tick{opacity:1}.qd-crm .pop-foot{border-top:1px solid var(--border);color:var(--fg-3);justify-content:space-between;margin-top:6px;padding:6px 8px 2px;font-size:12px;display:flex}.qd-crm .pop-foot button:hover{color:var(--fg)}.qd-crm .summary{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.02em;flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.qd-crm .summary b{color:var(--fg-2);font-weight:500}.qd-crm .chipbar{flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:0 20px 10px;display:flex}.qd-crm .chipbar:empty{display:none}.qd-crm .fchip{background:var(--primary-soft);color:var(--primary-ink);border:1px solid var(--primary);border-radius:100px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.qd-crm .fchip{border:1px solid color-mix(in oklab,var(--primary) 30%,transparent)}}.qd-crm .fchip button{opacity:.7;font-size:13px;line-height:1}.qd-crm .fchip button:hover{opacity:1}.qd-crm .tablewrap{flex:1;position:relative;overflow:auto}.qd-crm table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.qd-crm td,.qd-crm th{text-align:left;height:var(--row);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px;font-size:13px}.qd-crm thead th{z-index:20;background:var(--bg);height:36px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);border-bottom:1px solid var(--border-strong);-webkit-user-select:none;user-select:none;font-size:10.5px;font-weight:500;position:sticky;top:0}.qd-crm thead th.sortable>button{width:100%;height:100%;text-align:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.qd-crm thead th.sortable:focus-within,.qd-crm thead th.sortable:hover{color:var(--fg)}.qd-crm thead th .arrow{opacity:.35;margin-left:5px}.qd-crm thead th.sorted{color:var(--fg)}.qd-crm thead th.sorted .arrow{opacity:1;color:var(--primary)}.qd-crm .col-check,.qd-crm .col-name{z-index:21;background:var(--bg);position:sticky}.qd-crm .col-check{width:38px;padding:0 0 0 14px;left:0}.qd-crm .col-name{width:190px;box-shadow:1px 0 0 var(--border);left:38px}.qd-crm thead .col-check,.qd-crm thead .col-name{z-index:30}.qd-crm tbody tr:hover .col-check,.qd-crm tbody tr:hover .col-name,.qd-crm tbody tr:hover>td{background:var(--bg-2)}.qd-crm tbody tr.sel>td{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.qd-crm tbody tr.sel>td{background:color-mix(in oklab,var(--primary) 9%,var(--bg))}}.qd-crm tbody tr.sel .col-check,.qd-crm tbody tr.sel .col-name{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.qd-crm tbody tr.sel .col-check,.qd-crm tbody tr.sel .col-name{background:color-mix(in oklab,var(--primary) 9%,var(--bg))}}.qd-crm tbody tr.active>td{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.qd-crm tbody tr.active>td{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 35%,transparent)}}.qd-crm .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.qd-crm .muted{color:var(--fg-3)}.qd-crm .name{text-overflow:ellipsis;max-width:170px;font-weight:500;display:block;overflow:hidden}.qd-crm .sub{font-family:var(--font-mono);color:var(--fg-3);font-size:11px}.qd-crm input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--bg-2);cursor:pointer;vertical-align:middle;border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.qd-crm input[type=checkbox]:checked,.qd-crm input[type=checkbox]:indeterminate{background:var(--primary);border-color:var(--primary)}.qd-crm input[type=checkbox]:checked:after{content:"✓";color:var(--primary-fg);font-size:10px;font-weight:700}.qd-crm input[type=checkbox]:indeterminate:after{content:"–";color:var(--primary-fg);font-size:11px;font-weight:700}.qd-crm .badge{border:1px solid var(--border);background:var(--bg-2);color:var(--fg-2);border-radius:100px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;display:inline-flex}.qd-crm .badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.qd-crm .badge.s-new{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.qd-crm .badge.s-new{border-color:color-mix(in oklab,var(--warn) 35%,transparent)}}.qd-crm .badge.s-new{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.qd-crm .badge.s-new{background:color-mix(in oklab,var(--warn) 12%,transparent)}}.qd-crm .badge.s-contacted{color:var(--fg-2);border-color:var(--border-strong)}.qd-crm .badge.s-paid{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.qd-crm .badge.s-paid{border-color:color-mix(in oklab,var(--success) 35%,transparent)}}.qd-crm .badge.s-paid{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.qd-crm .badge.s-paid{background:color-mix(in oklab,var(--success) 12%,transparent)}}.qd-crm .badge.s-studying{color:var(--primary-ink);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.qd-crm .badge.s-studying{border-color:color-mix(in oklab,var(--primary) 35%,transparent)}}.qd-crm .badge.s-studying{background:var(--primary-soft)}.qd-crm .badge.s-graduated{color:var(--fg-2)}.qd-crm .badge.s-rejected{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.qd-crm .badge.s-rejected{border-color:color-mix(in oklab,var(--danger) 30%,transparent)}}.qd-crm .badge.s-rejected{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.qd-crm .badge.s-rejected{background:color-mix(in oklab,var(--danger) 10%,transparent)}}.qd-crm .gchip{font-family:var(--font-mono);background:var(--bg-3);color:var(--fg-2);border-radius:4px;padding:2px 7px;font-size:11px}.qd-crm-drawer .group-checks{gap:6px;max-height:150px;padding:4px 0;display:grid;overflow-y:auto}.qd-crm .editable{cursor:text;text-align:left;border-radius:4px;min-width:24px;margin:0 -5px;padding:2px 5px;display:inline-block}.qd-crm .editable:focus-visible,.qd-crm .editable:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.qd-crm .editable:focus-visible,.qd-crm .editable:hover{background:color-mix(in oklab,var(--primary) 12%,transparent)}}.qd-crm .editable:focus-visible,.qd-crm .editable:hover{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.qd-crm .editable:focus-visible,.qd-crm .editable:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 35%,transparent)}}.qd-crm .cell-input{background:var(--bg);border:1px solid var(--primary);border-radius:4px;outline:0;width:100%;padding:3px 5px;font-size:13px}.qd-crm .rowact{opacity:0;gap:2px;display:flex}.qd-crm tr:hover .rowact{opacity:1}.qd-crm .iconbtn{width:26px;height:26px;color:var(--fg-3);border-radius:5px;place-items:center;display:grid}.qd-crm .iconbtn:hover{background:var(--bg-3);color:var(--fg)}.qd-crm tfoot td{background:var(--bg-2);border-top:1px solid var(--border-strong);font-family:var(--font-mono);z-index:19;font-size:12px;position:sticky;bottom:0}.qd-crm tfoot .col-check,.qd-crm tfoot .col-name{background:var(--bg-2);z-index:22}.qd-crm .empty{text-align:center;color:var(--fg-3);padding:60px 20px}.qd-crm .qd-footer{border-top:1px solid var(--border);color:var(--fg-3);flex:none;align-items:center;gap:14px;padding:9px 20px;font-size:12.5px;display:flex}.qd-crm .qd-footer select{background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:3px 6px;font-size:12px}.qd-crm .pager{align-items:center;gap:3px;display:flex}.qd-crm .pager button{min-width:28px;height:26px;font-family:var(--font-mono);color:var(--fg-2);border-radius:5px;font-size:12px}.qd-crm .pager button:hover{background:var(--bg-2);color:var(--fg)}.qd-crm .pager button.on{background:var(--fg);color:var(--bg)}.qd-crm .pager button:disabled{opacity:.35;cursor:not-allowed}.qd-crm .bulk{z-index:80;background:var(--bg);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 14px;transition:all .16s;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%,16px)}.qd-crm .bulk.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.qd-crm .bulk .n{white-space:nowrap;font-size:13px;font-weight:500}.qd-crm .bulk .n b{font-family:var(--font-mono);color:var(--primary-ink)}.qd-crm .bulk .sep{background:var(--border);width:1px;height:22px}.qd-posts .badge.post-new,.qd-posts .dot.post-dot-new{color:var(--warn)}.qd-posts .badge.post-new{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.qd-posts .badge.post-new{border-color:color-mix(in oklab,var(--warn) 35%,transparent)}}.qd-posts .badge.post-new{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.qd-posts .badge.post-new{background:color-mix(in oklab,var(--warn) 12%,transparent)}}.qd-posts .badge.post-published,.qd-posts .dot.post-dot-published{color:var(--success)}.qd-posts .badge.post-published{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.qd-posts .badge.post-published{border-color:color-mix(in oklab,var(--success) 35%,transparent)}}.qd-posts .badge.post-published{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.qd-posts .badge.post-published{background:color-mix(in oklab,var(--success) 12%,transparent)}}.qd-posts .dot.post-dot-draft{color:var(--fg-3)}.qd-posts .opt .dot{background:currentColor}.qd-posts .post-actions{opacity:1}.qd-posts .btn.danger,.qd-posts .iconbtn.danger:hover{color:var(--danger)}.qd-posts .iconbtn:disabled{opacity:.4;cursor:not-allowed}.qd-posts .col-name .name{color:var(--fg)}