:root{--brand:#333386;--brand-dark:#27276a;--brand-soft:#eef;--brand-faint:#f7f7ff;--text:#24242e;--muted:#686879;--border:#dddde7;--border-strong:#c5c5d3;--surface:#fff;--background:#f6f6f9;--success:#267455;--success-soft:#edf8f3;--warning:#9a6500;--warning-soft:#fff8e6;--danger:#b33a3a;--danger-soft:#fff1f1;--radius:8px;--shadow:0 8px 24px #20204812}*{box-sizing:border-box}html{background:var(--background);min-width:320px;color:var(--text);scroll-behavior:smooth}body{background:var(--background);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #3333864d}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}.skip-link{z-index:100;color:var(--brand);background:#fff;border-radius:4px;padding:10px 14px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{background:var(--brand);color:#fff;min-height:64px}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 40px);min-height:64px;margin:0 auto;display:flex}.app-title{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.app-title strong{letter-spacing:-.01em;font-size:17px}.app-icon{width:34px;height:34px;color:var(--brand);background:#fff;border:1px solid #ffffff59;border-radius:6px;place-items:center;font-size:17px;font-weight:800;display:grid}.local-label{color:#ffffffe0;letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff59;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.app-nav{align-items:center;gap:4px;display:flex}.app-nav a{color:#ffffffc7;border-radius:5px;align-items:center;min-height:36px;padding:7px 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.app-nav a:hover,.app-nav a[aria-current=page]{color:#fff;background:#ffffff21}.account-menu{align-items:center;gap:10px;display:flex}.account-menu>span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;font-weight:700;overflow:hidden}.header-signout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:5px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700}.header-signout:hover:not(:disabled){background:#ffffff1f}.app-main{width:min(1240px,100% - 40px);margin:0 auto;padding:32px 0 56px}.control-card,.job-card,.action-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.control-card{overflow:hidden}.control-heading{justify-content:space-between;align-items:flex-start;gap:28px;padding:24px 26px 18px;display:flex}h1,h2,h3,h4,p{margin-top:0}.control-heading h1{color:var(--brand);letter-spacing:-.025em;margin-bottom:3px;font-size:28px;line-height:1.2}.control-heading p,.jobs-heading p{color:var(--muted);margin-bottom:0}.date-summary{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.date-summary span{font-weight:700}.date-summary small{color:var(--muted);margin-top:2px;font-size:12px}.collect-controls{align-items:end;gap:10px;padding:0 26px 22px;display:flex}.collect-controls label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.collect-controls input[type=date]{border:1px solid var(--border-strong);width:190px;min-height:44px;color:var(--text);background:#fff;border-radius:6px;padding:9px 12px}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{border-color:var(--brand);background:var(--brand);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark)}.button-primary:disabled{color:#fff;background:#a8a8c4;border-color:#a8a8c4}.button-secondary{border-color:var(--border-strong);color:var(--brand);background:#fff}.button-secondary:hover:not(:disabled){border-color:var(--brand);background:var(--brand-faint)}.button-secondary:disabled{color:#9a9aaa}.button-danger{color:var(--danger);background:#fff;border-color:#d9a2a2}.button-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.date-warning{color:var(--warning);margin:-10px 26px 18px;font-size:13px;font-weight:600}.connection-strip{border-top:1px solid var(--border);background:#fafafd;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.connection-strip>div{border-right:1px solid var(--border);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;min-height:54px;padding:12px 18px;display:grid}.connection-strip>div:last-child{border-right:0}.connection-strip span:not(.status-dot){color:var(--muted);font-size:13px}.connection-strip strong{color:var(--text);text-align:right;font-size:12px}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.ready{background:var(--success)}.status-dot.pending{background:#d29421}.status-dot.error{background:var(--danger)}.run-notice{background:var(--brand-faint);border:1px solid #d8d8ec;border-radius:6px;align-items:center;gap:11px;min-height:48px;margin-top:14px;padding:11px 14px;display:flex}.run-notice>span{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.run-notice p{color:#45455a;margin:0;font-size:13px}.run-notice.is-error{background:var(--danger-soft);border-color:#e8bcbc}.run-notice.is-error>span{background:var(--danger)}.run-notice.is-error p{color:#792727}.jobs-section{margin-top:30px}.jobs-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.jobs-heading h2{color:var(--brand);margin-bottom:1px;font-size:22px;line-height:1.2}.jobs-heading p{font-size:13px}.job-totals{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:stretch;margin:0;display:flex}.job-totals>div{border-right:1px solid var(--border);text-align:right;min-width:82px;padding:8px 13px}.job-totals>div:last-child{border-right:0}.job-totals dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.job-totals dd{color:var(--brand);margin:1px 0 0;font-size:18px;font-weight:800;line-height:1.1}.job-totals .has-issue dd{color:var(--danger)}.empty-state,.loading-state{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;background:#fff;place-items:center;min-height:180px;padding:34px;display:grid}.empty-state strong,.loading-state strong{color:var(--text);margin-bottom:4px;font-size:17px;display:block}.empty-state p,.loading-state p{color:var(--muted);margin:0}.loading-state{text-align:left;grid-template-columns:auto auto;justify-content:center;gap:14px}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spinner-large{border-color:#d6d6e6;border-top-color:var(--brand);width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.job-list{gap:14px;display:grid}.job-card{grid-template-columns:minmax(0,1fr) minmax(320px,420px);display:grid;overflow:hidden}.job-card.is-muted{opacity:.58}.job-information{min-width:0;padding:22px 24px}.job-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.checkbox-control,.confirm-check{color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.checkbox-control input,.crew-chip input,.confirm-check input,.fixer-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.checkbox-control>span,.confirm-check>span{border:1px solid var(--border-strong);background:#fff;border-radius:4px;place-items:center;width:18px;height:18px;display:inline-grid}.checkbox-control input:checked+span,.confirm-check input:checked+span{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 4px #fff}.checkbox-control input:focus-visible+span,.confirm-check input:focus-visible+span{outline-offset:2px;outline:3px solid #3333864d}.crew-chip:has(input:focus-visible){outline-offset:2px;outline:3px solid #3333864d}.job-reference{border:1px solid var(--brand);border-radius:5px;align-items:center;display:inline-flex;overflow:hidden}.job-reference span{background:var(--brand-soft);color:var(--brand);letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;font-size:9px;font-weight:800}.job-reference strong{background:var(--brand);color:#fff;letter-spacing:.03em;padding:4px 8px;font-size:11px}.job-information h3{color:var(--text);margin-bottom:7px;font-size:20px;line-height:1.25}.job-information address{color:#444453;max-width:700px;font-style:normal;line-height:1.55}.job-note{border-left:3px solid var(--brand);background:var(--brand-faint);color:#45455a;margin:12px 0 0;padding:9px 11px;font-size:13px}.crew-section{margin-top:20px}.crew-heading{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:8px;display:flex}.crew-section h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px}.fixer-picker-trigger{border:1px solid var(--brand);min-height:34px;color:var(--brand);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.fixer-picker-trigger:hover:not(:disabled){background:var(--brand-faint)}.fixer-picker-trigger span{font-size:17px;font-weight:500;line-height:1}.fixer-picker-trigger:disabled{border-color:var(--border);color:var(--muted)}.crew-list{flex-wrap:wrap;gap:7px;display:flex}.crew-chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:6px 9px;display:inline-flex}.crew-chip.selected{background:var(--brand-faint);border-color:#b9b9d8}.crew-chip.missing{background:var(--danger-soft);border-color:#e2b5b5}.crew-chip span{color:var(--text);font-size:12px;font-weight:800}.crew-chip small{color:var(--danger);font-size:10px;font-weight:600}.no-workers{color:var(--danger);margin:0;font-size:13px}.message-panel{border-left:1px solid var(--border);background:#fafafd;flex-direction:column;min-width:0;padding:22px;display:flex}.message-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.message-heading label{color:var(--brand);font-size:12px;font-weight:800}.message-heading span{color:var(--muted);text-align:right;font-size:10px}.message-panel textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:138px;color:var(--text);background:#fff;border-radius:5px;flex:1;padding:12px;font-family:inherit;line-height:1.45}.message-panel textarea:disabled{color:#777785;background:#eeeef2}.message-panel>small{color:var(--muted);margin-top:7px;font-size:11px}.action-bar{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 16px;display:flex;position:static}.action-bar>div:first-child{flex-direction:column;display:flex}.action-bar>div:first-child strong{color:var(--brand);font-size:16px}.action-bar>div:first-child span{color:var(--muted);font-size:12px}.send-button{min-width:210px}.processed-state{color:var(--success);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.modal-backdrop{z-index:50;background:#1414268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:10px;width:min(680px,100%);max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0d0d2b47}.fixer-dialog{background:#fff;border-radius:10px;flex-direction:column;width:min(560px,100%);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0d0d2b47}.dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.dialog-heading h2{color:var(--brand);margin-bottom:2px;font-size:22px}.dialog-heading p{color:var(--muted);margin:0}.dialog-close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.dialog-close:hover{border-color:var(--brand);color:var(--brand)}.fixer-picker-body{flex-direction:column;flex:1;min-height:0;padding:18px 24px 0;display:flex}.fixer-search-label{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:800}.fixer-search{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:5px;padding:10px 12px}.fixer-search:focus{border-color:var(--brand)}.fixer-options{gap:18px;min-height:0;margin-top:18px;padding-bottom:18px;display:grid;overflow-y:auto}.fixer-option-group{gap:7px;display:grid}.fixer-option-group>strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.fixer-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:9px 11px;display:grid}.fixer-option:hover{background:var(--brand-faint);border-color:#b9b9d8}.fixer-option:has(input:checked){background:var(--brand-faint);border-color:#b9b9d8}.fixer-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #3333864d}:is(.fixer-option-missing,.fixer-option-missing:has(input:checked)){background:var(--danger-soft);border-color:#e2b5b5}.fixer-option-check{border:1px solid var(--border-strong);background:#fff;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.fixer-option input:checked+.fixer-option-check{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 4px #fff}.fixer-option>span:last-child{min-width:0}.fixer-option strong,.fixer-option small{display:block}.fixer-option strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fixer-option small{color:var(--muted);margin-top:1px;font-size:11px}.fixer-option-missing small{color:var(--danger)}.fixer-options-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:6px;margin:0;padding:20px 12px;font-size:13px}.confirm-list{gap:10px;padding:18px 24px;display:grid}.confirm-list article{border:1px solid var(--border);border-radius:6px;padding:12px}.confirm-list strong{color:var(--text);display:block}.confirm-list span{color:var(--brand);margin-top:2px;font-size:12px;font-weight:700;display:block}.confirm-list p{color:var(--muted);margin:7px 0 0;font-size:13px}.simulation-note{background:var(--warning-soft);color:#6f4a00;border-radius:5px;margin:0 24px 18px;padding:10px 12px;font-size:13px}.confirm-check{color:var(--text);margin:0 24px 20px}.dialog-actions{border-top:1px solid var(--border);background:#fafafd;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.contacts-main{max-width:1240px}.contacts-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.contacts-heading h1{color:var(--brand);letter-spacing:-.025em;margin-bottom:3px;font-size:28px;line-height:1.2}.contacts-heading p{color:var(--muted);margin:0}.contact-totals{border:1px solid var(--border);background:#fff;border-radius:6px;margin:0;display:flex;overflow:hidden}.contact-totals>div{border-right:1px solid var(--border);text-align:right;min-width:92px;padding:8px 12px}.contact-totals>div:last-child{border-right:0}.contact-totals dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.contact-totals dd{color:var(--brand);margin:1px 0 0;font-size:17px;font-weight:800}.contacts-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-top:18px;overflow:hidden}.contacts-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.search-field,.contact-row>label:not(.contact-enabled){flex-direction:column;gap:5px;display:flex}.search-field{width:min(380px,100%)}.search-field span,.contact-row>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.search-field input,.contact-row input:not([type=checkbox]){border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:5px;padding:8px 10px}.contacts-actions{gap:9px;display:flex}.alias-help{border-bottom:1px solid var(--border);background:var(--brand-faint);color:#4e4e66;margin:0;padding:11px 18px;font-size:12px}.contacts-list{display:grid}.contact-row{border-bottom:1px solid var(--border);grid-template-columns:78px minmax(105px,.8fr) minmax(125px,1fr) minmax(150px,1fr) minmax(190px,1.5fr) 58px;align-items:end;gap:10px;padding:13px 16px;display:grid}.contact-row:last-child{border-bottom:0}.contact-row.is-disabled{opacity:.7;background:#f7f7f9}.contact-enabled{min-height:40px;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.contact-enabled input{width:17px;height:17px;accent-color:var(--brand)}.contact-aliases>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-aliases em{background:var(--warning-soft);color:var(--warning);letter-spacing:0;text-transform:none;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal}.contact-delete{min-height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:7px 5px;font-size:12px;font-weight:700}.contact-delete:hover{text-decoration:underline}.auth-page{background:linear-gradient(90deg, var(--brand) 0 8px, transparent 8px), var(--background);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius);width:min(100%,420px);box-shadow:var(--shadow);background:#fff;padding:32px}.auth-card-wide{width:min(100%,520px)}.auth-brand{background:var(--brand);color:#fff;border-radius:6px;place-items:center;width:44px;height:44px;margin-bottom:22px;font-size:20px;font-weight:800;display:grid}.auth-heading{margin-bottom:24px}.auth-heading h1{color:var(--brand);letter-spacing:-.025em;margin-bottom:5px;font-size:26px;line-height:1.2}.auth-heading p{color:var(--muted);margin:0}.auth-form{gap:16px;display:grid}.auth-form label,.user-create-form label{gap:5px;display:grid}.auth-form label>span,.user-create-form label>span{color:var(--text);font-size:13px;font-weight:700}.auth-form input,.user-create-form input{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--text);background:#fff;border-radius:6px;padding:10px 12px}.auth-form small{color:var(--muted)}.auth-submit{width:100%;margin-top:4px}.form-error{background:var(--danger-soft);color:#862929;border:1px solid #e2b7b7;border-radius:5px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.users-main{max-width:1040px}.user-create-card,.users-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-top:18px}.user-create-card{padding:20px}.user-create-card h2{color:var(--brand);margin-bottom:16px;font-size:18px}.user-create-form{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:12px;display:grid}.users-card{overflow:hidden}.users-list{display:grid}.user-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:grid}.user-row:last-child{border-bottom:0}.user-identity{min-width:0;display:grid}.user-identity strong,.user-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity span{color:var(--muted);font-size:12px}.user-status,.user-actions{align-items:center;gap:8px;display:flex}.status-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.status-pill.is-active{background:var(--success-soft);color:var(--success)}.status-pill.is-disabled{background:var(--danger-soft);color:var(--danger)}.status-pill.is-admin{background:var(--brand-soft);color:var(--brand)}@media (max-width:900px){.connection-strip{grid-template-columns:1fr}.connection-strip>div{border-right:0;border-bottom:1px solid var(--border)}.connection-strip>div:last-child{border-bottom:0}.job-card{grid-template-columns:1fr}.message-panel{border-top:1px solid var(--border);border-left:0}.contact-row{grid-template-columns:72px 1fr 1fr}.contact-row .contact-aliases{grid-column:2/-1}.user-create-form{grid-template-columns:1fr 1fr}}@media (max-width:660px){.header-inner,.app-main{width:min(100% - 24px,1240px)}.app-header,.header-inner{min-height:58px}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;display:grid}.app-main{padding-top:18px}.local-label{display:none}.app-title strong{font-size:14px}.app-icon{width:32px;height:32px}.app-nav{grid-area:2/1/auto/-1;overflow-x:auto}.app-nav a{min-height:44px;padding:8px 11px;font-size:12px}.account-menu{grid-area:1/2}.account-menu>span{display:none}.header-signout{min-height:40px}.control-heading,.jobs-heading,.action-bar{flex-direction:column;align-items:stretch}.control-heading{padding:20px 18px 16px}.date-summary{text-align:left;align-items:flex-start}.collect-controls{grid-template-columns:1fr 1fr;padding:0 18px 18px;display:grid}.collect-controls input[type=date],.collect-controls .button-primary{grid-column:1/-1;width:100%}.date-warning{margin-left:18px;margin-right:18px}.jobs-heading{gap:10px}.job-totals{width:100%}.job-totals>div{flex:1;min-width:0}.job-information,.message-panel{padding:18px}.job-toolbar{align-items:flex-start}.message-heading{flex-direction:column}.message-heading span{text-align:left}.action-bar{position:static}.send-button{width:100%;min-width:0}.processed-state{flex-direction:column;align-items:stretch}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.fixer-dialog{width:100%;max-height:calc(100dvh - 24px)}.fixer-picker-body{padding:16px 18px 0}.fixer-options{margin-top:14px}.contacts-heading,.contacts-toolbar{flex-direction:column;align-items:stretch}.contact-totals{width:100%}.contact-totals>div{flex:1;min-width:0}.contacts-actions{grid-template-columns:1fr 1fr;display:grid}.contact-row{grid-template-columns:1fr 1fr;align-items:start;padding:16px}.contact-enabled,.contact-row .contact-aliases{grid-column:1/-1}.contact-delete{grid-column:2;justify-self:end}.auth-card{padding:24px 20px}.auth-heading h1{font-size:23px}.user-create-form{grid-template-columns:1fr}.user-create-form .button{width:100%}.user-row{grid-template-columns:1fr auto;gap:12px;padding:16px}.user-status{justify-self:end}.user-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.user-actions .button:only-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}.button{transition:none}}
