:root{--ink: #1A1816;--ink-mid: #3A3530;--ink-soft: #7A726B;--teal: #14B8A6;--teal-deep: #0E7C72;--paper: #FBF8F2;--cream: #F5EFE5;--cream-deep: #ECE3D0;--rule: #DDD4C4;--rule-soft: #ECE5D5;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-width: 232px;--page-max: 1240px;--drawer-width: 520px;--col-width: 180px;--col-gap: 10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--teal-deep);text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}input:disabled,select:disabled,textarea:disabled{color:var(--ink-soft);cursor:not-allowed}.eyebrow{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-deep)}.err-inline{color:var(--teal-deep);font-size:11px}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--cream);border-right:1px solid var(--rule);padding:28px 20px 32px;display:flex;flex-direction:column;gap:32px;position:sticky;top:0;align-self:start;height:100vh}.brand{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.brand em{font-style:italic;font-weight:300;color:var(--teal-deep)}.sidebar-logo{display:block;width:100%;max-width:168px;height:auto;margin-bottom:12px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:2px;color:var(--ink-mid);font-size:14px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--cream-deep);color:var(--ink)}.nav a.active{background:var(--ink);color:var(--paper)}.nav a.active:hover{background:var(--ink)}.nav .num{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:12px;color:var(--ink-soft);min-width:18px}.nav a.active .num{color:var(--teal)}.sidebar-foot{margin-top:auto;font-size:11px;color:var(--ink-soft);line-height:1.55;border-top:1px solid var(--rule);padding-top:14px}.main{padding:40px 48px 80px;max-width:var(--page-max);min-width:0}.main.wide{max-width:none;padding-right:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:28px}.page-head h1{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.015em;line-height:1.05;color:var(--ink)}.page-head h1 em{font-style:italic;font-weight:300;color:var(--teal-deep)}.page-head p{color:var(--ink-soft);font-size:13px;max-width:46ch;margin-top:6px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;letter-spacing:.01em;border-radius:2px}.btn:hover:not(:disabled){background:var(--ink-mid);border-color:var(--ink-mid)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover:not(:disabled){background:var(--cream-deep)}.btn.danger{background:transparent;color:#b02a2a;border-color:#b02a2a}.btn.danger:hover:not(:disabled){background:#b02a2a;color:var(--paper)}.btn.ghost.btn-danger-text{color:#b02a2a}.btn.ghost.btn-danger-text:hover:not(:disabled){background:#b02a2a0f}.danger-panel{border:1px solid #B02A2A;background:#b02a2a0a;padding:14px 16px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.danger-panel strong{color:#b02a2a}.danger-panel-sub{color:var(--ink-mid);font-size:12px;margin-top:4px}.danger-panel-actions{display:flex;gap:8px;flex-shrink:0}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;font-weight:600;color:var(--ink-soft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 14px 10px 0;border-bottom:1px solid var(--rule)}.table tbody td{padding:14px 14px 14px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}.table tbody tr:hover{background:#14b8a60a}.table .lead-name{font-weight:500;color:var(--ink)}.table .muted{color:var(--ink-soft)}.row-readonly{opacity:.55}.row-readonly:hover{opacity:.75}.pill{display:inline-block;padding:2px 9px;font-size:11px;font-weight:500;letter-spacing:.03em;border-radius:999px;border:1px solid var(--rule);color:var(--ink-mid);background:var(--paper);text-transform:lowercase}.pill.new{border-color:var(--teal);color:var(--teal-deep)}.pill.contacted{background:var(--cream-deep)}.pill.qualified{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.converted{background:var(--teal);color:var(--ink);border-color:var(--teal)}.pill.lost{text-decoration:line-through}.pill.status-active{border-color:var(--teal);color:var(--teal-deep)}.pill.status-preliminary{background:var(--cream-deep)}.pill.status-inactive{text-decoration:line-through;color:var(--ink-soft)}.pill.status-pending{background:var(--cream-deep)}.pill.status-received{background:var(--teal);color:var(--ink);border-color:var(--teal)}.pill.status-overdue{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.status-cancelled{text-decoration:line-through;color:var(--ink-soft)}.badge-overdue{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:1px 6px;border-radius:2px;margin-top:2px}.cell-overdue{color:var(--ink);font-weight:500}.cell-amount{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.totals{border:1px solid var(--rule);background:var(--paper);padding:14px 20px;margin-bottom:22px;display:flex;flex-direction:column;gap:8px}.totals-row{display:flex;align-items:baseline;gap:28px;font-size:13px;color:var(--ink-mid);font-variant-numeric:tabular-nums}.totals-cur{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;color:var(--ink);min-width:46px}.totals-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-right:6px}.totals-row strong{color:var(--ink);font-weight:600}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181652;display:grid;place-items:center;padding:24px;z-index:20}.dialog{background:var(--paper);border:1px solid var(--rule);max-width:560px;width:100%;padding:28px 32px 32px;box-shadow:0 20px 40px -20px #1a181659}.dialog.dialog-wide{max-width:680px}.dialog h2{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;margin-bottom:4px}.dialog h2 em{font-style:italic;color:var(--teal-deep);font-weight:300}.dialog .sub{color:var(--ink-soft);font-size:13px;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--rule);background:transparent;padding:8px 0;font-size:14px;color:var(--ink);outline:none;transition:border-color .12s ease}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--teal-deep)}.field textarea{resize:vertical;min-height:72px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--rule-soft)}.empty{border:1px dashed var(--rule);padding:48px 28px;text-align:center;color:var(--ink-soft)}.empty h3{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:20px;color:var(--ink-mid);margin-bottom:6px}.state{padding:40px 4px;color:var(--ink-soft);font-size:13px}.state.err{border-left:3px solid var(--teal-deep);padding-left:16px;color:var(--ink);background:#14b8a60f}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filters{display:flex;gap:8px;align-items:center}.filters select{border:1px solid var(--rule);background:var(--paper);padding:7px 28px 7px 12px;font-size:13px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(-45deg,transparent 50%,var(--ink-soft) 50%);background-position:right 12px top 14px,right 6px top 14px;background-size:6px 6px;background-repeat:no-repeat}.muted{color:var(--ink-soft)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-soft)}.board{display:flex;gap:var(--col-gap);overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scrollbar-gutter:stable}.col{flex:0 0 var(--col-width);background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column;transition:background .12s ease,border-color .12s ease;min-height:320px}.col.over{background:#14b8a60f;border-color:var(--teal-deep)}.col-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--rule-soft);position:sticky;top:0;background:var(--paper);z-index:1}.col-num{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:14px;color:var(--ink-soft)}.col-label{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-count{font-size:10px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.col-body{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1}.col-empty{color:var(--ink-soft);font-size:12px;text-align:center;padding:20px 0}.card{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--ink);padding:8px 10px 10px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .12s ease,transform .12s ease,opacity .12s ease}.card:active{cursor:grabbing}.card:hover{box-shadow:0 4px 14px -8px #1a181659}.card.application{border-left-color:var(--teal-deep)}.card.clickable{cursor:pointer}.card.clickable:active{cursor:grabbing}.card.readonly{cursor:not-allowed;opacity:.55;border-left-color:var(--ink-soft)}.card.readonly.clickable{cursor:pointer}.card.readonly:hover{opacity:.75}.card.readonly:active{cursor:not-allowed}.card-name{font-weight:600;font-size:12px;color:var(--ink);line-height:1.3;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub{font-size:11px;color:var(--ink-mid);margin-bottom:6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px}.card-country{font-size:10px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-owner{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:9px;font-weight:600;flex-shrink:0}.flash{font-family:var(--font-body);font-size:12px;color:var(--teal-deep);background:#14b8a614;border:1px solid rgba(20,184,166,.3);padding:4px 10px;border-radius:2px;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-width);background:#1a181652;display:flex;justify-content:flex-end;z-index:30;animation:fadeIn .18s ease}.drawer{width:100%;max-width:var(--drawer-width);background:var(--paper);height:100vh;overflow-y:auto;border-left:1px solid var(--rule);box-shadow:-20px 0 40px -20px #1a181659;animation:slideIn .22s cubic-bezier(.2,.7,.2,1)}@keyframes slideIn{0%{transform:translate(24px);opacity:.8}to{transform:none;opacity:1}}.drawer-head{position:sticky;top:0;z-index:1;padding:22px 28px 18px;background:var(--paper);border-bottom:1px solid var(--rule)}.drawer-head h2{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.01em;margin:4px 0 8px;color:var(--ink)}.drawer-head .eyebrow{color:var(--teal-deep)}.drawer-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:12px;color:var(--ink-soft)}.drawer-close{position:absolute;top:14px;right:14px;background:transparent;border:none;font-size:22px;color:var(--ink-soft);width:32px;height:32px;border-radius:999px;display:grid;place-items:center;line-height:1}.drawer-close:hover{background:var(--cream);color:var(--ink)}.drawer-section{padding:20px 28px 24px;border-bottom:1px solid var(--rule-soft)}.drawer-section:last-child{border-bottom:none}.drawer-section .eyebrow{margin-bottom:12px;display:block}.kv{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--rule-soft)}.kv>:first-child{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.kv-edit{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;align-items:baseline;border-bottom:1px solid var(--rule-soft)}.kv-edit label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kv-edit input,.kv-edit select{border:none;border-bottom:1px solid transparent;background:transparent;padding:4px 0;font-size:14px;color:var(--ink);outline:none;width:100%}.kv-edit input:focus,.kv-edit select:focus{border-bottom-color:var(--teal-deep)}.kv-edit input:hover:not(:disabled),.kv-edit select:hover:not(:disabled){border-bottom-color:var(--rule)}.kv-edit input:disabled,.kv-edit select:disabled{color:var(--ink-soft)}.drawer-actions{margin-top:14px;display:flex;align-items:center}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--rule)}.timeline li{position:relative;padding:6px 0 14px 22px}.tl-dot{position:absolute;left:0;top:10px;width:11px;height:11px;border-radius:999px;background:var(--paper);border:2px solid var(--teal-deep)}.timeline li:first-child .tl-dot{background:var(--teal-deep)}.tl-what{font-size:13px;color:var(--ink);margin-bottom:2px}.tl-when{font-size:11px;color:var(--ink-soft);letter-spacing:.02em}.tl-note{font-size:12px;color:var(--ink-mid);font-style:italic;margin-top:4px;padding-left:8px;border-left:2px solid var(--rule)}.activity{list-style:none;padding:0;margin:0}.activity li{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule-soft)}.act-when{font-size:11px;color:var(--ink-soft);letter-spacing:.02em;padding-top:2px;font-variant-numeric:tabular-nums}.act-body{font-size:13px}.act-line{color:var(--ink-mid);line-height:1.4;margin-bottom:6px}.act-line strong{color:var(--ink);font-weight:600}.act-changes{list-style:none;margin:0;display:grid;gap:3px;border-left:2px solid var(--rule);padding:0 0 0 12px}.act-changes li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:0;border:none}.act-field{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}.act-val{font-size:12px;color:var(--ink-mid);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dash-block{padding:24px 0 28px;border-bottom:1px solid var(--rule-soft)}.dash-block:last-child{border-bottom:none}.dash-block>.eyebrow{display:block;margin-bottom:16px}.dash-attention{background:var(--cream);border-left:3px solid var(--ink);padding:20px 24px 22px;margin:0 -24px 8px;border-bottom:none}.attn-list{list-style:none;padding:0;margin:0}.attn-list li{padding:6px 0;font-size:14px;color:var(--ink)}.attn-list a{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--ink-soft)}.attn-list a:hover{border-bottom-color:var(--ink);text-decoration:none}.attn-list strong{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;color:var(--teal-deep);margin-right:4px}.dash-figures{display:flex;gap:56px;flex-wrap:wrap}.dash-figure{display:flex;flex-direction:column;gap:4px}.dash-figure-num{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:56px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.dash-figure-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.pipe-row{display:flex;flex-direction:column;gap:22px}.pipe-group-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:10px}.pipe-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:4px;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.pipe-cell{padding:12px 8px 14px;border-right:1px solid var(--rule-soft);text-align:left}.pipe-cell:last-child{border-right:none}.pipe-cell-num{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:28px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px}.pipe-cell-label{font-size:10px;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase}.table.dash-country tbody td{padding:10px 14px 10px 0;font-variant-numeric:tabular-nums}.linked-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--rule-soft);border-radius:2px;margin-bottom:6px;cursor:pointer;transition:background .12s ease}.linked-row:hover{background:var(--cream)}.linked-title{font-size:13px;color:var(--ink);font-weight:500}.linked-sub{font-size:11px;color:var(--ink-soft);margin-top:2px}
