.eco.ethos-staff{background:var(--eco-bg);color:var(--eco-fg);--background:var(--eco-bg);--foreground:var(--eco-fg);--card:var(--eco-surface-raised);--card-foreground:var(--eco-fg);--muted:var(--eco-surface);--muted-foreground:var(--eco-fg-muted);--border:var(--eco-border);--input:var(--eco-border);--accent:var(--eco-surface);--accent-foreground:var(--eco-fg);--radius:0rem}.ethos-staff #staff-content h1{font-family:var(--eco-font);letter-spacing:-.04em}.ethos-staff .ethos-proposals-layout{width:100%;max-width:var(--eco-content-max,1152px);flex-direction:column;gap:20px;min-width:0;margin-inline:auto;display:flex}.ethos-staff #staff-content .ethos-proposals-heading{letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;margin:0;font:700 26px/1.05 Ethos UI Mont,sans-serif}.ethos-staff .ethos-proposals-table{font:400 13px/1.5 Ethos UI Mont,sans-serif}.ethos-staff .ethos-proposals-table thead{background:0 0}.ethos-staff .ethos-proposals-table :is(th,td){padding:8px 12px 8px 0}.ethos-staff .ethos-proposals-table :is(th,td):first-child{padding-left:16px}.ethos-staff .ethos-proposals-table :is(th,td):last-child{padding-right:8px}.ethos-staff .ethos-proposals-table th{padding-block:0}.ethos-staff .ethos-proposals-table th button{min-height:44px}.ethos-staff .ethos-proposals-table tbody tr{height:52px}.ethos-staff .ethos-proposals-table tbody tr:hover{background:var(--eco-surface)}.ethos-staff .ethos-proposals-table tr.ethos-month-band{background:var(--eco-surface);height:auto}.ethos-staff .ethos-proposals-table .ethos-month-band td{font:600 10px/1.4 var(--eco-font);text-transform:uppercase;letter-spacing:.2em;color:var(--eco-fg-muted);padding-block:8px}.ethos-staff .ethos-status-filters{flex-wrap:wrap;gap:6px;display:flex}.ethos-staff .ethos-status-filters button{border:1px solid var(--eco-border);height:28px;color:var(--eco-fg-muted);font:600 10px/1 var(--eco-font);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;padding:0 10px}.ethos-staff .ethos-status-filters button:hover{color:var(--eco-fg)}.ethos-staff .ethos-status-filters button[aria-pressed=true]{border-color:var(--eco-inverse);background:var(--eco-inverse);color:var(--eco-inverse-fg)}.ethos-staff .ethos-status-filters .ethos-status-clear{color:var(--eco-brand-text);border-color:#0000}.ethos-staff .ethos-proposals-eyebrow{font:600 11px/1.4 var(--eco-font);text-transform:uppercase;letter-spacing:.15em;color:var(--eco-fg-muted);margin:0 0 4px}.ethos-staff .ethos-record-removed{border:1px solid var(--eco-border);flex-direction:column;align-items:flex-start;gap:8px;max-width:560px;padding:32px 24px;display:flex}.ethos-staff .ethos-record-removed-tag{border:1px solid var(--eco-border);font:600 10px/1.4 var(--eco-font);text-transform:uppercase;letter-spacing:.15em;color:var(--eco-fg-muted);padding:2px 8px}.ethos-staff .ethos-record-removed-title{margin:4px 0 0;font-size:14px;font-weight:600}.ethos-staff .ethos-record-removed-body{color:var(--eco-fg-muted);margin:0;font-size:13px;line-height:1.5}.ethos-staff .ethos-record-removed .ethos-record-removed-back{border:1px solid var(--eco-border-strong);background:var(--eco-bg);height:32px;color:var(--eco-fg);font:600 13px/1 var(--eco-font);align-items:center;margin-top:6px;padding:0 12px;display:inline-flex}.ethos-staff .ethos-detail-back{min-height:44px;color:var(--eco-fg-muted);align-self:start;align-items:center;font-size:13px;display:inline-flex}.ethos-staff .ethos-detail-summary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.ethos-staff .ethos-detail-summary>section{border:1px solid var(--eco-border);background:var(--eco-bg);min-width:0}.ethos-staff .ethos-detail-summary header,.ethos-staff .ethos-detail-summary footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ethos-staff .ethos-detail-summary header{border-bottom:1px solid var(--eco-border)}.ethos-staff .ethos-detail-summary header h2{font-size:15px;font-weight:700}.ethos-staff .ethos-detail-summary header button{min-height:44px;color:var(--eco-fg-muted);text-underline-offset:3px;font-size:12px;text-decoration:underline}.ethos-staff .ethos-detail-summary footer{border-top:1px solid var(--eco-border);font-size:14px}.ethos-staff .ethos-summary-row{overflow-wrap:anywhere;justify-content:space-between;align-items:start;gap:16px;padding:16px 20px;font-size:13px;display:flex}.ethos-staff .ethos-summary-row+.ethos-summary-row{border-top:1px solid var(--eco-border)}.ethos-staff .ethos-summary-row>div{flex:1;min-width:0}.ethos-staff .ethos-summary-row strong{font-weight:600}.ethos-staff .ethos-summary-row p{color:var(--eco-fg-muted);margin-top:4px;font-size:12px;line-height:1.5}.ethos-staff .ethos-summary-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.ethos-staff .ethos-summary-empty{color:var(--eco-fg-muted);padding:20px;font-size:13px;line-height:1.6}.ethos-staff .ethos-activity-dot{background:var(--eco-brand);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.ethos-staff .ethos-load-error{border:1px solid var(--eco-danger-border);background:var(--eco-danger-soft);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.ethos-staff .ethos-load-error h2{color:var(--eco-danger);margin:0;font-size:14px;font-weight:600}.ethos-staff .ethos-load-error p{color:var(--eco-fg-muted);margin:0;font-size:13px;line-height:1.5}.ethos-staff .ethos-load-error button{border:1px solid var(--eco-border-strong);background:var(--eco-bg);height:32px;color:var(--eco-fg);font:600 13px/1 var(--eco-font);cursor:pointer;padding:0 12px}.ethos-staff .ethos-list-empty{border:1px solid var(--eco-border);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.ethos-staff .ethos-list-empty-title{color:var(--eco-fg);margin:0;font-size:14px;font-weight:600}.ethos-staff .ethos-list-empty-body{max-width:44ch;color:var(--eco-fg-muted);margin:0;font-size:13px;line-height:1.5}.ethos-staff .ethos-list-empty button{border:1px solid var(--eco-border-strong);background:var(--eco-bg);height:32px;color:var(--eco-fg);font:600 13px/1 var(--eco-font);cursor:pointer;margin-top:6px;padding:0 12px}@media (max-width:767px){.ethos-staff .ethos-detail-summary{grid-template-columns:minmax(0,1fr)}}.ethos-staff [data-slot=button]{min-height:44px}.ethos-staff input:not([type=checkbox]):not([type=radio]),.ethos-staff select{min-height:var(--eco-space-40)}@media (max-width:767px){.ethos-staff input:not([type=checkbox]):not([type=radio]),.ethos-staff select{min-height:var(--eco-phone-target)}}.ethos-staff .ethos-client-access-main{width:100%;max-width:560px;margin:auto}.ethos-staff .ethos-client-access{border:1px solid var(--eco-border);flex-direction:column;align-items:flex-start;gap:8px;padding:32px 24px;display:flex}.ethos-staff .ethos-client-access-tag{border:1px solid var(--eco-border);font:600 10px/1.4 var(--eco-font);text-transform:uppercase;letter-spacing:.15em;color:var(--eco-fg-muted);padding:2px 8px}.ethos-staff .ethos-client-access h1{font:700 22px/1.2 var(--eco-font);letter-spacing:-.02em;margin:4px 0 0}.ethos-staff .ethos-client-access p{color:var(--eco-fg-muted);margin:0;font-size:13px;line-height:1.55}.ethos-staff .ethos-client-access-open{background:var(--eco-brand);height:36px;color:var(--eco-brand-fg);font:600 13px/1 var(--eco-font);align-items:center;margin-top:6px;padding:0 14px;display:inline-flex}.ethos-staff .ethos-client-access-portal{margin-top:6px;font-size:13px;text-decoration:underline}.ethos-staff .ethos-client-access-signout{border-top:1px solid var(--eco-border);flex-direction:column;align-self:stretch;align-items:flex-start;gap:2px;margin-top:10px;padding-top:10px;display:flex}.ethos-staff .ethos-client-access-signout button{min-height:44px;color:var(--eco-fg-muted);font:600 13px/1 var(--eco-font);cursor:pointer;background:0 0;border:0;padding:0}.ethos-staff .ethos-client-access-signout button:hover:not(:disabled){color:var(--eco-fg)}.ethos-staff .ethos-client-access-signout button:disabled{opacity:.5;cursor:default}.ethos-staff .ethos-client-access-signout p{color:var(--eco-fg-subtle);font-size:12px;line-height:1.5}.eco.ethos-staff.ethos-login-shell{flex-direction:column;min-height:100dvh;padding:48px 20px;display:flex;position:relative}.ethos-staff .ethos-login{flex-direction:column;gap:28px;width:100%;min-width:0;max-width:340px;margin:auto;display:flex}.ethos-staff .ethos-login-brand{justify-content:center;display:flex}.ethos-staff .ethos-login-theme{position:absolute;top:12px;right:12px}.ethos-staff .ethos-login-theme>button{width:44px;height:44px;padding:0}.ethos-staff .ethos-login-actions{flex-direction:column;gap:12px;display:flex}.ethos-staff .ethos-login p{margin:0}.ethos-staff .ethos-login-notice{border:1px solid var(--eco-warning-border);background:var(--eco-warning-soft);overflow-wrap:anywhere;padding:12px 14px;font-size:13px;line-height:1.5}.ethos-staff .ethos-suspended{flex-direction:column;gap:18px;width:100%;max-width:380px;margin:auto;display:flex}.ethos-staff .ethos-suspended-chip{border:1px solid var(--eco-warning-border);background:var(--eco-warning-soft);color:var(--eco-warning);font:600 10px/1.4 var(--eco-font);text-transform:uppercase;letter-spacing:.15em;align-self:flex-start;padding:3px 8px}.ethos-staff .ethos-suspended h1{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700;line-height:1.1}.ethos-staff .ethos-suspended-body{color:var(--eco-fg-muted);margin:0;font-size:14px;line-height:1.6}.ethos-staff .ethos-suspended-primary{background:var(--eco-brand);height:46px;color:var(--eco-brand-fg);font:600 14px/1 var(--eco-font);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ethos-staff .ethos-suspended-signout{height:44px;color:var(--eco-fg-muted);font:600 13px/1 var(--eco-font);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ethos-staff .ethos-suspended-signout:hover:not(:disabled){color:var(--eco-fg)}.ethos-staff .ethos-suspended-signout:disabled,.ethos-staff .ethos-suspended-primary:disabled{opacity:.5;cursor:default}.ethos-staff .ethos-suspended-foot{color:var(--eco-fg-subtle);margin:0;font-size:12px}.eco.ethos-staff.ethos-two-step-shell{flex-direction:column;min-height:100dvh;display:flex}.ethos-staff .ethos-two-step{background:var(--eco-bg);min-height:0;color:var(--eco-fg);font-family:var(--eco-font);flex-direction:column;flex:1;display:flex}.ethos-staff .ethos-two-step-bar{height:var(--eco-bar-h,56px);border-bottom:1px solid var(--eco-border);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.ethos-staff .ethos-two-step-user{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.ethos-staff .ethos-two-step-initials{background:var(--eco-inverse);width:32px;height:32px;color:var(--eco-inverse-fg);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.ethos-staff .ethos-two-step-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ethos-staff .ethos-two-step-main{flex:1;justify-content:center;align-items:center;padding:48px 20px;display:flex}.ethos-staff .ethos-two-step-card{flex-direction:column;gap:20px;width:100%;max-width:420px;display:flex}.ethos-staff .ethos-two-step-eyebrow{border:1px solid var(--eco-border);color:var(--eco-fg-muted);letter-spacing:.15em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:8px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.ethos-staff .ethos-two-step-card h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700;line-height:1.1}.ethos-staff .ethos-two-step-body{color:var(--eco-fg-muted);margin:0;font-size:15px;line-height:1.6}.ethos-staff .ethos-two-step-steps{border-top:1px solid var(--eco-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ethos-staff .ethos-two-step-steps li{border-bottom:1px solid var(--eco-border);gap:14px;padding:12px 0;font-size:13px;line-height:1.5;display:flex}.ethos-staff .ethos-two-step-steps li>span:first-child{width:20px;color:var(--eco-fg-subtle);flex:none;padding-top:2px;font-size:11px;font-weight:600}.ethos-staff .ethos-two-step-return{border:1px solid var(--eco-border);flex-direction:column;gap:4px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.ethos-staff .ethos-two-step-return>span:first-child{text-transform:uppercase;letter-spacing:.15em;color:var(--eco-fg-muted);font-size:10px;font-weight:600}.ethos-staff .ethos-two-step-return>span:last-child{color:var(--eco-fg-muted)}.ethos-staff .ethos-two-step-actions{flex-direction:column;gap:8px;display:flex}.ethos-staff .ethos-two-step-primary{background:var(--eco-brand);height:46px;color:var(--eco-brand-fg);font:600 14px/1 var(--eco-font);cursor:pointer;border:0}.ethos-staff .ethos-two-step-primary:disabled,.ethos-staff .ethos-two-step-signout:disabled{opacity:.5;cursor:default}.ethos-staff .ethos-two-step-signout{height:44px;color:var(--eco-fg-muted);font:600 13px/1 var(--eco-font);cursor:pointer;background:0 0;border:0}.ethos-staff .ethos-two-step-signout:hover:not(:disabled){color:var(--eco-fg)}.ethos-staff .ethos-two-step-footnote{color:var(--eco-fg-subtle);margin:0;font-size:12px;line-height:1.6}@media (max-width:767px){.ethos-staff .ethos-two-step-name{display:none}}.ethos-drawer-body{padding:20px 20px 24px}.ethos-staff .ethos-review-notice{border-left:2px solid var(--eco-brand);color:var(--eco-fg-muted);margin-bottom:32px;padding:8px 12px;font-size:12px}.ethos-staff .ethos-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.ethos-staff .ethos-page-heading h1{margin:8px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.15}.ethos-staff .ethos-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--eco-fg-muted);font-size:10px;font-weight:600}.ethos-staff .ethos-review-search{border:1px solid var(--eco-border);max-width:480px;margin-bottom:16px;padding:0 14px}.ethos-staff .ethos-account-signout-note{color:var(--eco-fg-subtle);margin:6px 12px 0;font-size:11px;line-height:1.5}@media (max-width:767px){.ethos-staff :is(.ethos-two-step-initials,.ethos-two-step-steps li>span:first-child,.ethos-account-signout-note){font-size:12px}}.ethos-staff .ethos-desktop-action{white-space:nowrap}@media (max-width:767px){.ethos-staff .ethos-desktop-action{display:none}}