:root{--blue:#2456a6;--blue-dark:#173d78;--pale:#eef4ff;--ink:#17243a;--muted:#6e7d93;--line:#dfe6f0;--danger:#b33c48;--success:#27734e}*{box-sizing:border-box}.brand,.topbar,.header-right,.history-heading,.range-toolbar,.demo-controls,.receipt-attachment,.receipt-viewer-header,.receipt-viewer-actions,.receipt-viewer-body{align-items:center;display:flex}html,body{min-height:100%;color:var(--ink);background:#f5f7fb;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand{letter-spacing:-.5px;gap:11px;font-size:20px;font-weight:750}.brand small{letter-spacing:1.8px;color:#8795aa;margin-top:2px;font-size:7px;display:block}.brand-icon{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.loading-screen{text-align:center;min-height:100vh;color:var(--muted);place-content:center;gap:8px;display:grid}.loading-screen strong{color:var(--ink)}.setup-page{background:linear-gradient(135deg,#eef4ff,#fff);place-items:center;min-height:100vh;padding:30px;display:grid}.setup-wrap{width:min(680px,100%)}.setup-wrap>.brand{margin:0 0 26px 5px}.setup-card,.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 12px 38px #173d7810}.setup-card{padding:38px}.setup-card h1{margin:9px 0;font-size:30px}.setup-card>p{color:var(--muted);line-height:1.6}.setup-card form{margin-top:28px}.section-kicker{letter-spacing:1.5px;font-weight:750;color:var(--blue)!important;font-size:9px!important}.storage-note{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:11px}.form-grid,.split{grid-template-columns:1fr 1fr;display:grid}.form-grid{gap:17px}label{color:#52627b;flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}label small{color:#8a97aa;font-weight:400}input,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5deea;border-radius:7px;outline:none;padding:10px 12px}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus{border-color:#7294cd;box-shadow:0 0 0 3px #dce8fb}.primary,.secondary,.danger-button,.icon-button,.row-actions button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 15px;font-size:11px;font-weight:700;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.secondary{color:#31578f;background:#edf3fd;border:1px solid #dbe6f7}.danger-button{background:var(--danger);color:#fff}.setup-card .primary{width:100%;margin-top:23px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;height:76px;padding:0 5%}.header-right{gap:18px}.user-name{text-align:right;font-size:12px;font-weight:700}.user-name small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.workspace{width:min(1240px,100%);margin:auto;padding:38px 28px 0}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.page-heading h1{letter-spacing:-1px;margin:7px 0 5px;font-size:31px}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.storage-pill{color:#57749f;background:#edf3fd;border:1px solid #dbe6f7;border-radius:99px;padding:8px 13px;font-size:10px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:23px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px 23px}.summary-grid span,.summary-grid small{color:var(--muted);font-size:10px;display:block}.summary-grid strong{letter-spacing:-1px;margin:8px 0 5px;font-size:28px;display:block}.dashboard-grid{grid-template-columns:370px minmax(0,1fr);gap:22px;display:grid}.trip-panel{padding:26px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.section-heading h2,.history-heading h2{margin:0 0 5px;font-size:17px}.section-heading p,.history-heading p{color:var(--muted);margin:0;font-size:10px}.step{background:var(--pale);width:24px;height:24px;color:var(--blue);border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid}.trip-panel form{flex-direction:column;gap:15px;display:flex}.split{gap:10px}.calculated{background:var(--pale);color:#567092;border-radius:7px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;display:flex}.calculated strong{color:var(--blue);font-size:14px}.form-actions,.button-row{gap:9px;display:flex}.form-actions .primary{flex:1}.history-panel{overflow:hidden}.history-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px}.history-heading>div{gap:12px;display:flex}.range-toolbar{border-bottom:1px solid var(--line);background:#fafbfd;flex-wrap:wrap;gap:14px 16px;padding:16px 24px}.range{flex:220px;align-items:flex-end;gap:12px;display:flex}.range label{flex:1}.range input{min-height:36px;padding:7px 9px}.range-presets{flex-wrap:wrap;flex:200px;place-content:center;align-items:center;gap:8px;min-height:44px;padding:4px 0;display:flex}.preset-chip{color:#31578f;background:#fff;border:1px solid #dbe6f7;border-radius:99px;min-height:30px;padding:6px 12px;font-size:10px;font-weight:650}.preset-chip:hover{background:#edf3fd}.preset-chip-payroll{background:#edf3fd;border-color:#b8c9e8;font-weight:750}.preset-chip:disabled{opacity:.45;cursor:not-allowed}.tax-year-banner{color:#7d641b;background:#fff8e8;border:1px solid #f0e0b8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.link-button{color:#5a4a12;background:0 0;border:0;min-height:auto;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.trip-list{flex-direction:column;display:flex}.trip-row{border-bottom:1px solid #edf0f5;grid-template-columns:92px minmax(0,1fr) 75px 110px;align-items:center;gap:14px;padding:18px 24px;display:grid}.trip-date{color:var(--muted);font-size:10px}.trip-detail{min-width:0}.trip-detail strong,.trip-detail span,.trip-detail small{display:block}.trip-detail strong{font-size:12px}.trip-detail span{color:#67758a;margin-top:4px;font-size:10px}.trip-detail small{color:#98a3b3;margin-top:6px;font-size:9px}.trip-miles{text-align:right;font-size:13px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button,.icon-button{color:#718099;background:0 0;width:34px;min-height:34px;padding:7px}.row-actions button:hover,.icon-button:hover{color:var(--blue);background:#edf3fd}.empty{text-align:center;color:#8794a8;place-content:center;min-height:250px;display:grid}.empty h3{margin:12px 0 5px;font-size:14px}.empty p,.empty-line{color:var(--muted);font-size:11px}.empty-line{text-align:center;padding:30px}.error,.success,.annual-note{border-radius:7px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.error{color:#9b3440;background:#fff1f2;border:1px solid #f0d1d5}.success{color:var(--success);background:#edf8f2;border:1px solid #d5ebdf;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.success button{color:inherit;background:0 0;border:0}.global-message{margin-bottom:18px}.annual-note{color:#7d641b;background:#fff8e8;margin:14px 0}.workspace-footer{color:#929eae;justify-content:space-between;padding:27px 3px;font-size:9px;display:flex}.demo-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.demo-banner{color:#5a6f8f;background:#fff8e8;border:1px solid #f0e0b8;border-radius:8px;flex:220px;padding:8px 12px;font-size:10px;line-height:1.45}.demo-controls{flex-wrap:wrap;gap:12px}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle .toggle{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px 14px;font-size:11px;font-weight:700}.view-toggle .toggle.active{background:var(--blue);color:#fff}.employee-switch{color:#52627b;flex-direction:column;gap:4px;font-size:10px;font-weight:650;display:flex}.employee-switch select{min-width:180px;min-height:38px}.payroll-shell .page-heading{align-items:flex-start}.payroll-shell .page-heading h1{font-size:31px}.payroll-controls{flex-direction:column;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex}.payroll-controls-top{grid-template-columns:minmax(160px,200px) minmax(0,1fr);align-items:end;gap:20px;display:grid}.payroll-block{flex-direction:column;gap:8px;display:flex}.payroll-block-title{letter-spacing:.06em;text-transform:uppercase;color:#6e7d93;margin:0;font-size:10px;font-weight:750}.payroll-block-dates .range{flex:none;gap:14px;width:100%}.preset-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preset-row-pay-period{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;display:grid}.preset-row-pay-period .preset-chip-payroll{min-width:0}@media (max-width:700px){.payroll-controls-top{grid-template-columns:1fr;align-items:stretch}.preset-row-pay-period{grid-template-columns:1fr}}.payroll-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-height:calc(100dvh - 32px);padding:0;overflow:auto}.payroll-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.payroll-col-toggle{width:3%}.payroll-col-employee{width:24%}.payroll-col-metric{width:7%}.payroll-col-count{width:5%}.payroll-col-actions{width:28%}.payroll-table th,.payroll-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:12px 8px;overflow:hidden}.payroll-table tbody>tr:not(.payroll-trip-row)>td{padding-top:14px;padding-bottom:14px}.payroll-table td.payroll-row-actions{white-space:nowrap;text-align:right;overflow:visible}.payroll-table th:last-child{text-align:right}.payroll-row-actions .payroll-action-bar{justify-content:flex-end;width:100%}.payroll-table th:first-child,.payroll-table td:first-child{padding-left:14px}.payroll-table th:last-child,.payroll-table td.payroll-row-actions{padding-right:14px}.payroll-table th{color:#52627b;background:#fafbfd;font-size:10px;font-weight:700}.payroll-table thead th{z-index:3;position:sticky;top:0;box-shadow:0 1px #edf0f5}.payroll-table td strong{font-size:12px;display:block}.payroll-table td small,.payroll-table td span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.payroll-table tbody tr.payroll-trip-row>td{vertical-align:top;background:#f8fafc;padding-top:8px;padding-bottom:6px}.payroll-row-actions{min-width:0}.payroll-action-bar{flex-wrap:nowrap;align-items:center;gap:5px;max-width:100%;display:inline-flex}.payroll-action-bar-line{flex:none}.payroll-action-btn{white-space:nowrap;flex:none;height:34px;min-height:34px;padding:0 9px;font-size:10px;line-height:1}.payroll-action-btn:disabled{opacity:.45;cursor:not-allowed}.paid-note{font-size:11px}.payroll-line-actions-stack{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;margin:0;display:flex}.payroll-trip-row .paid-note-full{background:#fff;border:1px solid #dbe6f7;border-radius:6px;flex:none;width:100%;height:32px;min-height:0;margin:0;padding:6px 8px;display:block}.payroll-line-flag{color:var(--muted)}.payroll-line-check{font-weight:700}.payroll-line-detail span:not(.payroll-line-type){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-line-metric{white-space:nowrap}.payroll-table th:nth-child(n+3):nth-child(-n+9){text-align:right}.payroll-table tbody>tr>td:nth-child(n+3):nth-child(-n+9){text-align:right;font-variant-numeric:tabular-nums}.payroll-shell .summary-grid{grid-template-columns:repeat(5,1fr)}.payroll-line-type{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft,#e8f0fe);border-radius:4px;margin-right:8px;padding:2px 6px;font-weight:600}.payroll-expense-row .payroll-line-type{color:#6b21a8;background:#f3e8ff}.employee-module-toggle .toggle{align-items:center;gap:4px;display:inline-flex}.receipt-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.receipt-field .field-label{font-size:12px;font-weight:600}.receipt-field small{color:var(--muted);font-size:10px}.receipt-attachment{flex-wrap:wrap;gap:10px}.receipt-remove{padding:6px 10px;font-size:11px}.receipt-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;font-weight:600;overflow:hidden}.receipt-view-btn{border:1px solid var(--line);color:var(--accent,#1a56db);cursor:pointer;background:#fff;border-radius:6px;align-items:center;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.receipt-view-btn:hover{background:var(--accent-soft,#e8f0fe)}.payroll-expense-row .receipt-view-btn{margin-top:6px}.modal-backdrop.receipt-viewer-backdrop{place-items:safe center;padding:16px;overflow:auto}.receipt-viewer-panel{background:#fff;border-radius:14px;flex-direction:column;width:min(920px,100%);min-width:0;max-height:min(100%,900px);display:flex;overflow:hidden;box-shadow:0 24px 80px #10254840}.receipt-viewer-header{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;gap:12px;padding:14px 18px}.receipt-viewer-header h2{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.receipt-viewer-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:100%}.receipt-viewer-actions .secondary{gap:6px;padding:8px 12px;font-size:12px}.receipt-viewer-body{overscroll-behavior:contain;background:#f4f6fa;flex:auto;min-height:0;padding:12px;display:block;overflow:auto}.receipt-viewer-image{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:min(72vh,780px);margin:0 auto;display:block}.receipt-viewer-frame{background:#fff;border:0;border-radius:8px;width:100%;height:min(72vh,780px);min-height:240px;display:block}.expense-row .trip-detail .receipt-view-btn{margin-top:6px}.payroll-locked-row{background:#f8fafc}.row-actions button:disabled{opacity:.35;cursor:not-allowed}.expense-summary{grid-template-columns:repeat(2,1fr);max-width:520px}@media (max-width:900px){.payroll-shell .summary-grid{grid-template-columns:1fr 1fr}.demo-topbar{flex-direction:column;align-items:stretch}.demo-controls{justify-content:space-between}}@media (max-width:600px){.payroll-shell .summary-grid{grid-template-columns:1fr}.payroll-table th:nth-child(n+4),.payroll-table td:nth-child(n+4){font-size:10px}}.drawer-backdrop,.modal-backdrop{z-index:50;background:#10254866;position:fixed;inset:0}.drawer-backdrop{justify-content:flex-end;display:flex}.settings-drawer{background:#fff;width:min(620px,100%);height:100%;padding:29px;overflow:auto;box-shadow:-20px 0 60px #10254822}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.drawer-heading h2{margin:0;font-size:24px}.drawer-heading p{color:var(--muted);margin:6px 0 0;font-size:11px}.settings-drawer section{border-bottom:1px solid var(--line);padding:24px 0}.settings-drawer section h3{margin:0 0 13px;font-size:14px}.settings-drawer section>p{color:var(--muted);font-size:11px;line-height:1.6}.settings-drawer section>.secondary{margin-top:17px}.annual-grid{grid-template-columns:120px 1fr 1fr}.danger-zone .danger-button{margin-top:8px}.modal-backdrop{z-index:60;place-items:center;padding:20px;display:grid}.modal{background:#fff;border-radius:13px;width:min(410px,100%);padding:28px;box-shadow:0 20px 80px #10254833}.modal h2{margin:0;font-size:20px}.modal p{color:var(--muted);font-size:12px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:850px){.dashboard-grid{grid-template-columns:1fr}.trip-panel{order:0}.history-panel{order:1}.workspace{padding:26px 18px 0}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-grid article{padding:17px}.summary-grid strong{font-size:23px}.annual-grid{grid-template-columns:1fr 1fr}.annual-grid label:last-child{grid-column:1/-1}}@media (max-width:600px){.topbar{height:auto;min-height:72px;padding:13px 17px}.brand{font-size:18px}.user-name{display:none}.header-right{gap:5px}.workspace{padding:23px 14px 0}.page-heading{align-items:flex-start}.storage-pill{display:none}.page-heading h1{font-size:27px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article:last-child{grid-column:1/-1}.summary-grid strong{font-size:22px}.trip-panel{padding:20px}.history-heading{padding:20px 17px}.history-heading .secondary{width:40px;padding:8px;font-size:0}.history-heading .secondary svg{width:17px}.range-toolbar{gap:12px;padding:14px 17px}.range-presets{flex:100%;min-height:40px}.trip-row{grid-template-columns:1fr auto;padding:17px}.trip-date,.trip-detail{grid-column:1/2}.trip-miles{grid-area:1/2/2/3}.row-actions{grid-area:2/2/3/3}.setup-page{padding:16px}.setup-card{padding:25px}.form-grid,.split,.annual-grid{grid-template-columns:1fr}.annual-grid label:last-child{grid-column:auto}input,textarea{font-size:16px}.settings-drawer{padding:22px}.button-row{flex-direction:column}.workspace-footer{flex-direction:column;gap:7px}.header-right .secondary{font-size:0}.header-right .secondary svg{margin:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.secure-app-shell>.secure-topbar{align-items:center;gap:16px;padding:12px 28px}.secure-topbar .demo-controls{justify-content:flex-end;align-items:center}.secure-topbar .user-name{margin-right:4px}.secure-topbar .user-name small{color:var(--muted);font-size:11px;display:block}.secure-app-shell>.workspace{max-width:1420px;margin:0 auto}.own-history-panel{max-width:1420px;margin:20px auto 32px}.own-history-panel ul{color:var(--muted);padding-left:20px}.own-history-panel li{padding:5px 0}.employee-payroll-list{margin:0;padding:0;list-style:none}.employee-payroll-list li,.admin-request-row,.admin-user-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.employee-payroll-list li{justify-content:space-between}.admin-request-row>div:first-child,.admin-user-row>div:first-child{flex:1;min-width:220px}.admin-request-row small,.admin-user-row small{color:var(--muted);margin-top:4px;display:block}.admin-role-list,.admin-user-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-role-list label,.admin-request-row label{white-space:nowrap;align-items:center;gap:5px;display:flex}.admin-role-list input,.admin-request-row input{width:auto}.table-scroll{overflow-x:auto}.records-table{border-collapse:collapse;width:100%;font-size:13px}.records-table th,.records-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 9px}.records-table th{color:var(--muted);font-weight:600}.records-table td small{color:var(--muted);margin-top:5px;display:block}.records-table code{white-space:normal;overflow-wrap:anywhere;font-size:11px}.payroll-records-panel{margin-top:22px}.payroll-records-panel .record-action-cell{min-width:260px}.payroll-records-panel .record-action-cell label{margin-top:9px;display:block}.payroll-records-panel .record-action-cell input{min-width:210px}.rate-correction-form,.payroll-action-bar{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.rate-correction-form{margin-top:9px}.rate-correction-form label{max-width:120px}.admin-repair{min-width:260px;margin-top:10px}.admin-repair summary{cursor:pointer;color:var(--blue);margin-bottom:8px}.admin-repair .form-grid{grid-template-columns:1fr;gap:8px}.admin-repair input{min-width:190px}.global-message{max-width:1420px;margin:12px auto}@media (max-width:760px){.secure-app-shell>.secure-topbar{flex-direction:column;align-items:flex-start;padding:12px 16px}.secure-topbar .demo-controls{justify-content:flex-start;width:100%}.admin-request-row,.admin-user-row{flex-direction:column;align-items:flex-start}.admin-request-row>div:first-child,.admin-user-row>div:first-child{min-width:0}.records-table{min-width:900px}}.secure-app-shell>.secure-topbar{height:auto;min-height:76px}.secure-topbar .demo-controls{flex-wrap:wrap;gap:8px}.secure-topbar .toggle{border:1px solid var(--line);color:#52627b;background:#fff;border-radius:8px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:650;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s}.secure-topbar .toggle:hover{color:var(--blue-dark);background:#f7f9fd;border-color:#b8c8e0}.secure-topbar .toggle.active{border-color:var(--blue);background:var(--blue);color:#fff}.secure-topbar .toggle:focus-visible,.admin-workspace button:focus-visible{outline-offset:2px;outline:3px solid #9bb7e2}.secure-topbar .view-toggle{border:1px solid var(--line);background:#f5f7fb;border-radius:10px;gap:4px;padding:4px}.secure-topbar .view-toggle .toggle{background:0 0;border-color:#0000;min-height:32px;padding:6px 11px}.secure-topbar .view-toggle .toggle.active{border-color:var(--blue);background:var(--blue)}.secure-app-shell>.admin-workspace{gap:18px;width:min(1420px,100%);padding:34px 28px 36px;display:grid}.admin-workspace .page-heading{margin-bottom:0}.admin-workspace>.panel{min-width:0;padding:24px}.admin-workspace .section-heading{margin-bottom:16px}.admin-workspace .section-heading p{max-width:72ch;line-height:1.55}.admin-request-row,.admin-user-row{align-items:center;gap:16px;padding:18px 0;display:grid}.admin-request-row{grid-template-columns:minmax(190px,1fr) minmax(240px,auto) auto}.admin-user-row{grid-template-columns:minmax(190px,1fr) minmax(300px,1.15fr) auto}.admin-person{min-width:0}.admin-person>strong{color:var(--ink);font-size:13px;line-height:1.4;display:block}.admin-person-meta{flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:5px;display:flex}.admin-person-meta small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.admin-option-list,.admin-role-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-option{border:1px solid var(--line);color:#42536d;white-space:nowrap;background:#f8fafc;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex}.admin-option input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--blue);flex:0 0 16px;margin:0;padding:0}.admin-request-actions,.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-workspace .admin-request-actions button,.admin-workspace .admin-user-actions button{min-height:38px;padding:8px 12px;font-size:11px}.admin-workspace button:disabled{cursor:not-allowed;opacity:.58}.admin-status{color:#56667e;text-transform:capitalize;background:#f0f3f8;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3}.admin-status[data-status=active]{color:#246847;background:#e7f4ec}.admin-status[data-status=pending]{color:#8b6215;background:#fff5df}.admin-status[data-status=disabled]{color:#9f2f3b;background:#fdebed}.admin-empty-state{color:var(--muted);background:#fafbfd;border:1px dashed #d5deea;border-radius:8px;margin:0;padding:14px 15px;font-size:12px;line-height:1.5}.admin-workspace .table-scroll{border:1px solid #edf0f5;border-radius:9px}.admin-workspace .records-table th{white-space:nowrap;background:#f8fafc}.admin-workspace .records-table td{line-height:1.45}@media (max-width:1000px){.admin-request-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-user-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.admin-person{grid-column:1/-1}.admin-request-actions,.admin-user-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.secure-app-shell>.secure-topbar{gap:12px;padding:14px 16px}.secure-topbar .demo-controls{justify-content:flex-start;align-items:center;gap:8px;width:100%}.secure-topbar .user-name{text-align:left;flex:1 0 100%;margin:0}.secure-topbar .demo-controls>.toggle{flex:auto}.secure-topbar .demo-controls>.secondary{margin-left:auto}.secure-topbar .view-toggle{flex:1 0 100%;width:100%}.secure-app-shell>.admin-workspace{gap:14px;padding:26px 16px 30px}.admin-workspace>.panel{padding:18px}.admin-request-row,.admin-user-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.admin-person,.admin-option-list,.admin-role-list,.admin-request-actions,.admin-user-actions{grid-column:1}.admin-option-list,.admin-role-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-option{white-space:normal}.admin-request-actions,.admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-workspace .admin-request-actions button,.admin-workspace .admin-user-actions button{width:100%}}@media (max-width:420px){.admin-workspace>.panel{padding:16px}.admin-option-list,.admin-role-list{grid-template-columns:minmax(0,1fr)}.secure-topbar .toggle{min-width:0;padding-inline:9px}}.own-history-panel{width:100%;max-width:100%;margin:24px 0 0;padding:22px 24px}.own-history-panel .section-heading{margin-bottom:14px}.own-history-panel .section-heading p{font-size:11px;line-height:1.5}.own-history-panel ul{color:var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.own-history-panel li{overflow-wrap:anywhere;border-top:1px solid #edf0f5;grid-template-columns:minmax(170px,.8fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(0,1.5fr);align-items:start;gap:8px 16px;padding:12px 0;font-size:12px;line-height:1.5;display:grid}.own-history-panel time,.own-history-panel li>span:first-of-type{color:#42536d;font-variant-numeric:tabular-nums}.own-history-empty{color:var(--muted);background:#fafbfd;border:1px dashed #d5deea;border-radius:8px;margin:0;padding:14px 15px;font-size:12px;line-height:1.5}.workspace.payroll-workspace{gap:18px;width:min(1420px,100%);padding-bottom:36px;display:grid}.payroll-workspace .page-heading{margin:0}.payroll-workspace .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0}.payroll-workspace .dashboard-grid>.panel,.payroll-workspace>.panel{min-width:0;padding:24px}.payroll-workspace .section-heading{margin-bottom:16px}.payroll-workspace .section-heading p{max-width:70ch;font-size:11px;line-height:1.55}.payroll-workspace .payroll-rate-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.payroll-rate-form label,.payroll-rate-form input{min-width:0}.payroll-rate-form .primary{white-space:nowrap;min-height:44px}.payroll-rate-list{border-top:1px solid #edf0f5;gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.payroll-rate-list li{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:12px 0;font-size:12px;display:grid}.payroll-rate-list time{color:#42536d;font-variant-numeric:tabular-nums}.payroll-rate-list strong{text-align:right;font-variant-numeric:tabular-nums;min-width:58px;font-size:13px}.payroll-rate-list li>span{color:var(--muted)}.payroll-report-range{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.payroll-report-range label,.payroll-report-range input{min-width:0}.employee-payroll-list{gap:8px;display:grid}.employee-payroll-list li{background:#fafbfd;border:1px solid #edf0f5;border-radius:8px;gap:12px;min-width:0;min-height:54px;padding:9px 11px}.employee-payroll-list li>span{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.employee-payroll-list .secondary{flex:none;min-height:36px;padding:8px 11px}.employee-reports{border-top:1px solid var(--line);margin-top:16px}.report-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.employee-report-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;display:flex}.employee-report-toggle{min-height:36px;color:var(--blue);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:12px;font-weight:700;display:inline-flex}.employee-report-badge{background:#edf3fc;border-radius:10px;padding:2px 6px;font-size:10px}.employee-report-search{flex:130px;min-width:0;margin:0}.employee-report-search input[type=search]{width:100%;min-width:0;min-height:36px;padding:8px 10px;font-size:12px}.employee-report-toolbar .employee-report-only{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.secure-app-shell .secure-topbar .user-name{overflow-wrap:anywhere;min-width:0;display:block}.secure-app-shell .page-heading>.secondary{flex:none}.payroll-report-payday{color:var(--muted);margin:8px 0 0;font-size:11px}.employee-report-only input{width:16px;height:16px;min-height:0;accent-color:var(--blue);flex:0 0 16px;margin:0;padding:0}.employee-report-count{color:var(--muted);margin:8px 0;font-size:11px}.employee-report-person{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;line-height:1.5}.employee-report-person>small,.employee-report-person>span{margin-top:3px;font-size:11px;display:block}.employee-report-person>small{color:var(--muted)}.employee-report-person>.error{color:var(--red,#a52d3a)}.employee-report-list button:disabled{opacity:.55;cursor:not-allowed}.employee-report-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.employee-report-pagination span{color:var(--muted);white-space:nowrap;font-size:11px}.employee-report-pagination button{min-width:0;padding:8px 10px}.employee-report-pagination button:disabled{opacity:.55;cursor:not-allowed}.employee-report-error{color:#a52d3a;font-size:12px}.repair-mileage{gap:8px;min-width:0;display:grid}.repair-odometer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.repair-odometer label,.repair-mileage label{min-width:0}.repair-mileage input,.repair-mileage select{width:100%;min-width:0}.repair-distance{color:var(--blue);font-size:12px;font-weight:700}.repair-record-details{min-width:0}.repair-record-details summary{cursor:pointer;margin-bottom:8px}.repair-record-details label+label{margin-top:8px}.action-field-error{overflow-wrap:anywhere;margin:6px 0;font-size:11px}.action-feedback{z-index:1000;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#8f2837;background:#fff7f7;border:1px solid #e6b8be;border-radius:10px;align-items:flex-start;gap:8px;width:min(380px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;box-shadow:0 8px 28px #24354f26}.action-feedback p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.5}.action-feedback .icon-button{width:28px;height:28px;color:inherit;flex:0 0 28px;font-size:20px}.employee-report-list li{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-direction:row;align-items:center;padding:9px 0}.employee-report-list .secondary{width:auto;min-width:44px}.employee-report-pagination{flex-wrap:wrap}.employee-report-pagination span{white-space:normal;text-align:center}.payroll-empty-state{color:var(--muted);background:#fafbfd;border:1px dashed #d5deea;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.payroll-workspace>.payroll-records-panel{margin:0}.payroll-workspace .records-table{min-width:1080px;font-size:12px}.payroll-workspace .records-table th{white-space:nowrap;background:#f8fafc;padding-top:13px;padding-bottom:13px}.payroll-workspace .records-table td{overflow-wrap:anywhere;padding-top:14px;padding-bottom:14px;line-height:1.5}.payroll-workspace .records-table td strong{color:#344760;margin-right:7px;display:inline-block}.payroll-workspace .records-table .record-action-cell{min-width:280px}.payroll-workspace .records-table .payroll-empty-cell{color:var(--muted);text-align:center;padding:20px}@media (max-width:850px){.payroll-workspace .dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.own-history-panel{padding:18px}.own-history-panel li{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.workspace.payroll-workspace{gap:14px;padding:26px 18px 30px}.payroll-workspace .dashboard-grid>.panel,.payroll-workspace>.panel{padding:18px}.payroll-workspace .payroll-rate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rate-form .primary{grid-column:1/-1}.payroll-workspace .records-table{min-width:1000px}}@media (max-width:420px){.own-history-panel{padding:16px}.own-history-panel li{grid-template-columns:minmax(0,1fr)}.workspace.payroll-workspace{padding-inline:16px}.payroll-workspace .dashboard-grid>.panel,.payroll-workspace>.panel{padding:16px}.payroll-workspace .payroll-rate-form,.payroll-report-range{grid-template-columns:minmax(0,1fr)}.payroll-rate-form .primary{grid-column:auto;width:100%}.employee-payroll-list li{flex-direction:column;align-items:stretch}.employee-payroll-list .secondary{width:100%}.employee-report-list li{flex-direction:row;align-items:center}.employee-report-list .secondary{width:auto}}.admin-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-audit-filters label,.payroll-record-filters label{color:#52627b;gap:5px;min-width:0;font-size:11px;font-weight:650;display:grid}.admin-audit-filters input,.payroll-record-filters input,.payroll-record-filters select{width:100%;min-width:0;min-height:40px;padding:9px 10px}.admin-audit-filter-actions{align-items:end;gap:8px;display:flex}.admin-audit-updating{color:var(--muted);margin:0 0 8px;font-size:11px}.admin-audit-table{min-width:780px}.admin-audit-table td small{overflow-wrap:anywhere}.admin-audit-event{max-width:210px;display:inline-block}.admin-audit-muted{color:var(--muted);font-size:11px}.admin-audit-details summary,.payroll-record-detail summary,.payroll-record-controls summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:650}.admin-audit-details pre{color:#344760;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e5eaf1;border-radius:7px;max-width:420px;max-height:240px;margin:8px 0 0;padding:10px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.admin-audit-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.admin-audit-pagination p{color:var(--muted);margin:0;font-size:11px}.admin-audit-pagination>div{align-items:center;gap:10px;display:flex}.admin-audit-pagination span{color:#52627b;font-variant-numeric:tabular-nums;font-size:11px}.payroll-report-presets{flex-wrap:wrap;gap:7px;margin:-4px 0 16px;display:flex}.pay-period-note{color:var(--muted);overflow-wrap:anywhere;margin:12px 18px;font-size:12px;line-height:1.5}.pay-period-note p{margin:0 0 4px}.pay-period-note strong{color:var(--ink)}.pay-period-note small{font-size:11px;display:block}.payroll-records-section{padding-top:20px!important}.payroll-records-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin:0;list-style:none;display:flex}.payroll-records-summary::-webkit-details-marker{display:none}.payroll-records-summary:after{content:"+";color:var(--blue);order:2;font-size:20px;font-weight:500}.payroll-records-section[open] .payroll-records-summary:after{content:"−"}.payroll-records-section[open] .payroll-records-summary{margin-bottom:18px}.payroll-collapse-hint{color:var(--blue);white-space:nowrap;order:1;margin-left:auto;font-size:11px}.payroll-records-section:not([open]) .payroll-collapse-hint{font-size:0}.payroll-records-section:not([open]) .payroll-collapse-hint:after{content:"Expand records";font-size:11px}.payroll-records-content{min-width:0}.payroll-record-filters{background:#fafbfd;border:1px solid #edf0f5;border-radius:9px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) repeat(2,minmax(130px,.8fr)) auto;align-items:end;gap:10px;padding:13px;display:grid}.payroll-record-filters button{white-space:nowrap;min-height:40px;padding:8px 11px}.payroll-record-count{color:var(--muted);margin:11px 0 8px;font-size:11px}.payroll-record-detail{margin-top:8px}.payroll-record-detail p{margin:8px 0 4px;font-size:11px}.payroll-record-detail small{margin-top:8px}.payroll-record-controls{min-width:0}.payroll-record-controls summary{margin-bottom:6px}.payroll-record-controls[open] summary{margin-bottom:10px}.payroll-record-controls .admin-repair{min-width:0}.payroll-workspace .rate-correction-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;margin-top:10px;display:grid}.payroll-workspace .rate-correction-form label{width:100%;min-width:0;max-width:none}.payroll-workspace .rate-correction-form input,.payroll-workspace .rate-correction-form button{width:100%;min-width:0}.payroll-no-actions{color:var(--muted);font-size:11px}@media (max-width:1100px){.payroll-record-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-record-filters label:first-child{grid-column:span 2}}@media (max-width:760px){.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-filter-actions{grid-column:1/-1;align-items:stretch}.payroll-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-record-filters label:first-child{grid-column:1/-1}.payroll-record-filters button{width:100%}.payroll-records-panel .table-scroll{container-type:inline-size}.payroll-workspace .records-table .record-action-cell{width:1%;min-width:0}.payroll-record-controls{width:min(280px,100cqi - 18px)}.payroll-record-controls label,.payroll-record-controls .admin-repair,.payroll-record-controls .admin-repair-form{min-width:0;max-width:100%}.payroll-workspace .payroll-record-controls input{width:100%;min-width:0;max-width:100%}.payroll-record-controls .payroll-action-bar{align-items:stretch}.payroll-record-controls .payroll-action-bar button,.payroll-record-controls .admin-repair-form button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.payroll-record-controls .payroll-action-bar button{flex:100%}}@media (max-width:420px){.admin-audit-filters{grid-template-columns:minmax(0,1fr)}.admin-audit-filter-actions{grid-column:1}.payroll-record-filters{grid-template-columns:minmax(0,1fr)}.payroll-collapse-hint{display:none}.admin-audit-pagination>div{justify-content:space-between;width:100%}.range-toolbar .range{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.range-toolbar .range label,.range-toolbar .range input{width:100%;min-width:0}}.payroll-record-controls .repair-mileage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.payroll-record-controls .repair-mileage input{min-width:0}.payroll-record-controls .repair-mileage select{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4deec;border-radius:7px;padding:8px 6px;font-size:12px}.repair-mileage .repair-odometer,.repair-mileage output{grid-column:1/-1}.repair-rate-details{margin:8px 0}.repair-rate-details>summary{font-size:11px}.payroll-record-controls .admin-repair-form{margin-top:8px}.theme-picker{color:var(--muted);background:0 0;border:0;flex-direction:row;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:0;font-size:11px;display:inline-flex}.theme-picker select{border:1px solid var(--line);background:var(--surface,#fff);width:auto;min-height:34px;color:var(--ink);font:inherit;border-radius:7px;margin:0;padding:6px 8px}.setup-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 26px 5px;display:flex}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e4eaf5;--muted:#aab9cd;--line:#40516a;--blue:#86b5ff;--blue-dark:#a6c8ff;--pale:#243957;--danger:#ffabb5;--success:#94d9b0;--surface:#1a2638}html[data-theme=dark] body,html[data-theme=dark] .setup-page{background:#111b2a}html[data-theme=dark] :is(.panel,.setup-card,.topbar,.modal,.receipt-viewer-panel,.summary-grid article,input,select,textarea,.secondary,.trip-row,.toggle,.preset-chip){color:var(--ink);border-color:var(--line);background:#1a2638}html[data-theme=dark] :is(.calculated,.storage-pill,.payroll-locked-row,.range-toolbar,.pay-period-note){color:var(--ink);background:#24344b}html[data-theme=dark] .primary{color:#fff;background:#285fae}.draft-notice{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.draft-notice button{margin-right:8px}.duplicate-confirm{flex-basis:100%;width:100%}.duplicate-confirm input{width:auto;margin-right:8px}.form-actions{flex-wrap:wrap}.receipt-thumbnail{object-fit:contain;vertical-align:middle;background:#fff;width:54px;height:54px;margin-right:8px}.own-history-panel li{border-left:3px solid var(--line);margin:12px 0;padding-left:12px}@media print{:root,html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17243a;--muted:#526075;--line:#ddd;--blue:#2456a6;--pale:#eef4ff}html,body,body *{color:#17243a!important;box-shadow:none!important;background:#fff!important}.theme-picker,.row-actions,.form-actions,.draft-notice{display:none!important}}html[data-theme=dark] :is(.settings-drawer,.records-table,.records-table th,.admin-empty-state,.own-history-empty,.employee-payroll-list li,.employee-report-badge,.view-toggle,.receipt-viewer-body,.action-feedback){color:var(--ink);background:#1a2638}html[data-theme=dark] :is(.own-history-panel time,.own-history-panel li>span:first-of-type,.payroll-rate-list time){color:var(--muted)}html[data-theme=dark] .secure-topbar .toggle.active{color:#fff;background:#285fae}html[data-theme=dark] :is(label,.employee-switch,.trip-detail span,.trip-detail small,.admin-audit-pagination span,.records-table td strong,.payroll-table th){color:var(--muted)}html[data-theme=dark] .error{color:#ffbdc5;background:#41272f;border-color:#854450}html[data-theme=dark] .success{color:#b0ebc8;background:#183c2f}html[data-theme=dark] :is(.annual-note,.pay-period-note){color:#f1d594;background:#3e3420}html[data-theme=dark] .danger-button{color:#fff;background:#963745}@media print{html[data-theme=dark] body *{color:#17243a!important;background:#fff!important}}@media screen{html[data-theme=dark]{--control-hover:#9bb3d1;--control-hover-ink:#17243a}html[data-theme=dark] :is(.primary,.secondary,.toggle,.preset-chip,.row-actions button,.icon-button,.receipt-view-btn,.employee-report-toggle):hover:not(:disabled):not(.active):not([aria-selected=true]):not([aria-pressed=true]){background:var(--control-hover);color:var(--control-hover-ink);border-color:#7098cf}html[data-theme=dark] :is(button,input,textarea,select,a):focus-visible{outline-offset:2px;outline:3px solid #8fbdff}html[data-theme=dark] :is(input,textarea,select):focus{border-color:#8fbdff;box-shadow:0 0 0 3px #356fb966}html[data-theme=dark] :is(.repair-mileage select,.payroll-record-filters select,.admin-audit-details pre,.payroll-table th){color:var(--ink);border-color:var(--line);background:#243957}html[data-theme=dark] select option{color:#e4eaf5;background:#243957}html[data-theme=dark] select option:checked{color:#fff;background:#285fae}html[data-theme=dark] input::file-selector-button{color:#fff;cursor:pointer;background:#285fae;border:1px solid #7098cf;border-radius:6px;padding:6px 10px}html[data-theme=dark] input::file-selector-button:hover{background:var(--control-hover);color:var(--control-hover-ink)}html[data-theme=dark] .admin-workspace .admin-option{color:var(--ink);border-color:var(--line);background:#243957}html[data-theme=dark] .payroll-record-filters{border-color:var(--line);background:#24344b}html[data-theme=dark] .payroll-empty-state{border-color:var(--line);background:#1a2638}}.vehicle-select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:10px 12px}.vehicle-select:focus-visible{outline-offset:2px;outline:2px solid #7294cd}.receipt-preview-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.receipt-viewer-actions a.secondary{border-radius:7px;align-items:center;display:inline-flex}.sandbox-banner{background:var(--pale);color:var(--ink);border-bottom:1px solid var(--line);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:8px 16px;font-size:12px;line-height:1.5;display:flex}.sandbox-banner .secondary{min-height:30px;padding:4px 12px;font-size:12px}.persona-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:24px;display:grid}.persona-button{text-align:left;border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.persona-button:hover:not(:disabled),.persona-button:focus-visible{border-color:var(--blue)}.persona-button:disabled{opacity:.6;cursor:wait}.persona-button strong{font-size:14px}.persona-button small{color:var(--muted);font-size:11px}.notification-status{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--pale);color:var(--ink);border-radius:8px;margin:18px 0 10px;padding:12px 14px}.notification-status p{margin:0;font-size:13px;line-height:1.5}.notification-status .notification-status-note{color:var(--muted);margin-top:4px;font-size:12px}.notification-status[data-tone=on]{border-left-color:var(--success)}.notification-status[data-tone=attention]{border-left-color:var(--danger)}.notification-history{color:var(--muted);font-size:12px}
