:root{--ink:#17201d;--muted:#66716c;--faint:#89938e;--line:#d9dfdb;--line-strong:#c4cdc7;--surface:#fff;--surface-subtle:#f3f6f4;--canvas:#edf1ee;--nav:#17352c;--nav-deep:#10271f;--green:#0e6b4d;--green-soft:#dff0e9;--blue:#2769a3;--blue-soft:#e2eff8;--amber:#9a6810;--amber-soft:#f7edcf;--red:#a33d3d;--red-soft:#f8e4e3;--shadow:0 1px 2px #162d2414, 0 8px 22px #162d240d;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-height:100vh;color:var(--ink);letter-spacing:0;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2769a342}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}.skip-link{z-index:100;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:4px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#f6faf7;flex-direction:column;min-width:0;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0;overflow:hidden}.brand-lockup,.login-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-lockup{border-bottom:1px solid #ffffff1f;padding:0 8px 22px}.brand-mark{color:#18372d;background:#f1c968;border:1px solid #fff3;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:inline-grid}.brand-lockup>div:last-child,.login-brand>div:last-child{flex-direction:column;min-width:0;display:flex}.brand-lockup strong,.login-brand strong{font-size:14px;line-height:1.2}.brand-lockup span:last-child,.login-brand span:last-child{color:#f6faf7ad;font-size:11px}.primary-nav{flex-direction:column;flex:1;gap:5px;padding-top:20px;display:flex}.nav-link{color:#f6faf7bd;border-radius:5px;align-items:center;gap:10px;min-height:42px;padding:0 11px;text-decoration:none;display:flex}.nav-link-active{color:#fff;background:#ffffff1f;font-weight:650}.nav-link-disabled{opacity:.45}.sidebar-account{border-top:1px solid #ffffff1f;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;min-width:0;padding-top:15px;display:grid}.account-avatar{color:#17352c;background:#c4ded4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.account-copy{flex-direction:column;min-width:0;display:flex}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{font-size:12px}.account-copy span{color:#f6faf79e;font-size:11px}.workspace{min-width:0}.workspace-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 30px;display:flex}.workspace-header h1{letter-spacing:0;margin:1px 0 0;font-size:24px;line-height:1.25}.eyebrow{color:var(--green);letter-spacing:0;margin:0;font-size:10px;font-weight:800}.header-actions,.section-actions,.row-actions{align-items:center;gap:8px;display:flex}.workspace-main{width:min(100%,1560px);margin:0 auto;padding:24px 30px 50px}.announcement{align-items:center;min-height:22px;margin-bottom:8px;font-size:13px;font-weight:650;display:flex}.notice-success{color:var(--green)}.notice-error,.form-error{color:var(--red)}.metrics-grid{grid-template-columns:repeat(6,minmax(148px,1fr));gap:10px;margin-bottom:30px;display:grid}.metric{border:1px solid var(--line);border-top:3px solid var(--line-strong);background:var(--surface);border-radius:6px;align-items:flex-start;gap:11px;min-width:0;min-height:102px;padding:16px;display:flex;box-shadow:0 1px 2px #162d240a}.metric-positive{border-top-color:var(--green)}.metric-info{border-top-color:var(--blue)}.metric-warning{border-top-color:var(--amber)}.metric-danger{border-top-color:var(--red)}.metric-icon{background:var(--surface-subtle);width:32px;height:32px;color:var(--green);border-radius:5px;flex:0 0 32px;place-items:center;display:grid}.metric-info .metric-icon{background:var(--blue-soft);color:var(--blue)}.metric-warning .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric-copy{flex-direction:column;min-width:0;display:flex}.metric-copy p,.metric-copy small{color:var(--muted);margin:0}.metric-copy p{font-size:12px}.metric-copy strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:4px;font-size:20px;line-height:1.25}.metric-copy small{margin-top:2px;font-size:11px}.work-section{border-top:1px solid var(--line-strong);padding:24px 0 30px}.work-section+.work-section{margin-top:2px}.section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.section-title h2{letter-spacing:0;margin:0;font-size:17px;line-height:1.35}.section-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.sync-line{border-left:3px solid var(--blue);background:var(--blue-soft);color:#2b4657;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.button,.icon-button{cursor:pointer;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button{gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.button-primary{border-color:var(--green);background:var(--green);color:#fff}.button-primary:hover:not(:disabled){background:#09553d;border-color:#09553d}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:#93a099}.button-small{min-height:30px;padding:0 9px;font-size:12px}.button-wide{width:100%}.icon-button{border-color:var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--ink)}.icon-button:hover:not(:disabled){background:var(--surface-subtle);border-color:#8c9b93}.icon-button-small{width:30px;height:30px}.icon-button-inverse{color:#fff;background:0 0;border-color:#ffffff29}.compact-field{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.compact-field input{width:142px}input,select,textarea{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:38px;color:var(--ink);border-radius:4px;padding:0 10px}input:hover,select:hover,textarea:hover{border-color:#94a199}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.inline-form{border:1px solid var(--line);background:var(--surface-subtle);align-items:end;gap:10px;margin:0 0 16px;padding:13px;display:grid}.inline-form-agent{grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(120px,.75fr) minmax(180px,1fr) auto}.inline-form-attribution,.inline-form-adjustment{grid-template-columns:minmax(120px,.8fr) minmax(130px,.8fr) minmax(180px,1fr) minmax(180px,1.4fr) auto}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:var(--muted);font-size:11px;font-weight:700}.field-grow{min-width:160px}.field-small{min-width:112px}.align-end{align-self:end}.table-scroll{border:1px solid var(--line);background:var(--surface);width:100%;overflow-x:auto;box-shadow:0 1px 2px #162d240a}table{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;min-width:80px;padding:11px 12px}th{color:#4e5c56;white-space:nowrap;background:#e8eeea;font-size:11px;font-weight:750}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8faf8}.primary-cell{flex-direction:column;min-width:128px;display:flex}.primary-cell strong,.primary-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.primary-cell span{color:var(--muted);font-size:11px}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.numeric-strong{color:var(--green);font-weight:800}.table-action{text-align:right}.table-action .row-actions{justify-content:flex-end}.multiplier-form{grid-template-columns:88px 30px;gap:5px;min-width:126px;display:grid}.multiplier-form input{width:88px;height:30px;padding:0 7px}.nested-panel{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;margin:4px 0 8px;padding:12px}.nested-panel-title{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.nested-panel .table-scroll{box-shadow:none}.status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:1px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-positive{background:var(--green-soft);color:#07553c}.status-info{background:var(--blue-soft);color:#225a88}.status-warning{background:var(--amber-soft);color:#77500a}.status-danger{background:var(--red-soft);color:#8c3030}.state-block{border:1px dashed var(--line-strong);min-height:72px;color:var(--muted);background:#ffffff80;justify-content:center;align-items:center;gap:9px;padding:16px;display:flex}.state-error{background:var(--red-soft);color:var(--red);border-color:#dca4a1}.full-screen-state{place-items:center;min-height:100vh;padding:24px;display:grid}.full-screen-state .state-block{width:min(100%,440px)}.agent-identity{border-left:4px solid var(--green);background:#e5efe9;grid-template-columns:auto auto auto minmax(230px,1fr);align-items:center;gap:22px;min-height:68px;margin-bottom:14px;padding:12px 15px;display:grid}.agent-code,.agent-identity-item{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-code span,.agent-identity-item>span:first-child{color:var(--muted);font-size:10px;font-weight:700}.agent-code strong{color:var(--green);font-size:19px}.invite-value{grid-template-columns:18px minmax(0,1fr) 30px;justify-self:end;align-items:center;gap:7px;min-width:0;display:grid}.invite-value code{color:#2c493f;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;overflow:hidden}.login-page{background:#e8eeea;grid-template-rows:1fr auto;place-items:center;min-height:100vh;padding:32px 20px 18px;display:grid}.login-panel{border:1px solid var(--line-strong);border-top:4px solid var(--green);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:7px;padding:28px}.login-brand{border-bottom:1px solid var(--line);color:var(--ink);padding-bottom:20px}.login-brand .brand-mark{color:#18372d}.login-brand span:last-child{color:var(--muted)}.login-heading{align-items:center;gap:9px;padding:24px 0 18px;display:flex}.login-heading h1{letter-spacing:0;margin:0;font-size:21px}.login-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:5px;place-items:center;display:grid}.segmented{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.segmented button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.segmented button.segmented-active{background:var(--surface);color:var(--green);font-weight:750;box-shadow:0 1px 3px #162d241f}.login-form{flex-direction:column;gap:8px;padding-top:18px;display:flex}.login-form label{color:var(--muted);font-size:12px;font-weight:700}.login-form input{width:100%;height:42px}.login-form .button{min-height:42px;margin-top:8px}.form-error{margin:2px 0 0;font-size:12px}.login-footer{color:var(--muted);padding-top:18px;font-size:11px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1280px){.metrics-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.inline-form-agent,.inline-form-attribution,.inline-form-adjustment{grid-template-columns:repeat(2,minmax(160px,1fr))}.inline-form .align-end{justify-self:start}}@media (max-width:980px){.app-shell{display:block}.sidebar{grid-template-columns:minmax(170px,auto) minmax(180px,1fr) minmax(210px,auto);align-items:center;gap:14px;width:100%;height:auto;padding:12px 18px;display:grid;position:static}.brand-lockup{border:0;padding:0}.primary-nav{flex-direction:row;justify-content:center;padding:0}.nav-link{min-height:38px}.nav-link-disabled{display:none}.sidebar-account{border:0;padding:0}.workspace-header{min-height:82px;padding:16px 22px}.workspace-main{padding:20px 22px 44px}.agent-identity{grid-template-columns:repeat(3,auto)}.invite-value{grid-column:1/-1;justify-self:stretch;width:100%}}@media (max-width:700px){.sidebar{grid-template-columns:minmax(0,1fr) auto}.primary-nav{order:3;grid-area:2/1/auto/-1;justify-content:stretch}.primary-nav .nav-link{flex:1;justify-content:center}.sidebar-account{grid-template-columns:30px 32px}.account-copy{display:none}.account-avatar{width:30px;height:30px}.workspace-header{flex-direction:column;align-items:flex-start;gap:12px}.workspace-header h1{font-size:21px}.header-actions{justify-content:space-between;width:100%}.compact-field{flex:1}.compact-field input{width:100%}.workspace-main{padding:16px 14px 36px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-height:96px;padding:13px}.metric-copy strong{font-size:17px}.section-title{flex-direction:column;align-items:stretch}.section-actions,.section-actions form,.section-actions .button{width:100%}.inline-form-agent,.inline-form-attribution,.inline-form-adjustment{grid-template-columns:1fr}.inline-form .button{width:100%}.agent-identity{grid-template-columns:1fr 1fr;gap:12px}.invite-value{grid-column:1/-1}}@media (max-width:430px){.brand-lockup span:last-child{display:none}.metrics-grid{grid-template-columns:1fr}.metric{min-height:82px}.login-page{padding:16px 12px}.login-panel{padding:22px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-hint{color:var(--muted,#6b7280);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.customer-stack{gap:.9rem;display:grid}.customer-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.customer-card>.table-scroll{margin:0}.customer-group-table{border-top:1px solid var(--line);background:var(--surface-subtle)}.customer-group-table table{margin:0}.customer-idle-hint{margin:0;padding:.75rem 1rem 1rem}
