@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#ffb413;--gold-light:#fff7e6;--gold-soft:#fff1c7;--gold-dark:#b9770f;--cream:#f4f5f7;--cream-dark:#eef1f5;--navy:#0f172a;--navy-mid:#1e293b;--white:#fff;--bg:#f4f5f7;--surface:#fff;--border:#eef1f5;--line:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--success:#059669;--success-bg:#ecfdf5;--danger:#dc2626;--danger-bg:#fef2f2;--warning:#b9770f;--warning-bg:#fff7e6;--info:#1d4ed8;--info-bg:#eff6ff;--purple:#5b21b6;--purple-bg:#f5f3ff;--radius-sm:10px;--radius-md:14px;--radius-lg:24px;--radius-xl:28px;--blob:46% 54% 57% 43% / 50% 45% 55% 50%;--shadow-sm:none;--shadow-md:0 30px 80px #0f172a38}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}button{font-family:inherit}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover:not(:disabled){background:#f5a800}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover:not(:disabled){background:var(--navy-mid)}.btn-outline,.btn-ghost{background:var(--cream);color:var(--navy);border:0}.btn-outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--cream-dark)}.btn-success{background:var(--success-bg);color:var(--success)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-sm{border-radius:11px;height:34px;padding:0 12px;font-size:12px}.btn-icon{background:var(--cream);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.btn-icon:hover{background:var(--gold-soft);color:var(--navy)}.btn-icon.ok{background:var(--success-bg);color:var(--success)}.card{background:var(--surface);border-radius:var(--radius-lg);border:0;padding:22px}.badge{white-space:nowrap;border-radius:10px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.badge-pending,.badge-new,.badge-review,.badge-draft,.badge-open,.badge-selected,.badge-due,.badge-needs-note,.badge-postponed{background:var(--warning-bg);color:var(--warning)}.badge-approved,.badge-active,.badge-live,.badge-paid,.badge-published,.badge-resolved,.badge-placed,.badge-applied,.badge-attended,.badge-accepted,.badge-assigned,.badge-sent,.badge-ready{background:var(--success-bg);color:var(--success)}.badge-rejected,.badge-cancelled,.badge-overdue,.badge-urgent,.badge-hidden,.badge-declined,.badge-missed,.badge-failed{background:var(--danger-bg);color:var(--danger)}.badge-suspended,.badge-waived,.badge-paused,.badge-closed,.badge-inactive,.badge-refunded,.badge-not-invited,.badge-completed,.badge-hold,.badge-skipped{background:var(--cream);color:var(--text-secondary)}.badge-posted,.badge-contacted,.badge-called,.badge-invited,.badge-scheduled,.badge-waitlist{background:var(--info-bg);color:var(--info)}.badge-matched{background:var(--purple-bg);color:var(--purple)}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--cream);width:100%;height:46px;color:var(--text-primary);border:1.5px solid #0000;border-radius:14px;outline:none;padding:0 14px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.form-group textarea{resize:vertical;height:auto;min-height:90px;padding:12px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:#fff}table{border-collapse:collapse;width:100%}thead tr{background:#fafafb}th{text-align:left;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:800}td{border-top:1px solid var(--line);vertical-align:middle;color:#334155;padding:12px 16px;font-size:13px;font-weight:600}tbody tr{cursor:pointer}tbody tr:hover{background:#fafafb}tbody tr.is-open{background:var(--gold-light)}.loading{text-align:center;color:var(--text-muted);padding:60px;font-weight:700}.empty{text-align:center;color:var(--text-muted);padding:48px;font-weight:700}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-title{color:var(--navy);letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1.15}.page-subtitle{color:var(--text-secondary);margin-top:6px;font-size:15px;font-weight:600}.detail-row{border-top:1px solid #e2e8f0;gap:12px;padding:11px 0;display:flex}.detail-row:first-child{border-top:0}.detail-label{width:130px;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:700}.detail-value{color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.4}.alert{border-radius:14px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700}.alert-error{background:var(--danger-bg);color:#991b1b}.alert-success{background:var(--success-bg);color:#065f46}@keyframes liqSpin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite liqSpin}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.25s forwards fadeIn}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.ui-crumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.ui-crumb b{color:var(--navy);font-weight:700}.ui-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.ui-stat{text-align:left;cursor:default;background:#fff;border:0;border-top:4px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.ui-stat[data-tone=gold]{border-top-color:var(--gold)}.ui-stat[data-tone=red]{border-top-color:var(--danger)}.ui-stat[data-tone=ink]{background:var(--navy);color:#fff;border-top-color:var(--navy)}.ui-stat-label{letter-spacing:.1em;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.ui-stat[data-tone=gold] .ui-stat-label{color:var(--gold-dark)}.ui-stat[data-tone=red] .ui-stat-label{color:var(--danger)}.ui-stat[data-tone=ink] .ui-stat-label{color:var(--gold)}.ui-stat-value{letter-spacing:-.03em;font-size:32px;font-weight:900;line-height:1}.ui-stat-sub{color:#64748b;font-size:12px;font-weight:700}.ui-stat[data-tone=ink] .ui-stat-sub{color:#ffffffb3}button.ui-stat{cursor:pointer;transition:transform .15s}button.ui-stat:hover{transform:translateY(-2px)}.ui-table-card{background:#fff;border-radius:26px;overflow:hidden}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.ui-tabs{background:var(--cream);border-radius:14px;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.ui-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.ui-tab.on{color:var(--navy);background:#fff}.ui-tab i{min-width:20px;height:20px;color:var(--navy);background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-style:normal;display:inline-flex}.ui-tab.on i{background:var(--gold)}.ui-search{background:var(--cream);width:260px;height:42px;color:var(--text-muted);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.ui-search input{min-width:0;color:var(--navy);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px;font-weight:700}.ui-avatar{border-radius:var(--blob);background:var(--cream);width:38px;height:38px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.ui-avatar.hot{background:var(--gold);color:var(--navy)}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-name{color:var(--navy);font-size:14px;font-weight:800}.ui-sub{color:var(--text-muted);font-size:12px;font-weight:600}.ui-footer{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 22px;font-size:12px;font-weight:700;display:flex}.ui-eyebrow{letter-spacing:.1em;color:var(--gold-dark);text-transform:uppercase;font-size:11px;font-weight:800}.ui-section{background:#fff;border-radius:26px;padding:18px 22px}.ui-section h3{color:var(--navy);align-items:center;gap:10px;padding-bottom:10px;font-size:16px;font-weight:800;display:flex}.ui-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:13px;flex:none;width:46px;height:26px;transition:background .15s;position:relative}.ui-toggle.on{background:var(--success)}.ui-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.ui-toggle.on:after{left:23px}.liq-rte h2{color:var(--navy);margin:18px 0 8px;font-size:22px;font-weight:800;line-height:1.25}.liq-rte h3{color:var(--navy);margin:14px 0 6px;font-size:17px;font-weight:800}.liq-rte p{margin:0 0 10px}.liq-rte ul,.liq-rte ol{margin:0 0 10px;padding-left:1.4em}.liq-rte blockquote{background:#fff1c7;border-radius:12px;margin:0 0 10px;padding:10px 14px;font-weight:700}.liq-rte a{color:var(--gold-dark);font-weight:700;text-decoration:underline}.liq-rte table{border-collapse:collapse;width:100%;margin:0 0 10px}.liq-rte th,.liq-rte td{border:1px solid var(--border);text-align:left;padding:6px 8px}.liq-rte:empty:before{content:"Start writing. Use H2 for each main section.";color:var(--text-muted)}main>div.fade-in[style*=padding]{padding:0!important}.animate-spin{animation:1s linear infinite liqSpin}
