:root{color:#18211e;font-synthesis:none;letter-spacing:0;--ink:#18211e;--muted:#68736f;--line:#dfe5e2;--paper:#fff;--forest:#050814;--green:#078fd8;--green-soft:#e5f5fc;--gold:#7138dd;background:#f4f6f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-login{background:#eef3ef;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login section{background:#fff;border:1px solid #d9e4dc;border-radius:22px;width:min(520px,100%);padding:42px;box-shadow:0 24px 70px #0f2d221a}.admin-login h1{margin:10px 0;font-size:40px;line-height:1.05}.admin-login p{color:#66766f}.admin-mark{color:#175d45;background:#dff3e8;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.spin{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-shell{color:#10231c;background:#f4f7f4;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#dcebe4;background:#102a21;flex-direction:column;gap:32px;padding:28px 20px;display:flex}.admin-sidebar>div{flex-direction:column;display:flex}.admin-sidebar>div strong{font-size:24px}.admin-sidebar>div span{color:#92afa2;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar button{color:#b9cec5;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;display:flex}.admin-sidebar button.active,.admin-sidebar button:hover{color:#fff;background:#204437}.admin-sidebar>button{margin-top:auto}.admin-main{width:100%;max-width:1400px;margin:auto;padding:34px}.admin-main>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-main h1{margin:3px 0;font-size:34px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-stats article{background:#fff;border:1px solid #dbe5de;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:20px;display:grid}.admin-stats article svg{color:#1d8065;grid-row:span 2}.admin-stats article strong{font-size:28px}.admin-stats article span{color:#65766e}.admin-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px;display:grid}.admin-form{gap:16px;display:grid}.admin-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.admin-form input{width:100%;font:inherit;border:1px solid #cbd9d0;border-radius:10px;padding:11px 12px}.admin-vendors{align-self:start}.admin-vendor{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.admin-vendor>div{display:grid}.admin-vendor small{color:#708078}.admin-vendor:last-child{border-bottom:0}@media (width<=850px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:22px}.admin-stats,.admin-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:#f4f6f5;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#eef5f1;z-index:30;flex-direction:column;height:100vh;padding:12px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:flex-start;padding:0 2px 12px;display:flex}.brand{width:100%;min-width:0;display:block}.brand-image{aspect-ratio:1;object-fit:contain;border-radius:6px;width:100%;max-width:204px;display:block}.nav-label{color:#71867e;text-transform:uppercase;margin:7px 10px;font-size:10px;font-weight:700}.sidebar nav button,.sidebar-bottom>button{color:#aebdb7;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 11px;display:flex}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-bottom>button:hover{color:#fff;background:#101a35}.sidebar nav button.active{box-shadow:inset 3px 0 #12c9ed}.sidebar nav em{color:#fff;background:#7138dd;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;font-weight:700;display:grid}.sidebar-bottom{margin-top:auto}.capture-mini{background:#071426;border:1px solid #18395c;border-radius:7px;align-items:center;gap:9px;margin-bottom:8px;padding:10px;display:flex}.capture-mini strong,.capture-mini small{display:block}.capture-mini strong{font-size:11px}.capture-mini small{color:#8ca399;margin-top:3px;font-size:9px}.status-dot{background:#12c9ed;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0c4c6b}.profile{border-top:1px solid #182743;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px;padding:15px 6px 0;display:grid}.profile strong,.profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile strong{font-size:11px}.profile small{color:#83978f;margin-top:2px;font-size:9px}.workspace-switcher{position:relative}.workspace-trigger{color:#eef5f1;text-align:left;background:0 0;border:0;width:100%}.workspace-trigger:hover{background:#101a35}.workspace-menu{color:var(--ink);border:1px solid var(--line);z-index:50;background:#fff;border-radius:7px;padding:7px;position:absolute;bottom:61px;left:0;right:0;box-shadow:0 14px 36px #07110d55}.workspace-menu-head{justify-content:space-between;align-items:center;padding:3px 4px 7px;display:flex}.workspace-menu-head strong{font-size:9px}.workspace-menu-head small{color:#7f8a85;font-size:8px}.workspace-search{border:1px solid var(--line);color:#87918d;border-radius:5px;align-items:center;gap:6px;height:32px;margin-bottom:6px;padding:0 8px;display:flex}.workspace-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.workspace-options{overscroll-behavior:contain;max-height:min(46vh,360px);overflow-y:auto}.workspace-options button{text-align:left;color:#46534e;background:0 0;border:0;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.workspace-options button:hover,.workspace-options button.selected{color:#084e73;background:#e8f5fb}.workspace-options strong,.workspace-options small{display:block}.workspace-options strong{font-size:9px}.workspace-options small{color:#7f8a85;margin-top:2px;font-size:8px}.workspace-avatar{color:#4930a5;background:#e2e8ff;border-radius:5px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.workspace-empty{color:#7f8a85;text-align:center;margin:0;padding:18px 4px;font-size:9px}.avatar{color:#fff;background:#078fd8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.main-column{min-width:0}.app-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:14px;min-height:78px;padding:13px 28px;display:flex;position:sticky;top:0}.app-header h1{margin:1px 0 0;font-size:20px;line-height:1.2}.breadcrumb{color:#97a19d;margin:0;font-size:10px}.breadcrumb span{color:#52605b}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.global-search{border:1px solid var(--line);color:#87918d;border-radius:6px;align-items:center;gap:8px;width:min(28vw,310px);height:36px;padding:0 11px;display:flex}.global-search input,.table-tools input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.icon-button,.plain-icon{border:1px solid var(--line);color:#56635e;background:#fff;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-button i{background:#d4654c;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.button.primary{background:var(--green);color:#fff}.button.secondary{border-color:var(--line);color:#3b4843;background:#fff}.button.dark{color:#fff;background:#254239;border-color:#35594c}.content{max-width:1540px;margin:0 auto;padding:22px 28px 40px}.capture-bar{background:var(--forest);color:#fff;border-radius:7px;grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:center;gap:16px;min-height:66px;margin-bottom:16px;padding:10px 12px 10px 18px;display:grid}.capture-title{align-items:center;gap:10px;display:flex}.capture-title strong,.capture-title small{display:block}.capture-title strong{font-size:12px}.capture-title small{color:#95aaa1;margin-top:3px;font-size:9px}.live-pulse{background:#4bd7a6;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #1d4c3c}.capture-detail{color:#8fa59c;border-left:1px solid #345047;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding-left:16px;display:grid}.capture-detail span{font-size:9px}.capture-detail strong{color:#eaf3ef;text-transform:capitalize;grid-column:2;font-size:10px}.stat-grid{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.stat{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.stat:last-child{border-right:0}.stat-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-label svg{color:#98a39e}.stat>strong{margin:8px 0 5px;font-family:Georgia,serif;font-size:25px;display:block}.stat small{font-size:9px;font-weight:700}.stat small span{color:#929c98;margin-left:3px;font-weight:500}.positive{color:#18805f}.negative{color:#b84b41}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:13px 17px;display:flex}.panel-head h2{margin:2px 0 0;font-size:14px}.section-kicker{color:#89948f;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.segmented{background:#f1f4f2;border-radius:5px;padding:3px;display:flex}.segmented button{color:#77817d;background:0 0;border:0;border-radius:4px;padding:6px 9px;font-size:9px}.segmented button.active{color:#26322e;background:#fff;box-shadow:0 1px 4px #d7ddda}.chart-wrap{min-height:220px;padding:14px 18px 8px 52px;position:relative}.chart-wrap svg{width:100%;height:160px;overflow:visible}.chart-grid{color:#9aa39f;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:16px;bottom:35px;left:13px}.chart-wrap:before{content:"";background:repeating-linear-gradient(#0000 0 35px,#edf0ee 36px);position:absolute;inset:20px 17px 35px 51px}.chart-labels{color:#909995;justify-content:space-between;font-size:8px;display:flex}.goal-panel{min-width:0}.goal-ring{background:conic-gradient(var(--green) 0 78%, #e7ece9 78%);border-radius:50%;place-items:center;width:126px;height:126px;margin:20px auto 14px;display:grid;position:relative}.goal-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.goal-ring div{z-index:1;text-align:center}.goal-ring strong,.goal-ring small{display:block}.goal-ring strong{font-family:Georgia,serif;font-size:25px}.goal-ring small{color:#7c8782;font-size:8px}.goal-values{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.goal-values span{padding:13px 16px}.goal-values span+span{border-left:1px solid var(--line)}.goal-values small,.goal-values strong{display:block}.goal-values small{color:#89938f;font-size:8px}.goal-values strong{margin-top:4px;font-size:12px}.text-button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:820px}.data-table th{color:#89938f;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);background:#fafbfa;padding:9px 13px;font-size:8px}.data-table td{color:#48544f;border-bottom:1px solid #edf0ee;padding:10px 13px;font-size:10px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td>strong{color:var(--ink)}.item-cell{align-items:center;gap:9px;min-width:240px;display:flex}.item-cell strong,.item-cell small{display:block}.item-cell strong{color:var(--ink);font-size:10px}.item-cell small{color:#8b9591;margin-top:3px;font-size:8px}.coin-icon{color:#8a692d;background:#f5eddd;border:1px solid #eadbb9;border-radius:5px;flex:none;place-items:center;width:31px;height:31px;display:grid}.buyer{color:#286d5a!important}.positive-text{font-weight:700;color:#18805f!important}.negative-text{color:#b84b41!important}.evidence{text-transform:capitalize;border-radius:10px;align-items:center;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.evidence.accepted{background:var(--green-soft);color:#187157}.evidence.review{color:#96671c;background:#f8eddb}.plain-icon{border:0;width:28px;height:28px}.table-tools{gap:8px;display:flex}.table-tools label{border:1px solid var(--line);color:#8a9490;border-radius:5px;align-items:center;gap:7px;width:200px;height:34px;padding:0 10px;display:flex}.customer-grid{display:grid}.customer-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:auto minmax(160px,1.5fr) 1fr 1fr auto auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.customer-row:hover{background:#f7faf9}.customer-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.customer-row:last-child{border-bottom:0}.avatar.large{width:38px;height:38px}.tone-1{color:#17624f;background:#cae8df}.tone-2{color:#725d2b;background:#e9dfc8}.tone-3{color:#43596a;background:#dce4eb}.customer-name strong,.customer-name small,.customer-row>div>small,.customer-row>div>strong{display:block}.customer-name small,.customer-row>div>small{color:#89938f;margin-bottom:4px;font-size:8px}.customer-row>div>strong{font-size:11px}.customer-row-arrow{color:#97a29d}.tier{background:#edf1ef;border-radius:10px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.tier.vault{color:#fff;background:#182b24}.tier.gold{color:#8a621e;background:#f5ead4}.tier.silver{color:#53636b;background:#e7ebed}.customer-detail-backdrop{z-index:70;background:#07110d66;justify-content:flex-end;display:flex;position:fixed;inset:0}.customer-detail{background:#fff;width:min(760px,100vw - 56px);height:100%;overflow-y:auto;box-shadow:-16px 0 40px #07110d29}.customer-detail-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:72px;padding:12px 17px;display:grid;position:sticky;top:0}.customer-detail-head h2{margin:2px 0 0;font-size:16px}.customer-detail-state{color:#76817c;align-content:center;place-items:center;gap:10px;min-height:280px;font-size:10px;display:grid}.detail-spinner{border:3px solid #dbe3df;border-top-color:var(--green);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.customer-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.customer-summary div{border-right:1px solid var(--line);padding:16px}.customer-summary div:last-child{border-right:0}.customer-summary small,.customer-summary strong{display:block}.customer-summary small{color:#87918d;font-size:8px}.customer-summary strong{margin-top:5px;font:19px Georgia,serif}.customer-detail-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 16px;display:flex}.customer-detail-toolbar>div{align-items:center;gap:8px;display:flex}.customer-detail-toolbar small{color:#96671c;font-size:8px}.customer-purchase-table{overflow-x:auto}.customer-purchase-table table{border-collapse:collapse;width:100%;min-width:650px}.customer-purchase-table th{text-align:left;border-bottom:1px solid var(--line);color:#89938f;text-transform:uppercase;background:#fafbfa;padding:9px 13px;font-size:8px}.customer-purchase-table td{color:#48544f;border-bottom:1px solid #edf0ee;padding:11px 13px;font-size:9px}.customer-purchase-table tbody tr:last-child td{border-bottom:0}.customer-purchase-table time{white-space:nowrap}.purchase-item{min-width:220px}.purchase-item strong,.purchase-item small{display:block}.purchase-item strong{color:var(--ink);font-size:10px}.purchase-item small{color:#89938f;margin-top:3px;font-size:8px}.two-column{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.loyalty-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.loyalty-stats div{border-right:1px solid var(--line);padding:18px}.loyalty-stats div:last-child{border-right:0}.loyalty-stats small,.loyalty-stats strong{display:block}.loyalty-stats small{color:#84908b;font-size:8px}.loyalty-stats strong{margin-top:6px;font:22px Georgia,serif}.tier-bars{gap:12px;padding:18px;display:grid}.tier-bars div{grid-template-columns:55px 1fr 32px;align-items:center;gap:10px;font-size:9px;display:grid}.tier-bars i{background:#edf0ee;border-radius:4px;height:7px;overflow:hidden}.tier-bars b{background:var(--green);height:100%;display:block}.tier-bars strong{text-align:right}.rules{align-self:start}.rule{border-bottom:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 17px;display:grid}.rule:last-child{border-bottom:0}.rule-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:5px;place-items:center;display:grid}.rule strong,.rule small{display:block}.rule strong{font-size:10px}.rule small{color:#84908b;margin-top:3px;font-size:8px}.rule>span{color:#17805f;background:var(--green-soft);border-radius:9px;padding:4px 7px;font-size:8px;font-weight:700}.pricing-band{background:var(--forest);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px 28px;display:flex}.pricing-band h2{margin:5px 0 8px;font:26px Georgia,serif}.pricing-band p:last-child{color:#9db0a8;max-width:600px;margin:0;font-size:10px}.pricing-score{color:#d6aa56;border-left:1px solid #385147;align-items:center;gap:12px;padding-left:25px;display:flex}.pricing-score strong,.pricing-score small{display:block}.pricing-score strong{font:28px Georgia,serif}.pricing-score small{color:#9db0a8;font-size:8px}.recommendations article{border-bottom:1px solid #edf0ee;grid-template-columns:auto minmax(180px,1fr) 120px 110px;align-items:center;gap:12px;padding:13px 17px;display:grid}.recommendations article:last-child{border-bottom:0}.recommendations strong,.recommendations small{display:block}.recommendations article>div:nth-child(2) strong{font-size:10px}.recommendations article>div:nth-child(2) small{color:#87918d;margin-top:4px;font-size:8px}.recommendations article>span small{color:#87918d;font-size:8px}.recommendations article>span strong{margin-top:3px;font-size:12px}.confidence{color:#176c55;background:var(--green-soft);text-align:center;border-radius:10px;padding:5px 7px;font-size:8px}.report-summary{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.report-summary div{border-right:1px solid var(--line);padding:16px 18px}.report-summary div:last-child{border-right:0}.report-summary small,.report-summary strong{display:block}.report-summary small{color:#87918d;font-size:8px}.report-summary strong{margin-top:5px;font:18px Georgia,serif}.report-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.report-list article{border:1px solid var(--line);color:#406057;background:#fff;border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:16px;display:grid}.report-list strong,.report-list small{display:block}.report-list strong{color:var(--ink);font-size:11px}.report-list small{color:#87918d;margin-top:4px;font-size:8px}.project-summary-band{color:#fff;background:#081121;border-radius:7px;justify-content:space-between;align-items:center;gap:32px;min-height:112px;margin-bottom:14px;padding:22px 25px;display:flex}.project-summary-band h2{margin:4px 0 7px;font-size:21px}.project-summary-band p:last-child{color:#a6b5c7;max-width:680px;margin:0;font-size:10px}.project-summary-band .section-kicker{color:#6fbde4}.project-progress{align-items:center;gap:14px;width:min(31vw,330px);display:flex}.project-progress span{text-align:right;min-width:62px}.project-progress strong,.project-progress small{display:block}.project-progress strong{font:24px Georgia,serif}.project-progress small{color:#8ea0b5;margin-top:2px;font-size:8px}.project-progress i{background:#1a2a41;border-radius:4px;flex:1;height:8px;overflow:hidden}.project-progress b{background:#12c9ed;height:100%;display:block}.project-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:12px;display:flex}.project-totals{color:#74807b;align-items:center;gap:18px;font-size:9px;display:flex}.project-totals span{align-items:center;gap:6px;display:flex}.project-totals strong{color:var(--ink);font-size:13px}.project-board{grid-template-columns:repeat(3,minmax(250px,1fr));align-items:start;gap:12px;display:grid}.project-column{background:#edf1ef;border:1px solid #dce3df;border-radius:7px;min-width:0;overflow:hidden}.project-column>header{border-bottom:1px solid #d9e0dc;padding:13px 13px 11px}.project-column>header span{align-items:center;gap:7px;display:flex}.project-column>header strong{font-size:11px}.project-column>header em{color:#65716c;background:#fff;border-radius:10px;place-items:center;min-width:21px;height:20px;margin-left:auto;font-size:8px;font-style:normal;font-weight:800;display:grid}.project-column>header small{color:#83908a;margin-top:4px;font-size:8px;display:block}.project-column.built>header svg{color:#138362}.project-column.in_progress>header svg{color:#126f9f}.project-column.todo>header svg{color:#8b6a28}.project-stack{gap:8px;padding:8px;display:grid}.project-card{background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden}.project-card:hover{border-color:#afc5ba;box-shadow:0 5px 14px #10231b0d}.project-card.pinned{border-color:#9e8ad3;box-shadow:inset 3px 0 #7138dd}.project-card-open{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;padding:12px;display:block}.project-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.project-priority{text-transform:uppercase;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.project-priority.critical{color:#a83b34;background:#f8e5e2}.project-priority.high{color:#95641d;background:#f7ead3}.project-priority.medium{color:#246783;background:#e2f0f5}.project-priority.low{color:#5d6a65;background:#e9eeeb}.pin-label{color:#5b3fac;text-transform:uppercase;background:#eee9fa;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.project-card h3{margin:9px 0 5px;font-size:11px;line-height:1.35}.project-card p{color:#74807b;margin:0;font-size:8px;line-height:1.5}.project-card footer{color:#7d8984;border-top:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:11px;padding-top:9px;font-size:8px;display:grid}.project-card footer strong{text-align:right;color:#4f5d57;font-size:8px}.project-card footer svg{color:#9aa49f}.project-column-empty{text-align:center;color:#87938d;place-items:center;min-height:90px;padding:14px;font-size:8px;display:grid}.project-detail-backdrop{z-index:70;background:#07110d66;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-detail{background:#fff;width:min(620px,100vw - 56px);height:100%;overflow-y:auto;box-shadow:-16px 0 40px #07110d29}.project-detail-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:76px;padding:13px 17px;display:grid;position:sticky;top:0}.project-detail-head h2{margin:3px 0 0;font-size:16px}.project-priority-mark{background:#91a099;border-radius:3px;width:5px;height:42px}.project-priority-mark.critical{background:#c44e45}.project-priority-mark.high{background:#c18a31}.project-priority-mark.medium{background:#3485a7}.project-detail-body{padding:18px}.pinned-callout{color:#5b3fac;background:#f5f2fb;border:1px solid #d8ceed;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px;display:flex}.pinned-callout strong,.pinned-callout small{display:block}.pinned-callout strong{font-size:10px}.pinned-callout small{color:#74649f;margin-top:3px;font-size:8px;line-height:1.45}.project-detail-summary{color:#52605a;margin:0 0 18px;font-size:11px;line-height:1.6}.project-detail-meta{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,1fr);margin-bottom:18px;display:grid}.project-detail-meta>div,.project-detail-meta>label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:68px;padding:12px}.project-detail-meta>:nth-child(2n){border-right:0}.project-detail-meta>:nth-child(n+3){border-bottom:0}.project-detail-meta span,.project-detail-meta strong{display:block}.project-detail-meta>div>span,.project-detail-meta label>span{color:#84908b;margin-bottom:6px;font-size:8px}.project-detail-meta>div>strong{font-size:10px}.project-detail-meta select{border:1px solid var(--line);width:100%;height:30px;color:var(--ink);background:#fff;border-radius:5px;padding:0 8px;font-size:9px}.project-detail-section{border-top:1px solid var(--line);padding:17px 0}.project-detail-section h3{margin:0 0 12px;font-size:11px}.project-detail-section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.project-detail-section li{color:#53615b;grid-template-columns:auto 1fr;align-items:start;gap:8px;font-size:9px;line-height:1.45;display:grid}.project-detail-section li svg{color:#168260}.dependency-list{flex-wrap:wrap;gap:6px;display:flex}.dependency-list span{color:#56635d;background:#edf2f0;border-radius:5px;padding:6px 8px;font-size:8px}.project-empty{color:#87928d;margin:0;font-size:9px}.loading,.error-state{color:#76817c;align-content:center;place-items:center;gap:12px;min-height:420px;font-size:11px;display:grid}.loading span{border:3px solid #dbe3df;border-top-color:var(--green);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-only,.scrim{display:none}.notice{z-index:40;color:#fff;background:#17382d;border:1px solid #335e4f;border-radius:6px;padding:10px 13px;font-size:10px;font-weight:700;position:fixed;top:86px;right:28px;box-shadow:0 10px 28px #10231b33}.empty-inline{text-align:center;color:#84908b;padding:28px}@media (width<=1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.capture-bar{grid-template-columns:1.5fr 1fr 1fr auto}.capture-detail:nth-of-type(4),.header-actions .button.secondary{display:none}.two-column,.report-list{grid-template-columns:1fr}.project-board{grid-template-columns:repeat(3,minmax(280px,1fr));padding-bottom:8px;overflow-x:auto}}@media (width<=760px){.app-shell{display:block}.mobile-only{display:grid}.sidebar{width:236px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.scrim{z-index:25;background:#0c1712aa;border:0;display:block;position:fixed;inset:0}.app-header{min-height:66px;padding:10px 14px}.app-header h1{font-size:17px}.global-search,.header-actions .button{display:none}.content{padding:14px}.capture-bar{grid-template-columns:1fr auto;padding:12px 14px}.capture-detail{display:none}.overview-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:13px}.stat>strong{font-size:20px}.customer-row{grid-template-columns:auto 1fr auto}.customer-row>div:nth-of-type(n+3),.customer-row>.tier{display:none}.customer-detail{width:100vw}.customer-summary{grid-template-columns:1fr 1fr}.customer-summary div:nth-child(2){border-right:0}.customer-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-detail-toolbar{flex-direction:column;align-items:flex-start}.loyalty-stats{grid-template-columns:1fr}.loyalty-stats div{border-right:0;border-bottom:1px solid var(--line)}.pricing-band{align-items:flex-start;padding:20px}.pricing-score{display:none}.recommendations article{grid-template-columns:auto 1fr auto}.recommendations .confidence{display:none}.report-summary{grid-template-columns:1fr 1fr}.report-summary div:nth-child(2){border-right:0}.report-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-list article{grid-template-columns:auto 1fr auto}.report-list .button{display:none}.panel-head{align-items:flex-start}.table-tools label{width:150px}.project-summary-band{align-items:flex-start;padding:18px;display:block}.project-progress{width:100%;margin-top:18px}.project-progress span{text-align:left}.project-toolbar{flex-direction:column;align-items:flex-start}.project-totals{justify-content:space-between;width:100%}.project-board{margin-right:-14px;padding-right:14px}.project-detail{width:100vw}.project-detail-meta{grid-template-columns:1fr}.project-detail-meta>div,.project-detail-meta>label{border-right:0;border-bottom:1px solid var(--line)}.project-detail-meta>:nth-child(n+3){border-bottom:1px solid var(--line)}.project-detail-meta>:last-child{border-bottom:0}}.landing-page{--landing-ink:#eaf8f3;--landing-muted:#a9c0b7;--landing-mint:#74f5be;min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 74% 23%,#174b46 0,#0000 24rem),radial-gradient(circle at 16% 94%,#123c47 0,#0000 28rem),#071a1b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.landing-nav,.landing-hero,.landing-proof,.landing-footer{width:min(1120px,100% - 48px);margin-inline:auto}.landing-nav{justify-content:space-between;align-items:center;height:96px;display:flex}.landing-brand{color:#fff;letter-spacing:-1.5px;align-items:center;gap:12px;font-size:24px;font-weight:850;text-decoration:none;display:inline-flex}.landing-brand-mark{background-image:url(/whatbase-logo.png);background-position:-24px -7px;background-repeat:no-repeat;background-size:100px 100px;border-radius:13px;flex:none;width:52px;height:52px;box-shadow:0 9px 26px #030b16aa}.landing-brand-name>span{color:var(--landing-mint)}.landing-hero{max-width:1120px;padding:104px 0 140px}.landing-eyebrow{color:var(--landing-mint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.landing-hero h1{color:#f5fffb;letter-spacing:-.07em;max-width:780px;margin:0;font-size:clamp(48px,8vw,104px);line-height:.96}.landing-hero h1 em{color:var(--landing-mint);font-style:normal}.landing-lede{max-width:560px;color:var(--landing-muted);margin:32px 0 0;font-size:18px;line-height:1.6}.landing-actions{align-items:center;gap:22px;margin-top:38px;display:flex}.landing-primary{background:var(--landing-mint);color:#06201b;border-radius:6px;padding:15px 21px;font-size:14px;font-weight:850;text-decoration:none;box-shadow:0 12px 32px #0004}.landing-secondary{color:#eaf8f3;font-size:14px;font-weight:750;text-decoration:none}.landing-secondary span{color:var(--landing-mint);margin-left:6px}.landing-proof{border-top:1px solid #d2ffec2e;grid-template-columns:repeat(3,1fr);display:grid}.landing-proof article{border-right:1px solid #d2ffec2e;min-height:226px;padding:30px 32px 32px}.landing-proof article:first-child{border-left:1px solid #d2ffec2e}.landing-proof span{color:var(--landing-mint);font-size:12px;font-weight:800}.landing-proof h2{letter-spacing:-.03em;margin:34px 0 10px;font-size:20px}.landing-proof p{color:var(--landing-muted);margin:0;font-size:14px;line-height:1.55}.landing-footer{color:#92aaa1;justify-content:space-between;padding:28px 0 36px;font-size:12px;display:flex}.landing-footer a{color:inherit;text-decoration:none}@media (width<=650px){.landing-nav,.landing-hero,.landing-proof,.landing-footer{width:min(100% - 32px,1120px)}.landing-nav{height:76px}.landing-brand{gap:9px;font-size:21px}.landing-brand-mark{background-position:-20px -6px;background-size:85px 85px;border-radius:11px;width:44px;height:44px}.landing-hero{padding:72px 0 86px}.landing-lede{font-size:16px}.landing-actions{flex-direction:column;align-items:flex-start;gap:20px}.landing-proof{grid-template-columns:1fr}.landing-proof article{border-left:1px solid #d2ffec2e;min-height:0;padding:26px 20px}.landing-proof h2{margin:19px 0 8px}.landing-footer{padding-top:24px}}
