@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{--ink:#17202f;--muted:#77808f;--line:#e8e9ec;--paper:#f5f5f2;--white:#fff;--navy:#172033;--accent:#c8ff3d;--red:#e94848;--yellow:#e8b235;--green:#36a66a;--shadow:0 18px 48px rgba(23,32,51,.08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}.brand-mark{width:58px;height:58px;background:var(--accent);color:var(--navy);display:grid;place-items:center;border-radius:16px;font-family:Manrope;font-weight:800;letter-spacing:-.06em}.brand-mark.small{width:42px;height:42px;border-radius:12px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--navy)}.login-brand{padding:8vw;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;overflow:hidden}.login-brand:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;bottom:-150px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.015)}.login-brand>p{margin:36px 0 18px;font-size:12px;letter-spacing:.2em;color:#aeb7c7}.login-brand h1{font:600 clamp(42px,5vw,76px)/1.03 Manrope;margin:0;letter-spacing:-.055em;max-width:700px}.login-brand>span{font-size:17px;color:#aeb7c7;line-height:1.6;max-width:540px;margin-top:28px}.login-panel{background:#f4f3ef;display:grid;place-items:center;padding:36px}.login-card{width:min(440px,100%);background:#fff;padding:48px;border-radius:24px;box-shadow:var(--shadow)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#77808f;margin-bottom:12px}.login-card h2{font:700 30px/1.2 Manrope;margin:0}.login-card>p{color:var(--muted);margin:10px 0 30px}.login-card label{font-size:13px;font-weight:600;display:block;margin:18px 0 8px}.login-card input[type=text],.login-card input[type=password]{width:100%;height:50px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fafafa}.login-card input:focus{outline:3px solid rgba(200,255,61,.35);border-color:#8dac2f}.login-remember{display:flex!important;align-items:center;gap:8px;color:var(--muted)}.login-submit input,.primary{border:0;background:var(--navy);color:#fff;height:48px;padding:0 20px;border-radius:12px;font-weight:700;cursor:pointer}.login-submit input{width:100%;margin-top:8px}.forgot{display:block;text-align:center;color:#596272;font-size:13px;margin-top:18px}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20}.identity{display:flex;align-items:center;gap:13px}.identity strong,.identity span{display:block}.identity strong{font:700 15px Manrope}.identity span{font-size:11px;color:var(--muted);margin-top:2px}.top-actions{display:flex;align-items:center;gap:10px}.ghost{height:42px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:0 16px;font-weight:600;cursor:pointer}.top-actions .primary{height:42px}.avatar{width:40px;height:40px;border-radius:50%;background:#edf0e6;display:grid;place-items:center;font-weight:700;font-size:13px;margin-left:4px}.workspace{width:min(1440px,92vw);margin:0 auto;padding:48px 0 80px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.welcome h1{font:700 clamp(30px,4vw,50px)/1.1 Manrope;letter-spacing:-.045em;margin:0}.welcome p{color:var(--muted);margin:10px 0 0}.date{color:var(--muted);font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:14px}.metrics div{padding:22px 26px;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics span{display:block;color:var(--muted);font-size:12px}.metrics strong{display:block;font:700 28px Manrope;margin-top:5px}.revenue-summary-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 42px}.revenue-summary-card{position:relative;overflow:hidden;padding:18px 20px 16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(23,32,51,.045)}.revenue-summary-card:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--summary-color)}.revenue-summary-card>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.revenue-summary-card span{color:#667080;font:800 10px Manrope;text-transform:uppercase;letter-spacing:.075em}.revenue-summary-card strong{font:700 22px Manrope;font-variant-numeric:tabular-nums}.revenue-summary-card small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.summary-bar-track{height:12px;margin-top:15px;overflow:hidden;border-radius:99px;background:#edf0f3}.summary-bar-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--summary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--summary-color) 35%,transparent)}.summary-bar-all-time{--summary-color:#2f6bff}.summary-bar-ytd{--summary-color:#ef6c35}.summary-bar-mrr{--summary-color:#13a875}.board-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.board-head h2{font:700 23px Manrope;margin:0}.board-head span{font-size:12px;color:var(--muted)}.board-head select{height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 12px}.account-head-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.add-account-btn{height:42px;margin-top:12px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--navy);border-radius:11px;background:var(--navy);color:#fff;font:700 11px Manrope;cursor:pointer;box-shadow:0 5px 12px rgba(23,32,51,.12)}.add-account-btn span{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:var(--accent);color:var(--navy);font-size:16px;line-height:1}.add-account-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,32,51,.17)}.add-account-btn:focus-visible{outline:3px solid rgba(200,255,61,.5);outline-offset:2px}.account-create-card{width:min(720px,95vw)}.account-create-card h2{margin-bottom:8px}.account-create-card .settings-grid{margin-top:18px}.account-create-card .form-safety-note{margin:18px 0 0;padding:11px 13px;border:1px solid #dce8c1;border-radius:11px;background:#f7fbe9;color:#59634a;font-size:12px}.account-create-card button:disabled{opacity:.55;cursor:wait}.account-view-toggle{display:inline-flex;margin-top:12px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(23,32,51,.04)}.account-view-toggle button{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:700 11px Manrope;cursor:pointer}.account-view-toggle button span{font-size:15px;color:inherit}.account-view-toggle button[aria-pressed="true"]{background:var(--navy);color:#fff;box-shadow:0 3px 8px rgba(23,32,51,.16)}.account-view-toggle button:focus-visible{outline:3px solid rgba(200,255,61,.45);outline-offset:2px}.payment-method-badge{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font:800 9px/1 Manrope;letter-spacing:.1em;white-space:nowrap}.payment-method-badge.method-stripe{color:#1458b8;background:#eaf2ff;border-color:#bed3f8}.payment-method-badge.method-manual{color:#177245;background:#eaf8ef;border-color:#b8e2c6}.project-grid.list-view{grid-template-columns:1fr;gap:10px}.list-view .project-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.45fr);align-items:center;gap:24px;padding:16px 18px;border-radius:14px}.list-view .project-card:hover{transform:none}.list-view .card-top{align-items:center}.list-view .card-top>div:first-child{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center}.list-view .project-monogram{grid-row:1/3}.list-view .card-top h3{margin:0;align-self:end}.list-view .card-top p{align-self:start}.list-view .finance{margin:0}.list-view .agent-activity,.list-view .request-head,.list-view .task-list,.list-view .transcript-drop,.list-view .card-footer{display:none}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{background:linear-gradient(135deg,color-mix(in srgb,var(--account-border) 7%,#fff) 0,#fff 110px);border:2px solid var(--account-border);border-left-width:6px;border-radius:18px;padding:22px;box-shadow:0 3px 0 color-mix(in srgb,var(--account-border) 10%,transparent);transition:.2s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px color-mix(in srgb,var(--account-border) 22%,transparent)}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.project-monogram{width:38px;height:38px;border-radius:11px;background:#eff0ec;display:grid;place-items:center;font-size:11px;font-weight:700;color:#66705e}.card-top h3{font:700 19px Manrope;margin:14px 0 3px}.card-top p{font-size:12px;color:var(--muted);margin:0}.light{border:0;border-radius:99px;padding:7px 10px 7px 8px;background:#f4f4f2;font-size:9px;letter-spacing:.1em;font-weight:700;display:flex;gap:6px;align-items:center;cursor:pointer}.light span{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.light-red span{background:var(--red)}.light-yellow span{background:var(--yellow)}.light-green span{background:var(--green)}.finance{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:12px;margin:20px 0}.finance div{padding:12px;border-right:1px solid var(--line)}.finance div:last-child{border:0}.finance span,.finance strong{display:block}.finance span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.finance strong{font-size:11px;margin-top:4px}.request-head{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:8px}.request-head b{background:#eff0ec;padding:2px 7px;border-radius:20px}.task-list{min-height:112px}.task{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f2f2ef;font-size:12px;line-height:1.4;cursor:pointer}.task input{margin-top:2px;accent-color:var(--green)}.empty{font-size:12px;color:#9aa1ab;padding:16px 0}.card-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:10px}.text-btn{border:0;background:none;padding:0;color:#586272;font-size:11px;font-weight:600;cursor:pointer}.modal{position:fixed;inset:0;background:rgba(10,16,27,.52);display:none;place-items:center;padding:20px;z-index:100;backdrop-filter:blur(4px)}.modal.open{display:grid}.modal-card{position:relative;background:#fff;width:min(480px,95vw);max-height:90vh;overflow:auto;border-radius:20px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.wide-card{width:min(700px,95vw)}.modal-card h2{font:700 26px Manrope;margin:0 0 20px}.modal-card>p{color:var(--muted);font-size:13px}.close{position:absolute;right:18px;top:16px;border:0;background:none;font-size:25px;color:#89909a;cursor:pointer}.modal-card label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}.modal-card input,.modal-card select,.modal-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fafafa}.modal-card textarea{resize:vertical}.wide{width:100%;margin-top:18px}.draft-row{display:flex;gap:8px;margin-top:10px}.draft-row input{flex:1}.draft-row button{border:0;background:var(--accent);border-radius:9px;padding:0 13px;font-weight:700;cursor:pointer}.toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:#fff;padding:13px 18px;border-radius:11px;opacity:0;transform:translateY(10px);transition:.2s;z-index:200;font-size:13px}.toast.show{opacity:1;transform:none}.denied{min-height:100vh;display:grid;place-content:center;text-align:center}.denied a{color:var(--ink)}@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:20px}.login-card{padding:32px}.topbar{padding:0 18px}.ghost{display:none}.workspace{width:calc(100% - 28px);padding-top:30px}.welcome{align-items:flex-start}.date{display:none}.metrics{grid-template-columns:1fr 1fr}.metrics div:nth-child(2){border-right:0}.metrics div{border-bottom:1px solid var(--line)}.project-grid{grid-template-columns:1fr}.board-head{align-items:center}.finance div{padding:10px}.top-actions .primary{font-size:0;width:42px;padding:0}.top-actions .primary:after{content:'+';font-size:22px}}
.app-version{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 9px;border:1px solid #dfe3e8;border-radius:999px;background:#f6f7f4;color:#687181;font:700 10px/1 Manrope;letter-spacing:.04em;white-space:nowrap}
.refresh-dashboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;padding:0 13px;color:#364152;white-space:nowrap}.refresh-dashboard-btn:hover{border-color:#cbd1da;background:#f7f8f5}.refresh-dashboard-btn:focus-visible{outline:3px solid rgba(47,107,255,.25);outline-offset:2px}.refresh-dashboard-btn:disabled{cursor:wait;opacity:.72}.refresh-icon{display:inline-block;font:800 18px/1 Manrope;transform-origin:center}.refresh-dashboard-btn.is-refreshing .refresh-icon{animation:pcr-refresh-spin .7s linear infinite}@keyframes pcr-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.refresh-dashboard-btn{display:inline-flex!important;width:42px;min-width:42px;padding:0;font-size:0}.refresh-dashboard-btn .refresh-icon{font-size:19px}.refresh-dashboard-btn .refresh-label{display:none}}
/* Clickable revenue summary details */
.revenue-summary-card[data-revenue-detail]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.revenue-summary-card[data-revenue-detail]:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(23,32,51,.13)}.revenue-summary-card[data-revenue-detail]:focus-visible{outline:3px solid rgba(47,107,255,.35);outline-offset:4px}.revenue-summary-card[data-revenue-detail] small:after{content:' · Click for details';font-weight:700;color:#596577}.revenue-detail-card{width:min(760px,calc(100vw - 32px));max-height:min(760px,88vh);overflow:hidden;padding:34px}.revenue-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.revenue-detail-head h2{margin:0;font:700 28px/1.15 Manrope}.revenue-detail-head p{margin:7px 0 0;color:var(--muted)}.revenue-detail-head>strong{font:700 30px/1 Manrope;letter-spacing:-.04em;white-space:nowrap}.revenue-detail-table-wrap{max-height:58vh;overflow:auto;border:1px solid var(--line);border-radius:16px}.revenue-detail-table{width:100%;border-collapse:collapse;background:#fff}.revenue-detail-table th,.revenue-detail-table td{padding:14px 16px;border-bottom:1px solid #edf0f2;text-align:left}.revenue-detail-table thead th{position:sticky;top:0;z-index:1;background:#f5f7f8;color:#657083;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.revenue-detail-table tbody th{font-size:13px}.revenue-detail-table tbody tr:last-child th,.revenue-detail-table tbody tr:last-child td{border-bottom:0}.revenue-detail-amount{font:700 13px Manrope;text-align:right!important;white-space:nowrap}.revenue-detail-share{display:grid;grid-template-columns:minmax(80px,1fr) 42px;align-items:center;gap:9px;min-width:180px}.revenue-detail-share i{display:block;height:8px;max-width:100%;border-radius:999px;background:#2f6bff}.revenue-detail-share span{font:700 11px Manrope;color:#657083;text-align:right}.revenue-detail-table tr:nth-child(n+2) .revenue-detail-share i{opacity:.78}@media(max-width:640px){.revenue-detail-card{padding:26px 20px}.revenue-detail-head{display:block}.revenue-detail-head>strong{display:block;margin-top:14px}.revenue-detail-share{min-width:120px;grid-template-columns:minmax(50px,1fr) 38px}.revenue-detail-table th,.revenue-detail-table td{padding:12px 10px}}
/* Project inbox and transcript workflow */
.request-head-actions{display:flex;align-items:center;gap:9px}.add-task-plus{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #dfe3e8;border-radius:10px;background:var(--accent);color:var(--navy);font:700 21px/1 Manrope;cursor:pointer;box-shadow:0 4px 12px rgba(23,32,51,.08);transition:transform .15s ease,box-shadow .15s ease}.add-task-plus:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(23,32,51,.14)}.add-task-plus:focus-visible{outline:3px solid rgba(200,255,61,.45);outline-offset:2px}
.inbox-trigger{display:flex!important;align-items:center;gap:8px}.inbox-trigger b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--navy);font-size:11px}.transcript-drop{width:100%;display:flex;align-items:center;gap:11px;text-align:left;margin:14px 0 2px;padding:12px 13px;border:1px dashed #d9dde3;border-radius:13px;background:#fafbf8;color:var(--ink);cursor:pointer;transition:.18s ease}.transcript-drop:hover,.transcript-drop.dragging,.modal-drop.dragging{border-color:#8dad31;background:#f3fbdc;box-shadow:0 0 0 3px rgba(200,255,61,.2)}.transcript-drop .upload-icon,.modal-drop .upload-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:var(--navy);font-weight:800}.transcript-drop span:last-child{display:flex;flex-direction:column;min-width:0}.transcript-drop strong{font-size:13px}.transcript-drop small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.modal-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:150px;margin:20px 0 12px;border:1.5px dashed #ced3db;border-radius:18px;background:#fafbf8;cursor:pointer;text-align:center}.modal-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.modal-drop small{color:var(--muted)}.processing{min-height:20px;margin:10px 0;color:var(--muted);font-size:13px}.draft-heading{margin-top:24px}.approval-row{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:center;margin:9px 0!important}.approval-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy)}.approval-row input[type=text]{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.source-preview{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#fafafa}.source-preview summary{padding:11px 13px;cursor:pointer;font-size:12px;font-weight:600}.source-preview pre{max-height:220px;overflow:auto;white-space:pre-wrap;margin:0;padding:0 13px 13px;color:#596270;font:12px/1.55 'DM Sans',sans-serif}.copy-address{display:inline;padding:0;border:0;background:transparent;color:#275aa8;font-weight:700;cursor:pointer}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.inbox-toolbar span{color:var(--muted);font-size:13px}.inbound-item{padding:18px 0;border-bottom:1px solid var(--line)}.inbound-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.inbound-meta>div{display:flex;flex-direction:column;min-width:0}.inbound-meta strong{font-size:16px}.inbound-meta small{margin-top:4px;color:var(--muted)}.danger{color:var(--red)!important}.inbound-item>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin:15px 0}.inbound-item select{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.inbox-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:42px 12px;color:var(--muted)}.inbox-empty strong{color:var(--ink);font-size:18px}@media(max-width:720px){.desktop-only{display:none!important}.inbox-trigger{padding:0 10px!important;font-size:0!important}.inbox-trigger:before{content:'✉';font-size:18px}.transcript-drop{padding:11px;margin-top:11px}.transcript-drop small{display:none}.modal-card.wide-card{max-height:92vh;overflow:auto}.inbox-toolbar{position:sticky;top:-1px;background:#fff;z-index:2}.approval-row{grid-template-columns:22px minmax(0,1fr)}}
/* Agent activity cards and scoped API-key manager */
.agent-activity{margin-top:16px;padding:13px;border:1px solid #e4e8de;border-radius:14px;background:#fafcf6}.agent-activity-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.agent-activity-head span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#65705a}.agent-activity-head b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--navy);font-size:10px}.command-center-logins{margin-top:12px;padding:13px;border:1px solid #dde3ee;border-radius:14px;background:#f6f8fd}.cc-login-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cc-login-head span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4a5880}.cc-login-head b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#2f6bff;color:#fff;font-size:10px}.command-center-logins>.empty{margin:2px 0;color:var(--muted);font-size:12px}.cc-login-row{padding:8px 0;border-top:1px solid #e2e6f0}.cc-login-row:first-of-type{border-top:0}.cc-login-row strong,.cc-login-row small{display:block}.cc-login-row strong{font-size:12px;line-height:1.35}.cc-login-row small{margin-top:3px;color:var(--muted);font-size:10px}.agent-activity>.empty{margin:2px 0}.agent-update{padding:9px 0;border-top:1px solid #e7eadf}.agent-update:first-of-type{border-top:0}.agent-update strong,.agent-update small{display:block}.agent-update strong{font-size:12px;line-height:1.35}.agent-update small{margin-top:3px;color:var(--muted);font-size:10px}.agent-update details{margin-top:7px;font-size:11px}.agent-update summary{color:#4e6530;font-weight:700;cursor:pointer}.agent-update p{margin:6px 0;line-height:1.45}.agent-api-panel>p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.agent-key-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.45fr) auto;align-items:end;gap:10px}.agent-key-create .ghost{height:46px}.agent-key-status{min-height:18px;margin-top:9px;font-size:11px;font-weight:700}.agent-key-status:empty{min-height:0;margin:0}.agent-key-status.success{padding:9px 11px;border-radius:9px;background:#e8f6ed;color:#267148}.agent-key-status.error{padding:9px 11px;border-radius:9px;background:#fde8e8;color:#a62f2f}.agent-key-once{display:grid;gap:9px;margin-top:14px;padding:14px;border:1px solid #a9cc47;border-radius:12px;background:#f5fbdc}.agent-key-once[hidden]{display:none}.agent-key-once strong{font-size:12px}.agent-key-once code{display:block;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:var(--navy);color:#fff;font-size:11px;user-select:all}.agent-key-once .ghost{justify-self:start}.agent-api-keys{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.agent-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid var(--line);background:#fff}.agent-key-row:first-child{border-top:0}.agent-key-row strong,.agent-key-row small{display:block}.agent-key-row strong{font-size:12px}.agent-key-row small{margin-top:3px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.agent-api-guide{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.agent-api-guide summary{padding:11px 12px;font-size:12px;font-weight:700;cursor:pointer}.agent-api-guide>p{padding:0 12px}.agent-api-guide code{overflow-wrap:anywhere}.agent-api-guide pre{margin:0;padding:13px;overflow:auto;border-top:1px solid var(--line);background:#151d2b;color:#e9edf4;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.invoice-readiness{border:1px solid #d9e1ea;border-radius:12px;padding:12px 14px;margin:0 0 14px;background:#f7f9fc}.invoice-readiness.ready{border-color:#b9e4ca;background:#eefaf3;color:#176b42}.invoice-readiness.missing{border-color:#f1d39a;background:#fff8e8;color:#815700}.invoice-readiness strong{display:block}.invoice-readiness ul{margin:8px 0 0;padding-left:20px;columns:2}.invoice-workflow{margin:12px 0 0;color:var(--muted);font-size:13px}.invoice-live-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.invoice-live-toggle input[type="checkbox"]{width:auto!important;height:auto!important;margin:0}.invoice-readiness-section #invoice-resend-status{color:var(--muted)}.agent-api-panel input{height:46px}.agent-api-keys>.empty,.agent-api-keys>.processing{margin:0;padding:12px}@media(max-width:720px){.agent-key-create{grid-template-columns:1fr}.agent-key-create .ghost{width:100%}.agent-key-row{align-items:flex-start}.agent-activity{padding:11px}}

/* Team activity drawer */
.kanban-board-actions{display:flex;align-items:center;gap:10px}.team-activity-button{height:46px;white-space:nowrap}.kanban-board-card{position:relative;overflow:hidden}.team-activity-scrim{position:absolute;inset:0;z-index:20;background:rgba(19,27,40,.26);backdrop-filter:blur(1px)}.team-activity-scrim[hidden],.team-activity-drawer[hidden]{display:none}.team-activity-drawer{position:absolute;z-index:21;top:0;right:0;width:min(680px,94vw);height:100%;padding:30px 28px;overflow:auto;background:#f7f8f5;box-shadow:-24px 0 65px rgba(23,32,51,.22)}.team-activity-close{position:absolute;top:18px;right:20px;width:38px;height:38px;border:0;border-radius:10px;background:#e9ece8;font-size:24px;cursor:pointer}.team-activity-drawer h2{margin:0 0 6px}.team-activity-drawer>p{margin:0 0 22px;color:var(--muted);font-size:12px}.team-day{margin-bottom:18px;padding:15px;border:1px solid #dfe3e6;border-radius:15px;background:#fff}.team-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.team-day h3{margin:0;font:800 13px Manrope}.team-day>header span{padding:5px 8px;border-radius:99px;background:#eff1ed;color:#66705e;font-size:9px;font-weight:700}.team-day-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.team-day-metrics>div{min-width:0;padding:10px 8px;border-top:3px solid #2f6bff;border-radius:9px;background:#f2f4f1}.team-day-metrics>div:nth-child(2){border-top-color:#0a66c2}.team-day-metrics>div:nth-child(3){border-top-color:#9b51e0}.team-day-metrics>div:nth-child(4){border-top-color:#ef9f20}.team-day-metrics>div:nth-child(5){border-top-color:#13a875}.team-day-metrics b,.team-day-metrics span{display:block}.team-day-metrics b{font:800 18px Manrope}.team-day-metrics span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.25}.team-day-updates{margin-top:12px;border-top:1px solid #eceeeb}.team-activity-row{position:relative;padding:13px 60px 13px 0;border-bottom:1px solid #eceeeb}.team-activity-row:last-child{border-bottom:0}.team-activity-row strong,.team-activity-row small{display:block}.team-activity-row strong{font-size:12px}.team-activity-row small{margin-top:3px;color:var(--muted);font-size:9px}.team-activity-row p{margin:8px 0 0;color:#596270;font-size:11px;line-height:1.45}.team-activity-row .team-next{color:#40522d}.team-activity-delete{position:absolute;top:10px;right:0}.team-activity-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:70px 20px;color:var(--muted);text-align:center}.team-activity-empty strong{color:var(--ink);font-size:16px}@media(max-width:900px){.kanban-board-actions{align-items:stretch;flex-direction:column}.team-activity-button{width:100%}.team-activity-drawer{padding:26px 16px}.team-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Customer-card Kanban progress */
.account-kanban-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:16px 0 0;cursor:pointer}.account-kanban-progress:focus-visible{outline:3px solid rgba(47,107,255,.3);outline-offset:3px;border-radius:11px}.account-kanban-stage{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:54px;padding:10px 10px 8px;border:1px solid #e1e5e8;border-top:4px solid var(--stage-color);border-radius:11px;background:#f0f2ef;transition:.16s ease}.account-kanban-progress:hover .account-kanban-stage{background:#fff;box-shadow:0 6px 16px rgba(23,32,51,.055)}.account-kanban-stage span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;letter-spacing:.07em}.account-kanban-stage b{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#fff;color:#596272;font-size:10px;box-shadow:0 1px 4px rgba(23,32,51,.05)}.stage-todo{--stage-color:#2f6bff}.stage-doing{--stage-color:#9b51e0}.stage-waiting{--stage-color:#ef9f20}.stage-done{--stage-color:#13a875}.list-view .project-card{column-gap:24px;row-gap:12px}.list-view .account-kanban-progress{grid-column:1/-1;margin-top:-2px}.list-view .account-kanban-stage{min-height:48px;padding:8px 12px 7px}.list-view .account-kanban-stage span{font-size:9px}.list-view .account-kanban-stage b{width:29px;height:29px}@media(max-width:720px){.account-kanban-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.list-view .account-kanban-progress{grid-column:auto;margin-top:6px}}

/* Account-scoped Kanban board */
.project-card:focus-visible{outline:4px solid color-mix(in srgb,var(--account-border) 35%,transparent);outline-offset:3px}.kanban-board-card{width:min(1540px,96vw);max-height:94vh;padding:30px;background:#f5f6f3}.kanban-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-right:34px}.kanban-board-head h2{margin:0 0 4px}.kanban-board-head p{margin:0;color:var(--muted);font-size:12px}.kanban-board-head .eyebrow{margin-bottom:8px}#kanban-add-task{display:flex;align-items:center;gap:9px;width:min(520px,48%)}#kanban-add-task input{height:46px;background:#fff}#kanban-add-task .primary{height:46px;white-space:nowrap}.kanban-status{min-height:20px;margin:14px 0 10px;color:var(--muted);font-size:11px;font-weight:700}.kanban-status.success{color:#267148}.kanban-status.error{color:#a62f2f}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:13px;align-items:start}.kanban-column{min-height:56vh;padding:12px;border:1px solid #e0e4e9;border-top:4px solid var(--column-color);border-radius:15px;background:#ecefec;transition:.16s ease}.kanban-column.drag-over{background:#f6fbdc;box-shadow:inset 0 0 0 2px var(--accent)}.kanban-column header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 11px}.kanban-column h3{margin:0;font:800 12px Manrope;text-transform:uppercase;letter-spacing:.07em}.kanban-column header b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#fff;color:#596272;font-size:10px}.column-todo{--column-color:#2f6bff}.column-doing{--column-color:#9b51e0}.column-waiting{--column-color:#ef9f20}.column-done{--column-color:#13a875}.kanban-task-list{display:flex;flex-direction:column;gap:9px;min-height:45vh}.kanban-task-card{padding:13px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(23,32,51,.055);cursor:grab}.kanban-task-card.dragging{opacity:.45;transform:rotate(1deg)}.kanban-task-card strong{display:block;font-size:13px;line-height:1.35}.kanban-task-card p{max-height:72px;overflow:hidden;margin:7px 0;color:#687181;font-size:11px;line-height:1.45}.kanban-task-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #eef0f2}.kanban-task-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.kanban-task-card select{width:auto;max-width:115px;height:31px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:8px;background:#fafafa;font-size:10px}.kanban-empty{display:grid;place-items:center;min-height:90px;margin:0;border:1px dashed #ccd2d8;border-radius:11px;color:#969eaa;font-size:11px}@media(max-width:900px){.kanban-board-card{width:calc(100vw - 12px);padding:24px 14px}.kanban-board-head{align-items:stretch;flex-direction:column;padding-right:28px;gap:13px}#kanban-add-task{width:100%}.kanban-board{grid-template-columns:repeat(4,minmax(260px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.kanban-column{scroll-snap-align:start;min-height:60vh}}

/* Per-card account settings */
.card-actions{display:flex;align-items:center;gap:8px;flex:none}.project-gear{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e4e7eb;border-radius:12px;background:#fff;color:var(--navy);cursor:pointer;box-shadow:0 5px 16px rgba(23,32,51,.07);transition:transform .16s ease,border-color .16s ease,background .16s ease}.project-gear:hover,.project-gear:focus-visible{transform:translateY(-1px);border-color:#b6cb71;background:#f7fce9;outline:3px solid rgba(200,255,61,.28);outline-offset:2px}.project-gear svg{width:20px;height:20px;fill:currentColor}.finance small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.2}.account-settings-card{width:min(680px,calc(100vw - 32px))}.settings-intro{margin-top:-4px}.settings-section{padding:18px 0;border-top:1px solid var(--line)}.settings-section:first-of-type{margin-top:18px}.settings-section h3{font:700 13px/1.2 Manrope;margin:0 0 13px;color:var(--ink);letter-spacing:.02em}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-grid .full-field{grid-column:1/-1}.account-settings-card label{display:flex;flex-direction:column;gap:7px;margin:0;font-size:12px;font-weight:700;color:#47505e}.account-settings-card input,.account-settings-card select,.account-settings-card textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fafafa;padding:0 12px;color:var(--ink)}.account-settings-card input,.account-settings-card select{height:46px}.account-settings-card textarea{padding:12px;resize:vertical;line-height:1.45}.account-settings-card input:focus,.account-settings-card select:focus,.account-settings-card textarea:focus{outline:3px solid rgba(200,255,61,.3);border-color:#9eb852;background:#fff}.account-settings-card .primary{margin-top:8px}@media(max-width:720px){.card-actions{gap:6px}.project-gear{width:44px;height:44px;border-radius:13px}.card-top{align-items:flex-start}.card-top>div:first-child{min-width:0}.light{white-space:nowrap}.finance small{font-size:9px}.account-settings-card{padding:24px 18px 20px!important}.settings-grid{grid-template-columns:1fr;gap:12px}.settings-grid .full-field{grid-column:auto}.settings-section{padding:16px 0}.account-settings-card .close{top:16px;right:16px}}
/* Billing and revenue engine */
.received-payment-section{background:#f7fbf8;border-color:#bfe3ce}.received-payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 18px;padding:14px 16px;border:1px solid #cfe5d7;border-radius:12px;background:#fff}.received-payment-total span{font-size:12px;color:#667085}.received-payment-total strong{font-size:20px;color:#087443}.settings-help{margin:0;color:#667085;font-size:13px;line-height:1.45}
.billing-stripe-fields[hidden],.billing-manual-fields[hidden]{display:none!important}.billing-stripe-fields small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.billing-dashboard-card{width:min(1120px,calc(100vw - 32px));max-height:92vh;padding:34px}.billing-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.billing-title-row h2{margin-bottom:5px}.billing-title-row p,.billing-panel-head p{margin:0;color:var(--muted);font-size:12px}.billing-config{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.config-badge{padding:6px 9px;border-radius:99px;font-size:10px;font-weight:700}.config-badge.connected{background:#e8f6ed;color:#267148}.config-badge.missing{background:#fff4db;color:#976b00}.billing-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;margin:12px 0 24px}.billing-summary>div{padding:18px;border-right:1px solid var(--line);background:#fafbf8}.billing-summary>div:last-child{border-right:0}.billing-summary span{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.billing-summary strong{display:block;margin-top:6px;font:700 22px Manrope}.billing-chart-panel{border:1px solid var(--line);border-radius:15px;margin:16px 0 24px;padding:18px;background:linear-gradient(180deg,#fff,#fafbf8)}.billing-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.billing-chart-head h3{font:700 16px Manrope;margin:0 0 3px}.billing-chart-head p{margin:0;color:var(--muted);font-size:12px}.chart-legend{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:10px;height:10px;border-radius:3px}.legend-revenue{background:var(--navy)}.legend-mrr{background:var(--accent);border:1px solid #9fca32}.billing-revenue-chart{display:flex;flex-direction:column;gap:13px}.chart-account-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px}.chart-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.chart-bars{display:flex;flex-direction:column;gap:5px}.chart-line{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:9px}.chart-track{height:8px;background:#eef0eb;border-radius:99px;overflow:hidden}.chart-track span{display:block;height:100%;border-radius:99px;min-width:0;transition:width .35s ease}.chart-bar-revenue{background:var(--navy)}.chart-bar-mrr{background:var(--accent);box-shadow:inset 0 0 0 1px #9fca32}.chart-line em{font-style:normal;text-align:right;color:#556071;font-size:10px;font-variant-numeric:tabular-nums}.chart-empty{margin:24px 0;text-align:center;color:var(--muted);font-size:12px}.chart-empty.inline{margin:5px 0 0;text-align:left;padding-left:124px}.billing-panel{border:1px solid var(--line);border-radius:15px;margin:16px 0;overflow:hidden}.billing-panel-head{padding:16px 18px;border-bottom:1px solid var(--line)}.billing-panel-head h3{font:700 16px Manrope;margin:0 0 3px}.billing-table-wrap{overflow:auto}.billing-table{width:100%;border-collapse:collapse;min-width:760px}.billing-table th,.billing-table td{padding:12px 14px;border-bottom:1px solid #f0f1f2;text-align:left;font-size:12px}.billing-table th{background:#fafafa;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.billing-table td small{display:block;color:var(--muted);margin-top:3px}.money-cell{font-variant-numeric:tabular-nums;font-weight:600}.billing-action{color:#275aa8}.invoice-row{display:grid;grid-template-columns:minmax(240px,1fr) 110px 90px 110px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #f0f1f2}.invoice-row:last-child{border:0}.invoice-row>div:first-child{display:flex;flex-direction:column}.invoice-row small{color:var(--muted);margin-top:3px}.invoice-amount{font-variant-numeric:tabular-nums}.invoice-status{justify-self:start;padding:5px 8px;border-radius:99px;text-transform:capitalize;font-size:10px;font-weight:700;background:#eff0ec}.status-paid{background:#e8f6ed;color:#267148}.status-overdue{background:#fde8e8;color:#a62f2f}.status-sent{background:#e9f0fb;color:#315f9a}.status-draft{background:#fff4db;color:#976b00}.invoice-actions{display:flex;justify-content:flex-end}.billing-profile{border:1px solid var(--line);border-radius:15px;margin-top:16px;background:#fafafa}.billing-profile summary{padding:15px 18px;cursor:pointer;font-weight:700;font-size:12px}.billing-profile form{padding:0 18px 18px}.billing-profile label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700}.billing-profile label small{color:var(--muted);font-size:9px;font-weight:500}.billing-profile input,.billing-profile textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px}.billing-profile .primary{margin-top:14px}.billing-lock{margin:0 0 14px;padding:12px;border-radius:10px;background:#fff4db;color:#725100;font-size:11px;font-weight:600}.billing-trigger{white-space:nowrap}@media(max-width:760px){.billing-trigger{display:flex!important;align-items:center;justify-content:center;font-size:0!important;width:42px;padding:0!important}.billing-trigger:before{content:'$';font-size:18px;font-weight:800}.billing-dashboard-card{width:calc(100vw - 18px);padding:24px 14px;max-height:94vh}.billing-title-row{padding-right:28px}.billing-title-row .ghost{font-size:11px;padding:0 10px}.billing-summary{grid-template-columns:1fr 1fr}.billing-summary>div{border-bottom:1px solid var(--line)}.billing-summary>div:nth-child(2){border-right:0}.billing-summary strong{font-size:18px}.invoice-row{grid-template-columns:1fr auto;gap:7px 12px}.invoice-row .invoice-status{grid-column:1}.invoice-actions{grid-column:2;grid-row:2}.billing-profile .settings-grid{grid-template-columns:1fr}.billing-profile .full-field{grid-column:auto}.billing-chart-head{flex-direction:column;gap:10px}.chart-account-row{grid-template-columns:72px minmax(0,1fr);gap:8px}.chart-line{grid-template-columns:minmax(0,1fr) 62px;gap:6px}.chart-account-name{font-size:10px}.chart-line em{font-size:9px}.chart-empty.inline{padding-left:0}.billing-chart-panel{padding:15px}}@media(max-width:760px){.board-head{align-items:flex-end;gap:12px}.account-head-tools{gap:7px}.add-account-btn{height:42px;margin-top:10px;padding:0 11px}.account-view-toggle{margin-top:10px}.account-view-toggle button{height:36px;padding:0 10px}.list-view .project-card{grid-template-columns:1fr;gap:12px}.list-view .finance{width:100%}.list-view .card-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-readiness ul{columns:1}.revenue-summary-bars{grid-template-columns:1fr;gap:10px}.revenue-summary-card{padding:16px 18px}}
