*{box-sizing:border-box}body{margin:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf9f7;--surface:#fff;--surface2:#f5f3f0;--border:#ede9e4;--border2:#ddd9d3;--text:#1a1714;--text2:#6b6560;--text3:#a09890;--accent:#c084fc;--accent2:#e879f9;--accent-dim:#c084fc1a;--green:#22c55e;--green-dim:#22c55e1a;--red:#f43f5e;--red-dim:#f43f5e1a;--yellow:#f59e0b;--yellow-dim:#f59e0b1a;--orange:#fb923c;--orange-dim:#fb923c1a;--blue:#60a5fa;--blue-dim:#60a5fa1a;--teal:#2dd4bf;--radius:16px;--radius-sm:10px;--radius-xs:6px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow:0 4px 16px #00000012,0 1px 4px #0000000a;--shadow-lg:0 12px 32px #0000001a,0 2px 8px #0000000d}body{-webkit-font-smoothing:antialiased;background:#faf9f7;background:var(--bg);color:#1a1714;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{background:#f5f3f0;background:var(--surface2);border:1.5px solid #ede9e4;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-xs);color:#1a1714;color:var(--text);outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#c084fc;border-color:var(--accent);box-shadow:0 0 0 3px #c084fc1f}textarea{resize:vertical}.app-layout{display:flex;min-height:100vh}.sidebar{background:#fff;background:var(--surface);border-right:1px solid #ede9e4;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;padding:28px 12px 24px;position:sticky;top:0;width:212px}.sidebar-logo{align-items:baseline;display:flex;padding:0 8px 28px}.logo-mark{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c084fc,#e879f9);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;letter-spacing:-1px}.logo-text{color:#1a1714;color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.5px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px}.sidebar-nav-item{align-items:center;border-radius:10px;border-radius:var(--radius-sm);color:#6b6560;color:var(--text2);display:flex;font-size:13.5px;font-weight:500;gap:10px;padding:9px 12px;text-align:left;transition:background .12s,color .12s;width:100%}.sidebar-nav-item:hover{background:#f5f3f0;background:var(--surface2);color:#1a1714;color:var(--text)}.sidebar-nav-item.active{background:#c084fc1a;background:var(--accent-dim);color:#a855f7;font-weight:600}.sidebar-nav-icon{flex-shrink:0;font-size:13px;opacity:.7;text-align:center;width:18px}.sidebar-nav-item.active .sidebar-nav-icon{opacity:1}.sidebar-user{align-items:center;border-top:1px solid #ede9e4;border-top:1px solid var(--border);display:flex;gap:10px;padding:16px 8px 0}.sidebar-username{color:#6b6560;color:var(--text2);font-size:13px;font-weight:500}.avatar{align-items:center;background:linear-gradient(135deg,#c084fc,#e879f9);border-radius:50%;box-shadow:0 2px 8px #c084fc4d;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;letter-spacing:.5px;width:32px}.tab-content{display:flex;flex:1 1;flex-direction:column;max-width:900px;min-width:0}.tab-content-inner{flex:1 1;padding:24px 40px 80px}.tab-page{display:flex;flex-direction:column;gap:20px}.tab-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.tab-title{color:#1a1714;color:var(--text);font-size:24px;font-weight:800;letter-spacing:-.5px}.tab-action-btn{background:#c084fc1a;background:var(--accent-dim);border:1.5px solid #c084fc40;border-radius:99px;color:#c084fc;color:var(--accent);font-size:13px;font-weight:600;padding:7px 16px;transition:all .15s}.tab-action-btn:hover{background:#c084fc2e}.section{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);padding:22px}.section-header{align-items:center;display:flex;gap:10px;margin-bottom:18px}.section-title{color:#1a1714;color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.2px}.section-count{background:#f5f3f0;background:var(--surface2);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:99px;color:#6b6560;color:var(--text2);font-size:11.5px;font-weight:600;padding:2px 9px}.section-count.needs-action{background:#f43f5e1a;background:var(--red-dim);border-color:#f43f5e26;color:#f43f5e;color:var(--red)}.section-divider{align-items:center;color:#a09890;color:var(--text3);display:flex;font-size:10.5px;font-weight:700;gap:10px;letter-spacing:.6px;margin:18px 0 14px;text-transform:uppercase}.section-divider:after,.section-divider:before{background:#ede9e4;background:var(--border);content:"";flex:1 1;height:1px}.deals-list{display:flex;flex-direction:column;gap:10px}.deals-list.faded{opacity:.55}.deal-card{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);overflow:visible;transition:border-color .15s,box-shadow .15s}.deal-card:hover{border-color:#ddd9d3;border-color:var(--border2);box-shadow:0 4px 16px #00000012,0 1px 4px #0000000a;box-shadow:var(--shadow)}.deal-card-header{cursor:pointer;padding:18px 20px 14px}.deal-brand-row{gap:12px;margin-bottom:12px}.deal-brand-row,.deal-logo{align-items:center;display:flex}.deal-logo{border-radius:10px;color:#fff;flex-shrink:0;font-size:11px;font-weight:800;height:36px;justify-content:center;letter-spacing:.3px;width:36px}.deal-brand-info{flex:1 1;min-width:0}.deal-brand-name{color:#1a1714;color:var(--text);display:block;font-size:14px;font-weight:700}.deal-category{color:#a09890;color:var(--text3);display:block;font-size:11.5px;font-weight:500;margin-top:1px}.deal-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.deal-value{color:#1a1714;color:var(--text);font-size:16px;font-weight:700}.deal-chevron{color:#a09890;color:var(--text3);font-size:10px;margin-left:8px}.deal-stage-row{display:inline-flex;position:relative}.deal-stage-pill{align-items:center;border:1.5px solid #0000;border-radius:99px;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:5px 12px;text-transform:capitalize;-webkit-user-select:none;user-select:none}.stage-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.stage-edit-hint{font-size:10px;margin-left:2px;opacity:.5}.stage-menu{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 12px 32px #0000001a,0 2px 8px #0000000d;box-shadow:var(--shadow-lg);left:0;min-width:170px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:50}.stage-menu-item{align-items:center;border-radius:6px;border-radius:var(--radius-xs);color:#1a1714;color:var(--text);display:flex;font-size:13px;font-weight:500;gap:9px;padding:8px 10px;text-align:left;text-transform:capitalize;transition:background .1s;width:100%}.stage-menu-item.active,.stage-menu-item:hover{background:#f5f3f0;background:var(--surface2)}.stage-menu-item.active{font-weight:700}.deal-card-body{background:#fdfcfb;border-radius:0 0 10px 10px;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:1px solid #ede9e4;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:16px 20px 18px}.section-label{color:#a09890;color:var(--text3);display:block;font-size:10px;font-weight:700;letter-spacing:.7px;margin-bottom:8px;text-transform:uppercase}.deliverable-row{align-items:center;border-bottom:1px solid #ede9e4;border-bottom:1px solid var(--border);color:#6b6560;color:var(--text2);display:flex;font-size:13px;gap:8px;padding:5px 0}.deliverable-row:last-child{border-bottom:none}.deliverable-row.done{opacity:.4}.deliverable-row.overdue .deliverable-due{color:#f43f5e;color:var(--red);font-weight:600}.deliverable-check{color:#a09890;color:var(--text3);font-size:13px;width:16px}.deliverable-row.done .deliverable-check{color:#22c55e;color:var(--green)}.deliverable-type{flex:1 1}.deliverable-due{font-size:11.5px}.deliverable-due,.usage-rights{color:#a09890;color:var(--text3)}.usage-rights{align-items:center;background:#f5f3f0;background:var(--surface2);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-xs);display:flex;font-size:12.5px;font-weight:500;gap:8px;padding:7px 11px}.usage-rights.warning{background:#fffbeb;border-color:#fde68a;color:#d97706}.usage-rights.urgent{background:#f43f5e0a;border-color:#f43f5e33;color:#f43f5e;color:var(--red)}.usage-rights.expired{background:#f43f5e0f;border-color:#f43f5e4d;color:#f43f5e;color:var(--red);font-weight:600}.usage-info{display:flex;flex:1 1;flex-direction:column;gap:1px}.usage-label{font-size:10px;font-weight:700;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.usage-expiry{font-size:12px;font-weight:600}.usage-violation-badge{border-radius:99px;font-weight:700;padding:3px 9px}.usage-flag-btn,.usage-violation-badge{background:#f43f5e1a;background:var(--red-dim);color:#f43f5e;color:var(--red);font-size:11px;white-space:nowrap}.usage-flag-btn{border:1px solid #f43f5e4d;border-radius:99px;font-weight:600;padding:3px 10px;transition:all .12s}.usage-flag-btn:hover{background:#f43f5e26}.deal-notes{background:#f5f3f0;background:var(--surface2);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-xs);color:#6b6560;color:var(--text2);display:flex;font-size:12.5px;gap:8px;line-height:1.55;padding:8px 11px}.notes-icon{flex-shrink:0}.payment-badge{border-radius:99px;font-size:10.5px;font-weight:700;letter-spacing:.4px;padding:3px 8px;text-transform:uppercase}.badge-unpaid{background:#f43f5e1a;background:var(--red-dim);color:#f43f5e;color:var(--red)}.badge-invoiced{background:#fb923c1a;background:var(--orange-dim);color:#fb923c;color:var(--orange)}.badge-paid{background:#22c55e1a;background:var(--green-dim);color:#16a34a}.conflict-alert{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);color:#1a1714;color:var(--text);display:flex;font-size:13.5px;gap:12px;padding:14px 18px}.conflict-icon{flex-shrink:0;font-size:16px;padding-top:1px}.conflict-body{flex:1 1}.conflict-headline{font-size:13.5px;margin-bottom:4px}.conflict-category{color:#d97706;font-weight:700}.conflict-detail{color:#6b6560;color:var(--text2);font-size:12.5px;line-height:1.55}.conflict-notes{color:#d97706;display:flex;flex-direction:column;font-size:12px;gap:2px;list-style:disc;margin-top:6px;padding-left:16px}.conflict-dismiss{border:1px solid #ddd9d3;border:1px solid var(--border2);border-radius:99px;color:#a09890;color:var(--text3);flex-shrink:0;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s}.conflict-dismiss:hover{background:#f5f3f0;background:var(--surface2);color:#1a1714;color:var(--text)}.week-block{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden}.week-block-title-row{align-items:center;display:flex;gap:10px;padding:20px 22px 16px}.week-count-badge{background:#c084fc1a;background:var(--accent-dim);border:1px solid #c084fc33;border-radius:99px;color:#a855f7;font-size:11.5px;font-weight:600;padding:2px 9px}.week-count-badge.has-overdue{background:#f43f5e1a;background:var(--red-dim);border-color:#f43f5e26;color:#f43f5e;color:var(--red)}.week-strip{border-bottom:1px solid #ede9e4;border-bottom:1px solid var(--border);border-top:1px solid #ede9e4;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(7,1fr)}.week-day{align-items:center;background:#f5f3f0;background:var(--surface2);border-right:1px solid #ede9e4;border-right:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 4px;position:relative;transition:background .12s}.week-day:last-child{border-right:none}.week-day:hover{background:#fff;background:var(--surface)}.week-day.is-today{background:#c084fc12}.week-day.is-selected{background:#fff;background:var(--surface);box-shadow:inset 0 -2px 0 #c084fc}.week-day.is-today.is-selected{background:#c084fc1a}.week-day-name{color:#a09890;color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.week-day.is-selected .week-day-name,.week-day.is-today .week-day-name{color:#a855f7}.week-day-date{color:#6b6560;color:var(--text2);font-size:13px;font-weight:700}.week-day.is-selected .week-day-date,.week-day.is-today .week-day-date{color:#a855f7}.week-day-dots{align-items:center;display:flex;gap:3px;justify-content:center;min-height:8px}.week-dot{border-radius:50%;flex-shrink:0}.week-dot,.week-dot-empty{height:6px;width:6px}.week-day-count{color:#a09890;color:var(--text3);font-size:10px;font-weight:700}.week-day.is-selected .week-day-count{color:#a855f7}.cal-del-row{align-items:center;border-bottom:1px solid #ede9e4;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:13px 22px;transition:background .1s}.cal-del-row:last-child{border-bottom:none}.cal-del-row:hover{background:#f5f3f0;background:var(--surface2)}.cal-del-row.cal-overdue{background:#f43f5e05}.cal-del-logo{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:30px;justify-content:center;width:30px}.cal-del-info{flex:1 1;min-width:0}.cal-del-type{color:#1a1714;color:var(--text);display:block;font-size:13.5px;font-weight:600}.cal-del-brand{color:#a09890;color:var(--text3);display:block;font-size:12px;margin-top:1px}.cal-chip{border-radius:99px;flex-shrink:0;font-size:11.5px;font-weight:700;padding:4px 10px;white-space:nowrap}.week-empty{align-items:center;color:#a09890;color:var(--text3);display:flex;font-size:13.5px;font-weight:500;gap:10px;padding:22px}.today-page{gap:18px}.today-greeting{margin-bottom:4px}.today-greeting-text{color:#1a1714;color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.6px}.today-date{color:#a09890;color:var(--text3);display:block;font-size:13.5px;font-weight:500;margin-top:2px}.today-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.today-stat-chip{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:5px;padding:16px 18px}.today-stat-label{color:#a09890;color:var(--text3);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.today-stat-value{color:#1a1714;color:var(--text);font-size:20px;font-weight:700}.today-stat-value.earned{color:#16a34a}.today-stat-value.pending{color:#d97706}.today-stat-value.profit{color:#16a34a}.today-stat-value.loss{color:#f43f5e;color:var(--red)}.today-goal-row{align-items:center;display:flex;gap:10px}.today-goal-bar{background:#f5f3f0;background:var(--surface2);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:99px;flex:1 1;height:6px;overflow:hidden}.today-goal-fill{background:linear-gradient(90deg,#c084fc,#e879f9);border-radius:99px;height:100%}.today-section{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);padding:20px}.today-section-block{display:flex;flex-direction:column;gap:10px}.today-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.today-section-title{color:#1a1714;color:var(--text);font-size:14px;font-weight:700}.today-section-empty{color:#a09890;color:var(--text3);font-size:13px;font-weight:500}.today-del-row,.today-inbound-row{align-items:center;border-bottom:1px solid #ede9e4;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:10px 0}.today-del-row:last-child,.today-inbound-row:last-child{border-bottom:none;padding-bottom:0}.today-del-row:first-child,.today-inbound-row:first-child{padding-top:0}.today-del-logo{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:30px;justify-content:center;width:30px}.today-del-info{flex:1 1;min-width:0}.today-del-type{color:#1a1714;color:var(--text);display:block;font-size:13.5px;font-weight:600}.today-del-brand{color:#a09890;color:var(--text3);display:block;font-size:12px;margin-top:1px}.today-chip{border-radius:99px;flex-shrink:0;font-size:11.5px;font-weight:700;padding:4px 10px}.chip-overdue{background:#f43f5e1a;background:var(--red-dim);color:#f43f5e;color:var(--red)}.chip-today{background:#c084fc1f;color:#a855f7}.chip-soon{background:#f59e0b1a;background:var(--yellow-dim);color:#d97706}.chip-week{border:1px solid #ede9e4;border:1px solid var(--border)}.chip-week,.today-source-badge{background:#f5f3f0;background:var(--surface2);color:#a09890;color:var(--text3)}.today-source-badge{border:1px solid #ede9e4;border:1px solid var(--border);border-radius:99px;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 9px}.editable-value{border-bottom:1px dashed #0000;cursor:text;transition:border-color .15s}.editable-value:hover{border-bottom-color:initial;opacity:.8}.editable-input{background:#f5f3f0;background:var(--surface2);border:1.5px solid #c084fc!important;border:1.5px solid var(--accent)!important;border-radius:6px;border-radius:var(--radius-xs);box-shadow:0 0 0 3px #c084fc1f;color:#1a1714;color:var(--text);font-size:inherit;font-weight:inherit;outline:none;padding:2px 8px;width:120px}.money-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.money-stat-card{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;padding:18px 20px}.money-stat-label{color:#a09890;color:var(--text3);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.money-stat-value{color:#1a1714;color:var(--text);font-size:24px;font-weight:800;letter-spacing:-.5px}.money-stat-value.earned{color:#16a34a}.money-stat-value.pending{color:#d97706}.money-stat-value.expenses{color:#f43f5e;color:var(--red)}.money-stat-value.profit{color:#16a34a}.money-stat-value.loss{color:#f43f5e;color:var(--red)}.money-stat-hint{color:#a09890;color:var(--text3);font-size:11.5px;font-weight:500}.money-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.money-card{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);padding:20px}.money-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.money-card-title{color:#1a1714;color:var(--text);font-size:13.5px;font-weight:700}.money-card-subtitle{color:#a09890;color:var(--text3);font-size:12px}.money-goal-target{align-items:baseline;color:#1a1714;color:var(--text);display:flex;font-size:14px;font-weight:600;gap:3px}.money-goal-sep{color:#a09890;color:var(--text3)}.money-goal-edit{color:#6b6560;color:var(--text2);font-size:14px;font-weight:500}.goal-bar-track{background:#f5f3f0;background:var(--surface2);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:99px;height:7px;overflow:hidden}.goal-bar-fill{background:linear-gradient(90deg,#c084fc,#e879f9);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.money-goal-stats{color:#a09890;color:var(--text3);display:flex;font-size:11.5px;font-weight:500;justify-content:space-between;margin-top:6px}.money-tax-total{color:#f43f5e;color:var(--red);font-size:15px;font-weight:800}.quarterly-grid{display:flex;flex-direction:column;gap:2px;margin-top:14px}.quarter-row{align-items:center;background:#f5f3f0;background:var(--surface2);border-radius:6px;border-radius:var(--radius-xs);display:flex;justify-content:space-between;padding:9px 12px}.quarter-row.quarter-due{background:#f43f5e1a;background:var(--red-dim)}.quarter-left{display:flex;flex-direction:column;gap:1px}.quarter-label{color:#1a1714;color:var(--text);font-size:13px;font-weight:700}.quarter-months{color:#a09890;color:var(--text3);font-size:11px}.quarter-right{align-items:center;display:flex;gap:8px}.quarter-amount{color:#1a1714;color:var(--text);font-size:14px;font-weight:700}.quarter-due-badge{background:#f43f5e1a;background:var(--red-dim);border:1px solid #f43f5e33;border-radius:99px;color:#f43f5e;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.money-tax-note{color:#a09890;color:var(--text3);font-size:11px;line-height:1.5;margin-top:12px}.money-table{border-collapse:collapse;margin-top:16px;width:100%}.money-table th{color:#a09890;color:var(--text3);font-size:10.5px;font-weight:700;letter-spacing:.6px;padding:0 12px 10px 0;text-align:left;text-transform:uppercase}.money-table td,.money-table th{border-bottom:1px solid #ede9e4;border-bottom:1px solid var(--border)}.money-table td{color:#1a1714;color:var(--text);font-size:13.5px;padding:12px 12px 12px 0;vertical-align:middle}.money-table tbody tr:last-child td{border-bottom:none}.money-table tfoot td{border-top:1px solid #ede9e4;border-top:1px solid var(--border);font-size:13.5px;padding:12px 12px 0 0}.money-table-brand{align-items:center;display:flex;font-weight:600;gap:10px}.money-table-muted{color:#6b6560;color:var(--text2)}.money-table-value{font-weight:700}.money-table-total-label{color:#a09890;color:var(--text3);font-weight:600}.money-table-total{font-size:15px;font-weight:800}.gmail-banner{align-items:center;background:linear-gradient(135deg,#4f7ffa0f,#c084fc0f);border:1.5px dashed #c084fc4d;border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.gmail-banner-left{align-items:flex-start;display:flex;gap:14px}.gmail-icon{flex-shrink:0;font-size:22px}.gmail-banner-title{color:#1a1714;color:var(--text);font-size:13.5px;font-weight:700;margin-bottom:3px}.gmail-banner-desc{color:#6b6560;color:var(--text2);font-size:12.5px;line-height:1.5}.gmail-connect-btn{background:linear-gradient(135deg,#c084fc,#e879f9);border-radius:99px;box-shadow:0 2px 8px #c084fc4d;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;padding:9px 20px;transition:opacity .15s}.gmail-connect-btn:hover{opacity:.88}.opp-filters{gap:20px}.filter-group,.opp-filters{display:flex;flex-wrap:wrap}.filter-group{align-items:center;gap:6px}.filter-group-label{color:#a09890;color:var(--text3);font-size:11px;font-weight:700;letter-spacing:.6px;margin-right:2px;text-transform:uppercase}.filter-pill{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:99px;color:#6b6560;color:var(--text2);font-size:12.5px;font-weight:500;padding:5px 13px;transition:all .12s}.filter-pill:hover{border-color:#ddd9d3;border-color:var(--border2);color:#1a1714;color:var(--text)}.filter-pill.active{background:#c084fc1a;background:var(--accent-dim);border-color:#c084fc4d;color:#a855f7;font-weight:600}.opp-list{display:flex;flex-direction:column;gap:12px}.opp-card{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);padding:18px 20px;position:relative;transition:border-color .15s,box-shadow .15s}.opp-card:hover{border-color:#ddd9d3;border-color:var(--border2);box-shadow:0 4px 16px #00000012,0 1px 4px #0000000a;box-shadow:var(--shadow)}.opp-card.snoozed{opacity:.45}.gmail-sim-tag{background:#60a5fa1a;background:var(--blue-dim);border-radius:99px;color:#3b82f6;font-size:10.5px;font-weight:700;padding:2px 8px;position:absolute;right:16px;top:14px}.opp-card-top{gap:8px;justify-content:space-between;margin-bottom:10px}.opp-brand-row,.opp-card-top{align-items:flex-start;display:flex}.opp-brand-row{gap:12px}.opp-brand{color:#1a1714;color:var(--text);display:block;font-size:14.5px;font-weight:700;margin-bottom:5px}.opp-badges{display:flex;flex-wrap:wrap;gap:6px}.opp-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px;padding-right:80px}.opp-action-needed{color:#1a1714;color:var(--text);font-size:13.5px;font-weight:600;margin-bottom:6px}.source-badge{border-radius:99px;font-size:10.5px;font-weight:700;padding:2px 8px}.source-gmail{background:#60a5fa1a;background:var(--blue-dim);color:#3b82f6}.source-ig{background:#c084fc1a;color:#a855f7}.source-tt{background:#2dd4bf1a;color:#0d9488}.type-badge{border-radius:99px;font-size:10.5px;font-weight:700;padding:2px 8px}.type-proposal{background:#6366f11a;color:#6366f1}.type-product{background:#fb923c1a;color:#fb923c;color:var(--orange)}.type-product-sent{background:#22c55e1a;color:#16a34a}.inbound-date{color:#a09890;color:var(--text3);font-size:11.5px;font-weight:500}.inbound-est-value{color:#16a34a;font-size:12px;font-weight:700}.inbound-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b6560;color:var(--text2);display:-webkit-box;font-size:12.5px;line-height:1.6;margin-bottom:12px;overflow:hidden}.last-contacted{align-items:center;color:#a09890;color:var(--text3);display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:12px}.last-contacted strong{color:#6b6560;color:var(--text2);font-weight:600}.last-contacted-icon{flex-shrink:0}.inbound-actions{display:flex;flex-wrap:wrap;gap:7px}.inbound-btn{background:#fff;background:var(--surface);border:1.5px solid #ede9e4;border:1.5px solid var(--border);border-radius:99px;color:#6b6560;color:var(--text2);font-size:12.5px;font-weight:600;padding:7px 14px;transition:all .15s}.inbound-btn:hover{border-color:#ddd9d3;border-color:var(--border2);color:#1a1714;color:var(--text)}.btn-interested{background:#22c55e1a;background:var(--green-dim);border-color:#22c55e33;color:#16a34a}.btn-interested:hover{background:#22c55e26}.btn-pass{background:#f43f5e1a;background:var(--red-dim);border-color:#f43f5e26;color:#f43f5e;color:var(--red)}.btn-pass:hover{background:#f43f5e26}.btn-followup:hover{background:#f5f3f0;background:var(--surface2)}.opp-interested-state{align-items:center;display:flex;gap:10px}.opp-interested-badge{background:#22c55e1a;background:var(--green-dim);border:1px solid #22c55e33;border-radius:99px;color:#16a34a;font-size:12px;font-weight:700;padding:4px 12px}.inbound-snoozed-label,.opp-interested-hint{color:#a09890;color:var(--text3);font-size:12px}.inbound-snoozed-label{font-weight:500}.past-stats{display:flex;gap:14px}.past-stat-chip{background:#fff;background:var(--surface);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 20px}.past-stat-label{color:#a09890;color:var(--text3);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.past-stat-value{color:#1a1714;color:var(--text);font-size:22px;font-weight:800}.past-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.past-deal-meta{display:flex;flex-direction:column;gap:6px}.past-meta-row{align-items:center;display:flex;font-size:13px;gap:10px}.past-meta-label{color:#a09890;color:var(--text3);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;width:110px}.past-meta-value{color:#6b6560;color:var(--text2);font-weight:500}.target-est-value{color:#6b6560;color:var(--text2);font-size:14px;font-weight:700}.priority-badge{border-radius:99px;font-size:10.5px;font-weight:700;letter-spacing:.4px;padding:3px 8px;text-transform:uppercase}.priority-high{background:#f43f5e1a;background:var(--red-dim);color:#f43f5e;color:var(--red)}.priority-medium{background:#f59e0b1a;background:var(--yellow-dim);color:#d97706}.priority-low{color:#a09890;color:var(--text3)}.priority-low,.target-advance-btn{background:#f5f3f0;background:var(--surface2);border:1px solid #ede9e4;border:1px solid var(--border)}.target-advance-btn{border-radius:99px;color:#6b6560;color:var(--text2);font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s}.target-advance-btn:hover{border-color:#ddd9d3;border-color:var(--border2);color:#1a1714;color:var(--text)}.add-target-form{grid-gap:14px;background:#fff;background:var(--surface);border:1.5px solid #c084fc40;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:22px}.add-form-row{display:contents}.add-form-field{display:flex;flex-direction:column;gap:6px}.add-form-field label{color:#a09890;color:var(--text3);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.add-form-actions{display:flex;gap:10px;grid-column:1/-1;padding-top:4px}.add-form-submit{background:linear-gradient(135deg,#c084fc,#e879f9);border-radius:99px;box-shadow:0 2px 8px #c084fc40;color:#fff;font-size:13px;font-weight:700;padding:9px 22px;transition:opacity .15s}.add-form-submit:hover{opacity:.88}.add-form-cancel{color:#6b6560;color:var(--text2);font-size:13px;font-weight:500;padding:9px 16px}.add-form-cancel:hover{color:#1a1714;color:var(--text)}.add-deal-form{background:#fff;background:var(--surface);border:1.5px solid #c084fc40;border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 16px #00000012,0 1px 4px #0000000a;box-shadow:var(--shadow);padding:24px}.add-deal-form-title{color:#1a1714;color:var(--text);font-size:15px;font-weight:700;margin-bottom:18px}.add-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.add-deliverables-section,.add-form-grid{margin-bottom:20px}.add-deliverables-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.add-deliverables-header label{color:#a09890;color:var(--text3);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.add-deliverable-btn{background:#c084fc1a;background:var(--accent-dim);border:1px solid #c084fc40;border-radius:99px;color:#a855f7;font-size:12px;font-weight:600;padding:4px 12px;transition:background .15s}.add-deliverable-btn:hover{background:#c084fc2e}.deliverable-input-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.deliverable-input-row:last-child{margin-bottom:0}.remove-deliverable-btn{align-items:center;border-radius:50%;color:#a09890;color:var(--text3);display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;transition:all .12s;width:24px}.remove-deliverable-btn:hover{background:#f43f5e1a;background:var(--red-dim);color:#f43f5e;color:var(--red)}.empty-state{color:#a09890;color:var(--text3);font-size:13.5px;font-weight:500;padding:32px 0;text-align:center}@media (max-width:768px){.app-layout{flex-direction:column}.sidebar{align-items:center;border-bottom:1px solid #ede9e4;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;gap:4px;height:auto;overflow-x:auto;padding:10px 16px;position:sticky;top:0;width:100%;z-index:100}.sidebar-logo{border-right:1px solid #ede9e4;border-right:1px solid var(--border);flex-shrink:0;padding:0 12px 0 0}.sidebar-nav{flex:1 1;flex-direction:row;gap:2px;overflow-x:auto}.sidebar-nav-item{white-space:nowrap}.sidebar-user{display:none}.tab-content-inner{padding:20px 16px 60px}.money-stats,.today-stat-row{grid-template-columns:1fr 1fr}.add-target-form,.money-grid{grid-template-columns:1fr}.sticky-fin-bar{gap:12px;padding:10px 16px}}.sticky-fin-bar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #ede9e4;border-bottom:1px solid var(--border);display:flex;gap:0;padding:10px 40px;position:sticky;top:0;z-index:50}.sfb-item{display:flex;flex-direction:column;gap:2px;padding:0 20px 0 0}.sfb-sep{background:#ede9e4;background:var(--border);flex-shrink:0;height:28px;margin:0 20px 0 0;width:1px}.sfb-label{color:#a09890;color:var(--text3);font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.sfb-value{color:#1a1714;color:var(--text);font-size:13.5px;font-weight:700}.sfb-earned{color:#16a34a}.sfb-pending{color:#d97706}.sfb-profit{color:#16a34a}.sfb-loss{color:#f43f5e;color:var(--red)}.sfb-goal-item{flex:1 1;max-width:280px;padding-right:0}.sfb-goal-label-row{align-items:center;display:flex;gap:6px;margin-bottom:2px}.sfb-edit-btn{border-radius:4px;color:#a09890;color:var(--text3);font-size:12px;line-height:1;padding:1px 4px;transition:all .12s}.sfb-edit-btn:hover{background:#c084fc1a;background:var(--accent-dim);color:#c084fc;color:var(--accent)}.sfb-goal-input{background:#fff;background:var(--surface);border:1.5px solid #c084fc;border:1.5px solid var(--accent);border-radius:6px;border-radius:var(--radius-xs);box-shadow:0 0 0 3px #c084fc1f;font-size:13px;font-weight:700;padding:3px 8px;width:120px}.sfb-goal-row{align-items:center;display:flex;gap:8px}.sfb-goal-track{background:#f5f3f0;background:var(--surface2);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:99px;flex:1 1;height:5px;overflow:hidden}.sfb-goal-fill{background:linear-gradient(90deg,#c084fc,#e879f9);border-radius:99px;height:100%;transition:width .4s ease}.conflict-overlap-range{color:#d97706;font-size:12px;font-weight:600}.conflict-terms{display:flex;flex-direction:column;gap:4px;margin-top:6px}.conflict-term-row{color:#6b6560;color:var(--text2);font-size:12px;line-height:1.5}.conflict-term-brand{color:#1a1714;color:var(--text);font-weight:700;margin-right:5px}.conflict-term-text{color:#b45309;font-style:italic}.phase-timeline-section{display:flex;flex-direction:column;gap:10px}.phase-steps{display:flex;flex-direction:column;gap:0}.phase-step{align-items:flex-start;display:flex;gap:12px}.phase-track{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:2px;width:14px}.phase-dot{background:#fff;border:2px solid;border-radius:50%;flex-shrink:0;height:10px;width:10px}.phase-step.phase-done .phase-dot{background:#10b981;border-color:#10b981}.phase-step.phase-active .phase-dot{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.phase-step.phase-upcoming .phase-dot{background:#fff;border-color:#cbd5e1}.phase-connector{flex:1 1;margin:3px 0;min-height:20px;width:2px}.phase-info{align-items:baseline;display:flex;flex:1 1;gap:8px;padding-bottom:16px}.phase-step:last-child .phase-info{padding-bottom:0}.phase-name{color:#1a1714;color:var(--text);font-size:13px;font-weight:600}.phase-step.phase-done .phase-name{color:#a09890;color:var(--text3);font-weight:500;text-decoration:line-through}.phase-step.phase-active .phase-name{color:#7c3aed}.phase-date{color:#a09890;color:var(--text3);font-size:11.5px;font-weight:500}.tab-header-actions{align-items:center;display:flex;gap:8px}.tab-action-btn-ghost{background:#f5f3f0;background:var(--surface2);border:1.5px solid #ede9e4;border:1.5px solid var(--border);border-radius:99px;color:#6b6560;color:var(--text2);font-size:13px;font-weight:600;padding:7px 16px;transition:all .15s}.tab-action-btn-ghost:hover{background:#ede9e4;background:var(--border);color:#1a1714;color:var(--text)}.email-parser-card{background:#fff;background:var(--surface);border:1.5px solid #c084fc33;border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;padding:20px 24px}.email-parser-header{display:flex;flex-direction:column;gap:3px}.email-parser-title{color:#1a1714;color:var(--text);font-size:14px;font-weight:700}.email-parser-hint{color:#a09890;color:var(--text3);font-size:12px}.email-parser-textarea{border-color:#ddd9d3;border-color:var(--border2);border-radius:10px;border-radius:var(--radius-sm);color:#6b6560;color:var(--text2);font-size:13px;line-height:1.6}.email-parser-error{color:#f43f5e;color:var(--red);font-size:12.5px;font-weight:500}.email-parser-parse-btn{align-self:flex-start;background:#c084fc1a;background:var(--accent-dim);border:1.5px solid #c084fc4d;border-radius:99px;color:#a855f7;font-size:13px;font-weight:600;padding:7px 20px;transition:all .15s}.email-parser-parse-btn:hover{background:#c084fc2e}.email-parse-preview{background:#f5f3f0;background:var(--surface2);border:1px solid #ede9e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.parse-preview-title{color:#a09890;color:var(--text3);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.parse-preview-grid{display:flex;flex-direction:column;gap:6px}.parse-preview-row{align-items:baseline;display:flex;gap:10px}.parse-label{color:#a09890;color:var(--text3);flex-shrink:0;font-size:11.5px;font-weight:700;min-width:90px}.parse-value{color:#1a1714;color:var(--text);font-size:13px;font-weight:600}.email-parser-use-btn{align-self:flex-start;background:linear-gradient(135deg,#c084fc,#e879f9);border-radius:99px;box-shadow:0 2px 8px #c084fc4d;color:#fff;font-size:12.5px;font-weight:700;padding:7px 18px;transition:opacity .15s}.email-parser-use-btn:hover{opacity:.88}.csv-import-textarea{border-color:#ddd9d3;border-color:var(--border2);color:#6b6560;color:var(--text2);font-family:SF Mono,Fira Code,monospace;font-size:12.5px;line-height:1.6}.csv-import-error{color:#f43f5e;color:var(--red);font-size:12.5px;font-weight:500}.csv-import-parse-btn{align-self:flex-start;background:#f5f3f0;background:var(--surface2);border:1.5px solid #ede9e4;border:1.5px solid var(--border);border-radius:99px;color:#6b6560;color:var(--text2);font-size:13px;font-weight:600;margin-top:4px;padding:7px 20px;transition:all .15s}.csv-import-parse-btn:hover:not(:disabled){background:#ede9e4;background:var(--border);color:#1a1714;color:var(--text)}.csv-import-parse-btn:disabled{cursor:default;opacity:.4}.csv-import-table{border-collapse:collapse;font-size:13px;margin-top:8px;width:100%}.csv-import-table th{color:#a09890;color:var(--text3);font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:6px 10px;text-align:left;text-transform:uppercase}.csv-import-table td,.csv-import-table th{border-bottom:1px solid #ede9e4;border-bottom:1px solid var(--border)}.csv-import-table td{color:#1a1714;color:var(--text);padding:9px 10px}.csv-import-table tfoot td{border-bottom:none;border-top:2px solid #ddd9d3;border-top:2px solid var(--border2);font-weight:700;padding-top:12px}.deductibility-select{border-radius:6px;border-radius:var(--radius-xs);font-size:11.5px;padding:4px 8px;width:auto}.csv-import-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.csv-import-confirm-btn{background:linear-gradient(135deg,#10b981,#059669);border-radius:99px;box-shadow:0 2px 8px #10b9814d;color:#fff;font-size:13px;font-weight:700;padding:8px 20px;transition:opacity .15s}.csv-import-confirm-btn:hover{opacity:.88}.csv-import-cancel-btn{border-radius:99px;color:#a09890;color:var(--text3);font-size:13px;font-weight:500;padding:8px 14px;transition:all .12s}.csv-import-cancel-btn:hover{background:#f5f3f0;background:var(--surface2);color:#1a1714;color:var(--text)}
/*# sourceMappingURL=main.428c2be5.css.map*/