*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#2b2924;background:#faf7f0;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.wordmark{letter-spacing:.12em;color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:500}.wordmark .dot{color:#c9a84c;margin:0 .2em}.signin{justify-content:center;align-items:center;min-height:100vh;display:flex}.signin-card{text-align:center;background:#fff;border-radius:14px;padding:48px 56px;box-shadow:0 18px 40px #2b292424}.signin-card .wordmark{font-size:40px}.tagline{text-transform:uppercase;letter-spacing:.25em;color:#8a847b;margin:8px 0 24px;font-family:Barlow Condensed,sans-serif;font-size:11px}.signin-status{color:#5a5550;font-style:italic}.btn-primary{color:#faf7f0;background:#0b1e3d;border-radius:4px;padding:10px 22px;font-weight:500}.btn-primary:hover{background:#1b2e4d}.btn-ghost{color:#5a5550;padding:8px 14px}.btn-ghost:hover{color:#0b1e3d}.workspace{flex-direction:column;height:100vh;display:flex}.topbar{background:#fff;border-bottom:1px solid #e5dfcd;align-items:center;gap:32px;padding:16px 28px;display:flex}.tabs{flex:1;gap:4px;display:flex}.tab{text-transform:uppercase;letter-spacing:.18em;color:#8a847b;padding:8px 16px;font-family:Barlow Condensed,sans-serif;font-size:13px}.tab.active{color:#0b1e3d;border-bottom:2px solid #c9a84c;font-weight:700}.pagebody{flex:1;padding:24px 28px;overflow-y:auto}.placeholder{background:#fff;border:1px solid #e5dfcd;border-radius:8px;padding:24px}pre{background:#f4efe3;border-radius:4px;margin-top:12px;padding:12px;font-size:12px;overflow-x:auto}pre.error{color:#a32020;background:#a3202014}.page-title{color:#0b1e3d;margin-bottom:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:500}.page-subtitle{text-transform:uppercase;letter-spacing:.2em;color:#8a847b;margin-bottom:24px;font-family:Barlow Condensed,sans-serif;font-size:11px}.page-settings{max-width:720px}.settings-card{background:#fff;border:1px solid #e5dfcd;border-radius:10px;padding:24px 28px}.settings-card h2{color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500}.settings-card .card-desc{color:#8a847b;margin:4px 0 16px;font-size:12px}.muted{color:#8a847b;padding:8px 0;font-style:italic}.error{color:#a32020;white-space:pre-wrap;background:#a3202014;border-radius:4px;padding:8px 12px}.members-list{background:#e5dfcd;border:1px solid #e5dfcd;border-radius:6px;flex-direction:column;gap:1px;margin-bottom:24px;display:flex;overflow:hidden}.member-row{background:#fff;grid-template-columns:32px 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.member-row.inactive{opacity:.55}.member-info{min-width:0}.member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-name{color:#2b2924;font-weight:600}.member-email{color:#8a847b;margin-top:2px;font-size:12px}.member-role{text-transform:uppercase;letter-spacing:.15em;color:#5a5550;font-family:Barlow Condensed,sans-serif;font-size:11px}.member-actions{gap:6px;display:flex}.badge{text-transform:uppercase;letter-spacing:.15em;border-radius:999px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:600;display:inline-block}.badge-default{color:#8a6f1e;background:#fbf1d6}.badge-inactive{color:#5a5550;background:#e5dfcd}.pill{text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;border-radius:4px;padding:5px 10px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.pill:disabled{opacity:.45;cursor:not-allowed}.pill-ghost{color:#5a5550;border-color:#e5dfcd}.pill-ghost:not(:disabled):hover{color:#0b1e3d;border-color:#0b1e3d}.pill-danger{color:#8a2a2a;border-color:#e5c7c7}.pill-danger:not(:disabled):hover{color:#fff;background:#8a2a2a;border-color:#8a2a2a}.add-member h3{color:#0b1e3d;margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:500}.form-row{align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.field-narrow{flex:0 0 140px}.field-label{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:10px}.field input,.field select{font:inherit;color:#2b2924;background:#fff;border:1px solid #e5dfcd;border-radius:4px;padding:8px 10px}.field input:focus,.field select:focus{border-color:#0b1e3d;outline:none}.swatches{align-items:center;gap:8px;padding:6px 0;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .12s}.swatch:hover{transform:scale(1.08)}.swatch.active{border-color:#0b1e3d;box-shadow:0 0 0 2px #faf7f0,0 0 0 4px #0b1e3d}.form-error{color:#a32020;margin-bottom:8px;font-size:12px}.btn-amber{color:#2b2924;background:#c9a84c}.btn-amber:hover{background:#b89a41}.btn-primary:disabled,.btn-amber:disabled{opacity:.5;cursor:not-allowed}.owner-filter-row{justify-content:flex-end;margin-bottom:16px;display:flex}.owner-filter-bar{background:#fff;border:1px solid #e5dfcd;border-radius:999px;align-items:center;gap:8px;padding:5px 8px;display:inline-flex}.owner-pill{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:inline-flex;position:relative}.owner-pill:hover{transform:scale(1.06)}.owner-pill:after{content:"";border:2px solid #0000;border-radius:999px;transition:border-color .12s;position:absolute;inset:-4px}.owner-pill.active:after{border-color:#0b1e3d}.owner-pill-all{text-transform:uppercase;letter-spacing:.15em;color:#5a5550;background:#faf7f0;border:1px solid #e5dfcd;border-radius:999px;padding:6px 12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.owner-pill-all:hover{color:#0b1e3d;transform:none}.owner-pill-all.active{color:#faf7f0;background:#0b1e3d;border-color:#0b1e3d}.owner-pill-all.active:after{display:none}.projects-sidebar-head .owner-filter-bar{margin-top:8px;padding:4px 6px}.page-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-header-row .page-title,.page-header-row .page-subtitle{margin-bottom:0}.page-stats{color:#8a847b;font-size:12px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.filter-select{font:inherit;color:#2b2924;cursor:pointer;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#8a847b 50%),linear-gradient(135deg,#8a847b 50%,#0000 50%);background-position:calc(100% - 14px) 53%,calc(100% - 9px) 53%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #e5dfcd;border-radius:6px;padding:6px 28px 6px 10px;font-family:DM Sans,system-ui,sans-serif;font-size:12px}.filter-select:hover:not(:disabled){border-color:#0b1e3d}.filter-select:focus{border-color:#0b1e3d;outline:none}.filter-select:disabled{opacity:.45;cursor:not-allowed;background-color:#faf7f0}.page-actions .btn-primary,.page-actions .btn-amber{border-radius:4px;padding:8px 16px}.layout-toggle{background:#fff;border:1px solid #e5dfcd;border-radius:6px;display:inline-flex;overflow:hidden}.layout-toggle button{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;background:0 0;border:0;padding:6px 14px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.layout-toggle button+button{border-left:1px solid #e5dfcd}.layout-toggle button:hover{color:#0b1e3d;background:#faf7f0}.layout-toggle button.active{color:#faf7f0;background:#0b1e3d}.layout-toggle button.active:hover{background:#0b1e3d}.bucket-columns{grid-auto-columns:280px;grid-auto-flow:column;gap:14px;margin:0 -28px;padding-bottom:16px;padding-left:28px;padding-right:28px;display:grid;overflow-x:auto}.bucket-columns::-webkit-scrollbar{height:10px}.bucket-columns::-webkit-scrollbar-thumb{background:#e5dfcd;border-radius:999px}.bucket-column{flex-direction:column;max-height:calc(100vh - 240px);display:flex}.bucket-column .bucket-tiles{flex:1;grid-template-columns:1fr;padding:10px 12px;overflow-y:auto}.bucket-column .task-tile{padding:10px 12px;font-size:13px}.bucket-column .task-tile .task-title{font-size:13px}.bucket-empty{text-transform:uppercase;letter-spacing:.14em;color:#bfb6a1;text-align:center;padding:8px 4px;font-family:Barlow Condensed,sans-serif;font-size:10px}.page-clients-md{grid-template-columns:300px 1fr;gap:24px;height:calc(100vh - 130px);margin:-24px -28px;padding:24px 28px;display:grid}.clients-sidebar{flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.clients-sidebar-head .page-title{margin-bottom:2px;font-size:28px}.clients-sidebar-head .page-subtitle{margin-bottom:8px}.clients-sidebar-filters{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.clients-sidebar-filters .filter-select{flex:1;min-width:120px;padding:5px 24px 5px 8px;font-size:11px}.clients-sidebar-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.client-sidebar-item{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e5dfcd;border-left:4px solid #bfb6a1;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.client-sidebar-item:hover{background:#faf7f0}.client-sidebar-item.active{background:#fbf1d6;border-color:#c9a84c}.csi-name{color:#2b2924;font-size:13.5px;font-weight:600;line-height:1.3}.csi-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.csi-vertical{text-transform:uppercase;letter-spacing:.15em;color:#5a5550;background:#ece6d5;border-radius:3px;padding:1px 6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.csi-internal-tag{letter-spacing:.15em;color:#6b4fa8;background:#9b7fc82e;border-radius:3px;padding:1px 6px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.csi-status{text-transform:uppercase;letter-spacing:.12em;font-family:Barlow Condensed,sans-serif;font-size:9.5px;font-weight:700}.csi-status-active{color:#2d6a6e}.csi-status-paused{color:#8a6f1e}.csi-status-former{color:#8a847b}.csi-status-internal{color:#6b4fa8}.csi-count{text-transform:uppercase;letter-spacing:.14em;color:#5a5550;margin-top:2px;font-family:Barlow Condensed,sans-serif;font-size:10px}.clients-detail-pane{background:#fff;border:1px solid #e5dfcd;border-radius:10px;flex-direction:column;padding:24px 28px;display:flex;overflow-y:auto}.back-link{text-transform:uppercase;letter-spacing:.15em;color:#5a5550;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:12px;padding:4px 8px 4px 0;font-family:Barlow Condensed,sans-serif;font-size:11px}.back-link:hover{color:#0b1e3d}.client-overview{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.client-overview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-overview-info{flex:1;min-width:0}.client-overview-title{color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:500;line-height:1.2}.client-overview-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.vertical-pill{text-transform:uppercase;letter-spacing:.15em;color:#5a5550;background:#ece6d5;border-radius:999px;padding:3px 9px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.internal-pill{text-transform:uppercase;letter-spacing:.15em;color:#6b4fa8;background:#9b7fc82e;border-radius:999px;padding:3px 9px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.client-contract{color:#5a5550;gap:18px;margin-top:8px;font-size:12.5px;display:flex}.kv-label-inline{text-transform:uppercase;letter-spacing:.14em;color:#8a847b;margin-right:4px;font-family:Barlow Condensed,sans-serif;font-size:10px}.client-notes{color:#5a5550;margin-top:8px;font-size:13px;line-height:1.5}.client-overview-grid{flex:1;grid-template-columns:1fr 1fr;gap:18px;min-height:0;display:grid}.client-notes-pane,.client-projects-pane{flex-direction:column;min-height:0;display:flex}.client-projects-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.client-projects-head .btn-primary,.client-projects-head .btn-amber{border-radius:4px;padding:7px 14px;font-size:12px}.client-projects-list{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.placeholder-soft{color:#8a847b;text-align:center;background:#faf7f0;border:1px dashed #e5dfcd;border-radius:6px;padding:18px;font-size:13px;font-style:italic}.client-notes-pane .pdi-section-title{margin-bottom:8px}.notes-editor-wrap{flex:1;min-height:0;display:flex;position:relative}.notes-editor{font:inherit;color:#2b2924;resize:none;background:#faf7f0;border:1px solid #e5dfcd;border-radius:8px;flex:1;width:100%;padding:16px;font-size:14px;line-height:1.55}.notes-editor:focus{background:#fff;border-color:#0b1e3d;outline:none}.notes-saved-flash{text-transform:uppercase;letter-spacing:.15em;color:#2d6a6e;background:#e8f0ef;border-radius:999px;padding:3px 8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;animation:1.4s ease-out forwards notes-saved-fade;position:absolute;top:8px;right:12px}@keyframes notes-saved-fade{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-2px)}}.project-stage-board{flex:1;min-height:0}.project-stage-card{cursor:pointer;background:#fff;border:1px solid #e5dfcd;border-left:4px solid #bfb6a1;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;transition:box-shadow .12s;display:flex}.project-stage-card:hover{box-shadow:0 4px 10px #2b292414}.project-stage-card.draggable{cursor:grab}.project-stage-card.draggable:active{cursor:grabbing}.project-stage-card.dragging{opacity:.5;transform:rotate(-1deg)}.psc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.psc-name{color:#2b2924;margin:0;font-size:13px;font-weight:600;line-height:1.3}.psc-health-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.psc-goal{color:#5a5550;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.psc-goal.psc-desc{color:#8a847b;font-style:normal}.psc-meta{color:#5a5550;align-items:center;gap:8px;font-size:10.5px;display:flex}.psc-progress{background:#e5dfcd;border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.psc-progress-fill{background:#0b1e3d;position:absolute;inset:0}.psc-count{letter-spacing:.12em;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.psc-target{letter-spacing:.12em;color:#5a5550;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.psc-target.overdue{color:#a32020}.page-projects-md{grid-template-columns:280px 1fr;gap:24px;height:calc(100vh - 130px);margin:-24px -28px;padding:24px 28px;display:grid}.projects-sidebar{flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.projects-sidebar-head .page-title{margin-bottom:2px;font-size:28px}.projects-sidebar-head .page-subtitle{margin-bottom:6px}.projects-sidebar-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.projects-sidebar-empty{color:#8a847b;padding:12px 0;font-size:12px;font-style:italic}.project-sidebar-item{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e5dfcd;border-left:4px solid #bfb6a1;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.project-sidebar-item:hover{background:#faf7f0}.project-sidebar-item.active{background:#fbf1d6;border-color:#c9a84c}.psi-name{color:#2b2924;font-size:13.5px;font-weight:600;line-height:1.3}.psi-client{color:#8a847b;font-size:11.5px}.psi-meta{text-transform:uppercase;letter-spacing:.14em;color:#5a5550;gap:10px;margin-top:2px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600;display:flex}.psi-overdue{color:#a32020}.projects-sidebar-new{text-transform:uppercase;letter-spacing:.14em;color:#5a5550;cursor:pointer;background:0 0;border:1px dashed #bfb6a1;border-radius:6px;padding:10px 14px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.projects-sidebar-new:hover{color:#0b1e3d;background:#fff;border-color:#0b1e3d}.projects-detail-pane{background:#fff;border:1px solid #e5dfcd;border-radius:10px;flex-direction:column;padding:24px 28px;display:flex;overflow-y:auto}.project-detail{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.project-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-detail-head-info{flex:1;min-width:0}.project-detail-title{color:#0b1e3d;border-left:4px solid #bfb6a1;padding-left:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:500;line-height:1.25}.project-detail-client{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;margin-top:4px;margin-left:16px;font-family:Barlow Condensed,sans-serif;font-size:11px}.project-detail-desc{color:#5a5550;margin-top:10px;margin-left:16px;font-size:14px;line-height:1.55}.project-detail-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.project-detail-actions .btn-primary,.project-detail-actions .btn-amber,.project-detail-actions .btn-ghost{border-radius:4px;padding:8px 16px;font-weight:500}.project-detail-meta{background:#faf7f0;border:1px solid #e5dfcd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px;display:flex}.health-badge{text-transform:uppercase;letter-spacing:.15em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.health-badge:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.health-on_track{color:#2d6a6e;background:#e8f0ef;border-color:#2d6a6e4d}.health-at_risk{color:#8a6f1e;background:#fbf1d6;border-color:#c9a84c66}.health-off_track{color:#a32020;background:#f7e8e8;border-color:#a320204d}.target-chip{color:#2b2924;align-items:center;gap:6px;font-size:12px;display:inline-flex}.target-chip .target-label{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.target-chip .target-days{color:#5a5550}.target-chip.overdue .target-days{color:#a32020;font-weight:700}.project-progress{flex:1;min-width:160px;max-width:280px}.project-progress-label{text-transform:uppercase;letter-spacing:.14em;color:#5a5550;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.project-progress-bar{background:#e5dfcd;border-radius:999px;height:6px;overflow:hidden}.project-progress-fill{background:#0b1e3d;height:100%;transition:width .3s}.project-goal-block{flex-basis:100%;padding-top:6px}.project-goal-block p{color:#2b2924;margin-top:4px;font-size:13px;font-style:italic;line-height:1.55}.project-detail-kanban{flex:1;min-height:0;margin:0;padding-left:0;padding-right:0}.project-detail-2col{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.project-detail-grid{flex:1;grid-template-columns:280px 1fr;gap:18px;min-height:0;display:grid}.project-detail-info{flex-direction:column;gap:16px;padding-right:6px;display:flex;overflow-y:auto}.project-detail-tasks{flex-direction:column;min-width:0;display:flex}.pdi-section{background:#faf7f0;border:1px solid #e5dfcd;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pdi-section-title{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;margin:0;font-family:Barlow Condensed,sans-serif;font-size:10.5px;font-weight:700}.pdi-row{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.pdi-row .kv-label{text-transform:uppercase;letter-spacing:.14em;color:#8a847b;margin-bottom:0;font-family:Barlow Condensed,sans-serif;font-size:10px}.pdi-text{color:#2b2924;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.pdi-ai-section{background:#eaeef6;border-color:#0b1e3d2e}.btn-ai-stub{color:#0b1e3d;cursor:not-allowed;opacity:.6;background:#fff;border:1px dashed #0b1e3d;border-radius:6px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.btn-ai-icon{color:#c9a84c;font-size:14px}.pdi-ai-caption{color:#5a5550;font-size:11.5px;font-style:italic;line-height:1.45}.pdi-meta-section{background:0 0;border-color:#0000;padding:8px 0 0}.project-detail-kanban .bucket-column{max-height:none}.project-list{flex-direction:column;gap:12px;display:flex}.project-card{background:#fff;border:1px solid #e5dfcd;border-left:5px solid #bfb6a1;border-radius:8px;flex-direction:column;gap:10px;padding:16px 20px;transition:box-shadow .12s,transform .12s;display:flex}.project-card.clickable{cursor:pointer}.project-card.clickable:hover{box-shadow:0 6px 14px #2b292414}.project-card-column{gap:8px;padding:12px 14px}.project-card-column .project-name{font-size:14px}.project-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-name{color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:500;line-height:1.3}.project-client{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;margin-top:2px;font-family:Barlow Condensed,sans-serif;font-size:10px}.project-description{color:#5a5550;font-size:13px;line-height:1.5}.project-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.task-count{text-transform:uppercase;letter-spacing:.15em;color:#5a5550;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.project-task-breakdown{flex-wrap:wrap;gap:5px;display:flex}.task-breakdown-pill{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;background:#faf7f0;border:1px solid #e5dfcd;border-radius:999px;padding:3px 8px;font-family:Barlow Condensed,sans-serif;font-size:9.5px;font-weight:700}.status-active{color:#2d6a6e;background:#e8f0ef}.status-paused{color:#8a6f1e;background:#fbf1d6}.status-completed{color:#5a5550;background:#ece6d5}.status-cancelled{color:#8a847b;background:#f4efe3}.task-tile.draggable{cursor:grab}.task-tile.draggable:active{cursor:grabbing}.task-tile.dragging{opacity:.45;cursor:grabbing;transform:rotate(-1deg)}.bucket.drag-over{outline-offset:-2px;background:#0b1e3d0a;outline:2px dashed #0b1e3d}.bucket.drag-over.bucket-featured{background:#2d6a6e14;outline-color:#2d6a6e}.bucket.drag-over.bucket-priority{background:#0b1e3d0f;outline-color:#0b1e3d}.bucket.drag-over.bucket-urgent{background:#a320200f;outline-color:#a32020}.bucket.drag-over.bucket-warning{background:#c9a84c1a;outline-color:#c9a84c}.bucket.drag-over.bucket-done{outline-color:#bfb6a1}.buckets{flex-direction:column;gap:18px;display:flex}.bucket{background:#fff;border:1px solid #e5dfcd;border-radius:8px;overflow:hidden}.bucket-featured{border-color:#2d6a6e;box-shadow:inset 0 0 0 1px #2d6a6e}.bucket-priority{border-color:#0b1e3d;box-shadow:inset 0 0 0 1px #0b1e3d}.bucket-urgent{border-color:#a32020;box-shadow:inset 0 0 0 1px #a32020}.bucket-warning{border-color:#c9a84c;box-shadow:inset 0 0 0 1px #c9a84c}.bucket-done{opacity:.85;border-color:#bfb6a1}.bucket-header{background:#faf7f0;border-bottom:1px solid #e5dfcd;justify-content:space-between;align-items:baseline;padding:12px 18px;display:flex}.bucket-featured .bucket-header{background:#e8f0ef}.bucket-priority .bucket-header{background:#eaeef6}.bucket-urgent .bucket-header{background:#f7e8e8}.bucket-warning .bucket-header{background:#fbf1d6}.bucket-done .bucket-header{background:#ece6d5}.bucket-label{color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:500}.bucket-count{text-transform:uppercase;letter-spacing:.2em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:11px}.bucket-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:14px 18px;display:grid}.task-tile{background:#fff;border:1px solid #e5dfcd;border-left-width:4px;border-radius:6px;flex-direction:column;gap:10px;padding:12px 14px;transition:box-shadow .12s,transform .12s;display:flex}.task-tile:hover{box-shadow:0 6px 14px #2b292414}.task-tile.task-done{opacity:.62;background:#f4efe3}.task-done .task-title{color:#5a5550;text-decoration:line-through}.task-project-chip{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;max-width:100%;padding:3px 9px;font-family:Barlow Condensed,sans-serif;font-size:9.5px;font-weight:700;overflow:hidden}.task-title{color:#2b2924;font-size:13.5px;font-weight:600;line-height:1.35}.task-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-due{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:500}.task-due.overdue{color:#a32020;font-weight:700}.priority-pill,.ai-pill{text-transform:uppercase;letter-spacing:.15em;border-radius:999px;padding:2px 7px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.priority-high{color:#a32020;background:#a320201a}.priority-medium{color:#8a6f1e;background:#c9a84c2e}.priority-low{color:#2d6a6e;background:#2d6a6e1f}.ai-pill{color:#0b1e3d;background:#eaeef6}.task-tile.clickable{cursor:pointer}.task-tile.clickable:hover{transform:translateY(-1px)}.task-tile:focus-visible{outline-offset:2px;outline:2px solid #0b1e3d}.modal-bg{z-index:100;background:#0b1e3d6b;justify-content:center;align-items:flex-start;padding:64px 24px 24px;animation:.15s ease-out modal-fade;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:12px;width:min(640px,100%);max-height:calc(100vh - 88px);animation:.18s ease-out modal-pop;overflow-y:auto;box-shadow:0 24px 48px #0b1e3d40}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-h{border-bottom:1px solid #e5dfcd;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.modal-h-info{flex:1;min-width:0}.modal-title{color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;line-height:1.25}.modal-close{color:#8a847b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:inline-flex}.modal-close:hover{color:#0b1e3d;background:#faf7f0}.kind-banner{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;align-items:center;gap:8px;margin-bottom:4px;padding:0 0 10px;font-family:Barlow Condensed,sans-serif;font-size:10px;display:inline-flex}.kind-project{color:#2b2924}.kind-banner strong{letter-spacing:.12em;font-weight:700}.kind-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.kind-dot-internal{background:0 0;border:1.5px solid #bfb6a1}.modal-body{padding:18px 24px 22px}.kv-grid{grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:18px;display:grid}.kv{min-width:0}.kv-label{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:10px}.kv-section{margin:18px 0}.task-notes{white-space:pre-wrap;background:#faf7f0;border:1px solid #e5dfcd;border-radius:6px;margin-top:4px;padding:12px 14px;font-size:13px;line-height:1.55}.status-pill{text-transform:uppercase;letter-spacing:.14em;color:#0b1e3d;background:#eaeef6;border-radius:999px;padding:3px 9px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;display:inline-block}.status-working{color:#2d6a6e;background:#e8f0ef}.status-next{color:#0b1e3d;background:#eaeef6}.status-in_review{color:#8a6f1e;background:#fbf1d6}.status-blocked{color:#a32020;background:#f7e8e8}.status-done{color:#5a5550;background:#ece6d5}.modal-meta{color:#8a847b;border-top:1px dashed #e5dfcd;flex-direction:column;gap:4px;margin-top:22px;padding-top:14px;font-size:11px;display:flex}.modal-meta strong{color:#5a5550;font-weight:600}.modal-title-input{font:inherit;color:#0b1e3d;background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:2px 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;line-height:1.25}.modal-title-input:hover{border-bottom-color:#e5dfcd}.modal-title-input:focus{border-bottom-color:#0b1e3d;outline:none}.modal-title-input[aria-invalid=true]{border-bottom-color:#a32020}.modal-body .kv{flex-direction:column;gap:4px;display:flex;position:relative}.modal-body .kv-wide{grid-column:span 2}.modal-body .kv input,.modal-body .kv select{font:inherit;color:#2b2924;background:#fff;border:1px solid #e5dfcd;border-radius:4px;padding:8px 10px}.modal-body .kv input:focus,.modal-body .kv select:focus{border-color:#0b1e3d;outline:none}.modal-body .kv input:disabled,.modal-body .kv select:disabled,.modal-body textarea:disabled{color:#8a847b;cursor:not-allowed;background:#faf7f0}.owner-preview{pointer-events:none;position:absolute;bottom:8px;right:12px}.task-notes-input{font:inherit;color:#2b2924;resize:vertical;background:#faf7f0;border:1px solid #e5dfcd;border-radius:6px;width:100%;min-height:100px;margin-top:4px;padding:12px 14px;line-height:1.55}.task-notes-input:focus{background:#fff;border-color:#0b1e3d;outline:none}.modal-actions{border-top:1px solid #e5dfcd;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.modal-actions-right{gap:10px;display:flex}.modal-actions .btn-primary,.modal-actions .btn-ghost,.modal-actions .btn-danger{border-radius:4px;padding:9px 18px;font-weight:500}.btn-ghost-danger{color:#8a2a2a}.btn-ghost-danger:hover{color:#fff;background:#8a2a2a}.btn-danger{color:#faf7f0;background:#a32020;border:1px solid #a32020;font-weight:600;animation:.9s ease-in-out infinite alternate btn-danger-pulse}.btn-danger:hover{background:#8a1a1a;border-color:#8a1a1a}.btn-danger:disabled{opacity:.6;cursor:not-allowed;animation:none}@keyframes btn-danger-pulse{0%{box-shadow:0 0 #a3202000}to{box-shadow:0 0 0 4px #a320202e}}.delete-warning{color:#8a2a2a;background:#a3202014;border:1px solid #a320204d;border-radius:6px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.5}.delete-warning strong{color:#a32020}.pipeline-page{padding:28px 36px 80px}.pipeline-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.pipeline-head .page-title{color:#0b1e3d;letter-spacing:-.005em;margin-bottom:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500}.pipeline-title-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.pipeline-readonly-tag{text-transform:uppercase;letter-spacing:.2em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:500}.pipeline-filter-bar{background:#fff;border:1px solid #e5dfcd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;padding:12px 18px;display:flex}.pipeline-filter-bar .filter-group{align-items:center;gap:8px;display:flex}.pipeline-filter-bar .filter-group-grow{flex:1;min-width:220px}.pipeline-filter-bar .filter-group-label{text-transform:uppercase;letter-spacing:.2em;color:#8a847b;margin-right:2px;font-family:Barlow Condensed,sans-serif;font-size:10px}.pipeline-filter-bar .pill{text-transform:uppercase;letter-spacing:.15em;color:#5a5550;cursor:pointer;background:0 0;border:1px solid #e5dfcd;border-radius:14px;padding:5px 11px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:500;transition:all .12s}.pipeline-filter-bar .pill:hover{color:#2b2924;border-color:#8a847b}.pipeline-filter-bar .pill.active{color:#faf7f0;background:#0b1e3d;border-color:#0b1e3d}.pipeline-filter-bar .pill.danger.active{background:#a32020;border-color:#a32020}.pipeline-filter-bar .pill.warn.active{background:#b8860b;border-color:#b8860b}.pipeline-search{color:#2b2924;background:#fff;border:1px solid #e5dfcd;border-radius:4px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.pipeline-search:focus{border-color:#0b1e3d;outline:0;box-shadow:0 0 0 3px #0b1e3d14}.pipeline-search::placeholder{color:#8a847b}.pipeline-board{grid-template-columns:repeat(6,minmax(240px,1fr));gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.pipeline-col{background:#f4efe3;border:1px solid #e5dfcd;border-radius:8px;flex-direction:column;min-height:320px;display:flex}.pipeline-col-h{border-bottom:1px solid #ece7d6;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.pipeline-col-h-title{align-items:center;gap:8px;display:flex}.pipeline-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pipeline-col-name{text-transform:uppercase;letter-spacing:.14em;color:#2b2924;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.pipeline-col-count{color:#5a5550;background:#faf7f0;border:1px solid #e5dfcd;border-radius:10px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:11px}.pipeline-col-cards{flex-direction:column;flex:1;gap:8px;min-height:100px;padding:10px;display:flex}.pipeline-col-empty{color:#8a847b;text-align:center;padding:16px 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-style:italic}.deal-card{border:1px solid #e5dfcd;border-left:3px solid var(--stage-color,#8a847b);-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;padding:12px 14px;transition:all .15s;box-shadow:0 1px 2px #2b29240a,0 1px 3px #2b29240f}.deal-card:hover{border-color:#0b1e3d;transform:translateY(-1px);box-shadow:0 4px 14px #2b292414,0 2px 4px #2b29240d}.deal-card-h{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.deal-co{color:#2b2924;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:500;line-height:1.15}.deal-class{text-transform:uppercase;letter-spacing:.12em;color:#fff;border-radius:3px;flex-shrink:0;padding:2px 6px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.deal-class.A{background:#4bbfc4}.deal-class.B{background:#9b7fc8}.deal-class.C{background:#c9a96e}.deal-class.X{background:#2b2924}.deal-profile{color:#5a5550;margin-bottom:8px;font-size:12px;line-height:1.4}.deal-stat-row{border-top:1px dashed #ece7d6;justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.deal-meta{align-items:center;gap:6px;display:flex}.deal-stale{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:5px;margin-top:6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600;display:flex}.deal-stale .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.deal-stale.overdue{color:#a32020}.deal-stale.today{color:#c9560f}.deal-stale.soon{color:#b8860b}.deal-stale.good{color:#3a7878}.deal-stale.aging{color:#7a5000}.deal-stale.stale{color:#a32020}.deal-stale.recent{color:#5a5550}.deal-stale.unknown{color:#8a847b}@media (width<=1280px){.pipeline-board{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (width<=760px){.pipeline-board{grid-template-columns:1fr}}.dashboard-page{padding:0 24px 32px}.dashboard-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0 6px;display:flex}.page-subtitle{color:#5a5550;margin-top:2px;font-size:13px}.dashboard-window-bar{border-top:1px solid #e5dfcd;border-bottom:1px solid #e5dfcd;align-items:center;gap:10px;margin-bottom:18px;padding:12px 0;display:flex}.dashboard-window-bar .filter-group-label{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.dashboard-window-bar input[type=date]{color:#0b1e3d;background:#faf7f0;border:1px solid #e5dfcd;border-radius:3px;padding:5px 8px;font-family:inherit;font-size:12px}.dashboard-window-bar .small{color:#8a847b;font-size:11px}.dashboard-window-bar .pill{cursor:pointer;color:#5a5550;background:0 0;border-color:#e5dfcd}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi{border:1px solid #e5dfcd;border-top:3px solid var(--accent,#0b1e3d);background:#faf7f0;border-radius:4px;padding:14px 16px}.kpi-label{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.kpi-value{color:#0b1e3d;margin-top:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:500;line-height:1.05}.kpi-sub{color:#8a847b;margin-top:4px;font-size:11.5px}.panel-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{background:#faf7f0;border:1px solid #e5dfcd;border-radius:4px;margin-bottom:16px;padding:14px 16px}.panel-h{color:#0b1e3d;border-bottom:1px solid #e5dfcd;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:500;display:flex}.panel-h em{text-transform:uppercase;letter-spacing:.1em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:10.5px;font-style:normal;font-weight:600}.empty-state{color:#8a847b;text-align:center;padding:16px 0;font-size:12.5px;font-style:italic}.stage-bars{flex-direction:column;gap:9px;display:flex}.stage-bar{grid-template-columns:110px 1fr 90px;align-items:center;gap:10px;display:grid}.stage-bar-name{text-transform:uppercase;letter-spacing:.08em;color:#0b1e3d;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.stage-bar-track{background:#f1ecdc;border-radius:3px;height:14px;overflow:hidden}.stage-bar-fill{border-radius:3px;height:100%}.stage-bar-meta{color:#5a5550;text-align:right;font-size:11.5px}.stage-bar-meta strong{color:#0b1e3d;font-weight:600}.dashboard-tasks-list{flex-direction:column;display:flex}.dashboard-task-row{border-bottom:1px solid #f1ecdc;grid-template-columns:22px 1fr auto 22px;align-items:center;gap:10px;padding:8px 4px;display:grid}.dashboard-task-row:last-child{border-bottom:none}.task-priority{color:#fff;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.task-priority-High{background:#a32020}.task-priority-Medium{background:#c9560f}.task-priority-Low{background:#5a7a8c}.task-priority-none{color:#8a847b;background:#e5dfcd}.dashboard-task-body{min-width:0}.dashboard-task-title{color:#0b1e3d;font-size:13px;font-weight:500;line-height:1.3}.dashboard-task-project{color:#8a847b;margin-top:2px;font-size:11.5px}.dashboard-task-due{text-transform:uppercase;letter-spacing:.08em;color:#5a5550;text-align:right;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:10.5px;font-weight:600}.dashboard-task-due.overdue{color:#a32020}.dashboard-task-days{color:#8a847b}.needs-list{flex-direction:column;display:flex}.needs-item{border-bottom:1px solid #f1ecdc;grid-template-columns:28px 1fr auto 28px;align-items:center;gap:12px;padding:10px 4px;display:grid}.needs-item:last-child{border-bottom:none}.needs-body{min-width:0}.needs-company{color:#0b1e3d;font-size:13px;font-weight:600}.needs-meta{color:#8a847b;margin-top:2px;font-size:11.5px}@media (width<=1100px){.kpi-grid{grid-template-columns:1fr 1fr}.panel-grid{grid-template-columns:1fr}}.deal-card{cursor:grab}.deal-card:active{cursor:grabbing}.deal-card.dragging{opacity:.4}.pipeline-col-cards.drag-over{background:#0b1e3d0a;border-radius:0 0 8px 8px}.modal-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-stage-pill{text-transform:uppercase;letter-spacing:.14em;color:#5a5550;align-items:center;gap:8px;margin-top:8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.modal-section-h{text-transform:uppercase;letter-spacing:.2em;color:#8a847b;border-bottom:1px solid #ece7d6;margin:18px 0 10px;padding-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.modal-section-h:first-child{margin-top:6px}.kv-value{color:#2b2924;word-break:break-word;font-size:13.5px}.kv-value a{color:#0b1e3d;text-decoration:underline}.kv-value .muted{color:#8a847b}.deal-modal-profile{color:#2b2924;margin-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-style:italic;line-height:1.45}.deal-modal-notes{color:#2b2924;white-space:pre-wrap;background:#faf7f0;border:1px solid #ece7d6;border-radius:4px;padding:10px 12px;font-size:13.5px;line-height:1.5}.deal-modal-footer-note{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;text-align:center;border-top:1px dashed #ece7d6;margin-top:22px;padding-top:12px;font-family:Barlow Condensed,sans-serif;font-size:10px}.owner-inline{align-items:center;gap:8px;display:inline-flex}.deal-card-row{border-top:1px dashed #ece7d6;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:8px;display:flex}.deal-contact-pill{color:#5a5550;background:#f4efe3;border-radius:3px;padding:2px 8px;font-family:DM Sans,system-ui,sans-serif;font-size:11px}.deal-status-active,.deal-status-followup,.deal-status-dormant{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:5px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.deal-status-active{color:#3a7878}.deal-status-active .dot{background:#3a7878;border-radius:50%;width:6px;height:6px}.deal-status-followup{color:#b8860b}.deal-status-dormant{color:#8a847b}.deal-next-meeting{color:#a8843c;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-family:Cormorant Garamond,Georgia,serif;font-size:12.5px;font-style:italic;overflow:hidden}.deal-mkt-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.deal-mkt-pill{text-transform:uppercase;letter-spacing:.08em;color:#6b9fd4;background:#6b9fd414;border:1px solid #6b9fd4;border-radius:2px;padding:2px 6px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:600}.modal{width:min(720px,100%)}.modal-h-info{flex-direction:column;gap:6px;display:flex}.modal-title-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-stage-chip{text-transform:uppercase;letter-spacing:.14em;color:#5a5550;background:#f1ecdc;border-radius:4px;padding:3px 10px;font-family:Barlow Condensed,sans-serif;font-size:10.5px;font-weight:500}.deal-modal-section{margin-bottom:22px}.deal-modal-section-h{text-transform:uppercase;letter-spacing:.2em;color:#2d6a6e;border-bottom:1px solid #ece7d6;margin-bottom:12px;padding-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.modal-body .kv>input,.modal-body .kv>select{color:#2b2924;background:#faf7f0;border:1px solid #e5dfcd;border-radius:4px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.modal-body .kv>input:focus,.modal-body .kv>select:focus{border-color:#0b1e3d;outline:0;box-shadow:0 0 0 3px #0b1e3d14}.kv-grid-tight{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:0}.deal-modal-section .kv{margin-bottom:10px}.deal-modal-section .kv-grid{margin-bottom:0}.check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check-tile{text-align:left;cursor:pointer;background:#faf7f0;border:1px solid #e5dfcd;border-radius:5px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.check-tile:hover{border-color:#8a847b}.check-tile-on{background:#2d6a6e0f;border-color:#2d6a6e}.check-tile-mkt-on{background:#6b9fd412;border-color:#6b9fd4}.check-box{color:#0000;background:0 0;border:1.5px solid #bfb6a1;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.check-box-on{color:#faf7f0;background:#2d6a6e;border-color:#2d6a6e}.check-box-mkt-on{color:#faf7f0;background:#6b9fd4;border-color:#6b9fd4}.check-label{color:#2b2924;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:500}.stage-buttons{flex-wrap:wrap;gap:6px;display:flex}.stage-btn{color:#5a5550;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #e5dfcd;border-radius:4px;padding:6px 12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:500;transition:all .15s}.stage-btn:hover{color:#0b1e3d;border-color:#8a847b}.stage-btn-active{color:#2d6a6e;background:#2d6a6e1a;border-color:#2d6a6e;font-weight:600}.deal-notes-textarea{color:#2b2924;resize:vertical;background:#faf7f0;border:1px solid #e5dfcd;border-radius:4px;width:100%;min-height:92px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.deal-notes-textarea:focus{border-color:#0b1e3d;outline:0;box-shadow:0 0 0 3px #0b1e3d14}.modal-error{color:#8a2a2a;background:#fbebeb;border:1px solid #e5c7c7;border-radius:4px;padding:10px 12px;font-size:13px}.modal-footer{background:#faf7f0;border-top:1px solid #e5dfcd;border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:14px 24px 18px;display:flex}.pipeline-new-deal-btn{text-transform:uppercase;letter-spacing:.15em;border-radius:4px;margin-left:auto;padding:6px 14px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.modal-footer-spacer{flex:1}.btn-danger-ghost{color:#a32020;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #a32020;border-radius:4px;padding:6px 14px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;transition:all .12s}.btn-danger-ghost:hover{color:#faf7f0;background:#a32020}.btn-danger-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-danger{color:#faf7f0;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:#a32020;border:1px solid #a32020;border-radius:4px;padding:7px 14px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.modal-delete-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-delete-confirm-msg{color:#5a5550;font-size:13px}.modal-delete-confirm-msg strong{color:#2b2924}.audit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-row{border-bottom:1px solid #f1ecdc;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:7px 0;font-size:12.5px;display:grid}.audit-row:last-child{border-bottom:none}.audit-action{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;text-align:center;background:#f1ecdc;border-radius:3px;padding:2px 6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.audit-action-insert,.audit-action-create{color:#faf7f0;background:#2d6a6e}.audit-action-update,.audit-action-patch{color:#faf7f0;background:#6b9fd4}.audit-action-delete{color:#faf7f0;background:#a32020}.audit-when{color:#5a5550;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-by{color:#8a847b;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11.5px;overflow:hidden}.audit-more{color:#8a847b;text-align:center;grid-template-columns:1fr;font-size:11.5px;font-style:italic}.topbar-user{align-items:center;gap:14px;display:flex}.topbar-user-info{background:#faf7f0;border:1px solid #ece7d6;border-radius:20px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.topbar-user-text{flex-direction:column;line-height:1.1;display:flex}.topbar-user-name{color:#0b1e3d;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12.5px;font-weight:600;overflow:hidden}.topbar-user-warn{text-transform:uppercase;letter-spacing:.12em;color:#b8860b;cursor:help;margin-top:1px;font-family:Barlow Condensed,sans-serif;font-size:9.5px}
