@font-face{font-family:Portal;src:url('/assets/poppins-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Portal;src:url('/assets/poppins-medium.ttf') format('truetype');font-style:normal;font-weight:500 800;font-display:swap}
:root{--nav:#0b1828;--nav-muted:#8393a8;--bg:#f4f7fb;--surface:#fff;--text:#182b40;--muted:#718096;--border:#e7edf4;--accent:#078e98;--accent-soft:#e7f7f6;--shadow:0 6px 28px #233c5a05;--radius:18px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;font-family:Portal,'Segoe UI',sans-serif;font-size:13px;line-height:1.65;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #19bac8;outline-offset:3px}img{max-width:100%}.icon{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;z-index:100;padding:12px;border-radius:8px}.skip-link:focus{top:12px}.hidden,[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h1{font-size:30px;line-height:1.3}h2{font-size:16px;line-height:1.5}h3{font-size:14px}p{color:var(--muted)}.subtle{font-size:11px;color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:10px;color:var(--muted)}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border:1px solid transparent;border-radius:10px;font-weight:500;font-size:12px;white-space:nowrap}.button-primary{background:var(--accent);color:#fff;box-shadow:0 5px 14px #078e981a}.button-primary:hover{background:#067b83}.button-secondary{border-color:var(--border);background:#fff;color:var(--text)}.button-secondary:hover{border-color:#afc3d4;background:#f7fafc}.button-danger{background:#c43b4d;color:white}.button .icon{width:17px;height:17px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500}.text-link .icon{width:15px;height:15px}.rotate{transform:rotate(180deg)}
/* Workspace shell */
.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:240px;z-index:35;display:flex;flex-direction:column;background:var(--nav);color:white;padding:29px 18px 18px;overflow-y:auto}.workspace-brand{display:flex;gap:11px;align-items:center;color:white;padding:0 10px 29px}.workspace-brand img{width:42px;height:42px;border-radius:12px}.workspace-brand strong{display:block;font-size:18px;letter-spacing:.02em;line-height:1.3}.workspace-brand small{display:block;font-size:9px;letter-spacing:.16em;color:var(--nav-muted);margin-top:2px}.nav-label{padding:12px 14px 11px;color:#64788e;font-size:9px;letter-spacing:.15em;font-weight:500;text-transform:uppercase}.workspace-nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;gap:12px;align-items:center;border-radius:10px;padding:12px 14px;color:#a6b6c7;font-size:12px;position:relative}.nav-link:hover{color:#e6faff;background:#12283c}.nav-link[aria-current=page]{background:linear-gradient(100deg,#173f4b,#173047);color:#55e0d8}.nav-link[aria-current=page]:after{content:'';width:5px;height:5px;border-radius:100%;background:#55e0d8;position:absolute;right:15px}.nav-link .icon{width:18px;height:18px}.sidebar-bottom{margin-top:auto;padding-top:32px}.workspace-note{padding:15px;border:1px solid #223548;border-radius:12px;background:#102236;margin-bottom:20px}.workspace-note .icon{color:#49cfc4;width:18px;margin-bottom:7px}.workspace-note strong{font-size:11px;font-weight:500;display:block}.workspace-note p{font-size:10px;line-height:1.75;margin-top:4px;color:#8399ae}.sidebar-footer{border-top:1px solid #223548;padding:18px 10px 0;font-size:9px;color:#60778d;display:flex;align-items:center;justify-content:space-between}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3bcca0;margin-right:5px}.workspace-container{margin-left:240px;min-width:0}.workspace-topbar{height:80px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:16px}.topbar-path{font-size:11px;color:#92a0b0;display:flex;gap:10px;align-items:center}.topbar-path strong{font-weight:500;color:#506278}.topbar-path .icon{width:12px;height:12px}.topbar-right{display:flex;align-items:center;gap:18px}.workspace-time{font-size:10px;color:#7b8b9c;border-right:1px solid var(--border);padding-right:18px}.profile-chip{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;background:#e8f7f5;border:1px solid #d1eee9;border-radius:11px;color:#0a988d;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.profile-chip strong{font-size:11px;display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip small{display:block;font-size:9px;color:var(--muted)}.topbar-signout{border:none;background:transparent;color:#8291a3;padding:7px}.topbar-signout:hover{color:#b73449}.mobile-menu{display:none}.sidebar-scrim{display:none}.page-main{max-width:1680px;padding:30px 34px 24px;margin:0 auto}.workspace-footer{display:flex;justify-content:space-between;gap:12px;padding:0 34px 26px;font-size:10px;color:#91a1b1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading .eyebrow{color:#9aa9b9;font-size:9px;display:block;margin-bottom:7px}.page-heading p{font-size:11px;margin-top:7px}.page-heading-actions{display:flex;align-items:center;gap:8px}.preview-banner{background:#fff8e7;border:1px solid #f1e2b8;color:#8a671b;border-radius:11px;display:flex;gap:12px;align-items:center;padding:13px 16px;margin-bottom:23px;font-size:11px}.preview-banner p{color:#8a671b;font-size:10px}.preview-banner>a{margin-left:auto;white-space:nowrap;color:#8a671b;font-weight:600}.preview-banner .icon{flex-shrink:0}.workspace-hero{background:linear-gradient(105deg,#102c3e,#134553 75%,#17626b);border-radius:var(--radius);padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px;position:relative;overflow:hidden}.workspace-hero:after{content:'';width:280px;height:280px;border:1px solid #4e939e35;border-radius:50%;position:absolute;right:60px;top:-120px;pointer-events:none;box-shadow:0 0 0 45px #4e939e12,0 0 0 90px #4e939e09}.workspace-hero h2{color:white;font-size:23px;line-height:1.45;position:relative;z-index:1}.workspace-hero p{color:#a5c1ce;font-size:11px;max-width:500px;margin-top:8px;position:relative;z-index:1}.hero-tag{font-size:9px;color:#7ce0d4;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:7px;margin-bottom:8px}.hero-logo{width:79px;height:79px;object-fit:cover;border:5px solid #ffffff12;border-radius:23px;z-index:1}.workspace-hero .hero-copy{min-width:0}.report-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.report-context h2{font-size:13px}.report-filter{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.report-filter label{margin:0}.report-filter input{width:auto;min-height:37px;font-size:11px;padding:7px 10px;margin:0;background:#fff;border-radius:8px}.report-filter input[name=user_id]{max-width:160px}.report-filter input[name=agency_id]{max-width:100px}.report-filter .button{min-height:37px;padding:7px 13px;font-size:10px}.report-filter .filter-label{font-size:10px;margin-right:7px;color:var(--muted)}
/* Metrics and dashboard */
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.metric-card{background:white;border:1px solid var(--border);border-radius:15px;padding:20px 20px 17px;box-shadow:var(--shadow);min-width:0}.metric-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.metric-heading h3{font-size:11px;letter-spacing:0;color:#73839a;font-weight:400}.metric-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e9f8f7;color:#0aa497;flex-shrink:0}.metric-icon .icon{width:17px;height:17px}.tone-violet{background:#f1edfe;color:#8366c9}.tone-green{background:#eaf8ef;color:#3aab79}.tone-amber{background:#fff5e5;color:#c39237}.metric-number{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.metric-card p{font-size:9px;margin-top:9px;line-height:1.7;max-width:240px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:start;margin-bottom:23px}.surface{border:1px solid var(--border);background:white;border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.surface-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 19px}.surface-heading p{font-size:10px;margin-top:4px}.count-pill{font-size:10px;background:#f3f6fa;color:#7c8da3;border:1px solid #e9edf3;padding:3px 9px;border-radius:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.performance{padding:1px 24px 18px}.performance-legend{display:flex;gap:16px;font-size:9px;color:var(--muted);padding-bottom:20px}.performance-legend span{display:flex;align-items:center;gap:6px}.legend-swatch{width:7px;height:7px;border-radius:2px;background:#10adac}.legend-swatch.target{background:#dfe9f0}.performance-row{display:grid;grid-template-columns:105px minmax(0,1fr) 82px;gap:12px;align-items:center;margin-bottom:22px}.performance-name strong{display:block;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.performance-name small{font-size:8px;color:#9aabb9}.bar-track{height:8px;border-radius:4px;background:#edf3f7;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#48ccc0,#0799aa);border-radius:4px;min-width:0}.performance-amount{text-align:right;font-size:11px;font-weight:500}.performance-amount small{display:block;font-size:8px;color:var(--muted);font-weight:400}.chart-foot{border-top:1px solid var(--border);padding:12px 24px;color:#91a1b1;font-size:9px}.activity-list{list-style:none;margin:0;padding:0 24px 8px}.activity-list li{display:flex;gap:12px;padding:14px 0;border-top:1px solid #f0f3f8;align-items:start}.activity-symbol{width:29px;height:29px;border-radius:9px;background:#ecf9f7;color:#14a594;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-symbol .icon{width:14px;height:14px}.activity-text{min-width:0;flex:1}.activity-text strong{font-weight:500;font-size:10px;display:block;line-height:1.6}.activity-text p{font-size:9px;margin-top:3px;overflow-wrap:anywhere}.activity-text time{font-size:8px;color:#9badbe;display:block;margin-top:5px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;margin:0 0 23px}.action-tile{display:flex;gap:12px;align-items:center;text-align:left;background:white;border:1px solid var(--border);padding:16px 17px;border-radius:13px;color:var(--text);min-width:0}.action-tile:hover{border-color:#b7dbdb;background:#fcffff}.action-tile>.icon{width:19px;height:19px;color:#0c9c9c}.action-tile strong{display:block;font-size:10px;font-weight:500}.action-tile small{display:block;font-size:8px;color:#8a9aac;line-height:1.7;margin-top:2px}.action-tile .action-arrow{margin-left:auto;width:15px;color:#afbdcb}.section-label{font-size:12px;margin:22px 0 13px;display:flex;align-items:center;justify-content:space-between}.notice{display:flex;align-items:start;gap:11px;border-radius:11px;border:1px solid;padding:14px 16px;margin:0 0 20px;font-size:11px}.notice p{font-size:10px;color:inherit;margin-top:3px}.notice-error{background:#fff3f3;border-color:#f4d9dd;color:#a7394a}.notice-success{background:#ecfaf5;border-color:#ccefe2;color:#208063}.notice-info{background:#edf6fc;border-color:#d5e8f6;color:#4c7898}.notice .icon{width:18px;height:18px}.notice strong{font-weight:500}.inline-note{display:flex;align-items:start;gap:10px;border-radius:12px;background:#eef3f8;padding:15px 18px;margin-bottom:22px;font-size:10px;color:#73879c}.inline-note .icon{width:17px;height:17px;color:#8ca2b5;flex-shrink:0}.status{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:4px 9px;border-radius:6px;line-height:1.5;white-space:nowrap;background:#f1f4f8;color:#7c8ba0}.status i{height:5px;width:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-green{background:#eaf8ef;color:#2e9d6a}.status-amber{background:#fff5e2;color:#b48832}.status-red{background:#fff0f1;color:#bf5162}.status-neutral{background:#f0f3f7;color:#8596a9}.text-red{color:#c64c60}.text-green{color:#289b75}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:225px;padding:34px 22px}.empty-icon{height:48px;width:48px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#f2f7fa;color:#a2b4c3;margin-bottom:15px}.empty-icon .icon{width:24px;height:24px}.empty-state h3{font-size:12px;color:#667c91;letter-spacing:0;font-weight:500}.empty-state p{max-width:270px;font-size:10px;line-height:1.8;margin-top:6px;color:#9aaaba}.empty-state .button{margin-top:15px}.records{margin-bottom:22px}.records .surface-heading{padding-bottom:15px}.table-tools{padding:0 24px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.table-search{display:flex;gap:8px;align-items:center;color:#9babba;background:#f6f8fb;border:1px solid #edf1f6;border-radius:8px;padding:0 10px;max-width:270px;width:100%}.table-search .icon{height:15px;width:15px}.table-search input{border:0;background:transparent;box-shadow:none;padding:9px 0;min-height:33px;font-size:10px;margin:0;outline-offset:6px}.table-scroll{overflow:auto;width:100%;scrollbar-width:thin;scrollbar-color:#d7e2ec transparent}table{width:100%;border-collapse:collapse;table-layout:auto;text-align:left;font-size:10px}th{color:#8a9bad;font-size:9px;text-transform:uppercase;letter-spacing:.045em;font-weight:500;background:#f9fbfd;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;white-space:nowrap;padding:12px 20px}td{padding:16px 20px;border-bottom:1px solid #f0f3f7;vertical-align:middle;color:#5a7085;max-width:330px;min-width:90px;overflow-wrap:anywhere}td:first-child,th:first-child{padding-left:24px}tbody tr:hover{background:#fcfdff}tbody tr:last-child td{border-bottom:0}.cell-main{display:block;line-height:1.7}.cell-sub{display:block;font-size:8px;color:#97a9b8;margin-top:3px}.numeric{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 24px;border-top:1px solid #edf1f6;color:#92a3b3;font-size:9px}.table-pagination>div{display:flex;gap:6px}.table-pagination .icon-button{height:27px;width:29px;border-radius:7px}.table-pagination .icon{width:13px;height:13px}.table-no-results{padding:25px;text-align:center;font-size:11px}.progress-label{font-size:9px;display:block;margin-bottom:6px}progress{height:5px;width:88px;border:0;border-radius:3px;background:#edf2f7;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#edf2f7}progress::-webkit-progress-value{background:#18b7a9}progress::-moz-progress-bar{background:#18b7a9}.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:16px;margin-bottom:22px}.gift-card{border:1px solid var(--border);border-radius:17px;background:white;padding:24px 15px 20px;text-align:center}.gift-art{font-size:38px;line-height:1;min-height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.gift-card h3{font-size:12px;letter-spacing:0}.gift-card p{font-size:10px;color:#9caaba;margin-top:3px}.gift-price{display:inline-flex;align-items:center;gap:5px;background:#eaf8f5;color:#2d9e8b;padding:4px 9px;font-size:10px;border-radius:6px;margin-top:15px}.gift-price .icon{width:13px;height:13px}
/* Native action dialogs */
dialog{border:1px solid #e3eaf1;border-radius:20px;padding:0;width:min(540px,calc(100% - 32px));max-height:calc(100svh - 40px);box-shadow:0 30px 100px #031a4240;color:var(--text);background:#fff}dialog::backdrop{background:#071b35a3;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:start;gap:14px;padding:24px 24px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:2}.dialog-header .metric-icon{width:38px;height:38px}.dialog-header>div{flex:1}.dialog-header h2{font-size:18px}.dialog-header p{font-size:10px;margin-top:5px;line-height:1.8}.dialog-header .icon-button{border:0;width:27px;height:27px}.form-body{padding:22px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}label{display:block;font-size:10px;font-weight:500;color:#667c92;margin-bottom:14px}input,select,textarea{display:block;width:100%;min-width:0;min-height:41px;padding:10px 12px;font-size:11px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;color:#23394e;margin-top:6px;transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:#bdccda}input::placeholder,textarea::placeholder{color:#a5b4c3}textarea{resize:vertical;min-height:78px}label small{display:block;color:#9aacba;font-size:9px;margin-top:5px;font-weight:400}.field-note{font-size:10px;line-height:1.8;margin-bottom:16px;color:#8ba0b2}.dialog-footer{padding:18px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:end;gap:8px;background:#fafcfe;position:sticky;bottom:0}.dialog-footer .button{font-size:11px}.review-summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin:0;font-size:11px}.review-summary dt{color:#8da0b1}.review-summary dd{margin:0;color:#28465b;font-weight:500;overflow-wrap:anywhere}.review-title{font-size:16px;margin-bottom:18px}.review-note{font-size:10px;margin-top:22px;line-height:1.9;color:#8ca0b2}.form-error{font-size:11px;line-height:1.8;background:#fff2f3;color:#ab4a58;padding:12px;border-radius:9px;margin-bottom:15px}.gift-editor{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.gift-editor-row{display:grid;grid-template-columns:56px minmax(80px,1fr) 85px 30px;gap:9px;align-items:end;padding:12px;border-radius:11px;background:#f6f9fc;border:1px solid #eaf0f6}.gift-editor-row label{margin:0;font-size:9px}.gift-editor-row input{font-size:10px;padding:8px;min-height:36px}.gift-editor-id{grid-column:1/-1;color:#8da0b2;font-size:8px}.gift-editor-row>.icon-button{width:28px;height:34px}.no-scroll{overflow:hidden}
@media(min-width:1600px){.page-main{padding-top:35px}.workspace-hero{padding:32px 35px}.metric-card{padding:24px}.metrics{gap:22px}.metric-number{font-size:32px}}
@media(max-width:1200px){.workspace-sidebar{width:218px;padding-left:14px;padding-right:14px}.workspace-container{margin-left:218px}.workspace-topbar{padding:0 24px}.page-main{padding:25px 24px}.metrics{gap:11px}.metric-card{padding:16px 14px}.metric-heading{gap:5px}.metric-icon{width:29px;height:29px}.metric-heading h3{font-size:10px}.metric-number{font-size:25px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:17px}.workspace-footer{padding-left:24px;padding-right:24px}.performance-row{grid-template-columns:86px minmax(0,1fr) 68px}.performance-name strong{max-width:86px}.workspace-time{display:none}.profile-chip strong{max-width:135px}}
@media(max-width:980px){.workspace-sidebar{transform:translateX(-100%);transition:transform .2s;width:240px}.workspace-sidebar.open{transform:translateX(0)}.workspace-container{margin-left:0}.mobile-menu{display:inline-flex}.topbar-path{margin-right:auto}.workspace-topbar{height:70px}.sidebar-scrim.visible{display:block;position:fixed;inset:0;background:#0b1d3899;z-index:30;border:0;width:100%;height:100%}.metrics{gap:14px}.metric-card{padding:20px}.topbar-right{gap:10px}.workspace-footer{font-size:9px}}
@media(max-width:700px){.page-main{padding:22px 18px}.workspace-topbar{padding:0 18px;gap:12px}.profile-chip strong,.profile-chip small{display:none}.profile-chip{gap:0}.topbar-path{font-size:10px;gap:6px}.topbar-path>span{display:none}.topbar-path>.icon{display:none}.topbar-right{gap:7px}.page-heading{align-items:start;gap:10px}h1{font-size:25px}.page-heading p{font-size:10px;max-width:240px}.page-heading-actions .button{font-size:0;width:38px;min-height:38px;padding:0}.page-heading-actions .button .icon{width:19px;height:19px}.workspace-hero{padding:23px;gap:15px}.workspace-hero h2{font-size:19px}.workspace-hero p{font-size:10px;max-width:310px}.hero-logo{width:60px;height:60px;border-radius:18px;border-width:3px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{padding:17px 16px}.metric-heading{margin-bottom:12px}.metric-heading h3{font-size:10px}.metric-card p{font-size:8px}.metric-number{font-size:27px}.dashboard-grid{grid-template-columns:1fr;gap:18px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-tile{padding:15px 12px;gap:9px}.action-tile small{display:none}.action-tile strong{font-size:9px}.action-tile>.icon{width:17px}.action-tile .action-arrow{display:none}.surface-heading{padding:20px}.surface-heading h2{font-size:14px}.table-tools{padding:0 20px 15px}.table-tools .subtle{font-size:9px;white-space:nowrap}.table-search{max-width:220px}.report-context{align-items:start;flex-direction:column;gap:12px}.report-filter{width:100%}.report-filter .filter-label{display:none}.report-filter input{max-width:135px;font-size:10px}.report-filter input[name=user_id]{max-width:150px}.report-filter input[name=agency_id]{max-width:85px}.workspace-footer{padding:0 18px 20px;flex-wrap:wrap}.preview-banner{align-items:start;font-size:10px;gap:9px;padding:12px}.preview-banner p{font-size:9px}.preview-banner>a{font-size:9px}.preview-banner>.icon{width:16px;height:16px}.performance{padding-left:20px;padding-right:20px}.performance-row{grid-template-columns:100px minmax(0,1fr) 74px}.performance-name strong{max-width:100px}.inline-note{font-size:9px;padding:13px}.dialog-header{padding:20px}.form-body{padding:20px}.dialog-footer{padding:16px 20px}}
@media(max-width:390px){.metric-card{padding:14px 12px}.metric-heading h3{font-size:9px}.metric-icon{width:26px;height:26px;border-radius:8px}.metric-number{font-size:24px}.hero-logo{display:none}.workspace-hero h2{font-size:19px}.workspace-hero{padding:22px}.performance-row{grid-template-columns:82px minmax(0,1fr) 70px;gap:8px}.performance-name strong{max-width:82px}.form-grid{grid-template-columns:1fr}.gift-editor-row{grid-template-columns:45px minmax(60px,1fr) 65px 25px;gap:6px}.preview-banner>a{display:none}}
.agency-summary{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #f0f3f8}.agency-summary>div{flex:1;min-width:0}.agency-summary strong{display:block;font-size:11px;font-weight:500}.agency-summary small{display:block;font-size:9px;color:#9babbc}.sales-steps{list-style:none;margin:0;padding:0 24px 14px}.sales-steps li{display:flex;gap:15px;margin:22px 0}.sales-steps li>span{width:30px;height:30px;border-radius:10px;background:#edf9f7;color:#2ea99c;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.sales-steps strong{font-size:11px;font-weight:500}.sales-steps p{font-size:10px;margin-top:3px}
.workspace-page table{font-size:11px}.workspace-page th{font-size:10px}.workspace-page .cell-sub{font-size:9px}.workspace-page .metric-heading h3{font-size:11px}.workspace-page .metric-card p{font-size:10px}.workspace-page .action-tile strong{font-size:11px}.workspace-page .action-tile small{font-size:9px}.workspace-page .activity-text strong{font-size:11px}.workspace-page .activity-text p{font-size:10px}.workspace-page .performance-name strong{font-size:11px}.auth-page main>.notice{margin:20px clamp(20px,5vw,72px)}
@media(max-width:390px){.workspace-page .action-tile strong{font-size:10px}.workspace-page .metric-card p{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mobile-cell-label{display:none}.sidebar-close{display:none}.rewards-overview{display:flex;align-items:center;gap:22px;padding:8px 24px 30px}.reward-box-symbol{height:95px;width:95px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(145deg,#fff3d8,#fff9eb);color:#c59028;flex-shrink:0}.reward-box-symbol .icon{height:48px;width:48px}.rewards-overview .eyebrow{color:#97a5b3;font-size:9px}.rewards-overview h2{font-size:30px;margin:7px 0}.rewards-overview p{font-size:12px;overflow-wrap:anywhere}
