:root{--salmon:#b54a32;--salmon-hover:#9c3f2b;--salmon-deep:#8f3a27;--salmon-wash:#fdf0ec;--salmon-line:#f2d9d1;--navy:#1f3154;--navy-deep:#17253f;--brand-orange:#ff751f;--page:#faf8f6;--surface:#fff;--ink:#1a1d23;--ink-soft:#4a4640;--muted:#6f6a63;--line:#ece8e3;--line-strong:#ddd7d0;--money:#104281;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(26,22,18,.05),0 4px 14px rgba(26,22,18,.05);--shadow-lift:0 2px 4px rgba(26,22,18,.06),0 10px 26px rgba(26,22,18,.09)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:radial-gradient(1100px 420px at 12% -8%,#fdeee9 0,hsla(15,83%,95%,0) 62%),radial-gradient(900px 400px at 92% -4%,#eaf0fb 0,rgba(234,240,251,0) 58%),var(--page);background-attachment:fixed;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{justify-content:space-between;flex-wrap:wrap;row-gap:6px;padding:12px 32px;background:linear-gradient(180deg,var(--navy) 0,var(--navy-deep) 100%);color:#fff;border-bottom:3px solid var(--brand-orange);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{flex:0 0 auto}.nav-center{flex:1 1 auto;gap:2px;margin-left:20px;flex-wrap:wrap}.nav-center,.nav-end{display:flex;align-items:center}.nav-end{flex:0 0 auto;justify-content:flex-end;gap:12px;margin-left:16px}.nav-center>a{flex:0 0 auto;white-space:nowrap}.nav a{color:#cfd3da;font-size:14px;padding:8px 12px;border-radius:999px;transition:background .15s ease,color .15s ease}.nav a:hover{color:#fff;background:hsla(0,0%,100%,.09)}.nav a.active{color:var(--navy);font-weight:700;background:var(--brand-orange);box-shadow:0 2px 10px rgba(255,117,31,.36)}.nav-user{font-size:13px;color:#cfd3da}.brand-link{display:inline-flex;align-items:center;gap:10px}.brand-logo{display:block;height:32px;width:auto}.brand-suffix{font-weight:700;font-size:12px;letter-spacing:.16em;color:var(--brand-orange);border-left:1px solid hsla(0,0%,100%,.28);padding-left:10px}.logout-btn{background:transparent;border:1px solid #3a3d45;color:#cfd3da;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:13px;transition:all .15s ease}.logout-btn:hover{border-color:var(--salmon);color:#fff;background:rgba(181,74,50,.22)}@media (max-width:820px){.nav{flex-wrap:wrap;gap:8px;padding:12px 16px}.nav-center{order:3;width:100%;margin-left:0;justify-content:flex-start}.nav-end{margin-left:auto}}.container{width:100%;max-width:none;margin:0;padding:26px 32px 40px}@media (max-width:700px){.container{padding:16px}}h2{font-size:22px;letter-spacing:-.02em;margin:0 0 16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:16px;transition:box-shadow .18s ease,transform .18s ease}.card:hover{box-shadow:var(--shadow-lift)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.grid-4{grid-template-columns:1fr}}.chart-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.chart-grid{grid-template-columns:1fr}}.chart-title{margin:0;font-size:15px;letter-spacing:-.01em}.chart-sub{margin:5px 0 15px;font-size:12px;color:var(--muted)}.chart-empty{font-size:13px;color:var(--muted);margin:8px 0 0}.card svg{max-width:100%}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.stat-value{font-size:30px;font-weight:700;margin-top:8px;letter-spacing:-.025em}.stat-foot{font-size:12px;color:var(--muted);margin-top:5px}.stat-accent{position:relative;overflow:hidden;border-top:3px solid var(--line-strong)}.stat-accent-open{border-top-color:#2a78d6;background:linear-gradient(180deg,#f2f7fe,#fff 58%)}.stat-accent-won{border-top-color:#0ca30c;background:linear-gradient(180deg,#f0faf2,#fff 58%)}.stat-accent-rate{border-top-color:#4a3aa7;background:linear-gradient(180deg,#f4f2fd,#fff 58%)}.stat-accent-late{border-top-color:#d03b3b;background:linear-gradient(180deg,#fdf2f2,#fff 58%)}.stat-accent-ok{border-top-color:#0ca30c;background:linear-gradient(180deg,#f0faf2,#fff 58%)}.page-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-head h2{margin:0 4px 0 0}.filter-bar{display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 8px;box-shadow:var(--shadow)}.filter-bar select{margin-bottom:0;width:auto;min-width:148px;border:none;background:transparent;font-size:13px;padding:5px 8px;border-radius:999px}.filter-bar select:hover{background:var(--salmon-wash)}.page-head-end{margin-left:auto}@media (max-width:700px){.page-head-end{margin-left:0}.filter-bar{border-radius:var(--radius-sm);flex-wrap:wrap}.filter-bar select{min-width:0;flex:1 1 auto}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}td>input,td>select{width:auto;max-width:100%;min-width:0}table,td>input:not([type]),td>input[type=text]{width:100%}table{border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#fbf9f7;border-bottom:1px solid var(--line-strong)}th:first-child{border-top-left-radius:var(--radius-sm)}th:last-child{border-top-right-radius:var(--radius-sm)}.th-sort{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover{color:var(--salmon-deep)}.th-arrow{font-size:9px;opacity:.3;transition:opacity .12s ease}.th-sort:hover .th-arrow{opacity:.6}.th-arrow.is-on{opacity:1;color:var(--salmon-deep)}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--salmon-wash)}tbody tr:last-child td{border-bottom:none}td a{color:var(--salmon-deep);font-weight:600}td a:hover{text-decoration:underline}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap}.badge-new{background:#e8f0ff;color:#1d4ed8}.badge-contacted{background:#fdf0d5;color:#8a4b09}.badge-qualified{background:#ddf5e3;color:#166534}.badge-meeting{background:#efe9fe;color:#6d28d9}.badge-won{background:#d3f5e6;color:#065f46}.badge-lost{background:#fee6e6;color:#991b1b}.badge-done{background:#d3f5e6;color:#065f46}.badge-open{background:#fdf0d5;color:#8a4b09}.badge-overdue{background:#fee6e6;color:#991b1b}.btn{background:linear-gradient(180deg,#c4553a 0,var(--salmon) 100%);color:#fff;border:none;padding:9px 17px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;box-shadow:0 1px 2px rgba(143,58,39,.28);transition:filter .15s ease,box-shadow .15s ease,transform .1s ease}.btn:hover{filter:brightness(1.06);box-shadow:0 3px 10px rgba(143,58,39,.32)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font-weight:500;box-shadow:none;background-image:none}.btn-secondary:hover{background:var(--salmon-wash);border-color:var(--salmon-line);filter:none}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:14px;margin-bottom:10px;font-family:inherit;background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--salmon);box-shadow:0 0 0 3px rgba(181,74,50,.15)}label{font-size:11px;color:var(--muted);display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.project-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;align-items:end;padding:18px;background:linear-gradient(180deg,var(--salmon-wash) 0,#fff 100%);border:1px solid var(--salmon-line);border-radius:var(--radius);margin-bottom:16px}.project-form input,.project-form select{margin-bottom:0}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:1200px){.pipeline{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.pipeline{grid-template-columns:1fr}}.pipeline-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 10px 10px;min-height:110px;box-shadow:var(--shadow)}.pipeline-col h4{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin:0 -10px 12px;padding:11px 12px;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line)}.pipeline-col[data-stage=new] h4{background:#e8f0ff;color:#1d4ed8}.pipeline-col[data-stage=contacted] h4{background:#fdf0d5;color:#8a4b09}.pipeline-col[data-stage=qualified] h4{background:#ddf5e3;color:#166534}.pipeline-col[data-stage=meeting] h4{background:#efe9fe;color:#6d28d9}.pipeline-col[data-stage=won] h4{background:#d3f5e6;color:#065f46}.pipeline-col[data-stage=lost] h4{background:#fee6e6;color:#991b1b}.col-total{font-weight:700;text-transform:none;letter-spacing:0;font-size:12px}.pipeline-card{background:#fdfcfb;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:9px;font-size:13px;transition:transform .12s ease,box-shadow .12s ease}.pipeline-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.pipeline-col[data-stage=new] .pipeline-card{border-left-color:#1d4ed8}.pipeline-col[data-stage=contacted] .pipeline-card{border-left-color:#8a4b09}.pipeline-col[data-stage=qualified] .pipeline-card{border-left-color:#166534}.pipeline-col[data-stage=meeting] .pipeline-card{border-left-color:#6d28d9}.pipeline-col[data-stage=won] .pipeline-card{border-left-color:#065f46}.pipeline-col[data-stage=lost] .pipeline-card{border-left-color:#991b1b}.pipeline-card .name{font-weight:700;letter-spacing:-.01em}.pipeline-card .name:hover{color:var(--salmon-deep)}.pipeline-card .meta{color:var(--muted);font-size:11.5px}.pipeline-card .card-company{font-weight:700;color:var(--salmon);font-size:12.5px;margin-top:2px}.pipeline-card .card-value{font-weight:700;color:var(--money);font-size:14px;margin-top:3px}.pipeline-card select{margin-top:8px;margin-bottom:0;font-size:12px;padding:5px 7px}.deal-head{display:flex;gap:36px;flex-wrap:wrap;align-items:flex-start;padding:4px 0 16px;margin-bottom:14px;border-bottom:1px solid var(--line)}.deal-value{font-size:30px;font-weight:700;color:var(--money);margin-top:5px;letter-spacing:-.025em}.deal-project{max-width:460px;margin-top:5px;font-weight:600}.deal-edit{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.deal-edit>div{flex:1 1 180px}.deal-edit input{margin-bottom:0}.deal-edit-actions{display:flex;gap:8px;flex:0 0 auto;align-items:flex-end}.company-cell{font-weight:700;color:var(--salmon)}.minibar-track{background:var(--line);width:100%}.minibar,.minibar-track{border-radius:999px;height:9px}.minibar{background:linear-gradient(90deg,#c4553a,var(--salmon))}.otp-card{border-left:3px solid var(--salmon);background:linear-gradient(180deg,var(--salmon-wash) 0,#fff 62%)}.otp{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px;letter-spacing:.08em;background:var(--surface);border:1px dashed var(--salmon-line);border-radius:var(--radius-sm);padding:12px 18px;-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--salmon-deep);font-weight:600}.error{color:#991b1b;background:#fee6e6;border:1px solid #f7cfcf;border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;margin-bottom:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(760px 480px at 22% 12%,rgba(255,117,31,.22) 0,rgba(255,117,31,0) 62%),radial-gradient(680px 460px at 82% 84%,rgba(31,49,84,.55) 0,rgba(31,49,84,0) 60%),linear-gradient(160deg,#24375c,#131e33)}.login-box{background:var(--surface);padding:34px;border-radius:16px;width:380px;box-shadow:0 24px 60px rgba(0,0,0,.38);border-top:4px solid var(--brand-orange)}.login-logo{display:block;width:228px;height:auto;margin-bottom:18px}.login-box h2{margin:0 0 4px;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.login-box .btn{width:100%;margin-top:6px;padding:11px}.badge-q-draft{background:#eeeae5;color:#57514a}.badge-q-sent{background:#e8f0ff;color:#1d4ed8}.badge-q-accepted{background:#d3f5e6;color:#065f46}.badge-q-declined{background:#fee6e6;color:#991b1b}.tier-block{border:1px solid var(--line);border-left:3px solid var(--brand-orange);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px;background:#fdfcfb}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.tier-grid input{margin-bottom:0}.tier-block textarea{margin-bottom:0;font-size:13px;line-height:1.5}.gsearch{position:relative}.gsearch-input{width:260px;margin-bottom:0;padding:7px 42px 7px 12px;font-size:13px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;border-radius:999px}.gsearch-input::placeholder{color:#a9b1c1}.gsearch-input:focus{background:#fff;color:var(--ink);border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(255,117,31,.28)}.gsearch-input:focus::placeholder{color:#9ca3af}.gsearch-hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10.5px;color:#a9b1c1;pointer-events:none;letter-spacing:.04em}.gsearch-input:focus+.gsearch-hint{color:var(--muted)}.gsearch-panel{position:absolute;right:0;top:calc(100% + 8px);width:460px;max-height:66vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 44px rgba(0,0,0,.22);padding:6px;z-index:40}.gsearch-empty{padding:14px;font-size:13px;color:var(--muted)}.gsearch-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:9px 10px;border-radius:var(--radius-sm);font-family:inherit;color:var(--ink)}.gsearch-row.is-active{background:var(--salmon-wash)}.gsearch-kind{flex:0 0 60px;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--salmon)}.gsearch-main{flex:1 1;min-width:0}.gsearch-label{font-size:13.5px;font-weight:600}.gsearch-label,.gsearch-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-sub{font-size:11.5px;color:var(--muted)}.gsearch-tag{flex:0 0 auto;font-size:11px;color:var(--muted);white-space:nowrap}@media (max-width:1100px){.gsearch-input{width:190px}}@media (max-width:820px){.gsearch-input{width:150px}.gsearch-panel{width:min(460px,88vw)}}.pipeline-col-body{max-height:62vh;overflow-y:auto;padding-right:2px}.pipeline-col-body::-webkit-scrollbar{width:6px}.pipeline-col-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.col-more{font-size:11.5px;color:var(--muted);text-align:center;padding:6px 0 2px}.view-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.view-toggle button{background:var(--surface);border:none;padding:7px 15px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--ink)}.view-toggle button.is-on{background:var(--salmon);color:#fff;font-weight:600}.search-field{position:relative}.search-field input{margin-bottom:0;min-width:230px}.statusbar{gap:2px;height:34px;border-radius:6px}.statusbar,.statusbar-seg{display:flex;overflow:hidden}.statusbar-seg{align-items:center;justify-content:center;min-width:3px}.statusbar-pct{color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.pipeline-card .locked{margin-top:8px;text-transform:capitalize;font-weight:600;color:var(--muted);border-top:1px dashed var(--line-strong);padding-top:6px}.badge-life-lead{background:#e8f0ff;color:#1d4ed8}.badge-life-customer{background:#d3f5e6;color:#065f46}.badge-life-dormant{background:#eeeae5;color:#57514a}.repeat-tag{margin-left:6px;background:var(--salmon-wash);color:var(--salmon-deep);border:1px solid var(--salmon-line);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;white-space:nowrap}.owner-picker{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.owner-option{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400;margin:0;cursor:pointer}.owner-option input[type=checkbox]{width:auto;margin:0;accent-color:var(--salmon)}.owner-picker-locked{color:var(--muted);font-size:13px}.badge-prio-high{background:#e5dcfb;color:#4c1d95}.badge-prio-normal{background:#eeeae5;color:#57514a}.badge-prio-low{background:#f4f2ef;color:#7a746c}.field-hint{margin:5px 0 0;font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.owner-chips{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.owner-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;background:#f4f2ef;border:1px solid transparent;font-size:12px;color:var(--ink);white-space:nowrap}.owner-chip.is-me{font-weight:700;box-shadow:0 0 0 1px rgba(26,22,18,.14)}.owner-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.owner-you{color:var(--salmon-deep)}.badge-dup,.owner-you{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.badge-dup{margin-left:8px;padding:2px 8px;background:#fdf0d5;color:#8a4b09}.badge-dup,.count-pill{display:inline-block;border-radius:999px}.count-pill{margin-left:6px;padding:1px 7px;background:var(--line);color:var(--ink-soft);font-size:11px;letter-spacing:0;font-weight:700;vertical-align:middle}.ho-gap{color:var(--salmon);font-style:italic}.price-total{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.price-total-label{display:inline-block;margin-right:8px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.price-total strong{color:var(--money);font-size:14px}.price-total-note{color:var(--muted);font-size:12px}.price-grand{border-color:var(--line-strong)}.price-grand .price-total{border-top:none;padding-top:0;margin-top:4px}.price-grand .price-total strong{font-size:17px}.build-page{min-height:100vh;padding:32px 20px 60px}.build-shell{max-width:860px;margin:0 auto}.build-head{margin-bottom:22px}.build-brand{font-weight:800;letter-spacing:.16em;font-size:15px;color:var(--navy);margin-bottom:14px}.build-head h1{font-size:28px;letter-spacing:-.02em;margin:0 0 8px}.build-head p{margin:0;color:var(--ink-soft);font-size:15px}.build-note{margin-top:10px!important;padding:10px 12px;border-radius:var(--radius-sm);background:var(--salmon-wash);border:1px solid var(--salmon-line);font-size:14px}.build-items{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.build-item{display:grid;grid-template-columns:20px 1fr auto;align-items:start;grid-gap:12px;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400;margin:0;transition:border-color .12s ease,background .12s ease}.build-item:hover{border-color:var(--line-strong);background:#fdfcfb}.build-item.is-picked{border-color:var(--salmon);background:var(--salmon-wash)}.build-item input[type=checkbox]{width:auto;margin:2px 0 0;accent-color:var(--salmon)}.build-item-name{display:block;font-weight:600;font-size:14px;color:var(--ink)}.build-item-note{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.build-item-price{white-space:nowrap;font-weight:700;color:var(--money);font-size:14px}.build-item-unit{font-weight:400;color:var(--muted);font-size:12.5px}@media (max-width:560px){.build-item{grid-template-columns:20px 1fr}.build-item-price{grid-column:2}}.build-summary{border-color:var(--line-strong)}.build-chosen{list-style:none;padding:0;margin:6px 0 12px}.build-chosen li{font-size:13.5px;padding:3px 0;color:var(--ink-soft)}.build-chosen button{border:none;background:none;color:var(--salmon);cursor:pointer;font-size:15px;line-height:1;margin-right:8px;padding:0}.build-total{font-size:19px;font-weight:700;color:var(--money);margin:0 0 4px}.build-smallprint{font-size:12px;color:var(--muted);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.build-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}@media (max-width:560px){.build-form{grid-template-columns:1fr}}.build-done h2{margin-top:0}.build-foot{margin-top:26px;text-align:center;font-size:12px;color:var(--muted);line-height:1.6}.finance-tabs-wrap{padding:22px 32px 0}@media (max-width:700px){.finance-tabs-wrap{padding:14px 16px 0}}.finance-tabs{display:inline-flex;gap:4px;padding:5px;background:linear-gradient(180deg,#f6f2ef,#f1ece8);border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 1px 2px rgba(26,22,18,.05);max-width:100%;overflow-x:auto}.finance-tab{flex:0 0 auto;padding:10px 20px;border-radius:10px;border:1px solid transparent;text-align:left;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease}.finance-tab:hover{background:hsla(0,0%,100%,.72)}.finance-tab.is-active{background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px rgba(26,22,18,.06),0 8px 18px rgba(26,22,18,.08)}.finance-tab-label{display:block;font-size:14px;font-weight:600;color:var(--ink-soft);letter-spacing:-.01em;white-space:nowrap}.finance-tab-hint{display:block;font-size:11.5px;color:var(--muted);margin-top:1px;white-space:nowrap}.finance-tab.is-active .finance-tab-label{color:var(--salmon-deep)}.finance-tab.is-active .finance-tab-hint{color:var(--ink-soft)}.finance-tabs-wrap+.container{padding-top:18px}@media (max-width:620px){.finance-tab-hint{display:none}.finance-tab{padding:9px 14px}}.sow-types{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.sow-type{padding:10px 16px;border-radius:999px;cursor:pointer;font-size:14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:all .12s ease}.sow-type:hover:not(:disabled){border-color:var(--salmon);color:var(--salmon-deep)}.sow-type.is-on{background:var(--salmon);border-color:var(--salmon);color:#fff;font-weight:600}.sow-type:disabled{opacity:.5;cursor:not-allowed}.sow-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.65;margin-bottom:0}.badge-issue{background:#fee6e6;color:#991b1b;margin-left:8px}.btn.has-issue{border-color:#d03b3b;color:#991b1b}.ct-panel{padding:4px 2px 10px;max-width:760px}.ct-empty{font-size:13px;color:var(--muted);margin:10px 0 0}.ct-list{list-style:none;padding:0;margin:10px 0 0}.ct-item{padding:9px 0 9px 10px;border-left:2px solid var(--line);margin-bottom:8px}.ct-item.is-issue{border-left-color:#d03b3b;background:#fdf5f5;border-radius:0 6px 6px 0}.ct-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ct-when{font-size:11.5px;color:var(--muted)}.ct-body{margin:5px 0 0;font-size:13.5px;color:var(--ink);white-space:pre-wrap}.ct-tiny{padding:1px 8px;font-size:11px}.ct-new{margin-top:12px}.ct-new textarea{margin-bottom:0;font-size:13px}.ct-new-foot{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.ct-flag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:400;margin:0}.ct-flag input{width:auto;margin:0;accent-color:#d03b3b}.scope-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.scope-tabs button{border:none;background:none;cursor:pointer;font:inherit;font-size:13px;padding:6px 14px;border-radius:999px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}.scope-tabs button:hover{background:var(--salmon-wash)}.scope-tabs button.is-on{background:var(--salmon);color:#fff;font-weight:600}.scope-count{font-size:11px;padding:0 6px;border-radius:999px;background:var(--line);color:var(--ink-soft);font-weight:700}.scope-tabs button.is-on .scope-count{background:hsla(0,0%,100%,.28);color:#fff}.scope-count.is-alert{background:#fee6e6;color:#991b1b}.when-band td{background:#f6f2ef;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:7px 10px;border-bottom:1px solid var(--line-strong)}.row-awaiting{opacity:.62}.badge-awaiting{background:#e8f0ff;color:#1d4ed8;margin-left:8px}.cs-box{position:relative}.cs-box input{margin-bottom:0}.cs-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.cs-list li{padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13.5px}.cs-list li.is-cursor{background:var(--salmon-wash)}.cs-name{font-weight:600;color:var(--ink)}.cs-company{display:block;font-size:12px;color:var(--muted);margin-top:1px}.cs-empty{color:var(--muted);font-size:13px;cursor:default}.cs-chosen{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.cs-chosen-name{font-size:13.5px;font-weight:600;color:var(--ink)}.cs-clear{margin-left:auto;border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--salmon);text-decoration:underline}.pp-box{position:relative}.pp-field{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;cursor:pointer;text-align:left;font:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink)}.pp-field:hover:not(:disabled){border-color:var(--salmon)}.pp-field:disabled{opacity:.55;cursor:not-allowed}.pp-placeholder{color:var(--muted);font-size:13.5px}.pp-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1 1}.pp-caret{margin-left:auto;color:var(--muted);font-size:11px}.pp-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.pp-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13.5px;color:var(--ink)}.pp-list li:hover{background:var(--salmon-wash)}.pp-list li.is-on{font-weight:600}.pp-tick{width:12px;color:var(--salmon);font-size:12px}