.ob-overlay{--ob-cream:#f5f3ef;--ob-card:#fff;--ob-card2:#faf8f3;--ob-ink:#1f2433;--ob-navy:#0b1e3d;--ob-muted:#8a8578;--ob-slate:#7a8194;--ob-border:#e6e1d6;--ob-border2:#d6d0c4;--ob-teal:#4bbfc4;--ob-teal-ink:#2a7d82;--ob-teal2:#3aafb5;--ob-gold:#c9a84c;--ob-gold2:#b8943f;--ob-purple:#9b7fc8;--ob-blue:#6b9fd4;z-index:1000;background:#0b1e3d73;justify-content:center;align-items:flex-start;font-family:Barlow,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.ob-shell{background:var(--ob-cream);width:min(980px,100%);min-height:100vh;color:var(--ob-ink);box-shadow:0 0 40px #00000040}.ob-top{background:var(--ob-card);border-bottom:1px solid var(--ob-border);z-index:5;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.ob-top .ob-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ob-slate);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.ob-top .ob-title{color:var(--ob-navy);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;line-height:1.05}.ob-close{color:var(--ob-slate);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:26px;line-height:1}.ob-close:hover{color:var(--ob-navy)}.ob-railwrap{padding:18px 32px 0}.ob-rail{align-items:center;gap:0;padding-bottom:22px;display:flex;overflow-x:auto}.ob-step{cursor:pointer;opacity:.5;flex-shrink:0;align-items:center;gap:9px;display:flex}.ob-step.active,.ob-step.done{opacity:1}.ob-step-num{border:1.5px solid var(--ob-border2);background:var(--ob-card);width:24px;height:24px;color:var(--ob-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;display:flex}.ob-step.active .ob-step-num{background:var(--ob-teal);border-color:var(--ob-teal);color:#fff}.ob-step.done .ob-step-num{background:var(--ob-gold);border-color:var(--ob-gold);color:#fff}.ob-step:hover .ob-step-num{border-color:var(--ob-teal)}.ob-step-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ob-navy);white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.ob-step:not(.active):not(.done) .ob-step-label{color:var(--ob-slate);font-weight:500}.ob-step-line{background:var(--ob-border2);flex-shrink:0;width:22px;height:1px;margin:0 8px}.ob-body{padding:0 32px 40px}.ob-panel{background:var(--ob-card);border:1px solid var(--ob-border);border-top:3px solid var(--ob-teal);border-radius:8px;overflow:hidden}.ob-phead{border-bottom:1px solid var(--ob-border);padding:24px 30px 16px}.ob-phead .pe{letter-spacing:.2em;text-transform:uppercase;color:var(--ob-teal-ink);margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.ob-phead .pt{color:var(--ob-navy);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.ob-phead .pd{color:var(--ob-muted);max-width:620px;margin-top:6px;font-size:13px}.ob-pbody{padding:28px 30px}.ob-grid{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.ob-grid.one{grid-template-columns:1fr}.ob-full{grid-column:1/-1}.ob-fg{flex-direction:column;gap:6px;display:flex}.ob-overlay label{letter-spacing:.12em;text-transform:uppercase;color:var(--ob-slate);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.ob-req{color:var(--ob-teal-ink);margin-left:2px}.ob-opt{color:var(--ob-muted);letter-spacing:.04em;text-transform:none;margin-left:4px;font-size:10px;font-weight:400}.ob-overlay input[type=text],.ob-overlay input[type=email],.ob-overlay input[type=tel],.ob-overlay input[type=url],.ob-overlay input[type=number],.ob-overlay input[type=date],.ob-overlay input[type=time],.ob-overlay input[type=color],.ob-overlay select,.ob-overlay textarea{border:1px solid var(--ob-border2);background:var(--ob-card);width:100%;color:var(--ob-ink);appearance:none;border-radius:5px;outline:none;padding:10px 13px;font-family:Barlow,sans-serif;font-size:14px}.ob-overlay input:focus,.ob-overlay select:focus,.ob-overlay textarea:focus{border-color:var(--ob-teal);box-shadow:0 0 0 3px #4bbfc424}.ob-overlay textarea{resize:vertical;min-height:74px;line-height:1.5}.ob-overlay input[type=color]{cursor:pointer;height:42px;padding:4px}.ob-overlay select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a8194' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.ob-hint{color:var(--ob-muted);font-size:12px;line-height:1.4}.ob-seclabel{letter-spacing:.16em;text-transform:uppercase;color:var(--ob-teal-ink);grid-column:1/-1;align-items:center;gap:10px;padding-top:4px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:flex}.ob-seclabel:after{content:"";background:var(--ob-border);flex:1;height:1px}.ob-checkgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;display:grid}.ob-check{border:1px solid var(--ob-border2);cursor:pointer;background:var(--ob-card);border-radius:6px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.ob-check:hover{border-color:var(--ob-teal);background:#4bbfc40d}.ob-check.sel{border-color:var(--ob-teal);background:#4bbfc414}.ob-check input{width:15px;height:15px;accent-color:var(--ob-teal);flex-shrink:0;margin-top:2px}.ob-check .cl{color:var(--ob-ink);font-size:13px;line-height:1.35}.ob-check .cs{color:var(--ob-muted);margin-top:1px;font-size:11px;display:block}.ob-tags{border:1px solid var(--ob-border2);background:var(--ob-card);border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:7px 9px;display:flex}.ob-tags:focus-within{border-color:var(--ob-teal);box-shadow:0 0 0 3px #4bbfc424}.ob-tag{color:var(--ob-teal-ink);background:#4bbfc41f;border:1px solid #4bbfc459;border-radius:4px;align-items:center;gap:7px;padding:3px 9px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;display:flex}.ob-tag b{cursor:pointer;opacity:.6;font-weight:400}.ob-tag b:hover{opacity:1}.ob-tags input{flex:1;min-width:120px;font-size:13px;box-shadow:none!important;background:0 0!important;border:none!important;padding:4px 6px!important}.ob-kg{border:1px solid var(--ob-border2);border-radius:5px;overflow:hidden}.ob-kg-h,.ob-kg-r{grid-template-columns:190px 1fr 32px;gap:10px;padding:9px 12px;display:grid}.ob-kg-h{background:var(--ob-card2);border-bottom:1px solid var(--ob-border)}.ob-kg-h span{letter-spacing:.14em;text-transform:uppercase;color:var(--ob-slate);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.ob-kg-r{border-bottom:1px solid var(--ob-border);align-items:start}.ob-kg-r:last-child{border-bottom:none}.ob-kg-del{color:var(--ob-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.ob-kg-del:hover{color:#b0463a}.ob-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ob-cards.three{grid-template-columns:1fr 1fr 1fr}.ob-selcard{border:1px solid var(--ob-border2);cursor:pointer;background:var(--ob-card);border-radius:7px;padding:17px;position:relative}.ob-selcard:hover{border-color:var(--ob-teal)}.ob-selcard.sel{border-color:var(--ob-teal);background:#4bbfc40f}.ob-selcard .t{letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.ob-selcard .tt{color:var(--ob-navy);margin-bottom:5px;font-family:Cormorant Garamond,serif;font-size:17px}.ob-selcard .dd{color:var(--ob-muted);font-size:12px;line-height:1.45}.ob-calclabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ob-navy);align-items:center;gap:10px;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:flex}.ob-calclabel:after{content:"";background:var(--ob-border);flex:1;height:1px}.ob-badge{letter-spacing:.1em;color:#fff;background:var(--ob-gold);border-radius:3px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.ob-cgrid{grid-template-columns:repeat(3,1fr);gap:13px 16px;display:grid}.ob-cgrid.four{grid-template-columns:repeat(4,1fr)}.ob-cgrid.two{grid-template-columns:repeat(2,1fr)}.ob-cf{flex-direction:column;gap:5px;display:flex}.ob-inline{align-items:center;gap:6px;display:flex}.ob-inline .x{color:var(--ob-muted);font-family:Barlow Condensed,sans-serif;font-size:13px}.ob-derived{background:var(--ob-card2);border:1px dashed var(--ob-border2);border-radius:6px;padding:11px 13px}.ob-derived .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ob-slate);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.ob-derived .v{color:var(--ob-navy);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600}.ob-derived .s{color:var(--ob-muted);font-size:11px}.ob-section{margin-bottom:22px}.ob-coststack{border:1px solid var(--ob-border);border-radius:6px;overflow:hidden}.ob-costrow{border-bottom:1px solid var(--ob-border);justify-content:space-between;align-items:center;padding:10px 13px;font-size:13px;display:flex}.ob-costrow:nth-child(2n){background:var(--ob-card2)}.ob-costrow .k small{color:var(--ob-muted);margin-left:6px;font-size:11px}.ob-costrow .v{font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.ob-costrow.sub{background:var(--ob-card2)}.ob-costrow.sub .v{color:var(--ob-navy)}.ob-costrow.tot{background:#c9a84c1a;border-bottom:none}.ob-costrow.tot .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ob-navy);font-family:Barlow Condensed,sans-serif;font-weight:700}.ob-costrow.tot .v{color:var(--ob-gold2);font-size:18px}.ob-hlcards{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.ob-hl{background:var(--ob-card);border:1px solid var(--ob-border);border-top:3px solid var(--ob-teal);border-radius:7px;padding:15px}.ob-hl.gold{border-top-color:var(--ob-gold)}.ob-hl.purple{border-top-color:var(--ob-purple)}.ob-hl .l{letter-spacing:.12em;text-transform:uppercase;color:var(--ob-slate);margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.ob-hl .vv{color:var(--ob-navy);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;line-height:1}.ob-hl .ss{color:var(--ob-muted);margin-top:5px;font-size:11px}.ob-note{border-radius:6px;margin-top:14px;padding:12px 15px;font-size:12.5px;line-height:1.5}.ob-note.info{color:#3a6066;background:#4bbfc414;border:1px solid #4bbfc440}.ob-note.warn{color:#7a6320;background:#c9a84c1a;border:1px solid #c9a84c4d}.ob-comments{background:#c9a84c0f;border:1px solid #c9a84c40;border-radius:6px;margin-top:22px;padding:15px 17px}.ob-comments label{color:var(--ob-gold2)}.ob-comments textarea{margin-top:6px}.ob-collapse{border:1px solid var(--ob-border);border-radius:7px;overflow:hidden}.ob-ch{background:var(--ob-card2);cursor:pointer;align-items:center;gap:12px;padding:14px 17px;display:flex}.ob-ch .ct{color:var(--ob-navy);font-family:Cormorant Garamond,serif;font-size:18px}.ob-ch .ob-optbadge{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ob-gold);border-radius:3px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.ob-ch .chev{color:var(--ob-slate);margin-left:auto;transition:transform .2s}.ob-ch .chev.open{transform:rotate(180deg)}.ob-cb{border-top:1px solid var(--ob-border);padding:22px}.ob-review{border:1px solid var(--ob-border);border-radius:7px;overflow:hidden}.ob-review .rh{background:var(--ob-card2);border-bottom:1px solid var(--ob-border);border-left:3px solid var(--ob-teal);letter-spacing:.14em;text-transform:uppercase;color:var(--ob-navy);padding:9px 15px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.ob-review table{border-collapse:collapse;width:100%}.ob-review td{color:var(--ob-ink);border-bottom:1px solid var(--ob-border);vertical-align:top;padding:9px 15px;font-size:13px}.ob-review tr:last-child td{border-bottom:none}.ob-review td.k{letter-spacing:.1em;text-transform:uppercase;width:34%;color:var(--ob-slate);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.ob-code{background:var(--ob-card2);border:1px solid var(--ob-border);color:#3a4256;white-space:pre-wrap;border-radius:7px;max-height:320px;padding:16px 18px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.ob-twocol{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=760px){.ob-twocol{grid-template-columns:1fr}}.ob-outlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ob-navy);margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.ob-consent{text-align:center;background:#c9a84c14;border:1px solid #c9a84c59;border-radius:8px;margin:24px 0;padding:20px 22px}.ob-consent .ct{color:var(--ob-navy);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:20px}.ob-consent .cd{color:var(--ob-muted);max-width:520px;margin:0 auto 14px;font-size:13px;line-height:1.5}.ob-consent label{cursor:pointer;color:var(--ob-ink);text-transform:none;letter-spacing:normal;align-items:center;gap:9px;font-family:Barlow,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.ob-consent input{width:17px;height:17px;accent-color:var(--ob-gold)}.ob-allin{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.ob-allin .ai-card{background:var(--ob-card);border:1px solid var(--ob-border);border-top:3px solid var(--ob-gold);border-radius:8px;padding:18px}.ob-allin .ai-card.teal{border-top-color:var(--ob-teal)}.ob-allin .ai-l{letter-spacing:.12em;text-transform:uppercase;color:var(--ob-slate);margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.ob-allin .ai-v{color:var(--ob-navy);font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;line-height:1}.ob-allin .ai-s{color:var(--ob-muted);margin-top:5px;font-size:11px}@media (width<=760px){.ob-allin{grid-template-columns:1fr}}.ob-nav{border-top:1px solid var(--ob-border);background:var(--ob-card2);justify-content:space-between;align-items:center;padding:18px 30px;display:flex}.ob-btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:5px;padding:11px 24px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.ob-btn.primary{background:var(--ob-teal);color:#fff;border-color:var(--ob-teal)}.ob-btn.primary:hover{background:var(--ob-teal2)}.ob-btn.submit{background:var(--ob-gold);color:#fff;border-color:var(--ob-gold)}.ob-btn.submit:hover{background:var(--ob-gold2)}.ob-btn.ghost{background:var(--ob-card);color:var(--ob-navy);border-color:var(--ob-border2)}.ob-btn.ghost:hover{border-color:var(--ob-slate)}.ob-btn:disabled{opacity:.4;cursor:not-allowed}.ob-stepind{color:var(--ob-muted);letter-spacing:.1em;font-family:Barlow Condensed,sans-serif;font-size:12px}.ob-err{color:#b0463a;font-size:13px;font-weight:500}@media (width<=760px){.ob-grid,.ob-cards,.ob-cards.three,.ob-cgrid,.ob-cgrid.four,.ob-cgrid.two,.ob-hlcards{grid-template-columns:1fr}.ob-step-label{display:none}}.cb-wrap{margin:18px 0}.cb-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cb-empty{color:#8a8578;padding:8px 0;font-size:13px}.cb-card{background:#fff;border:1px solid #e6e1d6;border-radius:8px;margin-bottom:12px;overflow:hidden}.cb-row{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex}.cb-row:hover{background:#faf8f3}.cb-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.cb-co{color:#0b1e3d;font-size:15px;font-weight:600}.cb-sub{color:#8a8578;font-size:12px}.cb-spacer{flex:1}.cb-stat{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:3px 11px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;display:inline-block}.cb-stat.draft{color:#7a8194;background:#ece8df}.cb-stat.sent{color:#3f6aa0;background:#6b9fd433}.cb-stat.approved{color:#8a6d1f;background:#c9a84c33}.cb-stat.signed{color:#6f54a0;background:#9b79c833}.cb-stat.active{color:#2f8f54;background:#52c97b33}.cb-stat.closed{color:#7a8194;background:#ece8df}.cb-action{letter-spacing:.08em;text-transform:uppercase;color:#0b1e3d;cursor:pointer;background:#fff;border:1px solid #d6d0c4;border-radius:5px;padding:5px 12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.cb-action:hover{border-color:#7a8194}.cb-action.primary{color:#fff;background:#4bbfc4;border-color:#4bbfc4}.cb-action.primary:hover{background:#3aafb5}.cb-action:disabled{opacity:.5;cursor:not-allowed}.cb-cost{color:#0b1e3d;text-align:right;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.cb-cost small{color:#8a8578;font-size:11px;font-weight:400;display:block}.cb-chev{color:#7a8194;font-size:13px}.cb-detail{background:#faf8f3;border-top:1px solid #e6e1d6;padding:16px}.cb-statusrow{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cb-statusrow label{letter-spacing:.12em;text-transform:uppercase;color:#7a8194;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.cb-statusrow select{color:#0b1e3d;cursor:pointer;background:#fff;border:1px solid #d6d0c4;border-radius:5px;padding:6px 26px 6px 10px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.cb-grid{background:#e6e1d6;border:1px solid #e6e1d6;border-radius:6px;grid-template-columns:1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.cb-cell{background:#fff;padding:10px 13px}.cb-cell.full{grid-column:1/-1}.cb-k{letter-spacing:.12em;text-transform:uppercase;color:#7a8194;margin-bottom:2px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.cb-v{color:#1f2433;white-space:pre-wrap;font-size:13px}.cb-outhead{justify-content:space-between;align-items:center;margin:14px 0 6px;display:flex}.cb-outtitle{letter-spacing:.14em;text-transform:uppercase;color:#0b1e3d;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.cb-copy{letter-spacing:.1em;text-transform:uppercase;color:#2a7d82;cursor:pointer;background:#4bbfc41a;border:1px solid #4bbfc44d;border-radius:4px;padding:4px 11px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.cb-copy:hover{background:#4bbfc42e}.cb-code{color:#ffffffd1;white-space:pre-wrap;background:#0a1626;border-radius:6px;max-height:300px;padding:14px 16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.cl-page{max-width:1320px;margin:0 auto;padding:8px 4px 48px}.cl-back{letter-spacing:.1em;text-transform:uppercase;color:#7a8194;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:4px 0;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.cl-back:hover{color:#0b1e3d}.cl-table{border-collapse:collapse;background:#fff;border:1px solid #e6e1d6;border-radius:10px;width:100%;margin-top:8px;overflow:hidden;box-shadow:0 1px 3px #0b1e3d0d}.cl-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:#7a8194;background:#faf8f3;border-bottom:1px solid #e6e1d6;padding:13px 20px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.cl-table td{color:#1f2433;vertical-align:middle;border-bottom:1px solid #efeae0;padding:14px 20px;font-size:14px}.cl-table tbody tr:last-child td{border-bottom:none}.cl-table tbody tr{cursor:pointer;transition:background .12s}.cl-table tbody tr:hover{background:#faf8f3}.cl-co{color:#0b1e3d;font-size:15px;font-weight:600}.cl-muted{color:#8a8578}.cl-empty{text-align:center;color:#8a8578;background:#fff;border:1px solid #e6e1d6;border-radius:10px;margin-top:8px;padding:48px}.cl-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:20px;margin-top:4px;display:grid}.cl-detail-grid>section{flex-direction:column;min-width:0;display:flex}.cl-intake-pane{min-width:0}.cl-detail-grid .notes-editor-wrap{flex-direction:column;flex:1;display:flex}.cl-detail-grid .notes-editor{flex:1;min-height:300px}.cl-detail-grid .client-projects-pane,.cl-detail-grid .cl-intake-pane{background:#fff;border:1px solid #e6e1d6;border-radius:10px;min-height:460px;padding:18px 20px}.cl-detail-grid .client-projects-pane .client-projects-list{flex:1}.cl-detail-grid .cl-intake-pane .cb-wrap{flex-direction:column;flex:1;margin:0;display:flex}@media (width<=1180px){.cl-detail-grid{grid-template-columns:1fr;align-items:start}.cl-detail-grid .client-projects-pane,.cl-detail-grid .cl-intake-pane{min-height:auto}}*{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-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:.12em;border-radius:999px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;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:22px 1fr auto 22px;align-items:center;gap:10px;padding:8px 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}.user-menu-wrap{position:relative}.topbar-user-trigger{cursor:pointer;color:#0b1e3d;background:#faf7f0;border:1px solid #ece7d6;border-radius:20px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:background .15s,border-color .15s;display:inline-flex}.topbar-user-trigger:hover,.topbar-user-trigger.is-open{background:#fff;border-color:#d9d2be}.topbar-user-name{color:#0b1e3d;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-family:inherit;font-size:12.5px;font-weight:600;overflow:hidden}.topbar-user-chevron{color:#5a5550;width:16px;height:16px;transition:transform .15s}.topbar-user-trigger.is-open .topbar-user-chevron{transform:rotate(180deg)}.user-menu{z-index:100;background:#fff;border:1px solid #e5dfcd;border-radius:10px;min-width:280px;padding:14px 12px 8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px -10px #0b1e3d38,0 2px 6px #0b1e3d0f}.user-menu-header{align-items:center;gap:12px;padding:4px 6px 12px;display:flex}.user-menu-user-text{min-width:0}.user-menu-name{color:#0b1e3d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.user-menu-email{color:#8a847b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.user-menu-divider{background:#ece6d8;height:1px;margin:0 -12px 6px}.user-menu-item{cursor:pointer;color:#2b2924;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:9px 8px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.user-menu-item svg{color:#5a5550;flex-shrink:0;width:18px;height:18px}.user-menu-item:hover{background:#faf7f0}.user-menu-item:hover svg{color:#0b1e3d}.user-menu-item-danger,.user-menu-item-danger svg{color:#c0392b}.user-menu-item-danger:hover{color:#a32020;background:#c0392b12}.user-menu-item-danger:hover svg{color:#a32020}.flights-page{max-width:1480px;margin:0 auto;padding:28px 36px 80px}.flights-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.flights-title{letter-spacing:-.005em;line-height:1;font-size:42px!important}.flights-counts{color:#5a5550;gap:20px;margin-top:10px;font-size:13px;display:flex}.flights-counts strong{color:#0b1e3d;margin-right:5px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600}.flights-head-right{align-items:center;gap:16px;display:flex}.flights-new-btn{text-transform:uppercase;letter-spacing:.15em;border-radius:4px;padding:8px 16px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.flights-filter-bar{background:#fff;border:1px solid #e5dfcd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:14px;padding:14px 18px;display:flex}.flights-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flights-filter-label{text-transform:uppercase;letter-spacing:.2em;color:#8a847b;margin-right:4px;font-family:Barlow Condensed,sans-serif;font-size:10px}.flights-filter-pill{text-transform:uppercase;letter-spacing:.12em;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}.flights-filter-pill:hover{color:#2b2924;border-color:#8a847b}.flights-filter-pill.active{color:#faf7f0;background:#0b1e3d;border-color:#0b1e3d}.flights-filter-select{font:inherit;color:#2b2924;background:#faf7f0;border:1px solid #e5dfcd;border-radius:4px;padding:5px 10px;font-size:12.5px}.flights-clear-btn{cursor:pointer;color:#5a5550;background:0 0;border-color:#e5dfcd}.flights-view-toggle{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;align-items:center;gap:14px;margin-bottom:16px;padding:0 4px;font-family:Barlow Condensed,sans-serif;font-size:11px;display:flex}.flights-view-toggle-active{color:#0b1e3d;border-bottom:2px solid #c9a84c;padding-bottom:4px;font-weight:600}.flights-view-toggle-soon{color:#b8b0a0;font-style:italic}.flights-empty{text-align:center;background:#fff;border:1px dashed #e5dfcd;border-radius:8px;padding:48px 24px}.flights-empty-title{color:#0b1e3d;margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.flights-empty-body{color:#5a5550;font-size:13px}.flow{background:#fff;border:1px solid #e5dfcd;border-radius:8px;position:relative;overflow:hidden}.flow-axis{background:#f4efe3;border-bottom:1px solid #e5dfcd;display:flex}.flow-axis-rail{text-transform:uppercase;letter-spacing:.2em;color:#8a847b;border-right:1px solid #e5dfcd;flex-shrink:0;align-items:center;width:240px;padding:12px 18px;font-family:Barlow Condensed,sans-serif;font-size:10px;display:flex}.flow-axis-track{flex:1;display:flex;position:relative}.flow-axis-month{color:#0b1e3d;text-align:center;letter-spacing:.04em;border-right:1px solid #e5dfcd;flex-direction:column;flex:none;align-items:center;gap:1px;padding:8px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:500;display:flex}.flow-axis-month:last-child{border-right:0}.flow-axis-month .yr{text-transform:uppercase;letter-spacing:.2em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:9.5px}.flow-body{position:relative}.flow-group{border-bottom:1px solid #e5dfcd}.flow-group:last-child{border-bottom:0}.flow-group-head{background:#f0eadc;border-bottom:1px solid #e5dfcd;display:flex}.flow-group-head .rail{border-right:1px solid #e5dfcd;flex-shrink:0;align-items:center;gap:10px;width:240px;padding:10px 18px;display:flex}.flow-group-head .rail .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.flow-group-head .rail .name{color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-weight:600}.flow-group-head .rail .meta{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;margin-left:auto;font-family:Barlow Condensed,sans-serif;font-size:10px}.flow-group-head .track{flex:1;position:relative}.flow-row{border-bottom:1px dashed #e5dfcd;min-height:56px;display:flex}.flow-row:last-child{border-bottom:0}.flow-row .rail{border-right:1px solid #e5dfcd;flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;width:240px;padding:10px 18px 10px 32px;display:flex}.flow-row .rail .ftitle{color:#2b2924;font-size:13px;font-weight:500;line-height:1.3}.flow-row .rail .fmeta{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:10px}.flow-row .track{flex:1;position:relative}.flow-row .bar{cursor:pointer;z-index:2;text-align:left;background:#faf7f0;border:1px solid;border-left-width:3px;border-radius:4px;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:12px;bottom:12px;overflow:hidden}.flow-row .bar:hover{z-index:3;transform:translateY(-1px);box-shadow:0 4px 14px #2b292414}.flow-row .bar .bar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.flow-row .bar .bar-budget{text-transform:uppercase;letter-spacing:.14em;opacity:.7;margin-left:8px;font-family:Barlow Condensed,sans-serif;font-size:10px}.flow-row .bar .bar-type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:8px}.flight-type-chip,.flight-status-chip{text-transform:uppercase;letter-spacing:.14em;border-radius:4px;padding:3px 10px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.flight-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.flight-stat-card{background:#faf7f0;border:1px solid #e5dfcd;border-top:3px solid #2d6a6e;border-radius:5px;padding:12px 14px}.flight-stat-warn{border-top-color:#c9a84c}.flight-stat-danger{border-top-color:#a32020}.flight-stat-label{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:10px}.flight-stat-value{color:#0b1e3d;margin-top:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;line-height:1.1}.flight-stat-sub{color:#5a5550;margin-top:4px;font-size:11.5px}.flight-pacing-row{background:#faf7f0;border:1px solid #e5dfcd;border-radius:5px;margin-bottom:16px;padding:10px 12px}.flight-pacing-label{color:#5a5550;margin-bottom:6px;font-size:12px}.flight-pacing-label strong{color:#2b2924}.flight-pacing-track{background:#ece7d6;border-radius:4px;height:8px;position:relative}.flight-pacing-fill{background:#4f8c5a;border-radius:4px;transition:width .3s;position:absolute;inset:0 auto 0 0}.flight-pacing-fill.flight-pacing-on{background:#4f8c5a}.flight-pacing-fill.flight-pacing-warn{background:#c9a84c}.flight-pacing-fill.flight-pacing-off{background:#a32020}.flight-pacing-target{background:#0b1e3d;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.flight-pacing-target:after{content:"TARGET";letter-spacing:.15em;color:#0b1e3d;font-family:Barlow Condensed,sans-serif;font-size:9px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.tara-card{background:linear-gradient(135deg,#0b1e3d0a,#c9a84c0f);border:1px solid #e5dfcd;border-radius:8px;padding:16px}.tara-metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px;display:grid}.tara-metric{background:#fff;border:1px solid #ece7d6;border-radius:4px;padding:8px 10px}.tara-metric-label{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:9.5px}.tara-metric-value{color:#0b1e3d;margin-top:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:500}.tara-empty{color:#8a847b;text-align:center;background:#fff;border:1px dashed #e5dfcd;border-radius:4px;margin-bottom:12px;padding:18px 12px;font-style:italic}.tara-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.tara-synced{color:#5a5550;font-size:11.5px}.tara-stub-note{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;text-align:center;border-top:1px dashed #e5dfcd;margin-top:10px;padding-top:8px;font-family:Barlow Condensed,sans-serif;font-size:10px}@media (width<=900px){.flight-stat-grid{grid-template-columns:1fr}.tara-metrics-grid{grid-template-columns:1fr 1fr}}.convert-banner{border:1px solid;border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.convert-banner-strong{background:linear-gradient(90deg,#c9a84c1a,#c9a84c33);border-color:#c9a84c}.convert-banner-soft{background:#faf7f0;border-color:#e5dfcd}.convert-banner-confirm{background:#fff;border-color:#0b1e3d;flex-wrap:wrap}.convert-banner-linked{background:#2d6a6e14;border-color:#2d6a6e}.convert-banner-icon{color:#faf7f0;background:#2d6a6e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:13px;font-weight:700;display:inline-flex}.convert-banner-body{flex:1;min-width:0}.convert-banner-title{color:#2b2924;font-size:14px;font-weight:500}.convert-banner-title strong{color:#0b1e3d;font-weight:600}.convert-banner-sub{color:#5a5550;margin-top:4px;font-size:12.5px;line-height:1.5}.convert-banner-btn{text-transform:uppercase;letter-spacing:.15em;border-radius:4px;flex-shrink:0;padding:8px 16px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.convert-banner-actions{justify-content:flex-end;gap:8px;width:100%;margin-top:4px;display:flex}.dashboard-task-row-clickable{cursor:pointer;border-radius:4px;transition:background-color .12s,transform .12s}.dashboard-task-row-clickable:hover{background-color:#0b1e3d0a}.dashboard-task-row-clickable:focus-visible{outline-offset:2px;outline:2px solid #0b1e3d}.dashboard-task-row-clickable .dashboard-task-title{text-decoration-color:#0b1e3d00;transition:text-decoration-color .12s}.dashboard-task-row-clickable:hover .dashboard-task-title{text-underline-offset:3px;-webkit-text-decoration:underline #0b1e3d;text-decoration:underline #0b1e3d}.topbar{padding-top:calc(16px + env(safe-area-inset-top));padding-left:calc(28px + env(safe-area-inset-left));padding-right:calc(28px + env(safe-area-inset-right))}.pagebody{padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(28px + env(safe-area-inset-left));padding-right:calc(28px + env(safe-area-inset-right))}.topbar-hamburger{color:#0b1e3d;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}.topbar-hamburger:hover{background:#faf7f0}.hamburger-icon{width:22px;height:16px;display:inline-block;position:relative}.hamburger-icon>span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .18s,opacity .12s,top .18s;position:absolute;left:0}.hamburger-icon>span:first-child{top:0}.hamburger-icon>span:nth-child(2){top:7px}.hamburger-icon>span:nth-child(3){top:14px}.hamburger-icon.open>span:first-child{top:7px;transform:rotate(45deg)}.hamburger-icon.open>span:nth-child(2){opacity:0}.hamburger-icon.open>span:nth-child(3){top:7px;transform:rotate(-45deg)}.mobile-drawer-bg{z-index:90;background:#0b1e3d6b;justify-content:flex-end;animation:.15s ease-out modal-fade;display:flex;position:fixed;inset:0}.mobile-drawer{width:min(320px,86vw);height:100%;padding:calc(24px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));padding-right:calc(20px + env(safe-area-inset-right));background:#fff;flex-direction:column;animation:.22s ease-out drawer-slide;display:flex;box-shadow:-8px 0 24px #0b1e3d2e}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-user{border-bottom:1px solid #e5dfcd;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:18px;display:flex}.mobile-drawer-user-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-drawer-user-name{color:#0b1e3d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.mobile-drawer-user-email{color:#8a847b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-drawer-nav{flex-direction:column;flex:1;gap:2px;padding-top:8px;display:flex}.mobile-drawer-link{text-align:left;text-transform:uppercase;letter-spacing:.18em;color:#2b2924;background:0 0;border-radius:6px;min-height:44px;padding:14px 12px;font-family:Barlow Condensed,sans-serif;font-size:15px}.mobile-drawer-link:hover{background:#faf7f0}.mobile-drawer-link.active{color:#0b1e3d;background:#faf7f0;border-left:3px solid #c9a84c;padding-left:9px;font-weight:700}.mobile-drawer-signout{text-transform:uppercase;letter-spacing:.15em;color:#5a5550;background:#faf7f0;border:1px solid #e5dfcd;border-radius:8px;min-height:44px;margin-top:12px;padding:12px 14px;font-family:Barlow Condensed,sans-serif;font-size:12px}.mobile-drawer-signout:hover{color:#0b1e3d;border-color:#c9a84c}@media (width<=760px){.topbar{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));gap:12px}.topbar .tabs,.topbar .topbar-user{display:none}.topbar-hamburger{display:inline-flex}.pagebody{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}input,textarea,select,.modal-body .kv input,.modal-body .kv select,.modal-body textarea,.modal-title-input{font-size:16px}.modal-bg{align-items:stretch;padding:0}.modal{width:100%;max-width:100%;height:100%;max-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;border-radius:0;animation:.18s ease-out modal-pop-mobile}@keyframes modal-pop-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-h{padding:18px 18px 14px}.modal-title{font-size:22px}.modal-body{padding:16px 18px 22px}.modal-actions{padding-left:18px;padding-right:18px}.modal-body .kv-grid,.kv-grid{grid-template-columns:1fr}.modal-body .kv-wide{grid-column:span 1}.modal-close{width:44px;height:44px}}.modal-title-selects{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.modal-title-select-wrap{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.modal-title-select-label{text-transform:uppercase;letter-spacing:.14em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:9.5px}.modal-title-select{text-transform:uppercase;letter-spacing:.14em;color:#5a5550;appearance:none;cursor:pointer;background:#f1ecdc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='%235A5550'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") right 10px center/8px 5px no-repeat;border:1px solid #e5dfcd;border-radius:999px;min-height:32px;padding:6px 28px 6px 10px;font-family:Barlow Condensed,sans-serif;font-size:11.5px;font-weight:600}.modal-title-select:focus{border-color:#0b1e3d;outline:none}.modal-title-select-class.class-A{color:#fff;background-color:#4bbfc4;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='%23ffffff'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");border-color:#4bbfc4}.modal-title-select-class.class-B{color:#fff;background-color:#9b7fc8;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='%23ffffff'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");border-color:#9b7fc8}.modal-title-select-class.class-C{color:#fff;background-color:#c9a96e;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='%23ffffff'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");border-color:#c9a96e}.modal-title-select-class.class-X{color:#fff;background-color:#2b2924;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='%23ffffff'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");border-color:#2b2924}@media (width<=760px){.page-clients-md{height:auto;min-height:calc(100vh - 130px);padding:24px 16px calc(24px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:14px;margin:-24px -16px}.clients-sidebar{border-bottom:1px solid #e5dfcd;max-height:none;padding-bottom:12px;padding-right:0}.clients-sidebar-head .page-title{font-size:22px}.clients-sidebar-head .page-subtitle{display:none}.clients-sidebar-filters{gap:8px}.clients-sidebar-filters .filter-select{min-width:0;padding:7px 24px 7px 10px;font-size:13px}.clients-detail-pane{padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:8px}.client-overview-grid{grid-template-columns:1fr;gap:16px}.client-overview-head{flex-direction:column;align-items:stretch;gap:10px}.client-overview-title{font-size:22px}.client-overview-meta{gap:6px 10px}.client-contract{flex-direction:column;gap:4px;margin-top:6px}.client-projects-head{flex-direction:column;align-items:stretch;gap:8px}.modal-title-select{padding:8px 28px 8px 12px;font-size:12px}.project-detail-grid{grid-template-columns:1fr;gap:14px;height:auto}.project-detail-info{padding-right:0;overflow-y:visible}.project-detail-head{flex-direction:column;align-items:stretch;gap:10px}.project-detail-actions{justify-content:flex-start}.project-detail-title{font-size:22px}.bucket-column{max-height:none}.pipeline-page{padding:12px 0 80px}.pipeline-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}.pipeline-head .page-title{font-size:22px}.pipeline-filter-bar{gap:10px;padding:12px}.pipeline-filter-bar .filter-group{flex-wrap:wrap;width:100%}.pipeline-filter-bar .filter-group-grow{flex:100%;min-width:0}.pipeline-filter-bar .filter-group-label{flex:none;width:100%;margin-bottom:2px}.pipeline-new-deal-btn{width:100%;min-height:44px;margin-left:0;padding:10px 14px}.pipeline-search{min-height:44px}.clients-sidebar-list{max-height:260px;padding-bottom:4px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0006 calc(100% - 8px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 20px),#0006 calc(100% - 8px),#0000 100%)}.projects-sidebar-new{background:#faf7f0;flex-shrink:0;min-height:44px;margin-top:4px}}.page-header{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.page-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header-titleblock{flex:1;min-width:0}.page-header-titleblock .page-title{color:#0b1e3d;letter-spacing:-.005em;margin:0 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500;line-height:1.15}.page-header-titleblock .page-subtitle{text-transform:uppercase;letter-spacing:.18em;color:#8a847b;margin:0;font-family:Barlow Condensed,sans-serif;font-size:11px}.page-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.page-header-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-field-label{text-transform:uppercase;letter-spacing:.18em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:10px;line-height:1}.filter-field-select{color:#2b2924;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='%235A5550'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") right 10px center/8px 5px no-repeat;border:1px solid #e5dfcd;border-radius:6px;width:100%;min-height:36px;padding:8px 28px 8px 10px;font-family:DM Sans,sans-serif;font-size:13px}.filter-field-select:focus{border-color:#0b1e3d;outline:none;box-shadow:0 0 0 3px #0b1e3d14}.filter-field-select:disabled{color:#8a847b;cursor:not-allowed;background-color:#faf7f0}.owner-select-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.owner-select-control{background:#fff;border:1px solid #e5dfcd;border-radius:6px;align-items:center;gap:8px;padding-left:8px;display:flex;position:relative}.owner-select-control:focus-within{border-color:#0b1e3d;box-shadow:0 0 0 3px #0b1e3d14}.owner-select-avatar{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.owner-select-avatar-all{color:#5a5550;letter-spacing:.08em;background:#ece7d6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-family:Barlow Condensed,sans-serif;font-size:8.5px;font-weight:700;display:inline-flex}.owner-select{color:#2b2924;appearance:none;cursor:pointer;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='%235A5550'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") right 10px center/8px 5px no-repeat;border:0;flex:1;width:100%;min-height:36px;padding:8px 28px 8px 0;font-family:DM Sans,sans-serif;font-size:13px}.owner-select:focus{outline:none}@media (width<=760px){.page-header-top{flex-direction:column;align-items:stretch;gap:10px}.page-header-titleblock .page-title{font-size:24px}.page-header-right{width:100%}.page-header-right>button{flex:1;min-height:44px}.page-header-filters{grid-template-columns:1fr;gap:10px}.filter-field-select,.filter-field-input,.owner-select{font-size:16px}.view-toggle-soon-suffix{display:none}}.filter-field-input{color:#2b2924;background:#fff;border:1px solid #e5dfcd;border-radius:6px;width:100%;min-height:36px;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:13px}.filter-field-input:focus{border-color:#0b1e3d;outline:none;box-shadow:0 0 0 3px #0b1e3d14}.member-row{border-bottom:1px solid #f1ecdc;grid-template-columns:36px 1fr 36px;align-items:start;gap:12px;padding:12px 0;display:grid}.member-row:last-child{border-bottom:none}.member-row.inactive{opacity:.6}.member-info{flex-direction:column;gap:2px;min-width:0;display:flex}.member-name{color:#0b1e3d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.member-email{color:#8a847b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.member-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.badge-role-admin,.badge-role-member,.badge-role-sales{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;background:#ece7d6;border-radius:999px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.badge-role-admin{color:#0b1e3d;background:#0b1e3d1a}.badge-role-sales{color:#8a6f1e;background:#c9a84c33}.member-menu-wrap{align-self:center;position:relative}.member-menu-trigger{color:#8a847b;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:inline-flex}.member-menu-trigger:hover:not(:disabled){color:#0b1e3d;background:#faf7f0}.member-menu-trigger:disabled{opacity:.4;cursor:not-allowed}.member-menu{z-index:20;background:#fff;border:1px solid #e5dfcd;border-radius:8px;flex-direction:column;gap:2px;min-width:200px;padding:4px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #0b1e3d1f}.member-menu-item{text-align:left;color:#2b2924;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 12px;font-size:13px;display:block}.member-menu-item:hover:not(:disabled){background:#faf7f0}.member-menu-item-danger{color:#a32020}.member-menu-item-danger:hover:not(:disabled){background:#a320200f}.member-menu-item:disabled{color:#bfb6a1;cursor:not-allowed}.tasks-count-row{justify-content:flex-end;align-items:center;padding-top:2px;display:flex}.tasks-count{text-transform:uppercase;letter-spacing:.14em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:11px}.modal-h-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.modal-h-actions .btn-ghost,.modal-h-actions .btn-primary{padding:6px 14px;font-size:13px}.deal-flag-toggles{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}@media (width<=720px){.deal-flag-toggles{grid-template-columns:1fr}}.priority-toggle{cursor:pointer;background:#faf7f0;border:1px solid #e5dfcd;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.priority-toggle input[type=checkbox]{cursor:pointer;margin-top:2px}.priority-toggle-label{color:#0b1e3d;flex-direction:column;gap:2px;font-size:14px;font-weight:500;display:flex}.priority-toggle-hint{color:#8a847b;font-size:12px;font-weight:400}.deal-priority-badge{color:#c9a96e;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:2px;font-size:13px;display:inline-flex}.ai-suggest{background:linear-gradient(#f4f1ea 0%,#faf7f0 100%);border:1px solid #e5dfcd;border-radius:10px;margin-bottom:18px;padding:16px 20px}.ai-suggest-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-suggest-title{color:#0b1e3d;align-items:center;gap:8px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:500;display:inline-flex}.ai-suggest-icon{font-size:18px}.ai-suggest-actions{align-items:center;gap:10px;display:inline-flex}.ai-suggest-loading{text-transform:uppercase;letter-spacing:.14em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:12px}.ai-suggest-hint{color:#5a5550;margin-top:10px;font-size:13px;line-height:1.5}.ai-suggest-error{color:#a32020;background:#a320200f;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:13px}.ai-suggest-group{margin-top:14px}.ai-suggest-group-title{text-transform:uppercase;letter-spacing:.18em;color:#8a847b;margin:0 0 6px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.ai-suggest-card{background:#fff;border:1px solid #e5dfcd;border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:8px;padding:12px 14px;display:flex}.ai-suggest-card-main{flex:1;min-width:0}.ai-suggest-card-title{color:#0b1e3d;margin-bottom:4px;font-size:14px;font-weight:600}.ai-suggest-card-meta{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ai-suggest-chip{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;background:#f1ecdc;border-radius:999px;padding:3px 8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.ai-suggest-chip.muted{color:#bfb6a1;font-style:italic}.ai-suggest-card-rationale{color:#5a5550;font-size:13px;line-height:1.45}.ai-suggest-card-actions{flex-direction:column;flex-shrink:0;gap:6px;display:inline-flex}.ai-suggest-card-actions .btn-primary,.ai-suggest-card-actions .btn-ghost{padding:5px 12px;font-size:12px}.ai-suggest-footer-meta{letter-spacing:.12em;color:#bfb6a1;text-align:right;margin-top:10px;font-family:Barlow Condensed,sans-serif;font-size:10px}@media (width<=560px){.ai-suggest-card{flex-direction:column}.ai-suggest-card-actions{flex-direction:row;justify-content:flex-end;width:100%}}.search-field{grid-column:span 2;min-width:0}.search-input{width:100%}@media (width<=560px){.search-field{grid-column:auto}}.rocks-strip{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.rock-stat-chip{color:#5a5550;background:#fff;border:1px solid #e5dfcd;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex}.rock-stat-chip strong{color:#2b2924;font-weight:700}.rock-stat-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rocks-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:16px;display:grid}.rock-card{background:#fff;border:1px solid #e5dfcd;border-left:5px solid #bfb6a1;border-radius:8px;flex-direction:column;gap:12px;padding:16px 20px;transition:box-shadow .12s;display:flex;position:relative}.rock-card:hover{box-shadow:0 6px 14px #2b292414}.rock-card.s-ontrack{border-left-color:#2d6a6e}.rock-card.s-offtrack{border-left-color:#a32020}.rock-card.s-notstarted{border-left-color:#c9a84c}.rock-card.s-complete{border-left-color:#4bbfc4}.rock-title{color:#0b1e3d;padding-right:64px;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:600;line-height:1.25}.rock-card.s-complete .rock-title{color:#5a5550}.rock-desc{color:#5a5550;font-size:13px;line-height:1.55}.rock-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.rock-owner{color:#2b2924;font-size:13px;font-weight:500}.rock-due{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:10.5px;font-weight:600}.rock-due.overdue{color:#a32020}.rock-status{text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 11px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:filter .12s,transform .12s;display:inline-flex}.rock-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.rock-status:hover{filter:brightness(.96);transform:translateY(-1px)}.rock-status:active{transform:translateY(0)}.rock-status-ontrack{color:#2d6a6e;background:#e8f0ef;border-color:#2d6a6e4d}.rock-status-offtrack{color:#a32020;background:#f7e8e8;border-color:#a320204d}.rock-status-notstarted{color:#8a6f1e;background:#fbf1d6;border-color:#c9a84c66}.rock-status-complete{color:#1f7e84;background:#e2f4f5;border-color:#4bbfc473}.rock-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:12px;right:14px}.rock-card:hover .rock-actions{opacity:1}.rock-icon-btn{color:#8a847b;background:#faf7f0;border:1px solid #e5dfcd;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.rock-icon-btn:hover{color:#0b1e3d;border-color:#0b1e3d}.rock-icon-btn.danger:hover{color:#fff;background:#8a2a2a;border-color:#8a2a2a}.rock-icon-btn svg{width:14px;height:14px}.rock-empty{color:#8a847b;text-align:center;background:#faf7f0;border:1px dashed #e5dfcd;border-radius:8px;margin-top:16px;padding:36px;font-style:italic}.quarter-strip{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.quarter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quarter-chip{text-transform:uppercase;letter-spacing:.12em;color:#8a847b;cursor:pointer;background:0 0;border:1.5px solid #e5dfcd;border-radius:999px;padding:5px 12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.quarter-chip:hover{color:#0b1e3d;border-color:#0b1e3d}.quarter-chip.is-on{color:#faf7f0;background:#0b1e3d;border-color:#0b1e3d}.quarter-chip.is-on:hover{background:#1b2e4d;border-color:#1b2e4d}.quarter-chip-reset{text-transform:uppercase;letter-spacing:.12em;color:#c9a84c;border-radius:4px;margin-left:4px;padding:5px 8px;font-family:Barlow Condensed,sans-serif;font-size:10px}.quarter-chip-reset:hover{color:#8a6f1e}.task-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-tags-empty{padding:4px 0;font-size:12px}.task-tag-chip{color:#2b2924;background:#f4efe3;border:1px solid #e5dfcd;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 6px;font-size:12px;display:inline-flex}.task-tag-name{font-weight:600}.task-tag-remove{color:#8a847b;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;font-size:14px;line-height:1;display:inline-flex}.task-tag-remove:hover{color:#a32020;background:#a3202014}.task-tag-remove:disabled{opacity:.4;cursor:not-allowed}.task-tag-add{font:inherit;color:#5a5550;cursor:pointer;background:0 0;border:1px dashed #c7c0ae;border-radius:999px;padding:4px 8px;font-size:12px}.task-tag-add:hover{color:#0b1e3d;border-color:#0b1e3d}.task-watchers{align-items:center;display:inline-flex}.task-watchers>span{border:2px solid #fff;border-radius:50%;margin-left:-6px}.task-watchers>span:first-child{margin-left:0}.task-watchers-overflow{color:#5a5550;text-transform:uppercase;letter-spacing:.08em;background:#e5dfcd;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;margin-left:-6px;padding:0 5px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.kv-action-link{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:4px 0;font-family:Barlow Condensed,sans-serif;font-size:10.5px;font-weight:700;text-decoration:underline}.kv-action-link:disabled{opacity:.5;cursor:not-allowed}.kv-action-danger{color:#8a2a2a}.kv-action-danger:hover:not(:disabled){color:#a32020}.kv-action-danger-armed{color:#fff;background:#a32020;border-radius:4px;padding:5px 10px;text-decoration:none}.kv-action-danger-armed:hover:not(:disabled){background:#8a2a2a}.dash-rock-list{flex-direction:column;display:flex}.dash-rock-row{border-top:1px solid #f0ead9;grid-template-columns:118px 1fr auto auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.dash-rock-row:first-child{border-top:0}.dash-rock-row .rock-status{cursor:default;padding:3px 9px;font-size:10px}.dash-rock-row .rock-status:hover{filter:none;transform:none}.dash-rock-title{color:#2b2924;font-size:13.5px;font-weight:600;line-height:1.3}.dash-rock-due{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.dash-rock-due.overdue{color:#a32020}@media (width<=560px){.rocks-grid{grid-template-columns:1fr}.dash-rock-row{grid-template-columns:96px 1fr auto}.dash-rock-row .dash-rock-due{display:none}}.kv-hint{text-transform:uppercase;letter-spacing:.12em;color:#8a847b;margin-top:4px;font-family:Barlow Condensed,sans-serif;font-size:10px}.kv-hint-anchor{color:#2d6a6e}.kv-locked{letter-spacing:.12em;color:#c9a84c;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.anchor-banner{text-transform:uppercase;letter-spacing:.15em;color:#8a6f1e;background:#fbf1d6;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-family:Barlow Condensed,sans-serif;font-size:11px;display:inline-flex}.anchor-lock{font-size:11px}.page-journey{flex-direction:column;display:flex}.page-header-count{text-transform:uppercase;letter-spacing:.15em;color:#5a5550;white-space:nowrap;background:#f4efe3;border-radius:4px;padding:6px 12px;font-family:Barlow Condensed,sans-serif;font-size:11px}.journey-legend{border-top:1px solid #e5dfcd;flex-wrap:wrap;gap:18px;margin-top:12px;padding:12px 0 4px;display:flex}.journey-legend-item{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;align-items:center;gap:6px;font-family:Barlow Condensed,sans-serif;font-size:10px;display:inline-flex}.journey-legend-dot{background:0 0;border:2px solid #e5dfcd;border-radius:50%;width:10px;height:10px}.journey-legend-dot.journey-pill-status-done{background:#235c49;border-color:#235c49}.journey-legend-dot.journey-pill-status-working{background:#c9a84c;border-color:#c9a84c}.journey-legend-dot.journey-pill-status-in_review{background:#7c6aa8;border-color:#7c6aa8}.journey-legend-dot.journey-pill-status-blocked,.journey-legend-dot.journey-pill-overdue{background:#c0392b;border-color:#c0392b}.journey-legend-dot.journey-pill-status-next{background:0 0;border-color:#235c49}.journey-legend-dot.journey-pill-status-scheduled{background:0 0;border-color:#b7b0a3}.journey-legend-dot.journey-pill-optional{background:0 0;border-style:dashed;border-color:#b7b0a3}.journey-skeleton{flex-direction:column;gap:14px;margin-top:14px;display:flex}.journey-skeleton-card{background:linear-gradient(90deg,#f4efe3 0%,#faf7f0 50%,#f4efe3 100%) 0 0/200% 100%;border:1px solid #e5dfcd;border-radius:10px;height:132px;animation:1.4s infinite journey-skel}@keyframes journey-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.journey-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.journey-card{background:#fff;border:1px solid #e5dfcd;border-radius:10px;padding:18px 20px 6px}.journey-card-header{border-bottom:1px solid #f0ead9;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.journey-client-name{color:#0b1e3d;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500}.journey-client-meta{align-items:center;gap:10px;display:inline-flex}.journey-vertical{color:#faf7f0;text-transform:uppercase;letter-spacing:.15em;background:#2d6a6e;border-radius:999px;padding:3px 9px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;display:inline-block}.journey-client-projects{text-transform:uppercase;letter-spacing:.12em;color:#8a847b;font-family:Barlow Condensed,sans-serif;font-size:11px}.journey-projects{flex-direction:column;display:flex}.journey-project{border-top:1px solid #f0ead9;flex-direction:column;padding:14px 0;display:flex}.journey-project:first-child{border-top:0}.journey-project-row{grid-template-columns:200px 1fr 132px;align-items:center;gap:24px;display:grid}.journey-project-info{border-left:3px solid #235c49;min-width:0;padding-left:12px}.journey-project-name{color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600;line-height:1.15}.journey-project-track{text-transform:uppercase;letter-spacing:.15em;color:#8a847b;margin-top:3px;font-family:Barlow Condensed,sans-serif;font-size:11px}.journey-zones{flex-wrap:nowrap;align-items:stretch;gap:14px;min-width:0;display:flex}.journey-zone{border-radius:14px;min-width:0;padding:12px 14px 14px;position:relative}.journey-zone-sales{background:#26446812;border:1px solid #26446838;flex:none}.journey-zone-sales .journey-zone-pills{grid-template-columns:repeat(2,max-content);justify-items:start;gap:7px;display:grid}.journey-zone-project{background:#235c4912;border:1px solid #235c4938;flex:1}.journey-zone-project .journey-zone-pills{flex-wrap:wrap;gap:7px;display:flex}.journey-zone-label{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:9px;font-family:Barlow Condensed,sans-serif;font-size:10.5px;font-weight:700;display:flex}.journey-zone-label:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.journey-zone-sales .journey-zone-label{color:#264468}.journey-zone-project .journey-zone-label{color:#235c49}.journey-pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 11px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;transition:filter .15s;display:inline-flex}.journey-pill:hover{filter:brightness(.96)}.journey-pill.is-open{box-shadow:0 0 0 2px #faf7f0,0 0 0 4px #c9a84c}.journey-pill-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.journey-pill-status-done.journey-pill-cat-sales{color:#fff;background:#264468;border-color:#264468}.journey-pill-status-done.journey-pill-cat-sales .journey-pill-dot{background:#ffffffd9}.journey-pill-status-done.journey-pill-cat-project{color:#fff;background:#235c49;border-color:#235c49}.journey-pill-status-done.journey-pill-cat-project .journey-pill-dot{background:#ffffffd9}.journey-pill-status-scheduled{color:#9a937f;border-color:#b7b0a3}.journey-pill-status-scheduled .journey-pill-dot{background:0 0;border:2px solid #b7b0a3;width:8px;height:8px}.journey-pill-status-working{color:#7a6420;background:#f6f1e2;border-color:#c9a84c}.journey-pill-status-working .journey-pill-dot{background:#c9a84c}.journey-pill-status-in_review{color:#564a73;background:#edeaf3;border-color:#7c6aa8}.journey-pill-status-in_review .journey-pill-dot{background:#7c6aa8}.journey-pill-status-next{background:#fff}.journey-pill-status-next.journey-pill-cat-sales{color:#264468;border-color:#264468;animation:1.9s ease-in-out infinite journey-pulse-sales}.journey-pill-status-next.journey-pill-cat-sales .journey-pill-dot{background:#264468}.journey-pill-status-next.journey-pill-cat-project{color:#235c49;border-color:#235c49;animation:1.9s ease-in-out infinite journey-pulse-project}.journey-pill-status-next.journey-pill-cat-project .journey-pill-dot{background:#235c49}.journey-pill-status-missing{color:#8a2a2a;border-color:#e5c7c7}.journey-pill-status-missing .journey-pill-dot{background:#e5c7c7}.journey-pill-overdue,.journey-pill-status-blocked{animation:1.25s ease-in-out infinite journey-pulse-overdue;color:#c0392b!important;background:#f7e7e6!important;border-color:#c0392b!important}.journey-pill-overdue .journey-pill-dot,.journey-pill-status-blocked .journey-pill-dot{background:#c0392b!important;border:none!important;width:8px!important;height:8px!important}.journey-pill-optional{border-style:dashed}.journey-pill-optional .journey-pill-dot{background:0 0;border:2px dashed;width:8px;height:8px}@keyframes journey-pulse-sales{0%,to{box-shadow:0 0 #26446873}50%{box-shadow:0 0 0 6px #0000}}@keyframes journey-pulse-project{0%,to{box-shadow:0 0 #235c4973}50%{box-shadow:0 0 0 6px #0000}}@keyframes journey-pulse-overdue{0%,to{box-shadow:0 0 #c0392b8c}50%{box-shadow:0 0 0 7px #c0392b00}}.journey-progress{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.journey-progress-pct{color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;line-height:1}.journey-progress-bar{background:#ece6d8;border-radius:99px;width:132px;height:5px;overflow:hidden}.journey-progress-bar-fill{background:linear-gradient(90deg,#264468,#235c49);border-radius:99px;height:100%;transition:width .3s}.journey-progress-next{text-transform:uppercase;letter-spacing:.14em;color:#235c49;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.journey-progress-next.is-overdue,.journey-progress-next.is-overdue .journey-progress-next-stage{color:#c0392b}.journey-progress-next-stage{color:#0b1e3d}.journey-drawer{background:#faf7f0;border:1px solid #e5dfcd;border-radius:8px;margin-top:14px;padding:14px 16px}.journey-drawer-cols{grid-template-columns:1fr 1fr 1.4fr;gap:24px;display:grid}.journey-drawer-col{flex-direction:column;gap:6px;min-width:0;display:flex}.journey-drawer-stage{color:#0b1e3d;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:500}.journey-drawer-status-line{text-transform:uppercase;letter-spacing:.12em;color:#5a5550;font-family:Barlow Condensed,sans-serif;font-size:11px}.journey-drawer-due{color:#8a847b;font-size:12px}.journey-drawer-due.overdue{color:#c0392b;font-weight:700}.journey-drawer-owner{align-items:center;gap:10px;min-width:0;display:flex}.journey-drawer-owner-name{color:#2b2924;font-weight:600}.journey-drawer-owner-email{color:#8a847b;font-size:12px}.journey-drawer-notes{color:#2b2924;white-space:pre-wrap;font-size:13px;line-height:1.45}.journey-drawer-actions{border-top:1px solid #e5dfcd;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}@media (width<=900px){.journey-project-row{grid-template-columns:1fr;gap:10px}.journey-zones{flex-wrap:wrap}.journey-zone-sales{flex:none;max-width:360px}.journey-zone-project{flex:100%}.journey-progress{align-items:flex-start}.journey-progress-bar{width:100%;max-width:240px}.journey-drawer-cols{grid-template-columns:1fr;gap:14px}}@media (width<=560px){.journey-card{padding:14px 14px 4px}.journey-client-name{font-size:19px}.journey-pill{padding:5px 11px 5px 10px;font-size:10.5px}.journey-zone-sales{max-width:100%}}
