:root{color-scheme:light dark;--apple-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;font-family:var(--apple-font);color:#1d1d1f;background:#f8faf9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--apple-accent: #007aff;--apple-danger: #ff3b30;--button-radius: 999px;--button-radius-rect: 12px;--button-min-size: 44px;--button-vision-min-size: 60px;--button-bg: rgba(120, 120, 128, .14);--button-bg-hover: rgba(120, 120, 128, .2);--button-bg-pressed: rgba(120, 120, 128, .28);--button-text: currentColor;--ink: #1d1d1f;--ink-soft: rgba(60, 60, 67, .82);--muted: rgba(60, 60, 67, .68);--faint: rgba(60, 60, 67, .44);--line: rgba(60, 60, 67, .16);--line-strong: rgba(60, 60, 67, .26);--canvas: #ffffff;--page: #f8faf9;--sidebar: rgba(248, 250, 249, .86);--surface: #ffffff;--surface-subtle: #f7f7f8;--toolbar: rgba(252, 253, 252, .78);--primary: #34c759;--primary-strong: #248a3d;--primary-soft: rgba(52, 199, 89, .13);--blue: #007aff;--blue-soft: rgba(0, 122, 255, .12);--amber: #b26a00;--amber-soft: rgba(255, 149, 0, .14);--red: #d70015;--red-soft: rgba(255, 59, 48, .12);--teal: #0a84ff;--teal-soft: rgba(10, 132, 255, .12);--shadow: 0 18px 50px rgba(0, 0, 0, .08);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .05);--radius: 14px;--radius-sm: 10px;--radius-lg: 18px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--apple-accent) 35%, transparent)}@media(prefers-color-scheme:dark){:root{--ink: #f5f5f7;--ink-soft: rgba(235, 235, 245, .82);--muted: rgba(235, 235, 245, .66);--faint: rgba(235, 235, 245, .42);--line: rgba(84, 84, 88, .44);--line-strong: rgba(99, 99, 102, .62);--canvas: #242426;--page: #1e1e1e;--sidebar: rgba(36, 36, 38, .72);--surface: #242426;--surface-subtle: #2c2c2e;--toolbar: rgba(42, 42, 44, .72);--button-bg: rgba(120, 120, 128, .24);--button-bg-hover: rgba(120, 120, 128, .32);--button-bg-pressed: rgba(120, 120, 128, .4);--primary-soft: rgba(48, 209, 88, .18);--blue-soft: rgba(10, 132, 255, .2);--amber-soft: rgba(255, 159, 10, .2);--red-soft: rgba(255, 69, 58, .2);--teal-soft: rgba(100, 210, 255, .18);--shadow: 0 18px 50px rgba(0, 0, 0, .28)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);color:var(--ink);font-size:13px;font-weight:400;line-height:1.35}button,input,select,textarea{min-width:0;font:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:disabled,button[aria-disabled=true]{cursor:default;opacity:.35;pointer-events:none}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}h1,h2,p{margin:0}h1,h2,strong,th,button{font-weight:650}h1,h2{letter-spacing:0}h1{color:var(--ink);font-size:32px;line-height:1.12}h2{font-size:16px;line-height:1.25}:where(.app-shell,.app-header-inner,.main,.workspace,.content-grid,.verification-layout,.review-grid,.approval-layout,.admin-layout,.left-column,.right-column,.side-stack,.review-surface,.approval-detail,.panel,.metric,.field,.claim-row,.claim-row>div,.page-header>div,.page-summary,.data-table-wrap,.control-row,.approval-status,.claim-identity,.check-item,.attachment-row,.empty-state,.signature-block,.form-step-panel,.form-stepper,.totals-band>div,.certification,.workflow-trail,.control-group,.rate-field,.select-field,.toggle-row,.month-field,.holiday-calendar,.calendar-day,.selected-holidays,.add-ot-modal,.add-ot-modal-header,.wizard-progress,.wizard-dots,.add-ot-step,.selectable-card,.locked-selection-card,.wizard-form-grid,.wizard-field,.wizard-detail-stack,.review-row-stack,.review-summary-grid,.review-value,.review-reason,.support-note,.wizard-footer,.wizard-footer-actions,.discard-confirmation-layer,.discard-confirmation-dialog,.discard-confirmation-copy,.discard-confirmation-actions){min-width:0}:where(h1,h2,p,span,strong,small,button,input,select,textarea,label,td,th){overflow-wrap:break-word}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.app-header{position:sticky;top:0;z-index:20;height:100vh;border-right:1px solid var(--line);background:var(--sidebar)}.app-header-inner{display:flex;flex-direction:column;gap:18px;height:100%;padding:22px 18px}.brand-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.brand-logo{display:block;width:min(156px,100%);height:auto;object-fit:contain}.brand-link svg,.panel-header svg,.metric svg{flex:0 0 auto;color:var(--primary-strong)}.primary-button svg,.secondary-button svg,.table-button svg,.ghost-button svg,.icon-button svg,.apple-button svg,.wizard-primary-button svg,.wizard-secondary-button svg,.modal-icon-button svg{flex:0 0 auto;color:currentColor}.role-switcher{display:grid;gap:4px;max-width:100%}.role-button,.claim-row,.apple-button,.table-button,.primary-button,.secondary-button,.ghost-button,.icon-button,.form-stepper button,.wizard-primary-button,.wizard-secondary-button,.modal-icon-button{border:0;color:var(--ink);background:transparent}.role-button{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--button-min-size);padding:0 14px;border-radius:var(--button-radius);color:var(--muted);font-family:var(--apple-font);font-size:14px;font-weight:600;line-height:1;text-align:left;white-space:nowrap;transition:background .12s ease,color .12s ease,transform .12s ease}.role-button span{overflow-wrap:normal}.role-button:hover,.role-button.is-active{color:var(--apple-accent);background:color-mix(in srgb,var(--apple-accent) 10%,transparent)}.role-button:active,.claim-row:active,.apple-button:active,.primary-button:active,.secondary-button:active,.ghost-button:active,.table-button:active,.icon-button:active,.form-stepper button:active{transform:scale(.98)}.role-short{display:none}.header-tools,.header-actions{display:flex;align-items:center;gap:8px}.header-tools{flex-direction:column;align-items:stretch;margin-top:auto}.signed-in-user{display:grid;gap:2px;min-width:0;padding:9px 11px;border-radius:var(--radius-sm);background:var(--button-bg)}.signed-in-user strong,.signed-in-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in-user span{color:var(--muted);font-size:11px}.search-field{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--faint);background:var(--canvas)}.search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-weight:400}.search-field input::placeholder{color:var(--faint)}.main{min-width:0}.page-header,.workspace{width:min(100%,1280px);margin:0 auto;padding-right:28px;padding-left:28px}.page-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,auto);gap:18px;align-items:stretch;padding-top:28px;padding-bottom:18px}.page-heading{grid-column:1;align-self:center}.page-header p{margin-top:6px;color:var(--muted);font-size:14px}.staff-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.staff-identity strong{color:var(--ink);font-size:22px;line-height:1.15}.staff-id-pill{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#eef1ef;font-size:12px;font-weight:700;line-height:1}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:650;line-height:1;text-transform:uppercase}.workflow-trail,.page-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.workflow-trail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.workflow-step{display:grid;align-content:center;gap:5px;min-height:76px;padding:13px 12px;border-left:1px solid var(--line)}.workflow-step:first-child{border-left:0}.workflow-step:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--faint)}.workflow-step.is-approved:before{background:var(--primary)}.workflow-step.is-pending:before{background:var(--amber)}.workflow-step.is-returned:before,.workflow-step.is-rejected:before{background:var(--red)}.workflow-step span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.workflow-step strong{color:var(--ink);font-size:12px;line-height:1.2;text-transform:capitalize}.page-summary{grid-column:2;grid-row:1;display:grid;align-content:center;gap:6px;justify-items:center;padding:16px;text-align:center}.page-summary span,.page-summary small,.metric span,.field span,.claim-row span,.data-table span,.control-row span,.signature-line span,.approval-status span,.check-item span,.empty-state,.attachment-row{color:var(--muted)}.page-summary strong{font-size:17px;line-height:1.2}.page-summary small{font-size:12px}.workspace{padding-top:0;padding-bottom:42px}.app-status{width:min(100%,1360px);margin:0 auto 14px;padding:9px 32px 0;color:var(--muted)}.app-empty-shell,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page)}.auth-panel{width:min(390px,100%);display:grid;gap:14px;padding:24px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.auth-logo{width:150px;height:auto}.auth-copy{display:grid;gap:4px}.auth-copy span{color:var(--muted);font-weight:650}.auth-field{display:grid;gap:6px}.auth-field span{color:var(--muted);font-size:12px;font-weight:650}.auth-field input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--canvas)}.auth-error{padding:10px 12px;border-radius:var(--radius-sm);color:var(--red);background:var(--red-soft)}.auth-submit{width:100%}.loading-row{display:flex;align-items:center;gap:10px;color:var(--muted)}.spinner{width:16px;height:16px;border:2px solid var(--button-bg-pressed);border-top-color:var(--apple-accent);border-radius:50%;animation:spin .9s linear infinite}.empty-state-panel{max-width:420px;display:grid;gap:8px;justify-items:center;padding:28px;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.content-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.verification-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px;align-items:start}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.approval-layout,.admin-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.left-column,.right-column,.side-stack,.review-surface,.approval-detail{display:grid;gap:14px}.panel,.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel{display:grid;gap:16px;padding:16px;overflow:visible}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.panel-header>div{display:flex;align-items:center;gap:9px;min-width:0}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.left-column .metric-strip{grid-template-columns:1fr}.metric{display:flex;align-items:center;gap:10px;min-height:68px;padding:15px}.metric strong{display:block;margin-top:3px;font-size:20px;line-height:1.16}.claim-list{display:grid;gap:7px}.claim-list.is-compact{max-height:calc(100vh - 190px);overflow:auto}.claim-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);text-align:left;transition:border-color .14s ease,background .14s ease,transform .12s ease}.claim-row:hover,.claim-row.is-selected,.data-table .is-selected-row,.data-table tbody tr:hover{border-color:color-mix(in srgb,var(--apple-accent) 58%,var(--line));background:color-mix(in srgb,var(--apple-accent) 10%,white)}.claim-row strong,.claim-row span,.data-table strong,.data-table span,.field span,.field strong{display:block}.claim-row-meta{display:flex;align-items:center;gap:8px;flex:0 1 auto;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:26px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:11px;font-weight:700;line-height:1.15;text-align:center}.tone-neutral{color:var(--muted);background:var(--surface-subtle)}.tone-blue{color:var(--blue);background:var(--blue-soft);border-color:#cddaff}.tone-green{color:var(--primary-strong);background:var(--primary-soft);border-color:#bde8d4}.tone-orange{color:var(--amber);background:var(--amber-soft);border-color:#f3d79b}.tone-teal{color:var(--teal);background:var(--teal-soft);border-color:#b6e3df}.tone-red{color:var(--red);background:var(--red-soft);border-color:#f0c2bd}.form-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:0;border-radius:var(--button-radius-rect);background:var(--button-bg)}.form-stepper button{min-height:var(--button-min-size);padding:0 14px;border-radius:calc(var(--button-radius-rect) - 3px);color:var(--muted);background:transparent;font-family:var(--apple-font);font-size:14px;font-weight:600;line-height:1;text-align:center;transition:background .12s ease,color .12s ease,transform .12s ease}.form-stepper button:first-child{border-left:0}.form-stepper button:hover{color:var(--ink);background:var(--button-bg-hover)}.form-stepper button.is-active{color:#fff;background:var(--apple-accent)}.form-step-panel{display:grid;gap:14px}.form-fields,.form21-details{display:grid;gap:10px}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form21-details{grid-template-columns:repeat(3,minmax(0,1fr))}.field{padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.field span{font-size:12px;line-height:1.25}.field strong{margin-top:5px;font-size:15px;line-height:1.25}.form-input input{width:100%;margin-top:7px;border:0;outline:0;color:var(--ink);background:transparent;font-size:15px;font-weight:600;line-height:1.25}.data-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:13px;line-height:1.42}.data-table th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);font-size:11px;letter-spacing:0;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{max-width:320px;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:0}.data-table .is-selected-row{box-shadow:inset 3px 0 0 var(--primary)}.ot-table th:nth-child(4),.ot-table td:nth-child(4){min-width:220px}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0000008f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-overlay-in .16s ease both}.add-ot-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:18px;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:28px;border:1px solid rgba(0,0,0,.08);border-radius:24px;color:#171717;background:#fafafcf5;box-shadow:0 24px 80px #00000047,0 8px 24px #00000029;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;overflow:hidden;animation:modal-scale-in .16s ease both}.add-ot-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.add-ot-modal-header h2{margin-top:5px;color:#171717;font-size:22px;font-weight:650;line-height:1.2}.add-ot-modal-header p{margin-top:6px;color:#707070;font-size:14px;line-height:1.45}.wizard-kicker{color:#707070;font-size:12px;font-weight:650;line-height:1}.modal-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--button-min-size);height:var(--button-min-size);min-width:var(--button-min-size);min-height:var(--button-min-size);padding:0;border-radius:50%;color:var(--ink-soft);background:var(--button-bg);transition:background .12s ease,color .12s ease,transform .12s ease}.modal-icon-button:hover{color:var(--ink);background:var(--button-bg-hover)}.modal-icon-button:active{background:var(--button-bg-pressed);transform:scale(.98)}.add-ot-modal.is-confirming-discard{pointer-events:none;filter:blur(1px);opacity:.58}.discard-confirmation-layer{position:fixed;inset:0;z-index:2;display:grid;place-items:center;padding:16px;background:#0000002e}.discard-confirmation-dialog{display:grid;justify-items:center;gap:14px;width:min(392px,calc(100vw - 32px));padding:24px;border:0;border-radius:18px;color:#1d1d1f;background:#fff;box-shadow:0 24px 80px #00000042,0 8px 24px #00000024;text-align:center;animation:modal-scale-in .16s ease both}.discard-confirmation-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--apple-danger);background:#ff3b301f}.discard-confirmation-copy{display:grid;justify-items:center;gap:6px}.discard-confirmation-copy h2{color:#1d1d1f;font-size:20px;font-weight:700;line-height:1.2}.discard-confirmation-copy p{max-width:300px;color:#3c3c43b8;font-size:14px;line-height:1.45}.discard-confirmation-actions{display:flex;justify-content:center;gap:8px;width:100%;padding-top:4px}.discard-confirmation-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:var(--button-radius);font-family:var(--apple-font);font-size:15px;font-weight:650;line-height:1;transition:background .12s ease,color .12s ease,transform .12s ease}.discard-confirmation-button--keep{color:#fff;background:var(--apple-accent)}.discard-confirmation-button--keep:hover{background:color-mix(in srgb,var(--apple-accent) 88%,black)}.discard-confirmation-button--discard{color:var(--apple-danger);background:transparent}.discard-confirmation-button--discard:hover{background:#ff3b301a}.discard-confirmation-button:active{transform:scale(.98)}@media(prefers-color-scheme:dark){.discard-confirmation-dialog{color:#f5f5f7;background:#2c2c2e}.discard-confirmation-copy h2{color:#f5f5f7}.discard-confirmation-copy p{color:#ebebf5b8}}.wizard-progress{position:relative;height:20px;border-radius:999px;background:#0000000f;overflow:hidden}.wizard-progress-bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#3ecf8e;transition:width .16s ease}.wizard-dots{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 8px}.wizard-dots span{width:7px;height:7px;border-radius:999px;background:#17171738}.wizard-dots span.is-active{background:#171717}.add-ot-step{display:grid;gap:14px;min-height:244px;overflow-y:auto;padding-right:2px}.selectable-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selectable-card,.locked-selection-card{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:116px;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:16px;color:#171717;background:#ffffffb8;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.selectable-card:hover{background:#ffffffeb;box-shadow:0 8px 24px #0000001a;transform:translateY(-1px)}.selectable-card[data-selected=true],.locked-selection-card[data-selected=true]{border-color:var(--apple-accent);background:color-mix(in srgb,var(--apple-accent) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-accent) 18%,transparent),0 8px 24px #0000001f}.selectable-card-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;color:var(--apple-accent);background:color-mix(in srgb,var(--apple-accent) 12%,transparent)}.selectable-card strong,.locked-selection-card strong{display:block;font-size:14px;line-height:1.25}.selectable-card small,.locked-selection-card small{display:block;margin-top:5px;color:#707070;font-size:12px;font-weight:500;line-height:1.4}.wizard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-form-grid.is-single,.wizard-detail-stack,.review-row-stack{grid-template-columns:1fr}.wizard-field{display:grid;gap:7px}.wizard-field span,.review-value span,.review-reason span{color:#707070;font-size:12px;font-weight:650;line-height:1.25}.wizard-field input,.wizard-field select,.wizard-field textarea{width:100%;min-height:36px;border:1px solid rgba(0,0,0,.14);border-radius:9px;padding:0 12px;color:#171717;background:#ffffffdb;font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.wizard-field textarea{min-height:88px;padding-top:9px;padding-bottom:9px;resize:vertical}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{border-color:#24b47e;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,#3ecf8e 24%,transparent)}.wizard-detail-stack,.review-row-stack{display:grid;gap:14px}.review-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-value,.review-reason,.support-note{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#ffffffb8}.review-value{display:grid;gap:5px}.review-value svg{color:#16865d}.review-value strong,.review-reason strong{color:#171717;font-size:14px;line-height:1.25}.review-reason{display:grid;gap:5px}.support-note{display:flex;align-items:flex-start;gap:9px;color:#707070;font-size:13px;line-height:1.4}.support-note svg{flex:0 0 auto;color:#16865d}.wizard-validation{min-height:24px;padding:8px 10px;border:1px solid rgba(183,121,31,.24);border-radius:10px;color:#7a4d12;background:#fff4dbd6;font-size:12px;line-height:1.35}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.wizard-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.wizard-primary-button,.wizard-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--button-min-size);min-height:var(--button-min-size);padding:0 16px;border:0;border-radius:var(--button-radius);font-family:var(--apple-font);font-size:17px;font-weight:600;line-height:1;transition:background .12s ease,color .12s ease,opacity .12s ease,transform .12s ease}.wizard-primary-button{color:#fff;background:var(--apple-accent)}.wizard-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--apple-accent) 88%,black)}.wizard-secondary-button{color:var(--apple-accent);background:transparent}.wizard-secondary-button:hover{background:color-mix(in srgb,var(--apple-accent) 10%,transparent)}.wizard-primary-button:active:not(:disabled){background:color-mix(in srgb,var(--apple-accent) 76%,black);transform:scale(.98)}.wizard-secondary-button:active{background:var(--button-bg-pressed);transform:scale(.98)}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.totals-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.totals-band div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.totals-band span{display:block;color:var(--muted);font-size:12px}.totals-band strong{display:block;margin-top:4px;font-size:19px;line-height:1.16}.certification{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.certification label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.certification input{flex:0 0 auto;width:17px;height:17px;accent-color:var(--primary)}.step-actions{display:flex;justify-content:flex-end;gap:8px}.apple-button,.primary-button,.secondary-button,.ghost-button,.table-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--button-min-size);min-height:var(--button-min-size);max-width:100%;padding:0 16px;border:0;border-radius:var(--button-radius);color:var(--button-text);background:var(--button-bg);font-family:var(--apple-font);font-size:17px;font-weight:600;line-height:1;text-align:center;transition:background .12s ease,color .12s ease,opacity .12s ease,transform .12s ease}.apple-button,.primary-button,.secondary-button,.table-button{padding:0 16px}.apple-button:hover{background:var(--button-bg-hover)}.apple-button:active{background:var(--button-bg-pressed)}.apple-button--primary,.primary-button{color:#fff;background:var(--apple-accent)}.apple-button--primary:hover,.primary-button:hover{background:color-mix(in srgb,var(--apple-accent) 88%,black)}.apple-button--primary:active,.primary-button:active{background:color-mix(in srgb,var(--apple-accent) 76%,black)}.apple-button--secondary,.secondary-button{color:var(--apple-accent);background:transparent}.apple-button--secondary:hover,.secondary-button:hover{background:color-mix(in srgb,var(--apple-accent) 10%,transparent)}.apple-button--secondary:active,.secondary-button:active{background:color-mix(in srgb,var(--apple-accent) 16%,transparent)}.apple-button--destructive{color:var(--apple-danger)}.apple-button--filled-destructive{color:#fff;background:var(--apple-danger)}.apple-button--filled-destructive:hover{background:color-mix(in srgb,var(--apple-danger) 88%,black)}.apple-button--filled-destructive:active{background:color-mix(in srgb,var(--apple-danger) 76%,black)}.table-button,.ghost-button,.icon-button{color:var(--ink-soft);background:var(--button-bg)}.ghost-button:hover,.table-button:hover,.icon-button:hover{color:var(--ink);background:var(--button-bg-hover)}.ghost-button:active,.table-button:active,.icon-button:active{background:var(--button-bg-pressed)}.ghost-button{padding:0 16px}.icon-button{flex:0 0 auto;width:var(--button-min-size);height:var(--button-min-size);padding:0;border-radius:50%}.apple-button--icon{width:var(--button-min-size);padding:0;border-radius:50%}.apple-button--rounded-rect{border-radius:var(--button-radius-rect)}.form21-sheet{margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);overflow:hidden}.form21-sheet.is-condensed{max-height:560px;overflow-x:hidden;overflow-y:auto}.form21-header{display:grid;justify-items:center;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line);text-align:center}.form21-header span{font-size:17px;font-weight:750}.form21-header strong{font-size:14px}.form21-header small{color:var(--muted);font-size:12px;font-weight:600}.declaration{display:grid;gap:12px;padding:16px 0 8px;color:var(--muted)}.signature-line{display:grid;grid-template-columns:minmax(60px,88px) minmax(0,1fr);gap:10px;align-items:end}.signature-line strong{min-width:0;min-height:28px;border-bottom:1px solid var(--ink);word-break:break-word}.signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;padding-top:10px}.signature-block{display:grid;gap:9px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.signature-block>strong{font-size:12px;line-height:1.22}.signature-block p{min-height:34px;color:var(--muted);font-size:12px}.checklist,.attachment-list,.action-stack{display:grid;gap:8px}.control-row,.approval-status,.claim-identity,.check-item,.attachment-row,.empty-state{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.check-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;color:var(--muted);background:var(--surface)}.check-item strong,.check-item span{display:block}.attachment-row{justify-content:space-between}.attachment-row.is-clickable{width:100%;border:1px solid var(--line);text-align:left}.attachment-row.is-clickable:hover{background:var(--button-bg-hover)}.attachment-row>span{margin-right:auto;text-transform:capitalize}.action-stack{grid-template-columns:1fr 1fr}.action-stack .primary-button,.action-stack .secondary-button{width:100%}.claim-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.approval-status{justify-content:space-between;margin:0}.admin-side{display:grid}.control-stack,.control-group{display:grid;gap:8px}.control-group{gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.control-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.control-group-header strong{font-size:13px}.control-group-header svg{flex:0 0 auto;color:var(--primary-strong)}.formula-grid,.rate-grid{display:grid;gap:10px}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.select-field,.rate-field{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.select-field span,.rate-field span,.month-field span{color:var(--muted);font-size:12px;font-weight:650}.select-field select,.rate-field input,.month-field input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;color:var(--ink);background:var(--canvas);font-weight:700}.select-field select{appearance:auto}.rate-field small{color:var(--faint);font-size:10px;font-weight:700}.toggle-row{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface);font-size:13px;font-weight:650}.toggle-row input{flex:0 0 auto;width:17px;height:17px;accent-color:var(--primary)}.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.month-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 8px;align-items:center;min-width:min(100%,260px)}.month-field svg{color:var(--primary-strong)}.month-field input{grid-column:1 / -1}.holiday-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{color:var(--muted);font-size:11px;font-weight:700;text-align:center}.calendar-day{min-height:var(--button-min-size);border:0;border-radius:var(--button-radius-rect);color:var(--ink);background:var(--button-bg);font-family:var(--apple-font);font-size:14px;font-weight:600;transition:background .12s ease,color .12s ease,transform .12s ease}.calendar-day.is-weekend{color:var(--muted);background:color-mix(in srgb,var(--button-bg) 72%,white)}.calendar-day:hover{color:var(--ink);background:var(--button-bg-hover)}.calendar-day.is-selected{color:#fff;background:var(--apple-accent)}.calendar-day:active,.selected-holiday:active{transform:scale(.98)}.calendar-day.is-empty,.calendar-day.is-empty:hover{border:0;background:transparent}.selected-holidays{display:flex;flex-wrap:wrap;gap:8px}.selected-holiday{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-min-size);border:0;border-radius:999px;padding:0 14px;color:var(--apple-accent);background:color-mix(in srgb,var(--apple-accent) 10%,transparent);font-family:var(--apple-font);font-size:14px;font-weight:600;transition:background .12s ease,color .12s ease,transform .12s ease}.selected-holiday:hover{background:color-mix(in srgb,var(--apple-accent) 16%,transparent)}.selected-holidays .empty-state{width:100%}.control-row{justify-content:space-between;margin:0}.admin-side .primary-button{width:fit-content}.app-shell{grid-template-columns:248px minmax(0,1fr);background:var(--page)}.app-header{border-right:1px solid var(--line);background:var(--sidebar);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.app-header-inner{gap:12px;padding:18px 14px}.brand-link{min-height:0;padding:10px;border-radius:var(--radius-sm);color:var(--ink);font-size:14px;font-weight:700;white-space:normal}.brand-link:hover{background:var(--button-bg)}.brand-link svg,.panel-header svg,.metric svg{color:var(--apple-accent)}.role-switcher{gap:3px;padding-top:4px}.role-button{min-height:36px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:500}.role-button svg{color:currentColor}.role-button:hover{color:var(--ink);background:var(--button-bg)}.role-button.is-active{color:#fff;background:var(--apple-accent)}.header-tools{gap:10px;padding-top:10px}.search-field{min-height:34px;padding:0 11px;border:0;border-radius:999px;color:var(--faint);background:var(--button-bg)}.search-field:focus-within{box-shadow:var(--focus-ring)}.search-field input{font-size:13px;font-weight:500}.main{min-height:100vh;background:var(--page)}.page-header,.workspace{width:min(100%,1360px);padding-right:32px;padding-left:32px}.page-header{grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:16px;align-items:start;padding-top:24px;padding-bottom:14px}.eyebrow{margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}h1{color:var(--ink);font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.08}h2{color:var(--ink);font-size:15px;font-weight:700}.staff-identity{margin-top:10px}.staff-identity strong{color:var(--ink);font-size:17px;font-weight:700}.staff-id-pill,.status-pill{min-height:24px;padding:4px 9px;border-color:transparent;font-size:11px;font-weight:700}.staff-id-pill{color:var(--muted);background:var(--button-bg)}.page-header p{color:var(--muted);font-size:13px}.page-summary{min-width:220px;min-height:96px;align-self:start;border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-subtle)}.page-summary strong{font-size:18px}.workflow-trail{gap:4px;padding:4px;border-color:var(--line);border-radius:var(--radius);background:var(--toolbar);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:var(--shadow-subtle)}.workflow-step{min-height:64px;padding:11px 12px;border-left:0;border-radius:10px;background:transparent}.workflow-step.is-approved{background:var(--primary-soft)}.workflow-step.is-pending{background:var(--amber-soft)}.workflow-step.is-returned,.workflow-step.is-rejected{background:var(--red-soft)}.workflow-step span{color:var(--muted);font-size:11px}.workflow-step strong{font-size:12px;font-weight:700}.workspace{padding-bottom:48px}.content-grid{grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:18px}.verification-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px}.review-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px}.approval-layout,.admin-layout{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:18px}.left-column,.right-column,.side-stack,.review-surface,.approval-detail{gap:16px}.panel,.metric{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-subtle)}.panel{gap:14px;padding:16px}.panel-header{min-height:34px;padding-bottom:12px;border-bottom-color:var(--line)}.panel-header>div{gap:8px}.metric-strip{gap:12px}.metric{min-height:76px;padding:14px}.metric span{font-size:12px}.metric strong{margin-top:4px;font-size:22px;font-weight:700}.claim-list{gap:6px}.claim-row{min-height:56px;padding:10px 11px;border:0;border-radius:12px;background:var(--button-bg)}.claim-row:hover{background:var(--button-bg-hover)}.claim-row.is-selected{color:var(--ink);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--apple-accent)}.claim-row strong{font-size:13px;font-weight:700}.claim-row span{margin-top:3px;font-size:12px}.tone-neutral{color:var(--muted);background:var(--button-bg)}.tone-blue{color:var(--blue);background:var(--blue-soft)}.tone-green{color:var(--primary-strong);background:var(--primary-soft)}.tone-orange{color:var(--amber);background:var(--amber-soft)}.tone-teal{color:var(--blue);background:var(--blue-soft)}.tone-red{color:var(--red);background:var(--red-soft)}.form-stepper{gap:2px;padding:3px;border-radius:10px;background:var(--button-bg)}.form-stepper button{min-height:34px;border-radius:7px;font-size:13px;font-weight:600}.form-stepper button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #00000029}.field,.totals-band div,.signature-block,.control-row,.approval-status,.claim-identity,.check-item,.attachment-row,.empty-state,.certification,.control-group,.select-field,.rate-field,.toggle-row,.form21-sheet{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.field{padding:12px}.field span,.totals-band span{color:var(--muted);font-size:12px}.field strong,.form-input input{color:var(--ink);font-size:14px;font-weight:700}.data-table-wrap{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface)}.data-table{background:var(--surface);font-size:13px}.data-table th{padding:9px 12px;color:var(--muted);background:var(--surface-subtle);font-size:11px;font-weight:700;text-transform:none}.data-table td{padding:12px}.data-table tbody tr{transition:background .12s ease,box-shadow .12s ease}.data-table tbody tr:hover,.data-table .is-selected-row{background:var(--blue-soft)}.data-table .is-selected-row{box-shadow:inset 3px 0 0 var(--apple-accent)}.add-line-row td{background:var(--surface-subtle)}.wizard-progress-bar{background:var(--apple-accent)}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{border-color:var(--apple-accent);box-shadow:var(--focus-ring)}.review-value svg,.support-note svg,.control-group-header svg,.month-field svg{color:var(--apple-accent)}.check-icon.is-done{color:var(--primary-strong);background:var(--primary-soft)}.certification input,.toggle-row input{accent-color:var(--apple-accent)}.select-field select,.rate-field input,.month-field input{min-height:34px;border-color:var(--line);border-radius:8px;color:var(--ink);background:var(--canvas);font-size:13px}.holiday-calendar{gap:5px}.calendar-day{min-height:36px;border-radius:9px;font-size:13px}.selected-holiday{min-height:34px;font-size:13px}.primary-button,.secondary-button,.ghost-button,.table-button,.icon-button,.wizard-primary-button,.wizard-secondary-button{font-size:15px}.primary-button,.secondary-button,.ghost-button,.table-button,.wizard-primary-button,.wizard-secondary-button{min-height:40px}.icon-button{width:40px;height:40px;min-width:40px;min-height:40px}.add-ot-modal{border-radius:22px;color:var(--ink);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px)}.app-header{border-right:0;box-shadow:8px 0 24px #00000006}.page-summary,.workflow-trail,.panel,.metric,.data-table-wrap,.form21-sheet{border:0;box-shadow:0 8px 24px #0000000e,0 1px 2px #00000009}.field,.totals-band div,.signature-block,.control-row,.approval-status,.claim-identity,.check-item,.attachment-row,.empty-state,.certification,.control-group,.select-field,.rate-field,.toggle-row,.review-value,.review-reason,.support-note,.selectable-card,.locked-selection-card,.wizard-validation,.add-ot-modal,.discard-confirmation-dialog,.discard-confirmation-button,.modal-icon-button,.selected-holiday,.status-pill,.staff-id-pill{border:0}.panel-header{border-bottom:0;padding-bottom:2px}.data-table-wrap{padding:8px;background:var(--surface-subtle)}.data-table{border-collapse:separate;border-spacing:0 6px;background:transparent}.data-table th{padding:4px 12px 6px;border-bottom:0;background:transparent}.data-table td{border-bottom:0;background:var(--surface)}.data-table tbody tr td:first-child{border-radius:10px 0 0 10px}.data-table tbody tr td:last-child{border-radius:0 10px 10px 0}.data-table tbody tr:hover td,.data-table .is-selected-row td{background:var(--blue-soft)}.field,.totals-band div,.signature-block,.control-row,.approval-status,.claim-identity,.check-item,.attachment-row,.empty-state,.certification,.control-group,.select-field,.rate-field,.toggle-row,.review-value,.review-reason,.support-note{background:var(--surface-subtle)}.select-field select,.rate-field input,.month-field input,.wizard-field input,.wizard-field select,.wizard-field textarea{border:0;background:var(--canvas);box-shadow:none}.select-field select:focus,.rate-field input:focus,.month-field input:focus,.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{box-shadow:var(--focus-ring)}.selectable-card{box-shadow:0 1px 2px #00000009}.selectable-card[data-selected=true],.locked-selection-card[data-selected=true]{border:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-accent) 18%,transparent),0 8px 24px #0000001f}.add-ot-modal{grid-template-rows:auto auto auto auto;gap:18px;justify-items:stretch;color:#1d1d1f;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 24px 80px #00000038,0 8px 24px #0000001f}.add-ot-modal-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:". copy close";align-items:start;justify-items:center;gap:8px;width:100%;padding:0;text-align:center}.add-ot-modal-header>div{grid-area:copy;display:grid;justify-items:center;gap:5px;width:min(100%,460px);text-align:center}.add-ot-modal-header h2{margin-top:0;color:#1d1d1f;font-size:24px;font-weight:700}.add-ot-modal-header p{max-width:440px;margin-top:0;color:#3c3c43b8;font-size:14px}.wizard-kicker{color:#3c3c43b8;font-size:12px;font-weight:700}.add-ot-modal-header .modal-icon-button{grid-area:close;justify-self:end}.wizard-footer{justify-content:flex-end}.wizard-footer-actions{width:100%;justify-content:flex-end}.wizard-footer-actions .wizard-secondary-button{margin-right:auto}.add-ot-step{align-content:start;min-height:0;margin:-3px -6px -3px -3px;padding:3px 6px 3px 3px}.wizard-form-grid,.wizard-detail-stack,.review-row-stack{align-self:start;align-content:start}.wizard-form-grid{gap:12px;grid-auto-rows:auto}.wizard-detail-stack,.review-row-stack{gap:12px}.wizard-field{display:grid;align-content:start;gap:5px;min-height:72px;padding:11px 13px;border:1px solid rgba(60,60,67,.18);border-radius:14px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.wizard-field:focus-within{box-shadow:var(--focus-ring)}.wizard-field span{color:#3c3c43b8;font-size:12px;font-weight:650;line-height:1.2}.wizard-field input,.wizard-field select,.wizard-field textarea{min-height:30px;padding:0;border:0;border-radius:0;color:#1d1d1f;background:transparent;box-shadow:none;font-size:15px;font-weight:600}.wizard-field select{min-height:30px}.wizard-field textarea{min-height:96px;padding-top:2px;line-height:1.35;resize:vertical}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{background:transparent;box-shadow:none;outline:none}.selectable-card,.locked-selection-card{flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:190px;padding:22px 18px;color:#1d1d1f;background:#78788014;text-align:center;box-shadow:none}.selectable-card:hover{background:#7878801f;box-shadow:0 8px 24px #00000014}.selectable-card[data-selected=true],.locked-selection-card[data-selected=true]{background:color-mix(in srgb,var(--apple-accent) 10%,white)}.selectable-card-icon{width:42px;height:42px;border-radius:12px;color:var(--apple-accent);background:color-mix(in srgb,var(--apple-accent) 12%,white)}.selectable-card strong,.locked-selection-card strong{color:var(--apple-accent);font-size:17px;font-weight:700;line-height:1.2}.selectable-card small,.locked-selection-card small{max-width:220px;margin-top:6px;color:#3c3c43b8;font-size:13px;line-height:1.4;text-align:center}.wizard-detail-stack .selectable-card,.wizard-detail-stack .locked-selection-card{min-height:152px}@media(max-width:1400px){.review-grid{grid-template-columns:1fr}}@media(max-width:1180px){.page-header{grid-template-columns:1fr}.page-heading,.page-summary,.workflow-trail{grid-column:auto;grid-row:auto}.page-summary{justify-items:center;text-align:center}.content-grid,.verification-layout,.review-grid,.approval-layout,.admin-layout{grid-template-columns:1fr}.claim-list.is-compact{max-height:none}}@media(max-width:980px){.app-shell{display:block}.app-header{position:sticky;height:auto;border-right:0;border-bottom:1px solid var(--line)}.app-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(100%,1280px);height:auto;margin:0 auto;padding:14px 20px}.role-switcher{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.role-switcher::-webkit-scrollbar{display:none}.role-button{flex:0 0 auto;width:auto}.role-label{display:none}.role-short{display:inline}.header-tools{grid-column:1 / -1;flex-direction:row;align-items:center;margin-top:0}.search-field{flex:1 1 auto}.workflow-trail{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}@media(max-width:760px){body{font-size:14px}.app-header-inner,.page-header,.workspace{padding-right:16px;padding-left:16px}.app-header-inner{display:flex;flex-direction:column;align-items:stretch}.brand-link{min-height:0}.brand-logo{width:116px}.header-tools,.certification{align-items:stretch;flex-direction:column}.page-header{gap:14px;padding-top:22px}h1{font-size:28px}.metric-strip,.formula-grid,.rate-grid,.form-fields,.selectable-card-grid,.wizard-form-grid,.review-summary-grid,.totals-band,.form21-details,.signature-grid,.claim-identity,.action-stack{grid-template-columns:1fr}.primary-button,.secondary-button,.ghost-button,.table-button,.wizard-primary-button,.wizard-secondary-button,.step-actions{width:100%}.add-ot-modal{gap:16px;max-height:calc(100vh - 24px);padding:22px;border-radius:22px}.add-ot-step{min-height:0}.selectable-card,.locked-selection-card{min-height:96px}.wizard-footer{align-items:stretch;flex-direction:column}.wizard-footer-actions{width:100%}.step-actions{justify-content:stretch}.calendar-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:419px){h1{font-size:26px}.form-stepper{grid-template-columns:1fr}.form-stepper button{border-top:0;border-left:0}.form-stepper button:first-child{border-top:0}.discard-confirmation-actions{display:grid;grid-template-columns:1fr}.discard-confirmation-button{width:100%}}@media print{body{background:#fff}.app-header,.page-header,.metric-strip,.panel-header,.queue-panel,.side-stack,.certification,.approval-status,.action-stack,.form-stepper,.step-actions,.workflow-trail{display:none!important}.app-shell,.main,.workspace,.verification-layout,.review-surface,.review-grid,.approval-layout,.right-column,.content-grid,.panel{display:block;width:auto;min-height:auto;padding:0;border:0;box-shadow:none}.form21-sheet{width:190mm;min-height:277mm;margin:0 auto;padding:10mm;border:0;border-radius:0;box-shadow:none}}
