:root{--bg: #07090f;--bg-2: #0a0e1a;--panel: rgba(255,255,255,.025);--panel-2: rgba(255,255,255,.015);--line: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.1);--text: #dde4f0;--text-dim: #8a93a6;--text-faint: #4b5563;--cyan: #58e1ff;--mint: #4ee895;--violet: #b48bff;--blue: #5b9dff;--amber: #ffb86b;--coral: #ff6b7a;--gold: #c49e40;--gold-2: #d4b450;--font-ui: "Inter", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--font-head: "Montserrat", system-ui, sans-serif;--sb-bg: #070b14;--sb-text: #6b7280;--sb-active: #dde4f0;--input-bg: rgba(255,255,255,.04);--input-border: rgba(255,255,255,.07);--btn-ghost-bg: rgba(255,255,255,.04);--shadow: 0 4px 24px rgba(0,0,0,.4)}[data-theme=light]{--bg: #eef1f7;--bg-2: #eef0f6;--panel: #ffffff;--panel-2: #fafbfd;--panel-3: #f0f3f8;--line: rgba(15,23,42,.08);--line-2: rgba(15,23,42,.14);--text: #0f172a;--text-dim: #525d75;--text-faint: #8593ab;--cyan: #0891b2;--mint: #15803d;--violet: #7c3aed;--blue: #2563eb;--amber: #b45309;--coral: #dc2626;--gold: #b45309;--gold-2: #92400e;--sb-bg: #ffffff;--sb-text: #525d75;--sb-active: #0f172a;--input-bg: rgba(15,23,42,.03);--input-border: rgba(15,23,42,.1);--btn-ghost-bg: rgba(15,23,42,.03);--shadow: 0 4px 24px rgba(15,23,42,.1);--shadow-sm: 0 1px 2px rgba(15,23,42,.04);--shadow-row: 0 1px 2px rgba(15,23,42,.05), 0 1px 8px rgba(15,23,42,.03)}.rc-theme{--bg: #eef1f7;--bg-2: #e7ebf3;--panel: #ffffff;--panel-2: #f7f9fc;--panel-3: #eef2f7;--line: rgba(15,23,42,.07);--line-2: rgba(15,23,42,.13);--text: #0d1424;--text-dim: #5a6680;--text-faint: #95a0b5;--cyan: #0e8fae;--mint: #119457;--violet: #7c3aed;--blue: #2f6fed;--amber: #c2700c;--coral: #e23b4e;--gold: #c2880e;--gold-2: #e0a319;--pink: #db2777;--sb-bg: #0c0f16;--input-bg: rgba(15,23,42,.03);--input-border: rgba(15,23,42,.1);--btn-ghost-bg: rgba(15,23,42,.03);--shadow: 0 4px 24px rgba(15,23,42,.1);--shadow-sm: 0 1px 2px rgba(15,23,42,.04);--shadow-card:0 1px 3px rgba(15,23,42,.05), 0 8px 22px rgba(15,23,42,.06);--font-ui: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-head: "Manrope", system-ui, sans-serif;font-family:var(--font-ui);color:var(--text)}.rc-theme ::-webkit-scrollbar-thumb{background:#0f172a2e}.rcard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d142473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:200}.rcard{--tint-mint:color-mix(in oklch,var(--mint),transparent 91%);--tint-cyan:color-mix(in oklch,var(--cyan),transparent 91%);--tint-amber:color-mix(in oklch,var(--amber),transparent 89%);--tint-coral:color-mix(in oklch,var(--coral),transparent 91%);--tint-violet:color-mix(in oklch,var(--violet),transparent 91%);--tint-blue:color-mix(in oklch,var(--blue),transparent 91%);width:min(480px,100vw);height:100vh;background:var(--bg);box-shadow:var(--shadow,0 24px 60px rgba(15,23,42,.22));display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui,Inter),sans-serif}.rcard .m-head{background:var(--panel);border-bottom:1px solid var(--line);padding:18px 20px 16px;position:relative}.rcard .m-head:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--amber),var(--coral))}.rcard .m-head-top{display:flex;align-items:center;gap:12px}.rcard .m-av{width:42px;height:42px;border-radius:12px;background:linear-gradient(150deg,#f0cd5a,var(--gold));display:grid;place-items:center;font-family:var(--font-mono);font-weight:800;font-size:16px;color:#fff;box-shadow:0 4px 10px #c2880e4d;flex-shrink:0;text-transform:uppercase}.rcard .m-name{font-size:18px;font-weight:800;letter-spacing:-.01em;flex:1;min-width:0}.rcard .m-close{width:32px;height:32px;border-radius:9px;background:var(--panel-3);border:1px solid var(--line);color:var(--text-dim);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.rcard .m-badges{display:flex;gap:6px;margin:12px 0 10px;flex-wrap:wrap}.rcard .badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.06em;padding:5px 10px;border-radius:999px;border:1px solid}.rcard .badge.status{color:var(--amber);background:var(--tint-amber);border-color:color-mix(in oklch,var(--amber),transparent 55%)}.rcard .badge.count{color:var(--text-dim);background:var(--panel-3);border-color:var(--line)}.rcard .m-phone{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--tint-mint);border:1px solid color-mix(in oklch,var(--mint),transparent 65%);border-radius:11px}.rcard .m-phone .pico{width:26px;height:26px;border-radius:8px;background:color-mix(in oklch,var(--mint),transparent 80%);display:grid;place-items:center;color:var(--mint);flex-shrink:0}.rcard .m-phone .num{font-family:var(--font-mono);font-size:14px;font-weight:800;color:var(--text);letter-spacing:.02em}.rcard .m-phone-call{margin-left:auto;width:30px;height:30px;border-radius:8px;background:var(--mint);display:grid;place-items:center;cursor:pointer;flex-shrink:0;color:#fff;text-decoration:none}.rcard .m-body{flex:1;overflow-y:auto;padding:16px 20px 12px}.rcard .m-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.rcard .fld{display:flex;flex-direction:column;gap:4px}.rcard .fld.wide{grid-column:1/3}.rcard .fld-lbl{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;color:var(--text-faint);font-weight:800;text-transform:uppercase}.rcard .fld-in{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13px;color:var(--text);outline:0;font-family:var(--font-ui);box-sizing:border-box}.rcard .fld-in:focus{border-color:color-mix(in oklch,var(--amber),transparent 50%);box-shadow:0 0 0 3px var(--tint-amber)}.rcard .fld-in::placeholder{color:var(--text-faint)}.rcard .sect-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--text-faint);font-weight:800;margin-bottom:9px;display:flex;align-items:center;gap:7px}.rcard .move-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.rcard .move-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;border:1.5px solid;background:transparent}.rcard .move-btn.amber{color:var(--amber);background:var(--tint-amber);border-color:color-mix(in oklch,var(--amber),transparent 55%)}.rcard .move-btn.violet{color:var(--violet);background:var(--tint-violet);border-color:color-mix(in oklch,var(--violet),transparent 55%)}.rcard .move-btn.blue{color:var(--blue);background:var(--tint-blue);border-color:color-mix(in oklch,var(--blue),transparent 55%)}.rcard .move-btn.gold{color:var(--gold);background:var(--tint-amber);border-color:color-mix(in oklch,var(--gold),transparent 55%)}.rcard .move-btn.mint{color:var(--mint);background:var(--tint-mint);border-color:color-mix(in oklch,var(--mint),transparent 55%)}.rcard .move-btn.coral{color:var(--coral);background:var(--tint-coral);border-color:color-mix(in oklch,var(--coral),transparent 55%)}.rcard .move-btn:hover{filter:brightness(.97);transform:translateY(-1px)}.rcard .doc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;background:var(--panel);border:1.5px dashed var(--line-2);border-radius:10px;color:var(--text-dim);font-size:12.5px;font-weight:700;cursor:pointer;margin-bottom:12px}.rcard .doc-btn:hover{border-color:var(--cyan);color:var(--cyan)}.rcard .hist-toggle{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-faint);font-weight:700;margin-bottom:16px;cursor:pointer;background:none;border:none;padding:0}.rcard .tl-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--text-faint);font-weight:800;margin-bottom:12px}.rcard .tl{display:flex;flex-direction:column;gap:10px}.rcard .tl-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 13px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.rcard .tl-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.rcard .tl-item.task:before{background:var(--blue)}.rcard .tl-item.note:before{background:var(--amber)}.rcard .tl-item.call:before{background:var(--mint)}.rcard .tl-item.message:before{background:var(--cyan)}.rcard .tl-item.meeting:before{background:var(--violet)}.rcard .tl-item.overdue:before{background:var(--coral)}.rcard .tl-item.system{background:var(--panel-2);border-style:dashed}.rcard .tl-item.system:before{display:none}.rcard .tl-item.overdue{border-color:color-mix(in oklch,var(--coral),transparent 60%);background:var(--tint-coral)}.rcard .tl-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rcard .tl-ico{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.rcard .tl-item.task .tl-ico{background:var(--tint-blue);color:var(--blue)}.rcard .tl-item.note .tl-ico{background:var(--tint-amber);color:var(--amber)}.rcard .tl-item.call .tl-ico{background:var(--tint-mint);color:var(--mint)}.rcard .tl-item.message .tl-ico{background:var(--tint-cyan);color:var(--cyan)}.rcard .tl-item.meeting .tl-ico{background:var(--tint-violet);color:var(--violet)}.rcard .tl-item.system .tl-ico{background:var(--panel-3);color:var(--text-faint)}.rcard .tl-type{font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.08em}.rcard .tl-item.task .tl-type{color:var(--blue)}.rcard .tl-item.note .tl-type{color:var(--amber)}.rcard .tl-item.call .tl-type{color:var(--mint)}.rcard .tl-item.message .tl-type{color:var(--cyan)}.rcard .tl-item.meeting .tl-type{color:var(--violet)}.rcard .tl-item.system .tl-type{color:var(--text-faint)}.rcard .tl-time{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.rcard .tl-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;word-break:break-word}.rcard .tl-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rcard .tl-sub .warn{color:var(--coral);font-weight:800;display:inline-flex;align-items:center;gap:3px}.rcard .tl-done{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-2);background:var(--panel);flex-shrink:0;cursor:pointer;display:grid;place-items:center;color:var(--mint)}.rcard .tl-done.checked{border-color:var(--mint);background:var(--tint-mint)}.rcard .m-composer{background:var(--panel);border-top:1px solid var(--line);padding:12px 20px 16px;box-shadow:0 -4px 16px #0f172a0a}.rcard .comp-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.rcard .comp-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;font-size:11.5px;font-weight:700;cursor:pointer;border:1.5px solid transparent;color:var(--text-dim);background:transparent}.rcard .comp-tab.on.type{color:var(--amber);background:var(--tint-amber);border-color:color-mix(in oklch,var(--amber),transparent 55%)}.rcard .comp-tab.on.task{color:var(--blue);background:var(--tint-blue);border-color:color-mix(in oklch,var(--blue),transparent 55%)}.rcard .comp-tab:not(.on):hover{background:var(--panel-3)}.rcard .comp-ta{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;font-family:var(--font-ui);font-size:13px;color:var(--text);resize:vertical;min-height:54px;outline:0;box-sizing:border-box}.rcard .comp-ta:focus{border-color:color-mix(in oklch,var(--amber),transparent 50%);box-shadow:0 0 0 3px var(--tint-amber)}.rcard .comp-foot{display:flex;justify-content:flex-end;margin-top:8px}.rcard .btn-add{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:linear-gradient(135deg,#e0a319,#c2880e);color:#fff;border:0;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #c2880e47}.rcard .btn-add:disabled{background:var(--line);color:var(--text-faint);box-shadow:none;cursor:default}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);transition:background .2s,color .2s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}@keyframes overdueTabPulse{0%,to{box-shadow:0 0 #ff6b7a66}50%{box-shadow:0 0 8px 3px #ff6b7a33}}
