:root{font-family:Avenir Next,Segoe UI,sans-serif;--brand-charcoal: #383f47;--brand-charcoal-soft: #4a5561;--brand-surface: #f4f5f7;--brand-white: #ffffff;--brand-line: #d9dde3;--brand-blue: #1e88e5;--brand-blue-deep: #0f67bf;--brand-yellow: #f1b11e;--brand-yellow-deep: #d99806;--brand-red: #e53b36;--brand-text: #2c3138;--brand-muted: #6f7885;color:var(--brand-text);background:var(--brand-surface);line-height:1.5;font-weight:400;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--brand-surface)}button,input,select{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(129,220,255,.16),transparent 26%),radial-gradient(circle at 84% 16%,rgba(122,233,247,.16),transparent 24%),linear-gradient(135deg,#edf3f6,#f8fbfc 46%,#eef4f7)}.login-card,.panel-card,.hero-card,.stat-card,.page-header-card,.list-shell,.detail-panel{background:var(--brand-white);border:1px solid var(--brand-line);border-radius:10px;box-shadow:0 8px 24px #1a2d4d0d}.login-card{width:min(100%,560px);padding:24px 24px 28px;display:grid;gap:16px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 48px #1a2d4d1f}.login-card p,.section-head p,.topbar p,.table-row p,.brand p,.grid-row p,.detail-panel-head p,.page-header-copy p{margin:0;color:var(--brand-muted)}.login-intro{font-size:1.02rem;line-height:1.65}.login-hero-banner{display:block;width:100%;border-radius:18px;border:1px solid rgba(152,170,185,.28);background:#f4f7f9}.field{display:grid;gap:8px}.field span{font-weight:600;color:#2b3138}.field input,.field select,.inline-input,.list-search,.grid-filter-input{border:1px solid var(--brand-line);border-radius:10px;padding:12px 14px;background:#fffffff5}.file-drop-input{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #9eb0c3;border-radius:10px;padding:12px 14px;background:#f8fbff;transition:border-color .2s ease,background .2s ease}.file-drop-input-dragging{border-color:var(--brand-blue-deep);background:#edf5ff}.file-drop-input-has-file{border-color:#3f9d62;background:#edf8f1}.file-drop-input-disabled{opacity:.7}.file-drop-input-native{display:none}.file-drop-input-copy{min-width:0;flex:1}.file-drop-input-copy p{margin:0;color:var(--brand-muted)}.file-drop-input-status{font-weight:700;color:#1f6d48!important}.file-drop-input-name{margin-top:4px!important;color:#314155!important;word-break:break-word}.file-drop-input-button{flex:0 0 auto}.login-card button,.ghost-button,.primary-button,.detail-button,.page-header-action{border:0;border-radius:6px;padding:10px 16px;cursor:pointer}.login-card button{min-height:52px;background:linear-gradient(135deg,#1d79de,#0f67bf);color:var(--brand-white);font-weight:700}.ghost-button{background:#eef2f5;color:var(--brand-charcoal)}.primary-button,.detail-button,.page-header-action,.nav-link-active{background:var(--brand-blue-deep);color:var(--brand-white)}.login-card button:disabled,.ghost-button:disabled,.primary-button:disabled,.detail-button:disabled,.page-header-action:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:grayscale(.18)}.page-header-secondary-action{border:1px solid rgba(30,136,229,.18);background:#f5f9fd;color:var(--brand-blue-deep);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff8c}.page-header-secondary-action-active{border-color:#1e88e552;background:#e8f2fb}.page-header-secondary-action:hover{background:#e8f2fb}.eyebrow{display:inline-block;width:fit-content;padding:6px 14px;border-radius:999px;background:#fff3e5eb;color:#b45d2f;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.error-box{padding:12px 14px;border-radius:14px;background:#fbe3de;color:#8b2514}.app-frame{min-height:100vh;display:grid;grid-template-columns:278px minmax(0,1fr)}.app-frame-sidebar-collapsed{grid-template-columns:1fr}.sidebar{min-width:0;padding:24px 14px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--brand-charcoal) 0%,#2f353d 100%);transition:width .2s ease,padding .2s ease}.sidebar-collapsed{display:none}.nav-link-compact{display:inline-flex;align-items:center;justify-content:center;min-width:28px;font-weight:700;letter-spacing:.02em}.brand{display:grid;gap:14px;margin-bottom:28px}.brand-copy{display:grid;gap:2px}.brand-banner{display:block;width:100%;max-width:230px;border-radius:12px;background:#fffffff5;padding:8px;object-fit:contain}.brand-mark{display:grid;gap:8px;width:92px;min-height:52px;border-radius:12px;padding:8px 10px;background:#fffffff5}.brand strong,.nav-link{color:var(--brand-white)}.topbar-user strong{color:var(--brand-charcoal)}.brand p{color:#ffffffb8}.brand-logo{display:block;max-width:100%;object-fit:contain}.brand-logo-arcelik{height:18px}.brand-logo-beko{height:20px}.nav{display:grid;gap:4px}.nav-section-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:8px;padding:12px 14px;background:#ffffff14;color:var(--brand-white);cursor:pointer;text-align:left;font-weight:700}.nav-section-trigger-open{background:#ffffff1f}.nav-section-arrow{font-size:14px;opacity:.8}.nav-section-items{display:grid;gap:4px;padding-left:8px}.nav-link{text-decoration:none;padding:12px 14px;border-radius:8px;transition:background .2s ease,color .2s ease}.nav-link-content{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.nav-link-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:3px 8px;border-radius:999px;background:#ffffff24;color:var(--brand-white);font-size:12px;font-weight:700;line-height:1.1}.nav-link-home{background:var(--brand-red);color:var(--brand-white)}.nav-link-home-brand{display:inline-flex;align-items:center;font-family:Avenir Next Condensed,Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:18px;font-style:italic;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:lowercase}.nav-link:hover{background:#ffffff14}.nav-link.nav-link-home:hover,.nav-link.nav-link-home.nav-link-active{background:var(--brand-red);color:var(--brand-white)}.main{padding:0;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:var(--brand-white);border-bottom:3px solid var(--brand-yellow)}.topbar-service-select{min-width:240px;border:0;border-radius:8px;padding:10px 12px;background:var(--brand-blue-deep);color:var(--brand-white)}.topbar-menu-toggle{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(180deg,var(--brand-charcoal) 0%,#2f353d 100%);color:var(--brand-white);cursor:pointer;flex:0 0 auto}.topbar-menu-toggle-bars{display:grid;gap:4px}.topbar-menu-toggle-bars span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.content,.page-stack,.two-column,.three-column{display:grid;gap:18px}.content{padding:18px;min-width:0;overflow-x:clip}.service-select-card{display:grid;gap:18px;max-width:520px;padding:24px;background:var(--brand-white);border:1px solid var(--brand-line);border-radius:10px;box-shadow:0 8px 24px #1a2d4d0d}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.edm-automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.edm-automation-grid .info-field{min-height:92px;align-content:start}.detail-section-stack{display:grid;gap:18px}.services-detail-panel{background:linear-gradient(180deg,#f7fafc,#fcfdff)}.detail-section-card{position:relative;overflow:hidden}.detail-section-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:10px 10px 0 0;background:#d8e3ee}.detail-section-primary:before{background:linear-gradient(90deg,#f1b11ee6,#f8d48ae6)}.detail-section-secondary:before{background:linear-gradient(90deg,#1d79def2,#66a8eae6)}.detail-section-card .detail-panel-head{padding-top:2px;padding-bottom:14px;border-bottom:1px solid rgba(226,233,241,.92);margin-bottom:18px}.detail-accordion-card{padding-top:0}.detail-accordion-card-closed{padding-bottom:0}.detail-section-toggle{display:block;width:calc(100% + 44px);margin:0 -22px;padding:24px 22px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.detail-section-toggle:hover{background:#1e88e50a}.detail-section-toggle:focus-visible{outline:2px solid rgba(30,136,229,.28);outline-offset:-2px}.detail-accordion-card .detail-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;padding-bottom:0;border-bottom:0}.detail-accordion-card-open .detail-section-toggle{margin-bottom:18px;border-bottom:1px solid rgba(226,233,241,.92)}.detail-accordion-card-closed .detail-section-toggle{padding-top:18px;padding-bottom:16px}.detail-section-body{padding-bottom:22px}.detail-section-chevron{flex:0 0 auto;font-size:18px;line-height:1;color:var(--brand-blue-deep);transform:rotate(0);transition:transform .18s ease}.detail-section-chevron-open{transform:rotate(180deg)}.type-management-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:18px;align-items:start}.type-management-sidebar{min-width:0}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-card,.panel-card{padding:22px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{padding:18px}.stat-card strong{display:block;font-size:34px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.form-grid{display:grid;gap:14px;margin-bottom:18px}.ykb-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ykb-source-tab{display:grid;gap:6px;padding:15px 16px;border:1px solid #dbe4f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);color:var(--brand-charcoal);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ykb-source-tab:hover:not(:disabled){border-color:#bfd1e6;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.ykb-source-tab:disabled{cursor:not-allowed;opacity:.68}.ykb-source-tab-active{border-color:#175cd3;background:linear-gradient(180deg,#f5f9ff,#edf5ff);box-shadow:0 14px 28px #175cd31f}.ykb-source-tab strong{font-size:.98rem}.ykb-source-tab .ykb-source-tab-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--brand-charcoal)}.ykb-source-tab .ykb-source-tab-title small{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#175cd31a;color:#175cd3;font-size:.74rem;font-weight:700;line-height:1.2}.ykb-source-tab span{color:var(--brand-muted);font-size:.88rem;line-height:1.4}.ykb-source-panel{padding:16px;border:1px solid #e5edf6;border-radius:14px;background:#fff}.ykb-source-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ykb-source-panel-head strong{display:block;color:var(--brand-charcoal);font-size:.98rem}.ykb-source-panel-head span{display:block;margin-top:4px;color:var(--brand-muted);font-size:.88rem;line-height:1.45}@media(max-width:760px){.ykb-source-tabs{grid-template-columns:1fr}.ykb-source-panel{padding:14px}}.info-box{margin-bottom:18px;padding:12px 14px;border-radius:8px;background:#1e88e51a;color:var(--brand-blue-deep)}.info-box-warning{background:#f59e0b24;color:#9a5a00;border:1px solid rgba(245,158,11,.28)}.info-box-success{background:#21a67524;color:#0d6b47;border:1px solid rgba(33,166,117,.28)}.info-box-error{background:#e53b3624;color:#a3201d;border:1px solid rgba(229,59,54,.28)}.app-toast-viewport{position:fixed;right:24px;bottom:24px;z-index:5000;display:grid;gap:12px;width:min(520px,calc(100vw - 32px));pointer-events:none}.app-toast{position:relative;overflow:hidden;pointer-events:auto;margin:0;min-height:92px;padding:22px 24px 22px 28px;border-radius:22px;border:2px solid rgba(56,63,71,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 56px #383f4747,0 0 0 1px #fff3 inset;font-size:16px;font-weight:800;line-height:1.5;letter-spacing:.01em;animation:app-toast-enter .22s ease,app-toast-pulse .95s ease}.app-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;border-radius:22px 0 0 22px}.app-toast:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 34%),linear-gradient(330deg,rgba(56,63,71,.12),transparent 42%);pointer-events:none}.app-toast-info{background:linear-gradient(135deg,#ffd56f,#f6bf34 48%,#e2a10c);color:var(--brand-charcoal)}.app-toast-info:before{background:linear-gradient(180deg,#1f2328,var(--brand-charcoal))}.app-toast-success{background:linear-gradient(135deg,#ffd56f,#f6bf34 48%,#e2a10c);color:var(--brand-charcoal)}.app-toast-success:before{background:linear-gradient(180deg,#1f2328,var(--brand-charcoal))}.app-toast-warning{background:linear-gradient(135deg,#ffd56f,#f6bf34 48%,#e2a10c);color:var(--brand-charcoal)}.app-toast-warning:before{background:linear-gradient(180deg,#1f2328,var(--brand-charcoal))}.app-toast-error{background:linear-gradient(135deg,#ffcf58 0%,var(--brand-yellow) 48%,#db9800 100%);color:var(--brand-charcoal)}.app-toast-error:before{background:linear-gradient(180deg,#14171b,#2a2f35)}.app-toast-inline-content{display:inline-flex;align-items:flex-start;gap:12px}.app-toast-inline-content .copy-text-button{flex:0 0 auto}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-toast-pulse{0%{box-shadow:0 12px 28px #383f472e,0 0 #f1b11e57}65%{box-shadow:0 26px 58px #383f473d,0 0 0 16px #f1b11e00}to{box-shadow:0 24px 56px #383f4747,0 0 #1e88e500}}@media(max-width:768px){.app-toast-viewport{right:16px;bottom:16px;width:calc(100vw - 32px)}.app-toast{min-height:84px;padding:18px 18px 18px 22px;border-radius:18px;font-size:15px}}.table-list{display:grid;gap:12px}.table-row{display:grid;gap:10px;padding:14px;border-radius:10px;background:var(--brand-white);border:1px solid #e2e7f0}.token-row{display:flex;gap:8px;flex-wrap:wrap}.token{padding:4px 10px;border-radius:999px;background:#1e88e514;font-size:12px;color:var(--brand-blue-deep)}.checkbox-field{gap:10px}.checkbox-row,.checkbox-inline{display:flex;gap:6px;align-items:center}.checkbox-row input[type=checkbox],.checkbox-inline input[type=checkbox]{width:18px;height:18px}.debt-promise-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.debt-promise-row .info-field{min-width:220px}.debt-promise-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:nowrap}.debt-promise-history-head strong{flex:1 1 auto;min-width:0}.debt-promise-resolve-button{flex:0 0 auto;margin-left:auto;white-space:nowrap;font-weight:700;color:#fff;background:linear-gradient(135deg,#ca5e1a,#a64115);border:1px solid rgba(108,38,11,.45);box-shadow:0 2px 6px #662b1238}.debt-promise-resolve-button:hover:not(:disabled){background:linear-gradient(135deg,#d66a24,#b24a1a)}.debt-promise-resolve-button:disabled{background:#d3d9e0;color:#708093;border-color:#c4ccd6;box-shadow:none;cursor:not-allowed}.debt-promise-action-hint{margin-top:2px}@media(max-width:820px){.debt-promise-history-head{flex-wrap:wrap}.debt-promise-resolve-button{margin-left:0}}.topbar-badges,.topbar-user,.form-actions,.list-toolbar{display:flex;align-items:center;gap:12px}.expense-filter-toolbar{align-items:flex-end;justify-content:space-between;flex-wrap:nowrap}.expense-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.credit-card-master-select{min-width:100px;width:100px;justify-content:flex-start}.credit-card-preview-toolbar{padding-inline:14px}.credit-card-preview-toolbar .expense-filter-row{width:100%;display:grid;grid-template-columns:minmax(80px,100px) minmax(220px,1fr) minmax(180px,240px) minmax(180px,240px) auto;align-items:center}.credit-card-preview-toolbar .credit-card-master-select{width:auto;min-width:0;justify-content:flex-start}.credit-card-preview-toolbar .expense-filter-input{width:100%;min-width:0}.credit-card-preview-toolbar .grid-filter-input{grid-column:auto;border-width:1px;padding-left:14px}.expense-filter-input{min-width:140px;padding:8px 10px;font-size:13px}.toolbar-inline{display:flex;align-items:center;gap:10px}.credit-card-row-grid{width:100%;display:grid;grid-template-columns:minmax(80px,100px) minmax(280px,2fr) minmax(120px,160px) minmax(220px,1.2fr);gap:12px;align-items:start}.credit-card-row-grid select{width:100%;margin-bottom:8px}.credit-card-refund-panel{margin-top:10px}.grid-row.credit-card-refund-row{grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(220px,300px);gap:12px;align-items:start}.credit-card-refund-meta{display:grid;gap:4px}.credit-card-refund-fields{display:grid;gap:8px}.credit-card-refund-fields .field input,.credit-card-refund-fields .field select{width:100%}.credit-card-refund-summary{display:grid;gap:4px}.import-row-error{color:#9d2b22;font-weight:600}.import-row-note{color:#8a6400;font-weight:600}.import-row-saved-chip{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:6px;padding:2px 8px;border-radius:999px;background:#20704a24;color:#1f6d48;font-weight:700;font-size:12px}.import-row-kind{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.import-row-kind-expense{background:#1e88e51f;color:#15589c}.import-row-kind-refund{background:#f4a46033;color:#8e4f00}.import-row-kind-payment{background:#7f8c8d38;color:#364347}.import-row-kind-other{background:#a7b6cc33;color:#4b5f74}.expense-list-primary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.expense-list-primary span{font-weight:700;color:var(--brand-charcoal);white-space:nowrap}.expense-list-detail{min-height:20px}.entrusted-filter-toolbar{gap:10px}.entrusted-filter-row{gap:8px}.entrusted-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.entrusted-list-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0}.entrusted-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.entrusted-status-ready{background:#e8f7ef;color:#20704a}.entrusted-status-delivered{background:#fde8e4;color:#a3351f}.entrusted-status-cleaning{background:#e8f1ff;color:#305d99}.entrusted-auto-time-note{margin:0;color:var(--brand-muted);font-size:12px}.entrusted-history-list{display:grid;gap:10px}.entrusted-history-row{display:grid;gap:4px;padding:10px 12px;border:1px solid #e7ecf3;border-radius:8px;background:#f8fafc}.entrusted-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}.entrusted-history-head span{color:var(--brand-muted);font-size:12px}.entrusted-history-meta,.entrusted-history-note{margin:0}.master-detail.revenue-layout,.master-detail.revenue-layout.detail-open{grid-template-columns:clamp(240px,23vw,330px) minmax(0,1fr)}.revenue-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}.revenue-work-order-head,.revenue-work-order-row{display:grid;grid-template-columns:40px minmax(70px,.66fr) minmax(150px,1.72fr) minmax(92px,.9fr) minmax(70px,.62fr) minmax(72px,.64fr) minmax(56px,.5fr) minmax(96px,.8fr);gap:6px;align-items:center}.revenue-work-order-head{padding:8px 10px;border-bottom:1px solid var(--brand-line);color:var(--brand-muted);font-size:11px;font-weight:700}.revenue-work-order-body,.revenue-work-order-item{display:grid}.revenue-preview-note{display:grid;gap:4px;padding:8px 10px 10px 56px;border-bottom:1px solid #edf1f6;font-size:12px}.revenue-preview-note strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.revenue-preview-note-info{background:#18915214;color:#16613a}.revenue-preview-note-error{background:#d32f2f14;color:#9a2d2d}.revenue-work-order-shell{overflow-x:hidden;padding-bottom:4px}.revenue-work-order-head,.revenue-work-order-body{min-width:0}.revenue-work-order-head,.revenue-work-order-row{min-width:0;width:100%}.revenue-work-order-row{padding:9px 10px;border-bottom:1px solid #edf1f6;font-size:12px}.revenue-work-order-row>span,.revenue-work-order-row>details,.revenue-work-order-row>label{min-width:0;overflow-wrap:anywhere;line-height:1.3}.revenue-work-order-row-selected{background:#1e88e514}.revenue-work-order-row-counter-sale{align-items:start}.revenue-check-field{display:flex;align-items:center;justify-content:center}.revenue-check-field input{width:18px;height:18px}.revenue-payment-cell{display:grid;gap:4px;min-width:0}.revenue-split-toggle{width:100%;padding:4px 6px;font-size:10px;white-space:nowrap;background:#1e88e51f;color:var(--brand-blue-deep);border:1px solid rgba(30,136,229,.2)}.revenue-split-toggle:disabled{background:#eef2f5;color:var(--brand-muted);border-color:transparent;cursor:not-allowed}.revenue-split-add{width:140px;min-width:140px}.revenue-split-remove{width:92px;min-width:92px}.revenue-split-editor{display:grid;gap:10px;padding:12px;border-bottom:1px solid #edf1f6;background:#1e88e514;font-size:13px;justify-content:center}.revenue-split-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,930px);margin:0 auto}.revenue-split-head-left{display:flex;align-items:center;gap:10px}.revenue-split-head .grid-muted-text{font-weight:700}.revenue-split-row{display:grid;grid-template-columns:100px 108px auto 92px;gap:8px;align-items:center;width:min(100%,930px);min-width:460px;margin:0 auto}.revenue-split-row .revenue-inline-select select,.revenue-split-amount{font-size:13px;padding:8px 10px}.revenue-split-row .revenue-inline-select{display:flex;align-items:center}.revenue-split-row .revenue-inline-select select{text-align:center;text-align-last:center}.revenue-split-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.revenue-split-row .grid-muted-text{white-space:nowrap}.revenue-split-amount{width:108px;text-align:right}.revenue-split-add,.revenue-split-remove{padding:8px 12px;font-size:13px;background:#1e88e51f;color:var(--brand-blue-deep);border:1px solid rgba(30,136,229,.2)}.revenue-split-add:hover,.revenue-split-remove:hover,.revenue-split-toggle:not(:disabled):hover{background:#1e88e52e}.revenue-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--brand-muted)}.revenue-select-all input{width:18px;height:18px}.revenue-inline-select select{width:100%;min-width:0;border:1px solid var(--brand-line);border-radius:6px;padding:5px 8px;background:var(--brand-white);font-size:12px}.revenue-expandable{min-width:0}.revenue-expandable summary{display:block;cursor:pointer;list-style:none;line-height:1.35;word-break:break-word}.revenue-expandable summary::-webkit-details-marker{display:none}.revenue-expandable-body{display:grid;gap:4px;margin-top:6px;padding:8px;border:1px solid var(--brand-line);border-radius:8px;background:#f7f9fc;font-size:12px;line-height:1.5}.revenue-cell-value{display:block;line-height:1.35;word-break:break-word}@media(max-width:1600px){.master-detail.revenue-layout,.master-detail.revenue-layout.detail-open{grid-template-columns:clamp(220px,21vw,290px) minmax(0,1fr)}.revenue-work-order-head,.revenue-work-order-row{grid-template-columns:38px minmax(66px,.64fr) minmax(136px,1.68fr) minmax(84px,.82fr) minmax(66px,.58fr) minmax(68px,.6fr) minmax(52px,.46fr) minmax(90px,.76fr);gap:5px}.revenue-work-order-row{font-size:11px}.revenue-work-order-head{font-size:10px}.revenue-inline-select select,.revenue-split-toggle{font-size:11px}}@media(min-width:2000px){.master-detail.revenue-layout,.master-detail.revenue-layout.detail-open{grid-template-columns:clamp(270px,21vw,360px) minmax(0,1fr)}.revenue-work-order-row{font-size:13px}.revenue-work-order-head{font-size:12px}}.topbar-badge{padding:10px 14px;border-radius:8px;background:var(--brand-blue);color:var(--brand-white);font-weight:600}.topbar-version-meta{color:#7a8595;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.01em;white-space:nowrap;opacity:.68}.topbar-version-meta-error{color:#8b2514;opacity:.8}.topbar-badge-cash{background:var(--brand-yellow);color:var(--brand-charcoal)}.topbar-badge-cash-button{position:relative;border:0;cursor:pointer}.topbar-badge-alert{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#d99806;color:var(--brand-white);font-size:12px;font-weight:700;box-shadow:0 0 0 3px var(--brand-white)}.cash-popover-shell,.alert-popover-shell{position:relative}.topbar-badge-alerts{position:relative;background:#f7f1e0;color:#7b5b16}.topbar-badge-alerts-button{border:0;cursor:pointer}.alert-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:31;width:min(560px,84vw);display:grid;gap:10px;padding:12px;border:1px solid #eadab3;border-radius:12px;background:#fffdfa;box-shadow:0 16px 34px #1a2d4d24}.alert-popover-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.alert-popover-head span{color:var(--brand-muted);font-size:12px}.alert-popover-list{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.alert-popover-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #eadab3;border-radius:10px;padding:10px;background:#fffefb}.alert-popover-item p{margin:4px 0 2px}.alert-popover-item small{color:var(--brand-muted);font-size:12px}.alert-popover-link{align-self:center;text-decoration:none}.cash-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:min(460px,84vw);display:grid;gap:12px;padding:14px;border:1px solid var(--brand-line);border-radius:12px;background:var(--brand-white);box-shadow:0 14px 32px #1a2d4d24}.cash-popover-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f0d28d;border-radius:10px;background:#fff6df}.cash-popover-alert>div{display:grid;gap:2px}.cash-popover-alert strong{color:var(--brand-charcoal)}.cash-popover-alert span{color:var(--brand-yellow-deep);font-weight:700}.cash-transfer-incoming-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #f0d28d;border-radius:10px;background:#fff6df}.cash-transfer-incoming-alert>div{display:grid;gap:4px}.cash-transfer-incoming-alert strong{color:var(--brand-charcoal)}.cash-transfer-incoming-alert span{color:var(--brand-muted)}.cash-transfer-incoming-alert-count{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:var(--brand-yellow);color:var(--brand-charcoal);font-weight:700}.cash-popover-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-popover-summary-card{display:grid;gap:4px;padding:12px;border:1px solid #dde4ef;border-radius:8px;background:#f8fafc}.cash-popover-summary-card-danger{background:#f8fafc;border-color:#dde4ef}.cash-popover-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:var(--brand-muted)}.cash-popover-head strong{color:var(--brand-charcoal)}.cash-popover-movements{display:grid;gap:8px}.cash-popover-movement{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid #e8edf4;border-radius:8px;background:#f8fafc}.cash-popover-movement>div{display:grid;gap:2px}.cash-popover-movement small{color:var(--brand-muted)}.cash-popover-actions{display:flex;gap:10px;flex-wrap:wrap}.cash-popover-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.page-header-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;padding:16px 18px}.page-header-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.page-header-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#f1b11e2e;color:var(--brand-yellow-deep);font-weight:700}.home-setup-card{gap:18px;border:1px solid rgba(241,177,30,.34);background:linear-gradient(180deg,#fff7dbd1,#fffffffa),#fff}.home-setup-head,.home-setup-section-head,.home-setup-item-head,.home-setup-item-meta{display:flex;justify-content:space-between;gap:12px}.home-setup-head{align-items:flex-start}.home-setup-head h3,.home-setup-section-head h4{margin:0}.home-setup-head p,.home-setup-section-head p,.home-info-card p,.home-setup-summary p,.home-setup-item p{margin:0;color:var(--brand-muted)}.home-setup-pill,.home-setup-summary-count,.home-setup-item-scope{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#0e68b51a;color:var(--brand-blue-deep);font-size:12px;font-weight:700;white-space:nowrap}.home-setup-summary{display:grid;gap:12px}.home-setup-summary strong,.home-info-card strong{color:var(--brand-charcoal)}.home-setup-progress{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#98aab938}.home-setup-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f1b11e,#0f67bf)}.home-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.home-setup-section{display:grid;gap:14px;min-width:0;padding:16px;border-radius:14px;border:1px solid rgba(152,170,185,.22);background:#ffffffe6}.home-setup-item-list{display:grid;gap:12px}.home-setup-item{display:grid;gap:10px;padding:14px;border-radius:12px;background:#f7fafc;border:1px solid rgba(152,170,185,.18)}.home-setup-item strong{color:var(--brand-charcoal)}.home-setup-item-head{align-items:flex-start}.home-setup-item-meta{flex-wrap:wrap;color:var(--brand-muted);font-size:12px}.home-setup-detail-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--brand-charcoal);font-size:13px}.home-setup-item-note,.home-info-card{padding:14px;border-radius:12px;background:#f4f7fb;color:var(--brand-muted)}.home-info-card{display:grid;gap:8px}.home-tracking-card{display:grid;gap:16px}.home-tracking-config-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;align-items:start}.home-tracking-config-status{display:grid;gap:8px;padding:14px;border-radius:12px;background:#f7fafc;border:1px solid rgba(152,170,185,.18)}.home-tracking-config-status strong{color:var(--brand-charcoal)}.home-tracking-config-status p,.home-tracking-config-status small{margin:0;color:var(--brand-muted);line-height:1.45}.home-tracking-config-form{display:grid;gap:12px}.home-tracking-message{padding:12px 14px;border-radius:12px;background:#2265d114;color:var(--brand-blue-deep)}.home-tracking-message-error{background:#d0342c1a;color:#9c231d}.page-header-copy h2,.detail-panel-head h3{margin:0}.administrative-page-header{padding:18px 20px}.administrative-page-header-copy{display:grid;gap:8px;min-width:0}.administrative-page-header-copy h2{margin:0;font-size:clamp(1.45rem,1.28rem + .45vw,1.72rem);font-weight:700;line-height:1.18;letter-spacing:-.01em;color:var(--brand-charcoal)}.administrative-page-header-copy p{max-width:80ch;font-size:.98rem;line-height:1.58}.administrative-page-header-trailing{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.detail-panel-head{margin-bottom:18px}@media(max-width:960px){.administrative-page-header{grid-template-columns:56px minmax(0,1fr)}.administrative-page-header-trailing{grid-column:1 / -1;justify-content:flex-start}}.list-shell{padding:14px}.toolbar-spacer{flex:1}.list-toolbar-check{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--brand-charcoal);font-size:14px}.list-search{min-width:240px;border-width:0 0 1px}.master-detail{display:grid;grid-template-columns:1fr;gap:16px}.master-detail.detail-open{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}.authority-layout.detail-open{grid-template-columns:minmax(200px,.54fr) minmax(0,1.46fr)}.personnel-layout{grid-template-columns:1fr}.personnel-layout.detail-open{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}.missed-opportunity-layout.detail-open{grid-template-columns:minmax(220px,.46fr) minmax(0,1.54fr)}.master-panel,.detail-panel{min-height:480px;min-width:0}.grid-header,.grid-row,.grid-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:center}.grid-header{padding:14px 12px;color:var(--brand-muted);font-weight:700;border-bottom:1px solid var(--brand-line)}.grid-filter-row{padding:0 12px;border-bottom:1px solid var(--brand-line)}.campaign-list-filter-row{row-gap:12px;padding:12px}.grid-filter-input{grid-column:1 / -1;border-width:0;padding-left:0}.campaign-list-status-chip-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.campaign-list-status-chip{display:inline-flex;align-items:center;gap:8px}.campaign-list-status-chip strong{color:inherit;font-size:12px;line-height:1}.grid-body{display:grid}.grid-row{padding:12px;border-bottom:1px solid #edf1f6}.grid-row-selectable{grid-template-columns:minmax(0,1fr);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.grid-row-selectable:focus-visible{outline:2px solid rgba(30,136,229,.35);outline-offset:-2px}.grid-row-active{background:#1e88e51a}.grid-row-idle{background:#f8fafc}.payroll-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-list-paid-badge{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:#16a34a1f;color:#166534;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.grid-row-idle strong,.grid-row-idle p{color:#6f7885}.history-row-soft-blue{background:#edf5ff}.history-row-soft-blue strong,.history-row-soft-blue p{color:#35506b}.history-row-soft-sand{background:#fff6ec}.history-row-soft-sand strong,.history-row-soft-sand p{color:#6a5140}.grid-row-selectable:hover{background:#fbe3de}.grid-row-selectable:hover strong,.grid-row-selectable:hover p{color:#8b2514}.grid-row-active:hover{background:#1e88e51a}.grid-row-active:hover strong,.grid-row-active:hover p{color:var(--brand-blue-deep)}.authority-role-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.authority-role-row strong{min-width:0}.authority-role-meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.authority-role-criteria-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:24px;padding:3px 9px;border-radius:999px;background:#e7f0ff;color:#1d4f91;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.grid-row-passive{background:#f7f8fa}.grid-row-passive strong,.grid-row-passive p{color:#7d8794}.grid-row-active strong,.grid-row-active p{color:var(--brand-blue-deep)}.debt-customer-group{border-bottom:1px solid #edf1f6;background:#f8fafc}.debt-customer-group-selected{background:#1e88e50f}.debt-customer-group-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;padding:12px;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease;font:inherit}.debt-customer-group-toggle:hover{background:#fbe3de}.debt-customer-group-toggle-selected,.debt-customer-group-toggle-selected:hover{background:#1e88e514}.debt-customer-group-copy{display:grid;gap:4px;min-width:0}.debt-customer-group-copy p{margin:0;color:#6f7885}.debt-customer-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.debt-customer-group-head strong{color:#3e4754}.debt-customer-group-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 9px;border-radius:999px;background:#e7edf6;color:#526274;font-size:11px;font-weight:700;white-space:nowrap}.debt-customer-group-pill-warning{background:#fff1da;color:#8f5a00}.debt-customer-group-pill-info{background:#e5f0ff;color:#1f5ea8}.debt-customer-group-chevron{color:#657182;font-size:16px;font-weight:700}.debt-customer-group-items{display:grid;gap:10px;padding:0 12px 12px}.debt-customer-item-row{border:1px solid #e3e8f1;border-radius:8px;border-bottom-width:1px;background:var(--brand-white)}.debt-customer-item-row.grid-row-active{background:#1e88e51a}.debt-customer-item-copy{display:grid;gap:4px}.debt-customer-item-pill-row{display:flex;align-items:center;gap:8px}.debt-customer-item-copy p{margin:0}.debt-customer-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.debt-customer-item-amount{font-size:12px;font-weight:700;color:#4a5868;white-space:nowrap}.debt-customer-item-row.grid-row-active .debt-customer-item-amount{color:var(--brand-blue-deep)}.equipment-assignment-view-row{grid-template-columns:minmax(0,1fr);padding:10px 12px;background:#f8fafc}.equipment-assignment-view-row.grid-row-active,.equipment-assignment-view-row-alt.grid-row-active{background:linear-gradient(180deg,#edf5ff,#dfeeff);box-shadow:inset 4px 0 0 var(--brand-blue-deep),inset 0 0 0 1px #1e88e52e}.equipment-assignment-technician-row.grid-row-active{background:linear-gradient(180deg,#eef5ff,#e2eefc);box-shadow:inset 4px 0 0 var(--brand-blue-deep),inset 0 0 0 1px #1e88e52e}.equipment-assignment-technician-row.grid-row-active strong,.equipment-assignment-technician-row.grid-row-active p,.equipment-assignment-view-row.grid-row-active strong,.equipment-assignment-view-row.grid-row-active p,.equipment-assignment-view-row-alt.grid-row-active strong,.equipment-assignment-view-row-alt.grid-row-active p{color:#24486f}.equipment-assignment-view-row-alt{background:#f3f6fa}.equipment-assignment-layout,.equipment-assignment-layout.detail-open{grid-template-columns:minmax(220px,.76fr) minmax(280px,1.02fr) minmax(340px,1.22fr);align-items:start}.equipment-assignment-toolbar{justify-content:flex-start;flex-wrap:wrap}.equipment-assignment-toolbar select{min-width:240px}.equipment-assignment-toolbar .list-search{flex:1 1 240px}.equipment-assignment-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:540px;padding:0;overflow:hidden}.equipment-assignment-panel.detail-panel{padding:0}.equipment-assignment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--brand-line);background:linear-gradient(180deg,#fbfcfe,#f4f7fb)}.equipment-assignment-panel-head h3{margin:0;color:#304152;font-size:17px}.equipment-assignment-panel-head p{margin:6px 0 0;color:var(--brand-muted);font-size:13px}.equipment-assignment-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 10px;border-radius:999px;background:#e7f0ff;color:#1d4f91;font-size:13px;font-weight:700}.equipment-assignment-panel .grid-body,.equipment-assignment-detail-body{min-height:0;overflow:auto}.equipment-assignment-panel .grid-body{display:grid;align-content:start}.equipment-assignment-panel .empty-state,.equipment-assignment-panel .form-actions{margin:0 18px 18px}.equipment-assignment-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(217,221,227,.8);background:#fcfdff}.equipment-assignment-selection-summary{color:#516274;font-size:13px;font-weight:600}.equipment-assignment-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.equipment-assignment-detail-body{display:grid;align-content:start;gap:12px;padding:18px}.equipment-assignment-technician-row{grid-template-columns:minmax(0,1fr)}.equipment-assignment-technician-card{display:grid;gap:6px}.equipment-assignment-technician-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.equipment-assignment-technician-head strong{color:#36414d}.equipment-assignment-technician-head span{font-size:12px;font-weight:700;color:#56718f;white-space:nowrap}.equipment-assignment-technician-meta{color:#607080;font-size:13px}.equipment-assignment-view-card{display:grid;gap:6px}.equipment-assignment-view-row-manageable{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.equipment-assignment-view-row-bulk-selected:not(.grid-row-active){box-shadow:inset 3px 0 #1e88e5;background:#eef6ff}.equipment-assignment-row-check{align-self:start;padding-top:2px}.equipment-assignment-view-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.equipment-assignment-view-head strong{color:#3e4754}.equipment-assignment-view-head span{font-size:12px;font-weight:700;color:#4a5868;white-space:nowrap}.equipment-assignment-view-meta{color:#5f6d7c}.equipment-assignment-view-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.equipment-assignment-qty-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#e7f0ff;color:#1d4f91;font-size:12px;font-weight:700}.equipment-assignment-warn-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#fff1da;color:#8f5a00;font-size:11px;font-weight:700}.equipment-assignment-readonly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.equipment-assignment-bulk-card{gap:14px}.equipment-assignment-bulk-toggle-button{margin-left:auto}.equipment-assignment-bulk-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid rgba(30,136,229,.18)}.equipment-assignment-bulk-summary strong{color:#304152}.equipment-assignment-bulk-summary span{color:#4b6380;font-size:13px;text-align:right}.equipment-assignment-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-panel{padding:18px}.detail-panel-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:12px}.personnel-form{display:grid;gap:18px}.danger-button{border:0;border-radius:6px;padding:10px 16px;cursor:pointer;background:var(--brand-red);color:var(--brand-white)}.personnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.vehicle-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.vehicle-card-field-plate{grid-column:span 3}.vehicle-card-field-brand{grid-column:span 4}.vehicle-card-field-ownership{grid-column:span 3}.vehicle-card-field-status{grid-column:span 2}.vehicle-card-field-inspection,.vehicle-card-field-registration,.vehicle-card-field-kasko{grid-column:span 4}.info-field{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-white)}.info-field input,.info-field select,.info-field textarea{width:100%;min-width:0;border:0;padding:0;background:transparent;font-size:15px}.info-field-currency .currency-input,.campaign-currency-field .currency-input{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.info-field-currency .currency-input:focus-within,.campaign-currency-field .currency-input:focus-within{border:0;box-shadow:none}.info-field-input-with-button{display:flex;align-items:center;gap:10px}.info-field-input-with-button input{flex:1 1 auto}.saved-password-placeholder::placeholder{color:#5f6977;opacity:1;letter-spacing:.18em;font-weight:700}.input-visibility-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(123,136,148,.28);border-radius:8px;padding:0;background:#f5f7fa;color:#5a6878;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.input-visibility-button:hover:not(:disabled){background:#edf3f8;border-color:#1e88e53d;color:var(--brand-blue-deep)}.input-visibility-button:disabled{opacity:.55;cursor:not-allowed}.input-visibility-button svg{width:18px;height:18px}.info-field textarea{resize:vertical;min-height:120px;font-family:inherit}.campaign-description-field{grid-column:span 3}.info-field-note{color:var(--brand-muted);font-size:12px;line-height:1.4}.vehicle-list-card,.vehicle-section-stack,.vehicle-record-list,.vehicle-record-form,.vehicle-record-meta{display:grid;gap:10px}.vehicle-list-head,.vehicle-record-head,.vehicle-section-head,.vehicle-section-actions,.vehicle-pill-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vehicle-list-head,.vehicle-record-head,.vehicle-section-head{justify-content:space-between}.vehicle-section-head>div{display:grid;gap:6px}.vehicle-section-head h5,.vehicle-section-head p{margin:0}.vehicle-pill-row{align-items:flex-start}.vehicle-status-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.vehicle-status-pill-ok{background:#21a67529;color:#0d6b47}.vehicle-status-pill-warning{background:#f1b11e2e;color:#8a5a00}.vehicle-status-pill-danger{background:#e53b3629;color:#a3201d}.vehicle-status-pill-muted{background:#7c8b9c29;color:#526272}.vehicle-section-card{padding:16px;border:1px solid rgba(217,221,227,.95);border-radius:10px;background:linear-gradient(180deg,#fbfcfd,#f6f9fb)}.vehicle-section-subcard{display:grid;gap:14px;padding:14px;border:1px dashed rgba(186,196,208,.92);border-radius:12px;background:#ffffffdb}.vehicle-workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vehicle-workspace-tab{display:grid;gap:6px;align-content:start;min-height:78px;padding:14px 16px;border:1px solid rgba(214,222,232,.95);border-radius:12px;background:linear-gradient(180deg,#fff,#f7fafd);text-align:left;color:#243443;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vehicle-workspace-tab:hover{border-color:#bfd1e6;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.vehicle-workspace-tab-active{border-color:#175cd3;background:linear-gradient(180deg,#f5f9ff,#edf5ff);box-shadow:0 14px 28px #175cd31f}.vehicle-workspace-tab strong{font-size:15px;line-height:1.25}.vehicle-workspace-tab small{color:var(--brand-muted);font-size:12px;line-height:1.35}.vehicle-section-head p,.vehicle-record-meta span{color:var(--brand-muted)}.vehicle-record-card{border-color:#d6dee8f2}.vehicle-record-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px}.vehicle-record-form{margin-top:12px;padding-top:14px;border-top:1px dashed rgba(30,136,229,.24)}.vehicle-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.info-summary-note{color:var(--brand-muted);font-size:12px;line-height:1.4}.vehicle-reference-upload-shell,.vehicle-assignment-form,.vehicle-assignment-history-list,.vehicle-media-stack{display:grid;gap:14px}.vehicle-file-picker{display:grid;gap:10px}.vehicle-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.vehicle-checklist-item{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid rgba(206,214,224,.94);border-radius:10px;background:#fff;color:#213242}.vehicle-photo-preview-grid,.vehicle-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.vehicle-photo-preview-card,.vehicle-photo-card{display:grid;gap:8px;align-content:start;padding:10px;border:1px solid rgba(214,222,232,.95);border-radius:12px;background:#fff}.vehicle-photo-media-button{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;padding:12px;border:0;border-radius:10px;background:linear-gradient(180deg,#f7fafc,#eef3f8);cursor:zoom-in;overflow:hidden}.vehicle-photo-preview-card img,.vehicle-photo-card img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:transparent}.vehicle-photo-preview-card figcaption,.vehicle-photo-card-copy{display:grid;gap:4px}.vehicle-photo-preview-card figcaption,.vehicle-photo-card-copy span{color:var(--brand-muted);font-size:12px;line-height:1.35}.vehicle-photo-card>.danger-button{min-height:36px}.vehicle-photo-edit-grid{display:grid;gap:10px}.vehicle-photo-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-photo-card-actions>button{min-height:36px}.vehicle-photo-lightbox-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ac2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vehicle-photo-lightbox{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 64px #0f172a57;display:grid;grid-template-rows:auto minmax(0,1fr)}.vehicle-photo-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(214,222,232,.95)}.vehicle-photo-lightbox-copy{display:grid;gap:4px}.vehicle-photo-lightbox-copy p,.vehicle-photo-lightbox-copy small{margin:0;color:var(--brand-muted)}.vehicle-photo-lightbox-body{display:flex;align-items:center;justify-content:center;min-height:0;padding:20px;background:linear-gradient(180deg,#f4f8fcf5,#ebf1f7f5)}.vehicle-photo-lightbox-body img{display:block;max-width:100%;max-height:calc(100vh - 180px);object-fit:contain;border-radius:14px;box-shadow:0 18px 40px #0f172a29}.vehicle-chip-row{display:flex;flex-wrap:wrap;gap:8px}.vehicle-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#1e88e51f;color:#15589c;font-size:12px;font-weight:700}.vehicle-assignment-active-banner{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(241,177,30,.26);border-radius:10px;background:linear-gradient(180deg,#fffaf0,#fff5dc)}.vehicle-assignment-active-banner span{color:#7a5608;font-size:13px}.vehicle-assignment-history-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(214,222,232,.95);border-radius:12px;background:#fff}.info-summary-card{display:grid;gap:8px;min-height:84px;padding:14px 16px;border:1px solid rgba(186,196,208,.72);border-radius:10px;background:linear-gradient(180deg,#fbfcfd,#f4f7fa)}.info-summary-label{color:#6d7886;font-size:12px;font-weight:600;letter-spacing:.02em}.info-summary-value{margin:0;color:#2f3a46;font-size:15px;font-weight:600;line-height:1.45;white-space:normal;word-break:break-word}.info-field-toggle-row{display:inline-flex;align-items:center;gap:10px}.info-field-toggle-row input[type=checkbox]{width:18px;height:18px}.expense-detail-textarea{min-height:56px!important}.expense-date-display{font-size:13px!important;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;padding:0 14px}.toggle-field{display:flex;align-items:center;gap:10px}.toggle-switch{position:relative;width:38px;height:20px;border-radius:999px;background:#d0d7e4;transition:background .2s ease}.toggle-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.toggle-switch-active{background:var(--brand-blue)}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-switch-active .toggle-knob{transform:translate(18px)}.detail-panel .detail-section,.detail-panel .personnel-grid,.detail-panel .vehicle-card-grid,.detail-panel .toggle-grid{width:100%}@media(max-width:1180px){.vehicle-workspace-tabs,.vehicle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-summary-grid{grid-template-columns:1fr}.vehicle-card-field-plate,.vehicle-card-field-ownership,.vehicle-card-field-status,.vehicle-card-field-inspection,.vehicle-card-field-registration,.vehicle-card-field-kasko{grid-column:span 1}.vehicle-card-field-brand{grid-column:span 2}}@media(max-width:720px){.vehicle-workspace-tabs,.vehicle-card-grid{grid-template-columns:minmax(0,1fr)}.vehicle-card-field-brand{grid-column:span 1}}.detail-stack{display:grid;gap:18px}.detail-section{display:grid;gap:12px;padding:14px;border:1px solid #e3e8f1;border-radius:8px;background:#fafbfc}.import-action-section{position:relative;padding-top:16px;border-radius:10px;background:linear-gradient(180deg,#fbfcfd,#f6f9fc);border-color:#dbe3ed;box-shadow:inset 0 0 0 1px #ffffff94}.import-action-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:10px 10px 0 0;background:#cfd9e4}.import-action-section-edm{background:linear-gradient(180deg,#f8fbff,#f2f7fd);border-color:#629bd842}.import-action-section-edm:before{background:linear-gradient(90deg,#2580e0f0,#70b1f1e6)}.import-action-section-excel{background:linear-gradient(180deg,#fffdf8,#fbf7ee);border-color:#d2ab5947}.import-action-section-excel:before{background:linear-gradient(90deg,#da9f1ff0,#f2c76eeb)}.import-action-section .detail-section-head{padding-bottom:10px;border-bottom:1px solid rgba(220,228,238,.9)}.detail-section-head h4{margin:0;color:var(--brand-charcoal)}.import-section-note{margin:-4px 0 0;color:var(--brand-muted);font-size:13px;line-height:1.45}.offboarding-section{gap:10px}.offboarding-note,.offboarding-ready{padding:10px 12px;border-radius:8px;border:1px solid var(--brand-line);background:var(--brand-white);color:var(--brand-charcoal)}.offboarding-ready{border-color:#1e88e547;background:#1e88e514;color:var(--brand-blue-deep)}.work-order-error-page-section{display:grid;gap:16px;padding:18px;border:1px solid #dbe3ed;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.work-order-error-page-section-muted{background:linear-gradient(180deg,#fbfdff,#f5f8fc)}.work-order-error-workspace{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.work-order-error-workspace.detail-open{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}.work-order-error-side-stack{display:grid;gap:16px;align-content:start}.work-order-error-management-shell{display:grid;grid-template-columns:1fr}.work-order-error-section-header{display:grid;gap:4px}.work-order-error-section-header h3{margin:0;color:#243241;font-size:18px}.work-order-error-list-search{min-width:320px}.work-order-error-management-note{padding:10px 12px;border-radius:10px;border:1px solid rgba(30,136,229,.16);background:#1e88e50f;color:var(--brand-blue-deep);font-size:13px;line-height:1.5}.work-order-error-type-manager{display:grid;gap:12px}.work-order-error-type-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.work-order-error-type-toolbar-select{min-width:0}.work-order-error-type-inline-note{margin-bottom:0}.work-order-error-list-panel,.work-order-error-detail-card{min-height:0}.work-order-error-detail-card .detail-panel-actions{margin-bottom:8px}.work-order-error-detail-stack{gap:12px}.work-order-error-form-section{gap:10px;padding:12px}.work-order-error-form-grid{gap:12px;align-items:start}.work-order-error-form-grid .info-field{align-content:start}.work-order-error-type-actions{margin-bottom:0;justify-content:flex-end}.work-order-error-type-form{gap:14px}.work-order-error-type-form-grid{gap:12px}@media(max-width:980px){.work-order-error-page-section{padding:14px}.work-order-error-workspace.detail-open{grid-template-columns:1fr}.work-order-error-type-toolbar{grid-template-columns:1fr;align-items:stretch}}.work-order-cancellation-shell{display:grid;gap:16px}.work-order-cancellation-tabs{display:flex;align-items:center;justify-content:flex-start}.work-order-cancellation-search-card,.work-order-cancellation-form-card,.work-order-cancellation-cancelled-card{display:grid;gap:12px;align-content:start}.work-order-cancellation-search-form{display:flex;align-items:flex-end;gap:12px}.work-order-cancellation-detail-panel{display:grid;gap:16px}.work-order-cancellation-pill-row{flex-wrap:wrap}.work-order-cancellation-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-order-cancellation-note-card{display:grid;gap:10px}.work-order-cancellation-note-card pre{margin:0;padding:12px;border-radius:10px;border:1px solid #dbe3ed;background:#f8fafc;color:#233242;font-family:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.work-order-cancellation-inline-note{margin-top:8px;color:#243241}.work-order-cancellation-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.work-order-cancellation-cancelled-card .detail-panel-head,.work-order-discount-history-card .detail-panel-head{margin-bottom:8px}.work-order-operation-filter-toolbar{width:100%;align-items:center;justify-content:space-between}.work-order-operation-list-search{flex:1 1 auto;width:100%;min-width:0}.work-order-cancellation-cancelled-card .expense-filter-row,.work-order-discount-history-card .expense-filter-row{flex:0 0 auto}.work-order-cancellation-cancelled-card .control-center-list,.work-order-discount-history-card .control-center-list{gap:8px}.work-order-cancellation-cancelled-card .control-center-list-item,.work-order-discount-history-card .control-center-list-item{padding:12px;gap:4px}.work-order-discount-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.work-order-discount-shell{display:grid;gap:16px}.work-order-discount-tabs{display:flex;align-items:center;justify-content:flex-start}.work-order-discount-search-card,.work-order-discount-form-card,.work-order-discount-history-card,.work-order-discount-note-card{display:grid;gap:12px;align-content:start}.work-order-discount-form-card{gap:10px}.work-order-discount-search-form{display:flex;align-items:flex-end;gap:12px}.work-order-discount-detail-panel{display:grid;gap:12px}.work-order-discount-form-grid{gap:8px}.work-order-discount-form-card .info-field{gap:6px;padding:10px 12px}.work-order-discount-form-card .info-field small{line-height:1.3}@media(max-width:980px){.work-order-operation-filter-toolbar{align-items:stretch;flex-wrap:wrap}.work-order-cancellation-cancelled-card .expense-filter-row,.work-order-discount-history-card .expense-filter-row{width:100%}.work-order-cancellation-cancelled-card .expense-filter-input,.work-order-discount-history-card .expense-filter-input{flex:1 1 0;min-width:0}}.work-order-discount-pill-row{flex-wrap:wrap}.work-order-discount-inline-note{margin-top:8px;color:#243241}.work-order-discount-history-list,.work-order-discount-history-item{display:grid;gap:12px}.work-order-discount-history-item-compact{padding:16px}.work-order-discount-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.work-order-discount-history-head p{margin:4px 0 0;color:#5a6b7c}.work-order-discount-delta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-order-discount-delta-field{display:grid;gap:6px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #dbe3ed}.work-order-discount-delta-field span{color:#5a6b7c;font-size:12px;font-weight:600}.work-order-discount-delta-previous,.work-order-discount-delta-next{font-size:14px}.work-order-discount-delta-previous{color:#5a6b7c;font-weight:400;text-decoration:line-through;text-decoration-thickness:1px}.work-order-discount-delta-next{color:#1f2d3d;font-weight:700}.work-order-discount-history-meta{display:flex;flex-wrap:wrap;gap:12px;color:#5a6b7c;font-size:13px}@media(max-width:980px){.work-order-cancellation-search-form{flex-direction:column;align-items:stretch}.work-order-cancellation-note-grid{grid-template-columns:minmax(0,1fr)}.work-order-discount-search-form{flex-direction:column;align-items:stretch}.work-order-discount-delta-grid{grid-template-columns:minmax(0,1fr)}.work-order-discount-history-head{flex-direction:column}}.offboarding-issues{display:grid;gap:8px;margin:0;padding:0;list-style:none}.offboarding-issue{display:grid;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--brand-line);background:#fff}.offboarding-issue-blocker{border-color:#e53b3647;background:#e53b3617;color:#9f2a26}.offboarding-issue-warning{border-color:#eea22347;background:#eea2231a;color:#8f5a00}.grid-muted-text{margin:0;color:var(--brand-muted)}.revenue-split-balance{font-weight:700}.revenue-split-balance-ok{color:#2f6b2f}.revenue-split-balance-warning{color:#b23a21}.revenue-technician-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.revenue-technician-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#1e88e51f;color:var(--brand-blue-deep);font-size:13px;font-weight:700;line-height:1}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.payroll-header-card,.reward-overtime-header-card,.reward-parameter-header-card{grid-template-columns:56px 1fr auto}.payroll-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payroll-toolbar{justify-content:flex-end}.payroll-workspace-shell{display:grid;gap:18px;padding:18px}.payroll-control-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(209,219,230,.96);border-radius:14px;background:linear-gradient(180deg,#fcfdff,#f4f8fb)}.payroll-control-fields{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:12px;align-items:flex-end}.payroll-filter-field{display:grid;gap:6px;min-width:0}.payroll-filter-field span{color:var(--brand-muted);font-size:12px;font-weight:700}.payroll-filter-field-technician{flex:1 1 300px}.payroll-filter-field-month{flex:0 0 170px}.payroll-filter-select{width:100%}.payroll-view-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px;border-radius:14px;background:#dfe8f2b8}.payroll-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.payroll-selection-summary{display:grid;gap:16px;padding:18px;border:1px solid rgba(209,219,230,.96);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd)}.payroll-selection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payroll-selection-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.payroll-selection-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#1e88e51a;color:#285e9e;font-size:12px;font-weight:700;line-height:1.2;text-align:center}.payroll-selection-badge-success{background:#3da16d21;color:#2e7d51}.payroll-selection-badge-danger{background:#c1684824;color:#b04d28}.payroll-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.payroll-overview-card{min-height:124px}.payroll-overview-card strong{font-size:1.5rem}.payroll-bordro-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.payroll-bordro-column{display:grid;gap:18px;align-content:start}.reward-overtime-toolbar{justify-content:space-between}.reward-overtime-select-field{display:grid;gap:4px;min-width:240px}.reward-overtime-select-field span{color:var(--brand-muted);font-size:12px}.reward-overtime-select{min-width:240px}.reward-overtime-filter-group{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.reward-overtime-date-field{min-width:190px}.reward-overtime-month-field{min-width:170px}.reward-overtime-filter-clear{white-space:nowrap}.reward-overtime-toolbar-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.payroll-management-actions{display:flex;gap:8px;padding:12px 12px 4px}.grid-side-text-danger{color:#a3321c}.payroll-detail-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.payroll-tab-grid{margin-bottom:0}.payroll-selected-employee{display:flex;flex-direction:column;justify-items:start;align-items:flex-start;text-align:left;gap:4px}.payroll-selected-employee strong{font-size:22px;line-height:1.15;font-weight:700;color:#16324f}.payroll-selected-employee span{font-size:13px;line-height:1.35;color:#4f6479}.payroll-detail-topbar-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.payroll-income-list,.payroll-leave-list{display:grid;gap:8px}.payroll-income-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(72px,.3fr) minmax(320px,2fr) auto;gap:8px;align-items:center}.currency-input{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;padding:0 12px}.currency-input-symbol{flex:0 0 auto;color:#0f172a;font-size:.95rem;font-weight:700;line-height:1}.currency-input .inline-input.currency-input-field{border:0;border-radius:0;box-shadow:none;outline:none;background:transparent;min-width:0;width:100%;padding-left:0;padding-right:0}.currency-input .inline-input.currency-input-field:focus{box-shadow:none;outline:none}.currency-input .inline-input.currency-input-field:focus-visible{outline:none}.currency-input:focus-within{border-color:#0e749073;box-shadow:0 0 0 3px #06b6d41f}.currency-input:has(.inline-input.currency-input-field:disabled){background:#f8fafc}.currency-input:has(.inline-input.currency-input-field:disabled) .currency-input-symbol{color:#94a3b8}.payroll-leave-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(180px,1fr) minmax(90px,.35fr) auto;gap:8px;align-items:center}.payroll-cash-payment-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.payroll-cash-payment-input{flex:0 0 160px;width:160px;min-height:42px}.payroll-cash-payment-row .detail-button{flex:0 0 auto}.payroll-cash-payment-history{margin-top:14px}.payroll-cash-payment-history .history-list{gap:8px}.payroll-cash-payment-history .history-card{gap:6px;align-content:start}.payroll-cash-payment-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-cash-payment-history .history-card strong,.payroll-cash-payment-history .history-card p,.payroll-cash-payment-history .history-card small{margin:0}.payroll-cash-payment-history .history-card p,.payroll-cash-payment-history .history-card small{line-height:1.4}.payroll-transfer-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.payroll-transfer-amount{flex:0 0 180px;width:180px;min-height:42px}.payroll-summary{display:grid;gap:16px}.payroll-summary-context{display:flex;flex-wrap:wrap;gap:10px}.payroll-summary-context-card{display:grid;gap:4px;min-width:140px;padding:12px 14px;border:1px solid rgba(210,219,229,.88);border-radius:10px;background:#fff}.payroll-summary-context-card span{color:var(--brand-muted);font-size:12px}.payroll-summary-context-card strong{color:var(--brand-charcoal);font-size:15px}.payroll-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.payroll-summary-card,.payroll-summary-flow-card{display:grid;gap:12px;padding:14px;border:1px solid #dbe3ed;border-radius:12px;background:#fff}.payroll-summary-card-plus{background:linear-gradient(180deg,#fcfffd,#f4fbf7);border-color:#3da16d3d}.payroll-summary-card-minus{background:linear-gradient(180deg,#fffefd,#fbf6f3);border-color:#c1684838}.payroll-summary-card{grid-template-rows:auto minmax(0,1fr) auto;height:100%}.payroll-summary-card-head{display:flex;align-items:flex-start;gap:10px}.payroll-summary-card-head strong{display:block;margin-bottom:2px;color:var(--brand-charcoal)}.payroll-summary-card-head small{color:var(--brand-muted);line-height:1.4}.payroll-summary-card-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-weight:700;font-size:16px}.payroll-summary-card-badge-plus{background:#3da16d24;color:#2e7d51}.payroll-summary-card-badge-minus{background:#c1684824;color:#b04d28}.payroll-summary-row-list{display:grid;gap:8px;align-content:start}.payroll-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:flex-start;min-height:72px;padding:10px 12px;border:1px solid rgba(222,228,237,.95);border-radius:10px;background:#fafcfeeb}.payroll-summary-row-copy{display:grid;gap:4px;min-width:0}.payroll-summary-row-copy strong{color:var(--brand-charcoal);font-size:14px}.payroll-summary-row-copy small{color:var(--brand-muted);font-size:12px;line-height:1.45}.payroll-summary-row-operator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:14px;font-weight:700}.payroll-summary-row-operator-plus{background:#3da16d24;color:#2e7d51}.payroll-summary-row-operator-minus{background:#c1684824;color:#b04d28}.payroll-summary-row-operator-neutral{background:#4a74ad1f;color:#285e9e}.payroll-summary-row-value{padding-top:1px;color:var(--brand-charcoal);font-size:14px;white-space:nowrap}.payroll-summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:10px 12px;border-top:1px solid rgba(220,228,238,.92);color:var(--brand-charcoal)}.payroll-summary-total strong{white-space:nowrap}.payroll-summary-equation{display:grid;gap:12px;padding:14px;border:1px solid rgba(188,200,213,.84);border-radius:12px;background:linear-gradient(180deg,#fff,#f7fafc)}.payroll-summary-equation-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--brand-charcoal)}.payroll-summary-equation-mark{color:var(--brand-blue-deep);font-weight:700}.payroll-summary-result-card{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:#1e88e514;color:var(--brand-blue-deep)}.payroll-summary-result-card strong{font-size:18px}.payroll-summary-result-card small{color:#49627e;line-height:1.45}.payroll-summary-flow-head{gap:4px}.payroll-summary-flow-head h5,.payroll-summary-flow-head p{margin:0}.payroll-summary-flow-head h5{color:var(--brand-charcoal);font-size:15px}.payroll-summary-flow-head p{color:var(--brand-muted);font-size:13px;line-height:1.45}.selection-chip{border:1px solid var(--brand-line);border-radius:999px;padding:8px 14px;background:var(--brand-white);color:var(--brand-charcoal);cursor:pointer}.selection-chip-active{border-color:var(--brand-blue-deep);background:#1e88e51a;color:var(--brand-blue-deep)}.selection-chip:disabled{cursor:not-allowed;opacity:.6}.payroll-settings-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.payroll-settings-type-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--brand-line);border-radius:12px;background:#f7faff;align-content:start}.payroll-settings-type-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payroll-settings-type-header strong{display:block}.payroll-settings-type-header p{margin:4px 0 0;color:var(--brand-muted);font-size:12px}.payroll-settings-type-count{color:var(--brand-muted);font-size:12px;font-weight:700;white-space:nowrap}.payroll-settings-type-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.payroll-settings-type-copy{display:grid;gap:4px}.payroll-settings-type-status{margin:0;color:var(--brand-muted)}.payroll-settings-type-panel .history-list{align-content:start}.employee-readonly-page{gap:16px}.employee-readonly-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:18px;background:linear-gradient(180deg,#fcfdff,#f4f7fa)}.employee-readonly-header-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.employee-readonly-header .page-header-copy h2,.employee-readonly-header .page-header-copy p{margin:0}.employee-readonly-header .page-header-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.employee-readonly-header .page-header-copy h2{font-size:clamp(30px,7vw,36px);line-height:1.02;letter-spacing:-.04em;max-width:10ch}.employee-readonly-header .page-header-copy p{color:var(--brand-muted);font-size:14px}.employee-readonly-months-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(30,136,229,.12);border-radius:16px;background:#ffffffc7}.employee-readonly-months-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d6d7e}.employee-readonly-months{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.employee-readonly-months::-webkit-scrollbar{display:none}.employee-readonly-month-chip{flex:0 0 auto;white-space:nowrap}.employee-readonly-shell{padding:16px}.employee-readonly-stack{display:grid;gap:14px}.employee-readonly-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-readonly-stat{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(210,219,229,.88);border-radius:14px;background:#fff}.employee-readonly-stat span{color:var(--brand-muted);font-size:12px}.employee-readonly-stat strong{color:var(--brand-charcoal);font-size:20px;line-height:1.2}.employee-readonly-stat-primary{background:linear-gradient(180deg,#f8fbff,#eef5ff);border-color:#1e88e53d}.employee-readonly-stat-success{background:linear-gradient(180deg,#fcfffd,#f2faf5);border-color:#21a6753d}.employee-readonly-stat-neutral{background:linear-gradient(180deg,#fff,#f8fafc)}.employee-readonly-pill-row{display:flex;flex-wrap:wrap;gap:8px}.employee-readonly-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#1e88e51a;color:var(--brand-blue-deep);font-size:12px;font-weight:600}.employee-readonly-card{gap:14px}.employee-readonly-row-list,.employee-readonly-list{display:grid;gap:10px}.employee-readonly-row,.employee-readonly-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(222,228,237,.95);border-radius:12px;background:#fafcfeeb}.employee-readonly-row span,.employee-readonly-list-item p{color:var(--brand-muted)}.employee-readonly-row span{font-size:13px}.employee-readonly-row strong,.employee-readonly-list-item strong{color:var(--brand-charcoal)}.employee-readonly-list-item{align-items:center}.employee-readonly-list-item>div{min-width:0}.employee-readonly-list-item>div strong{display:block;margin-bottom:4px}.employee-readonly-list-item p{margin:0;line-height:1.4;word-break:break-word}.employee-readonly-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;color:var(--brand-charcoal)}.employee-readonly-total strong{white-space:nowrap}.employee-readonly-note{margin:0;padding:14px 16px;border-radius:12px;background:#f8fafc;color:var(--brand-charcoal);line-height:1.6}.reward-overtime-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.reward-overtime-summary-card{display:grid;gap:4px;width:100%;padding:14px;border:1px solid #dbe3ed;border-radius:12px;background:#fff;appearance:none;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.reward-overtime-summary-card:hover:not(.reward-overtime-summary-card-disabled){transform:translateY(-1px)}.reward-overtime-summary-card-static{cursor:default}.reward-overtime-summary-card-static:hover:not(.reward-overtime-summary-card-disabled){transform:none}.reward-overtime-summary-card-disabled{cursor:not-allowed;opacity:.6}.reward-overtime-summary-card span{color:var(--brand-muted);font-size:12px}.reward-overtime-summary-label-with-tag{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;flex-wrap:wrap}.reward-overtime-summary-card .reward-overtime-work-mix-tag{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1.1;white-space:nowrap;flex:0 0 auto}.reward-overtime-summary-card .reward-overtime-work-mix-tag-montaj{background:#1e88e524;border-color:#0f67bf2e;color:#0f67bf}.reward-overtime-summary-card .reward-overtime-work-mix-tag-ariza{background:#b55c2d24;border-color:#a24a1f2e;color:#a24a1f}.reward-overtime-summary-card strong{color:var(--brand-charcoal);font-size:24px;line-height:1.1}.reward-overtime-summary-value-change{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.reward-overtime-summary-value-strike{color:#98a2b3;text-decoration:line-through;font-size:19px;font-weight:600}.reward-overtime-summary-card small{color:#6c7b8a;font-size:12px;line-height:1.3}.reward-overtime-summary-meta-strike{display:inline-block;color:#8d99a8;font-size:11px;text-decoration:line-through;text-decoration-thickness:1.5px}.reward-overtime-score-bonus-meta{display:grid;gap:2px;color:#6c7b8a;font-size:12px;line-height:1.3}.reward-overtime-score-bonus-values{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.reward-overtime-score-bonus-current,.reward-overtime-score-bonus-note{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.reward-overtime-summary-card-strong,.reward-overtime-summary-card-positive,.reward-overtime-summary-card-neutral,.reward-overtime-summary-card-warning,.reward-overtime-summary-card-muted,.reward-overtime-summary-card-score{background:linear-gradient(180deg,#fcfdff,#f5f7fa);border-color:#94a3b83d}.reward-overtime-summary-card-score{background:linear-gradient(180deg,#fff7ea,#f8efe1);border-color:#9c7e4a4d;box-shadow:inset 0 0 0 1px #ffffff4d}.reward-overtime-summary-card-active{border-color:#1e88e55c;box-shadow:0 14px 28px #94adcc2e}.reward-overtime-person-copy{display:grid;gap:3px}.reward-overtime-person-copy strong{color:var(--brand-charcoal)}.reward-overtime-person-copy p{margin:0;color:var(--brand-muted);font-size:13px}.missed-opportunity-master-panel,.missed-opportunity-detail-panel{min-width:0}.missed-opportunity-master-panel .grid-row{grid-template-columns:minmax(0,1fr)}.missed-opportunity-range-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px}.missed-opportunity-date-field{display:flex;align-items:center;gap:8px;min-width:auto}.missed-opportunity-date-field span{white-space:nowrap}.missed-opportunity-range-actions .inline-input{width:188px;min-width:188px}.missed-opportunity-range-actions .ghost-button{flex:0 0 auto;align-self:center}.missed-opportunity-visual-nav{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(206,216,228,.94);border-radius:14px;background:#f8fafceb}.missed-opportunity-visual-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;color:#4f6479;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.missed-opportunity-visual-nav-link:hover{background:#1e88e514;color:var(--brand-blue-deep)}.missed-opportunity-visual-nav-link-active,.missed-opportunity-visual-nav-link-active:hover{background:linear-gradient(135deg,#1e88e529,#3b82f638);color:#12385f;box-shadow:inset 0 0 0 1px #1e88e524}@media(max-width:1180px){.missed-opportunity-range-actions{flex-wrap:wrap}.missed-opportunity-visual-nav{width:100%;justify-content:flex-start;flex-wrap:wrap}}.missed-opportunity-person-row{display:flex;align-items:center;width:100%}.missed-opportunity-person-row strong{color:var(--brand-charcoal);font-size:14px;line-height:1.35}.missed-opportunity-detail-stack,.missed-opportunity-detail-content{display:grid;gap:16px;min-width:0}.missed-opportunity-detail-content-with-ai{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start}.missed-opportunity-main-stack{min-width:0}.missed-opportunity-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.missed-opportunity-filter-grid>.missed-opportunity-filter-button-shell{height:100%}.missed-opportunity-filter-grid>.missed-opportunity-filter-button-shell>.missed-opportunity-filter-button{height:100%;min-height:142px}.missed-opportunity-filter-split-card{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(180deg,#fcfdff,#f5f7fa)}.missed-opportunity-filter-split-title{color:var(--brand-muted);font-size:12px}.missed-opportunity-filter-title-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.missed-opportunity-filter-title-badge-included{background:#fff1d8;color:#8a5a00}.missed-opportunity-filter-title-badge-warranty{background:#e7f1ff;color:#1d5b9d}.missed-opportunity-filter-title-badge-complementary{background:#e5f6eb;color:#17663a}.missed-opportunity-filter-split-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.missed-opportunity-filter-button-shell,.missed-opportunity-product-group-action-shell{position:relative;min-width:0}.missed-opportunity-filter-button{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(180deg,#fcfdff,#f5f7fa);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.missed-opportunity-filter-button-with-ai{padding-right:48px}.missed-opportunity-filter-button:hover:not(.missed-opportunity-filter-button-disabled){transform:translateY(-1px)}.missed-opportunity-filter-button-label:not(.missed-opportunity-filter-title-badge){color:var(--brand-muted);font-size:12px}.missed-opportunity-filter-button-label.missed-opportunity-filter-title-badge{font-size:11px}.missed-opportunity-filter-button strong{color:var(--brand-charcoal);font-size:22px;line-height:1.1}.missed-opportunity-filter-button small{color:var(--brand-muted);font-size:11px;line-height:1.3}.missed-opportunity-filter-breakdown{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:1px}.missed-opportunity-filter-breakdown span{color:#5f7a68;font-size:10px;font-weight:600;line-height:1.2}.missed-opportunity-filter-highlight{display:grid;gap:2px;padding-top:2px}.missed-opportunity-filter-highlight span{font-size:11px;font-weight:700}.missed-opportunity-filter-highlight strong{font-size:22px;line-height:1.1}.missed-opportunity-filter-highlight-warning span,.missed-opportunity-filter-highlight-warning strong{color:#c2410c}.missed-opportunity-filter-button-compact{gap:3px;min-height:92px;padding:10px;background:#fff}.missed-opportunity-filter-button-compact-with-ai{padding-right:42px}.missed-opportunity-filter-button-compact span{font-size:11px}.missed-opportunity-filter-button-compact strong{font-size:18px}.missed-opportunity-filter-button-compact small{font-size:10px}.missed-opportunity-filter-button-compact .missed-opportunity-filter-breakdown span{font-size:9px}.missed-opportunity-filter-button-compact .missed-opportunity-filter-highlight{gap:1px}.missed-opportunity-filter-button-compact .missed-opportunity-filter-highlight span{font-size:10px}.missed-opportunity-filter-button-compact .missed-opportunity-filter-highlight strong{font-size:18px}.missed-opportunity-filter-button-active{border-color:#1e88e55c;box-shadow:0 14px 28px #94adcc2e}.missed-opportunity-filter-button-disabled{cursor:not-allowed;opacity:.6}.missed-opportunity-filter-button-disabled.missed-opportunity-filter-button-has-highlight{opacity:1}.missed-opportunity-ai-inline-button{position:absolute;top:10px;right:10px;width:30px;min-width:30px;height:30px;padding:0;border:1px solid rgba(16,84,142,.18);border-radius:10px;background:linear-gradient(180deg,#f4f9fffa,#e6f0fafa);color:#0f67bf;font-size:10px;font-weight:800;letter-spacing:.02em;z-index:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.missed-opportunity-ai-inline-button:hover:not(:disabled){transform:translateY(-1px);border-color:#10548e5c;box-shadow:0 10px 20px #10548e14}.missed-opportunity-ai-inline-button:disabled{cursor:not-allowed;opacity:.58}.missed-opportunity-ai-inline-button-product{top:8px;right:8px}.missed-opportunity-product-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.missed-opportunity-product-group-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;padding:10px 12px;border:1px solid rgba(214,223,233,.94);border-radius:12px;background:linear-gradient(180deg,#fcfdff,#f5f7fa)}.missed-opportunity-product-group-copy{min-width:0}.missed-opportunity-product-group-copy strong{display:block;color:var(--brand-charcoal);font-size:13px;line-height:1.3}.missed-opportunity-product-group-copy small{display:block;margin-top:2px;color:var(--brand-muted);font-size:10px;line-height:1.2}.missed-opportunity-product-group-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.missed-opportunity-product-group-actions>.missed-opportunity-product-group-pill:only-child{grid-column:1 / -1}.missed-opportunity-product-group-pill{display:grid;gap:3px;width:100%;min-height:72px;padding:8px 10px;text-align:left;border:1px solid transparent;border-radius:12px;background:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.missed-opportunity-product-group-pill-with-ai{padding-right:38px}.missed-opportunity-product-group-pill:hover{transform:translateY(-1px)}.missed-opportunity-product-group-pill span{font-size:10px;font-weight:600}.missed-opportunity-product-group-pill strong{font-size:16px;line-height:1}.missed-opportunity-product-group-pill small{color:var(--brand-muted);font-size:10px;line-height:1.2}.missed-opportunity-work-type-breakdown{display:flex;flex-wrap:wrap;gap:2px 6px;margin-top:1px}.missed-opportunity-work-type-breakdown span{color:#5f7a68;font-size:9px;font-weight:600;line-height:1.15}.missed-opportunity-product-group-opportunity-label{color:#c2410c!important;font-size:10px;font-weight:700}.missed-opportunity-product-group-opportunity-value{color:#c2410c!important;font-size:16px;line-height:1}.missed-opportunity-product-group-pill-work{background:linear-gradient(180deg,#fcfffd,#f3fbf7);border-color:#3da16d2e}.missed-opportunity-product-group-pill-work span,.missed-opportunity-product-group-pill-work strong{color:#2e7d51}.missed-opportunity-product-group-pill-complementary{background:linear-gradient(180deg,#fbfdff,#f1f7fc);border-color:#1e88e52e}.missed-opportunity-product-group-pill-complementary span,.missed-opportunity-product-group-pill-complementary strong{color:#0f67bf}.missed-opportunity-product-group-pill-active{box-shadow:0 10px 20px #94adcc2e;border-color:#1e88e547}.missed-opportunity-ai-panel{display:grid;gap:14px;align-self:start;position:sticky;top:16px}.missed-opportunity-ai-panel-meta,.missed-opportunity-ai-context-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(25,55,85,.1);background:#f8fafce6}.missed-opportunity-ai-panel-meta strong,.missed-opportunity-ai-context-card strong{margin:0;color:var(--brand-charcoal)}.missed-opportunity-ai-panel-meta span,.missed-opportunity-ai-context-card span{color:var(--brand-muted);font-size:12px}.missed-opportunity-ai-context-card{background:radial-gradient(circle at top right,rgba(255,214,102,.22),transparent 36%),linear-gradient(180deg,#fff8e8f5,#f7f0e4f0)}.missed-opportunity-ai-context-card p{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.45}.missed-opportunity-ai-preview-stack,.missed-opportunity-ai-history-section,.missed-opportunity-ai-history-head{display:grid;gap:12px}.missed-opportunity-ai-history-head h4,.missed-opportunity-ai-history-card strong{margin:0}.missed-opportunity-ai-history-head p,.missed-opportunity-ai-history-card p,.missed-opportunity-ai-history-card span{margin:0;color:var(--brand-muted)}.missed-opportunity-ai-history-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.missed-opportunity-ai-history-filter .inline-input{width:100%}.missed-opportunity-ai-history-list{display:grid;gap:10px}.missed-opportunity-ai-history-card{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(25,55,85,.1);background:#f8fafce6}.missed-opportunity-ai-history-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.missed-opportunity-ai-history-card-head>div{display:grid;gap:4px}.missed-opportunity-ai-history-message{color:var(--brand-charcoal)!important;font-weight:600;line-height:1.5}.missed-opportunity-ai-history-meta{font-size:12px;line-height:1.4}.missed-opportunity-ai-history-error{color:#b45309!important;font-size:12px;line-height:1.4}.missed-opportunity-ai-history-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.missed-opportunity-ai-history-status-sent{background:#2e7d511f;color:#2e7d51}.missed-opportunity-ai-history-status-skipped{background:#94a3b829;color:#516172}.missed-opportunity-ai-history-status-failed{background:#c2410c1f;color:#c2410c}.missed-opportunity-visual-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.45fr);gap:16px;align-items:start}.missed-opportunity-visual-focus-card,.missed-opportunity-visual-chart-card,.missed-opportunity-visual-selector-card{display:grid;gap:14px;min-width:0}.missed-opportunity-visual-card-head{gap:4px}.missed-opportunity-visual-card-head h3,.missed-opportunity-visual-card-head p{margin:0}.missed-opportunity-visual-card-head h3{color:var(--brand-charcoal);font-size:18px}.missed-opportunity-visual-card-head p,.missed-opportunity-visual-card-note{color:var(--brand-muted);font-size:13px;line-height:1.45}.missed-opportunity-visual-chart-dynamic{height:var(--missed-opportunity-visual-chart-height, 360px)}.missed-opportunity-visual-selector-card{grid-template-rows:auto minmax(0,1fr);min-height:0}.missed-opportunity-visual-technician-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.missed-opportunity-visual-technician-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(214,223,233,.94);border-radius:12px;background:linear-gradient(180deg,#fcfdff,#f5f7fa);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.missed-opportunity-visual-technician-card:hover{transform:translateY(-1px)}.missed-opportunity-visual-technician-card-active{border-color:#1e88e55c;box-shadow:0 14px 28px #94adcc2e}.missed-opportunity-visual-technician-copy,.missed-opportunity-visual-technician-metrics{display:grid;gap:3px;min-width:0}.missed-opportunity-visual-technician-copy strong,.missed-opportunity-visual-technician-metrics strong{color:var(--brand-charcoal)}.missed-opportunity-visual-technician-copy span,.missed-opportunity-visual-technician-metrics small{color:var(--brand-muted);font-size:12px;line-height:1.35}.missed-opportunity-visual-technician-metrics{justify-items:end;text-align:right;flex:0 0 auto}.missed-opportunity-visual-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.missed-opportunity-visual-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#1e88e51a;color:var(--brand-blue-deep);font-size:12px;font-weight:700;line-height:1.2}.missed-opportunity-visual-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1320px){.missed-opportunity-detail-content-with-ai{grid-template-columns:minmax(0,1fr)}.missed-opportunity-ai-panel{position:static}.missed-opportunity-visual-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.missed-opportunity-visual-detail-grid{grid-template-columns:minmax(0,1fr)}.missed-opportunity-visual-pill-row{justify-content:flex-start}.missed-opportunity-filter-split-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.missed-opportunity-product-group-actions{grid-template-columns:minmax(0,1fr)}}.reward-overtime-detail-stack{display:grid;gap:16px;min-width:0}.reward-overtime-score-section{background:linear-gradient(180deg,#f6efe4,#fcf8f2);border-color:#9c7e4a52;box-shadow:inset 0 0 0 1px #ffffff52,0 12px 24px #80684112}.reward-overtime-score-section:before{background:linear-gradient(90deg,#a07020fa,#d2a758eb)}.reward-overtime-score-section-head{display:grid;gap:6px;min-width:0}.reward-overtime-score-section-head-inline{display:flex;align-items:center;gap:12px;min-width:0}.reward-overtime-score-section-head-inline h4{flex:0 0 auto;margin:0}.reward-overtime-score-section-head-inline .reward-overtime-score-section-summary{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-overtime-score-section-summary{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.45}.reward-overtime-score-section-body{display:grid;gap:14px;min-width:0}.reward-overtime-score-result-stack{display:grid;gap:12px;min-width:0}.reward-overtime-score-result-section{background:linear-gradient(180deg,#f6efe4,#fcf8f2);border-color:#9c7e4a47;box-shadow:inset 0 0 0 1px #ffffff42,0 10px 20px #8068410d;min-width:0}.reward-overtime-score-result-section:before{background:linear-gradient(90deg,#a07020f0,#d2a758e0)}.reward-overtime-score-result-section-active{border-color:#a070206b;box-shadow:inset 0 0 0 1px #ffffff4d,0 14px 28px #80684117}.reward-overtime-score-result-section-head{margin-bottom:0}.reward-overtime-score-result-section-copy{display:grid;gap:4px}.reward-overtime-score-result-section-copy h4{margin:0}.reward-overtime-score-result-section-copy p{margin:0;color:var(--brand-muted);font-size:13px}.reward-overtime-score-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;min-width:0}.reward-overtime-score-primary-card{border-color:#a0702061;box-shadow:inset 0 0 0 1px #ffffff57,0 12px 24px #80684114;min-width:0}.reward-overtime-score-primary-card strong{font-size:30px}.reward-overtime-score-primary-card span{color:#7d5f2b;font-weight:700}.reward-overtime-score-primary-card small{color:#806841}.reward-overtime-earnings-stack{display:grid;gap:14px;min-width:0}.reward-overtime-earnings-chart-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);gap:14px}.reward-overtime-earnings-chart-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(186,158,108,.24);border-radius:16px;background:#ffffffc2;min-width:0}.reward-overtime-earnings-chart-card-primary{background:linear-gradient(180deg,#fff7e8,#f8efe0)}.reward-overtime-score-result-section .reward-overtime-earnings-chart-card{background:inherit}.reward-overtime-earnings-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.reward-overtime-earnings-chart-head strong{color:var(--brand-charcoal)}.reward-overtime-earnings-chart-head span{color:var(--brand-muted);font-size:13px}.reward-overtime-chart{width:100%;min-width:0;overflow:hidden}.e-chart{display:block;min-width:0;max-width:100%}.reward-overtime-chart-gauge{min-height:250px}.reward-overtime-chart-comparison,.reward-overtime-chart-band,.reward-overtime-chart-opportunity{min-height:260px}.reward-overtime-loading-state{display:grid;place-items:center;color:var(--brand-muted);font-size:13px}.reward-overtime-earnings-summary-list{display:grid;gap:10px}.reward-overtime-earnings-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffffd1;border:1px solid rgba(219,227,237,.92)}.reward-overtime-earnings-summary-row span{color:var(--brand-muted);font-size:12px;font-weight:700}.reward-overtime-earnings-summary-row strong{color:var(--brand-charcoal);font-size:16px}.reward-overtime-earnings-note-box,.reward-overtime-earnings-empty{padding:12px 14px;border-radius:14px;background:#ffffffd6;border:1px solid rgba(219,227,237,.92);color:var(--brand-muted);font-size:13px;line-height:1.5}@media(max-width:1360px){.reward-overtime-score-summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.reward-overtime-earnings-chart-grid{grid-template-columns:1fr}}@media(max-width:920px){.reward-overtime-score-summary-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.reward-overtime-chart-gauge,.reward-overtime-chart-comparison,.reward-overtime-chart-band,.reward-overtime-chart-opportunity{min-height:220px}}.reward-overtime-score-role-tabs{display:flex;flex-wrap:wrap;gap:8px}.reward-overtime-score-period-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid rgba(214,223,235,.92);border-radius:14px;background:#ffffffdb}.reward-overtime-score-period-copy{display:grid;gap:3px;min-width:0}.reward-overtime-score-period-copy strong{color:var(--brand-charcoal);font-size:15px}.reward-overtime-score-period-copy span{color:var(--brand-muted);font-size:13px}.reward-overtime-score-period-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reward-overtime-score-period-metrics span{padding:6px 10px;border-radius:999px;background:#1e88e514;color:var(--brand-blue-deep);font-size:12px;font-weight:600;white-space:nowrap}.reward-overtime-score-info-box{margin:0}.reward-overtime-score-criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.reward-overtime-score-criterion-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding:14px;border:1px solid rgba(214,223,235,.94);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fafc)}.reward-overtime-score-criterion-card-passive{background:linear-gradient(180deg,#fbfcfd,#f4f6f9)}.reward-overtime-score-criterion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reward-overtime-score-criterion-copy{display:grid;gap:4px;min-width:0}.reward-overtime-score-criterion-copy strong{color:var(--brand-charcoal);font-size:15px;line-height:1.35}.reward-overtime-score-criterion-copy span{color:var(--brand-muted);font-size:12px}.reward-overtime-score-state-badge{flex:0 0 auto;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700}.reward-overtime-score-state-badge-active{background:#2ecc711f;color:#218a50}.reward-overtime-score-state-badge-passive{background:#94a3b829;color:#677689}.reward-overtime-score-empty{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.45}.reward-overtime-score-band-list{display:grid;gap:8px;align-content:start}.reward-overtime-score-band-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(222,229,238,.92);border-radius:12px;background:#ffffffeb}.reward-overtime-score-band-range{color:var(--brand-charcoal);font-size:13px;font-weight:600}.reward-overtime-score-band-score{color:var(--brand-blue-deep);font-size:13px;white-space:nowrap}.reward-overtime-standalone-panel,.parameter-hub-panel,.parameter-master-panel{min-width:0}.parameter-master-panel .grid-header{grid-template-columns:minmax(0,1fr)}.parameter-master-row-copy{display:grid;gap:4px;min-width:0}.parameter-master-row-copy strong{color:var(--brand-charcoal);font-size:15px;line-height:1.35}.parameter-master-row-copy p{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.45}.parameter-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.parameter-section-card{display:grid;gap:14px;width:100%;padding:16px;border:1px solid rgba(210,220,231,.94);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fafc);appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.parameter-section-card:hover{transform:translateY(-1px);border-color:#1e88e54d;box-shadow:0 14px 28px #94adcc29}.parameter-section-card-active{border-color:#1e88e552;box-shadow:0 14px 28px #94adcc2e}.parameter-section-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.parameter-section-card-eyebrow{color:#b45d2f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.parameter-section-card-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#1e88e51f;color:#285e9e;font-size:11px;font-weight:700;white-space:nowrap}.parameter-section-card-copy{display:grid;gap:6px}.parameter-section-card-copy strong{color:var(--brand-charcoal);font-size:16px;line-height:1.3}.parameter-section-card-copy p,.parameter-section-card-meta span{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.45}.parameter-section-card-meta{display:grid;gap:4px}.reward-parameter-panel{min-width:0}.parameter-detail-body{display:grid;gap:16px}.parameter-section-anchor{position:relative;top:-10px}.parameter-section-panel-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}.parameter-section-panel-copy{display:grid;gap:10px;margin-bottom:0}.parameter-section-panel-copy p{margin:0}.reward-parameter-stack{display:grid;gap:16px}.reward-parameter-period-selector-row{display:grid;gap:12px}.reward-parameter-period-select-field{max-width:100%}.reward-parameter-period-preview{display:grid;gap:8px;padding:14px;border:1px solid rgba(210,220,231,.94);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc)}.reward-parameter-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reward-parameter-period-head strong{color:var(--brand-charcoal);font-size:14px;line-height:1.35}.reward-parameter-period-preview p{margin:0;color:var(--brand-muted);font-size:12px;line-height:1.45}.reward-parameter-period-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.reward-parameter-period-status-active{background:#3da16d26;color:#2e7d51}.reward-parameter-period-status-planned{background:#1e88e51f;color:#285e9e}.reward-parameter-period-status-past{background:#94a3b82e;color:#526274}.reward-parameter-meta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.reward-parameter-meta-card{display:grid;gap:4px;min-width:180px;padding:12px 14px;border:1px solid rgba(210,220,231,.94);border-radius:12px;background:#fff}.reward-parameter-meta-card span{color:var(--brand-muted);font-size:12px}.reward-parameter-meta-card strong{color:var(--brand-charcoal);font-size:14px;font-weight:400}.reward-parameter-meta-card-field{min-width:220px;cursor:default}.reward-parameter-meta-input{width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-charcoal);font-size:14px;font-weight:400}.reward-parameter-meta-input:focus{outline:none}.reward-parameter-meta-input:disabled{color:var(--brand-charcoal);opacity:1}.reward-parameter-grid{display:grid;gap:0;overflow-x:auto;border:1px solid rgba(210,220,231,.94);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc)}.reward-parameter-grid-head,.reward-parameter-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:12px;align-items:center;min-width:620px;padding:14px 16px}.reward-parameter-grid-head{border-bottom:1px solid rgba(220,228,238,.92);background:#f7fafceb}.reward-parameter-grid-head span{color:var(--brand-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none}.reward-parameter-row+.reward-parameter-row{border-top:1px solid rgba(220,228,238,.92)}.reward-parameter-rule strong{color:var(--brand-charcoal);font-size:15px}.reward-parameter-field{display:block}.reward-parameter-field .inline-input{width:100%}.parameter-setting-form{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:10px}.parameter-setting-field{flex:0 1 320px;max-width:320px}.zero-cost-exemption-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) minmax(180px,1fr) auto;align-items:end}.zero-cost-exemption-form .reward-overtime-select-field{min-width:0}.zero-cost-exemption-form .reward-overtime-select{width:100%;min-width:0}.zero-cost-exemption-field{max-width:none;min-width:0}.zero-cost-exemption-stock-field,.zero-cost-exemption-description-field{min-width:0}.zero-cost-exemption-action-field{max-width:none;min-width:fit-content}.zero-cost-exemption-action-field span{visibility:hidden}.zero-cost-exemption-actions{display:flex;justify-content:flex-end;margin-top:0;height:100%;align-items:flex-end}.parameter-setting-readonly{display:flex;align-items:center;width:100%;min-height:48px}.parameter-setting-help{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.5}.parameter-rules-section{background:linear-gradient(180deg,#f6faff,#eef5fd);border-color:#a6c3e4e6}.parameter-rule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.zero-cost-exemption-list{grid-template-columns:1fr}.parameter-rule-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(210,220,231,.94);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc)}.parameter-rule-card-head{display:flex;align-items:center;gap:10px}.parameter-rule-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#1e88e51f;color:#285e9e;font-size:11px;font-weight:700;white-space:nowrap}.parameter-rule-card strong{color:var(--brand-charcoal);font-size:14px;line-height:1.35}.parameter-rule-card p{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.5}.zero-cost-exemption-card{gap:8px}.zero-cost-exemption-card-head{justify-content:space-between;gap:12px}.zero-cost-exemption-card-primary{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;min-width:0}.zero-cost-exemption-card-primary strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zero-cost-exemption-card-meta{display:flex;align-items:center;gap:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.zero-cost-exemption-form{grid-template-columns:1fr}.zero-cost-exemption-field{width:100%}.zero-cost-exemption-action-field{min-width:0}.zero-cost-exemption-actions{justify-content:flex-end}.zero-cost-exemption-card-head,.zero-cost-exemption-card-primary,.zero-cost-exemption-card-meta{flex-wrap:wrap;white-space:normal}}.parameter-complaint-rule-section{background:linear-gradient(180deg,#fffdfa,#f9fbfd);border-color:#d7c6a3e6}.reward-parameter-complaint-grid{grid-template-columns:minmax(0,1fr)}.reward-parameter-complaint-card{gap:14px;background:linear-gradient(180deg,#fff,#fcfdff)}.reward-parameter-complaint-head{gap:12px}.reward-parameter-complaint-copy{display:grid;gap:6px}.reward-parameter-complaint-copy strong{color:var(--brand-charcoal);font-size:1rem}.reward-parameter-complaint-copy span{color:var(--brand-muted);font-size:.92rem;line-height:1.45}.reward-parameter-complaint-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 12px;border-radius:999px;background:#b76e001f;color:#8b5300;font-size:.82rem;font-weight:700}.reward-parameter-complaint-band-head{grid-template-columns:minmax(58px,72px) minmax(0,1fr) minmax(58px,72px) 66px}.reward-parameter-complaint-max{justify-content:flex-start}.reward-overtime-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.reward-overtime-category-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(210,220,231,.94);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.reward-overtime-category-card-active{border-color:#1e88e55c;box-shadow:0 14px 28px #94adcc2e;transform:translateY(-1px)}.reward-overtime-category-head{display:grid;gap:6px}.reward-overtime-category-copy{display:grid;gap:5px}.reward-overtime-category-head strong{color:var(--brand-charcoal);font-size:15px;line-height:1.35}.reward-overtime-category-rule-meta{display:grid;gap:2px}.reward-overtime-category-rule-meta span{color:var(--brand-muted);font-size:11px;line-height:1.3}.reward-overtime-category-threshold{color:var(--brand-muted);font-size:12px;line-height:1.3}.reward-overtime-category-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-overtime-category-pill,.reward-overtime-secondary-pill{display:grid;gap:4px;text-align:left;border-radius:12px;border:1px solid transparent;background:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reward-overtime-category-pill{min-height:72px;padding:9px 10px}.reward-overtime-secondary-pill{padding:12px 14px}.reward-overtime-category-pill:hover:not(:disabled),.reward-overtime-secondary-pill:hover:not(:disabled){transform:translateY(-1px)}.reward-overtime-category-pill:disabled,.reward-overtime-secondary-pill:disabled{cursor:not-allowed;opacity:.52}.reward-overtime-category-pill span,.reward-overtime-secondary-pill span{font-size:11px;font-weight:600}.reward-overtime-category-pill strong,.reward-overtime-secondary-pill strong{font-size:18px;line-height:1}.reward-overtime-category-pill-included{background:linear-gradient(180deg,#fcfffd,#f3fbf7);border-color:#3da16d2e}.reward-overtime-category-pill-included span,.reward-overtime-category-pill-included strong{color:#2e7d51}.reward-overtime-category-pill-excluded{background:linear-gradient(180deg,#fffefd,#fbf5f1);border-color:#c168482e}.reward-overtime-category-pill-excluded span,.reward-overtime-category-pill-excluded strong{color:#b04d28}.reward-overtime-category-pill-active{box-shadow:0 14px 28px #94adcc33}.reward-overtime-category-pill-static{cursor:default}.reward-overtime-category-pill-static:hover:not(:disabled){transform:none}.reward-overtime-category-pill-artemis{background:linear-gradient(180deg,#fcfffd,#f3fbf7);border-color:#3da16d2e}.reward-overtime-category-pill-artemis span,.reward-overtime-category-pill-artemis strong{color:#2e7d51}.reward-overtime-secondary-grid{display:flex;flex-wrap:wrap;gap:10px}.reward-overtime-secondary-pill{min-width:160px;border-color:#c8d3dfe6;background:linear-gradient(180deg,#fcfdff,#f5f7fa)}.reward-overtime-secondary-pill span{color:var(--brand-muted)}.reward-overtime-secondary-pill strong{color:var(--brand-charcoal);font-size:20px}.reward-overtime-secondary-pill-active{border-color:#1e88e54d;box-shadow:0 12px 24px #94adcc29}.reward-overtime-work-list{display:grid;gap:8px}.reward-overtime-work-card{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(214,223,233,.94);border-radius:10px;background:#fff}.reward-overtime-work-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.reward-overtime-work-copy{display:grid;gap:2px;min-width:0}.reward-overtime-work-primary{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.reward-overtime-work-primary strong{color:var(--brand-charcoal);font-size:14px;line-height:1.3}.reward-overtime-work-primary span{color:var(--brand-charcoal);font-size:13px;line-height:1.4}.reward-overtime-work-primary .reward-overtime-badge-inline{display:inline-flex;align-items:center;padding:4px 8px;color:#526274;font-size:11px;line-height:1}.reward-overtime-score-bonus-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.reward-overtime-work-copy p{margin:0;color:var(--brand-muted);font-size:12px;line-height:1.35}.reward-overtime-work-meta{display:grid;gap:6px;justify-items:end;text-align:right;flex-shrink:0}.reward-overtime-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.reward-overtime-badge-included{background:#3da16d26;color:#2e7d51}.reward-overtime-badge-excluded{background:#c1684824;color:#b04d28}.reward-overtime-badge-pending{background:#ba8a1d26;color:#9c6a07}.reward-overtime-badge-muted{background:#94a3b82e;color:#526274}.reward-overtime-work-secondary,.reward-overtime-work-tertiary{overflow-wrap:anywhere}.reward-overtime-work-reason{margin:0;color:#b04d28;font-size:11px;line-height:1.35;overflow-wrap:anywhere;max-width:240px}.reward-overtime-work-note{margin:0;color:#285e9e;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.reward-overtime-work-result-note{margin:0;color:var(--brand-charcoal);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.history-list{display:grid;gap:10px}.service-bank-account-list,.service-pos-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-bank-account-list .empty-state,.service-pos-list .empty-state{grid-column:1 / -1}.service-bank-account-fields,.service-pos-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.history-card{display:grid;gap:4px;padding:12px;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-white)}.history-card small{color:var(--brand-muted)}.bank-import-detail-panel .history-card{gap:6px}.bank-import-detail-panel .history-card p{margin:0;line-height:1.4}.pos-import-detail-panel .history-card{gap:6px}.pos-import-detail-panel .history-card p{margin:0;line-height:1.35}.history-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(160px,180px))}.history-session-row{padding:14px 16px}.history-payment-row-layout{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-session-copy{display:grid;gap:6px}.history-payment-amount{min-width:fit-content;color:var(--brand-charcoal);font-size:1rem}.history-session-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2f5;color:var(--brand-charcoal);font-size:12px;font-weight:700}.history-status-pill-danger{background:#c628281f;color:#9b2519}.revenue-history-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.history-record-list{display:grid;gap:12px}.history-record-card{display:grid;gap:12px;padding:14px;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-white)}.history-record-card-cancelled{background:#fbf0ee;border-color:#e6c1bb}.history-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.history-record-copy{display:grid;gap:4px}.history-record-copy small{color:var(--brand-muted)}.history-record-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;min-width:min(100%,420px)}.history-record-metric{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--brand-line);border-radius:8px;background:#f8fafc}.history-record-metric span{color:var(--brand-muted);font-size:12px}.history-record-metric-cancelled span,.history-record-metric-cancelled strong{color:#9b2519;text-decoration:line-through}.history-payment-pills{display:flex;flex-wrap:wrap;gap:8px}.history-payment-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#1e88e514;color:var(--brand-blue-deep);font-size:13px;font-weight:600}.history-payment-pill-active{box-shadow:inset 0 0 0 1px #1e88e559}.history-payment-pill-cancelled{background:#c6282814;color:#9b2519;text-decoration:line-through}.history-record-actions{display:flex;justify-content:flex-start}.history-collection-timeline{display:grid;gap:10px;padding-top:4px}.history-collection-event{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--brand-line);border-radius:8px;background:#f8fafc}.history-collection-event-active{border-color:#1e88e552;background:#1e88e50f}.history-collection-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-rollback-panel{display:grid;gap:10px;width:min(100%,680px);padding:12px;border:1px solid var(--brand-line);border-radius:10px;background:#f8fafc}.history-rollback-panel .history-rollback-textarea{min-height:56px;resize:vertical}.service-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.selected-service-list{display:grid;gap:8px}.selected-service-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-white)}.selected-service-copy{display:grid;gap:10px;min-width:0;flex:1}.selected-service-cash-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--brand-charcoal);font-weight:600}.selected-service-opening-balance{display:grid;gap:6px;width:min(240px,100%)}.selected-service-opening-balance span{color:var(--brand-muted);font-size:12px}.selected-service-opening-balance input{border:1px solid var(--brand-line);padding:10px 12px;background:var(--brand-white)}.selected-service-actions{display:flex;align-items:center}.cash-ledger-shell,.cash-transfer-shell{display:grid;gap:14px}.cash-ledger-toolbar,.history-toolbar{display:flex;gap:10px;flex-wrap:wrap}.cash-ledger-toolbar .list-search,.history-toolbar .list-search{flex:1 1 260px}.bank-transaction-workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.bank-transaction-workspace-tab{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid #dbe4f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:left;cursor:pointer;color:var(--brand-charcoal);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bank-transaction-workspace-tab:hover{border-color:#bfd1e6;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.bank-transaction-workspace-tab-active{border-color:#175cd3;background:linear-gradient(180deg,#f5f9ff,#edf5ff);box-shadow:0 14px 28px #175cd31f}.bank-transaction-workspace-kicker{color:#175cd3;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bank-transaction-workspace-tab strong{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;font-size:1rem;line-height:1.25}.bank-transaction-workspace-signal{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:.95rem;font-weight:800;line-height:1}.bank-transaction-workspace-signal-negative{background:#c115151f;color:#b42318}.bank-transaction-workspace-signal-positive{background:#027a481f;color:#027a48}.bank-transaction-workspace-tab small{max-width:36ch;color:var(--brand-muted);line-height:1.45}.bank-transaction-workspace-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;padding:4px 10px;border-radius:999px;background:#175cd31a;color:#175cd3;font-size:.85rem;font-weight:700}.bank-transaction-stage-card{display:grid;gap:10px;margin-bottom:14px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#fcfdfd,#f4f8fc)}.bank-transaction-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bank-transaction-stage-copy{display:grid;gap:6px}.bank-transaction-stage-copy h3{margin:0;font-size:1.2rem}.bank-transaction-stage-copy p{margin:0;color:var(--brand-muted);line-height:1.5}.bank-transaction-stage-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#e9f2ff;color:#175cd3;font-weight:700;white-space:nowrap}.bank-transaction-stage-note{padding:12px 14px;border-radius:10px;border:1px dashed #bfd1e6;background:#e9f2ff8f;color:#31506b;line-height:1.5}.bank-transaction-rule-summary-card{display:grid;gap:0;overflow:hidden}.bank-transaction-rule-summary-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;padding:18px;border:0;background:linear-gradient(135deg,#fffdf6,#fff8ea);text-align:left;cursor:pointer}.bank-transaction-rule-summary-copy{display:grid;gap:6px}.bank-transaction-rule-summary-kicker{color:#b66a00;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bank-transaction-rule-summary-copy h3{margin:0;font-size:1.08rem}.bank-transaction-rule-summary-copy p{margin:0;max-width:70ch;color:var(--brand-muted);line-height:1.5}.bank-transaction-rule-summary-meta{display:flex;align-items:center;gap:12px;margin-left:auto}.bank-transaction-rule-summary-count{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 12px;border-radius:999px;background:#b66a001f;color:#8b5300;font-size:.82rem;font-weight:700}.bank-transaction-rule-summary-chevron{color:#8b5300;font-size:1.05rem;transition:transform .18s ease}.bank-transaction-rule-summary-chevron-open{transform:rotate(180deg)}.bank-transaction-rule-summary-body{display:grid;gap:16px;padding:0 18px 18px;border-top:1px solid rgba(182,106,0,.12);background:#fffdfa}.bank-transaction-rule-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px}.bank-transaction-rule-summary-inline-note{color:var(--brand-muted);font-size:.92rem;line-height:1.5}.bank-transaction-rule-summary-note{display:grid;gap:8px}.bank-transaction-rule-summary-note strong{font-size:.92rem}.bank-transaction-rule-summary-note span{color:var(--brand-muted);line-height:1.5}.bank-transaction-rule-chip-list{display:flex;flex-wrap:wrap;gap:8px}.bank-transaction-rule-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#175cd314;color:#194185;font-size:.82rem;font-weight:600}.bank-transaction-rule-groups{display:grid;gap:16px}.bank-transaction-rule-overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bank-transaction-rule-overview-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#b45f0024;color:#8b5300;font-size:.82rem;font-weight:700}.bank-transaction-rule-overview-chip-muted{background:#4754671f;color:#344054}.bank-transaction-rule-overview-chip-positive{background:#05966924;color:#0f766e}.bank-transaction-rule-overview-chip-accent{background:#2563eb24;color:#1d4ed8}.bank-transaction-rule-family-grid{display:grid;gap:12px}.bank-transaction-rule-family-card{border:1px solid var(--brand-line);border-radius:14px;background:var(--brand-white);overflow:hidden}.bank-transaction-rule-family-card>summary{list-style:none}.bank-transaction-rule-family-card>summary::-webkit-details-marker{display:none}.bank-transaction-rule-family-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:16px;border:0;background:transparent;cursor:pointer}.bank-transaction-rule-family-copy{display:grid;gap:6px}.bank-transaction-rule-family-kicker{color:#667085;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bank-transaction-rule-family-copy strong{font-size:1rem}.bank-transaction-rule-family-copy p{margin:0;color:var(--brand-muted);line-height:1.5}.bank-transaction-rule-family-meta{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.bank-transaction-rule-family-count{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:6px 10px;border-radius:999px;background:#f4f6f8;color:#344054;font-size:.8rem;font-weight:700}.bank-transaction-rule-family-chevron{color:#667085;transition:transform .18s ease}.bank-transaction-rule-family-card[open] .bank-transaction-rule-family-chevron{transform:rotate(180deg)}.bank-transaction-rule-family-body{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid var(--brand-line);background:#fcfdff}.bank-transaction-rule-compact-list{display:grid;gap:10px}.bank-transaction-rule-compact-item{display:grid;gap:6px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e5eaf1}.bank-transaction-rule-compact-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bank-transaction-rule-compact-item p,.bank-transaction-rule-compact-item small{margin:0;color:var(--brand-muted);line-height:1.5}.bank-transaction-rule-compact-item code{width:fit-content;max-width:100%;padding:5px 8px;border-radius:8px;background:#eef2f6;color:#344054;font-size:.78rem;overflow-wrap:anywhere}.bank-transaction-rule-section{display:grid;gap:10px}.bank-transaction-rule-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bank-transaction-rule-section-head p{margin:4px 0 0;color:var(--brand-muted);line-height:1.5}.bank-transaction-rule-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 12px;border-radius:999px;background:#b45f0024;color:#8b5300;font-size:.82rem;font-weight:700;white-space:nowrap}.bank-transaction-rule-section-count-muted{background:#4754671f;color:#344054}.bank-transaction-rule-group{display:grid;gap:12px}.bank-transaction-rule-group-head{display:flex;align-items:center;gap:10px}.bank-transaction-rule-list{display:grid;gap:12px}.bank-transaction-rule-item{display:grid;gap:8px;padding:14px;border:1px solid var(--brand-line);border-radius:12px;background:var(--brand-white)}.bank-transaction-rule-item strong{font-size:.98rem}.bank-transaction-rule-item p{margin:0;color:var(--brand-muted);line-height:1.5}.bank-transaction-rule-item p span{color:var(--brand-charcoal);font-weight:700}.bank-transaction-rule-example-list{display:flex;flex-wrap:wrap;gap:8px}.bank-transaction-rule-example-list code{padding:5px 8px;border-radius:8px;background:#f5f7fa;color:#344054;font-size:.8rem}.cash-transfer-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cash-ledger-panel,.cash-transfer-panel{padding:14px}.bank-transaction-row-stack{display:grid;gap:10px}.bank-transaction-manual-panel{display:grid;gap:16px;margin:0;padding:18px;border:1px solid var(--cash-ledger-accent);border-radius:16px;background:var(--cash-ledger-selected-bg);box-shadow:inset 4px 0 0 var(--cash-ledger-accent),inset 0 0 0 1px #ffffff29,0 12px 24px var(--cash-ledger-selected-shadow)}.bank-transaction-manual-hint{color:var(--brand-muted);line-height:1.5}.bank-transaction-manual-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bank-transaction-manual-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.bank-transaction-manual-toolbar-center{display:flex;justify-content:center;flex:1 1 220px}.bank-transaction-manual-toolbar-submit{min-width:152px;min-height:48px;border-radius:12px;font-weight:700}.bank-transaction-manual-garanti-badge-button{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.bank-transaction-manual-garanti-badge-button:hover{border-color:#0b8f4d33;background:#0b8f4d14}.bank-transaction-manual-garanti-badge-button:disabled{opacity:.56;cursor:not-allowed}.bank-transaction-manual-garanti-badge-button-active{border-color:#0b8f4d47;background:#0b8f4d1a;box-shadow:inset 0 0 0 1px #0b8f4d1f}.bank-transaction-manual-garanti-badge-button-compact{padding:2px}.bank-transaction-manual-garanti-badge-button-compact .cash-ledger-bank-badge{min-height:32px;padding:4px 10px}.bank-transaction-manual-garanti-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:999px;background:#0b8f4d1f;color:#0b8f4d;font-size:.78rem;font-weight:800;line-height:1}.bank-transaction-manual-action{min-height:48px;padding:12px 18px;border:1px solid #dbe4f0;border-radius:12px;background:#ffffffeb;color:var(--brand-charcoal);font:inherit;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.bank-transaction-manual-action:hover{border-color:#bfcddd;background:#fff;box-shadow:0 4px 10px #0f172a0d}.bank-transaction-manual-action-active{border-color:#175cd3;background:#edf5ff;color:#175cd3;box-shadow:inset 0 0 0 1px #175cd31f}.bank-transaction-manual-placeholder{padding:14px;border-radius:12px;border:1px solid rgba(219,228,240,.9);background:#ffffffb8;color:var(--brand-muted)}.bank-transaction-manual-form-grid,.bank-transaction-manual-form-stack{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:transparent;box-shadow:inset 0 0 0 1px #ffffff1f;align-items:start}.bank-transaction-manual-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bank-transaction-manual-panel .form-field{display:grid;gap:8px;min-width:0;align-content:start}.bank-transaction-manual-panel .form-field>span{color:var(--brand-charcoal);font-size:.92rem;font-weight:700}.bank-transaction-manual-panel .form-field input,.bank-transaction-manual-panel .form-field select{width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid #c8d3df;border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.bank-transaction-manual-panel .form-field input:focus,.bank-transaction-manual-panel .form-field select:focus{outline:none;border-color:#175cd3;box-shadow:0 0 0 3px #175cd31f}.bank-transaction-manual-form-full{grid-column:1 / -1}.bank-transaction-manual-hint{padding:12px 14px;border:1px dashed rgba(23,92,211,.24);border-radius:12px;background:#ffffffad}.bank-transaction-manual-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bank-transaction-manual-summary-card,.bank-transaction-manual-section,.bank-transaction-manual-allocation-card{border:1px solid rgba(219,228,240,.92);border-radius:14px;background:#ffffffd1}.bank-transaction-manual-summary-card{display:grid;gap:8px;padding:14px}.bank-transaction-manual-summary-card span{color:var(--brand-muted);font-size:.86rem;font-weight:600}.bank-transaction-manual-summary-card strong{font-size:1.05rem;color:var(--brand-charcoal)}.bank-transaction-manual-section{display:grid;gap:14px;padding:14px}.bank-transaction-manual-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.bank-transaction-manual-section-head strong{font-size:.96rem}.bank-transaction-manual-section-head span{color:var(--brand-muted);font-size:.85rem;font-weight:600}.bank-transaction-manual-search-row{display:grid}.bank-transaction-manual-search-input-row{display:flex;align-items:stretch;gap:10px}.bank-transaction-manual-search-input-row .ghost-button{min-width:108px}.bank-transaction-manual-candidate-list{display:grid;gap:10px}.bank-transaction-manual-candidate{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dbe4f0;border-radius:12px;background:#ffffffeb}.bank-transaction-manual-candidate-active{border-color:#175cd3;background:#f5f9ff}.bank-transaction-manual-candidate-garanti{border-color:#b7dcc3;background:linear-gradient(135deg,#f4fbf7,#eef8f2)}.bank-transaction-manual-candidate-copy{display:grid;gap:4px}.bank-transaction-manual-candidate-copy span{color:var(--brand-muted);line-height:1.45}.bank-transaction-manual-candidate-signals{font-size:.82rem}.bank-transaction-manual-candidate-action,.bank-transaction-manual-allocation-action{white-space:nowrap}.bank-transaction-manual-allocation-list{display:grid;gap:10px}.bank-transaction-manual-allocation-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px}.bank-transaction-manual-allocation-copy{display:grid;gap:5px}.bank-transaction-manual-allocation-copy span{color:var(--brand-muted);line-height:1.45}.bank-transaction-manual-draft-actions{display:grid;gap:8px;min-width:min(260px,100%);justify-items:end}.bank-transaction-manual-candidate-meta-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bank-transaction-manual-candidate-signal-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bank-transaction-manual-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#f8fafceb;color:var(--brand-charcoal)}.bank-transaction-manual-check input{margin-top:3px}.bank-transaction-manual-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.32)}.bank-transaction-manual-footer .primary-button{min-width:152px;min-height:48px;border-radius:12px;font-weight:700}.cash-ledger-list,.cash-transfer-list,.cash-transfer-history{display:grid;gap:10px}.cash-ledger-row,.cash-transfer-card,.cash-transfer-history-row{--cash-ledger-accent: #175cd3;--cash-ledger-selected-bg: linear-gradient(135deg, #eef5ff 0%, #dfeaff 100%);--cash-ledger-selected-shadow: rgba(23, 92, 211, .16);display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e8edf4;border-radius:8px;background:#f8fafc}.cash-ledger-row-clickable{cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cash-ledger-row-clickable:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.cash-ledger-row-clickable:focus-visible{outline:2px solid rgba(23,92,211,.28);outline-offset:2px}@media(max-width:820px){.bank-transaction-manual-form-grid,.bank-transaction-manual-summary-grid{grid-template-columns:1fr}.bank-transaction-manual-search-input-row,.bank-transaction-manual-candidate,.bank-transaction-manual-allocation-card{flex-direction:column}.bank-transaction-manual-draft-actions{min-width:0}.bank-transaction-manual-toolbar{flex-direction:column;align-items:stretch}.bank-transaction-manual-toolbar-center{flex:1 1 auto}.bank-transaction-manual-garanti-badge-button{width:100%;justify-content:center}}.cash-ledger-row-bank-default{--cash-ledger-accent: #175cd3;--cash-ledger-selected-bg: linear-gradient(135deg, #eef5ff 0%, #dfeaff 100%);--cash-ledger-selected-shadow: rgba(23, 92, 211, .18);background:#f8fafc;border-color:#e8edf4}.cash-ledger-row-bank-ykb{--cash-ledger-accent: #1d4f91;--cash-ledger-selected-bg: linear-gradient(135deg, #dcecff 0%, #cfe3ff 100%);--cash-ledger-selected-shadow: rgba(29, 79, 145, .2);background:linear-gradient(135deg,#eef5ff,#e3efff);border-color:#bfd5f5}.cash-ledger-row-bank-garanti{--cash-ledger-accent: #0b8f4d;--cash-ledger-selected-bg: linear-gradient(135deg, #dcf6e7 0%, #cbefd9 100%);--cash-ledger-selected-shadow: rgba(11, 143, 77, .2);background:linear-gradient(135deg,#eef9f2,#e2f3e8);border-color:#b7dcc3}.cash-ledger-row-selected{background:var(--cash-ledger-selected-bg);border-color:var(--cash-ledger-accent);box-shadow:inset 4px 0 0 var(--cash-ledger-accent),inset 0 0 0 1px var(--cash-ledger-accent),0 12px 24px var(--cash-ledger-selected-shadow)}.cash-ledger-selection-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--cash-ledger-accent);color:#fff;font-size:.76rem;font-weight:800;line-height:1.2;letter-spacing:.01em}.cash-ledger-copy,.cash-transfer-copy,.cash-transfer-history-copy{display:grid;gap:3px;min-width:0}.cash-ledger-meta-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.cash-ledger-bank-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e9f2ff;color:#175cd3;font-size:.75rem;font-weight:700;line-height:1.2}.cash-ledger-result-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#b45f0024;color:#8b5300;font-size:.76rem;font-weight:700;line-height:1.2}.cash-ledger-result-badge-out-of-scope{background:#4754671f;color:#344054}.cash-ledger-result-badge-manual{background:#b45f0029;color:#8b5300}.cash-ledger-result-badge-rule{background:#175cd31f;color:#175cd3}.cash-ledger-row-bank-default-badge{background:#e9f2ff;color:#175cd3}.cash-ledger-row-bank-ykb-badge{background:#1d4f91;color:#fff}.cash-ledger-row-bank-garanti-badge{background:#0b8f4d;color:#fff}.cash-ledger-actor{color:var(--brand-muted);font-weight:500}.cash-ledger-secondary-detail{color:#475467!important}.cash-ledger-copy small,.cash-transfer-copy small,.cash-transfer-history-copy small{color:var(--brand-muted)}.cash-ledger-amounts,.cash-transfer-history-meta{display:grid;gap:4px;justify-items:end;text-align:right}.cash-ledger-inline-action{min-height:32px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700}.bank-transaction-empty-state{display:grid;gap:8px;padding:20px;border:1px dashed #d4deea;border-radius:12px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb);text-align:left}.bank-transaction-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #e5eaf1}.bank-transaction-pagination-summary{color:#667085;font-size:.9rem}.bank-transaction-pagination-actions{display:flex;gap:8px}.bank-transaction-empty-state strong{color:var(--brand-charcoal)}.bank-transaction-empty-state p{margin:0;color:var(--brand-muted);line-height:1.55}.bank-transaction-filter-note{color:var(--brand-muted);font-size:.9rem;line-height:1.5}.cash-amount-in{color:#157347;font-weight:700}.cash-amount-out{color:#b42318;font-weight:700}.cash-transfer-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(320px,.9fr);gap:14px}.cash-transfer-panel-wide{grid-column:1 / -1}.cash-transfer-mode{display:inline-flex;gap:8px;margin-bottom:14px}.cash-transfer-mode-button{border:1px solid var(--brand-line);border-radius:8px;padding:10px 14px;background:#f8fafc;color:var(--brand-charcoal);cursor:pointer}.cash-transfer-mode-button-active{background:#1e88e51a;border-color:#1e88e559;color:var(--brand-blue-deep);font-weight:700}.cash-transfer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cash-transfer-form .info-field-full{grid-column:1 / -1}.cash-transfer-actions{display:grid;gap:12px}.cash-transfer-history-meta strong{font-size:18px}.history-status-pill-approved{background:#1573471f;color:#157347}@media(max-width:1400px){.cash-transfer-grid{grid-template-columns:1fr}.cash-transfer-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.type-management-layout{grid-template-columns:1fr}}@media(max-width:980px){.cash-popover{right:0;left:auto;width:min(92vw,420px)}.alert-popover{right:0;left:auto;width:min(92vw,520px)}.alert-popover-item{grid-template-columns:1fr}.alert-popover-link{justify-self:start}.cash-popover-summary,.cash-transfer-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-transfer-form{grid-template-columns:1fr}.cash-transfer-history-row,.cash-transfer-card,.cash-ledger-row{flex-direction:column}.cash-transfer-history-meta,.cash-ledger-amounts{justify-items:start;text-align:left}.bank-transaction-manual-footer{flex-direction:column;align-items:stretch}}.authority-form{display:grid;grid-template-columns:1fr;gap:18px}.authority-left{display:grid;grid-template-columns:1fr;gap:16px}.authority-detail-panel,.authority-matrix-section{min-width:0}.authority-section-copy{margin:6px 0 0;color:var(--brand-muted);font-size:13px;line-height:1.45}.authority-score-section{display:grid;gap:16px}.authority-score-head{align-items:flex-start}.detail-accordion-card-closed .authority-section-copy{margin-top:4px;line-height:1.35}.authority-period-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.authority-period-field{min-width:min(320px,100%);flex:1 1 260px}.authority-period-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.authority-period-start-field{min-width:min(280px,100%)}.authority-period-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:10px;background:#eef4fb;color:#37506d;font-size:13px;font-weight:600}.authority-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.authority-score-grid>*{min-width:0}.authority-score-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #dbe3ed;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbfd);box-shadow:0 8px 24px #18385c0a}.authority-score-card>*{min-width:0}.authority-score-card-passive{background:linear-gradient(180deg,#fbfcfe,#f3f6fa)}.authority-score-card-head,.authority-score-card-meta{display:grid;gap:10px}.authority-score-card-head{grid-template-columns:minmax(0,1fr);align-items:end}.authority-score-title-field{flex:1 1 180px;min-width:0}.authority-score-type-field{min-width:0}.authority-score-card-meta{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:12px}.authority-score-status-toggle{justify-self:end;align-self:end;white-space:nowrap}.authority-band-delete,.authority-band-add,.authority-criterion-add{justify-self:flex-start}.authority-score-band-table{display:grid;gap:10px}.authority-score-band-head,.authority-score-band-row{display:grid;grid-template-columns:minmax(58px,72px) minmax(0,1fr) minmax(58px,72px) 66px;gap:8px;align-items:end}.authority-score-band-head{color:var(--brand-muted);font-size:12px;font-weight:700;padding:0 10px 0 12px}.authority-score-band-row{padding:8px 10px;border:1px solid #e2e9f1;border-radius:12px;background:#f8fbfe}.authority-score-band-row>*{min-width:0}.authority-score-band-row input,.authority-score-band-max input{width:100%}.authority-score-band-min-input,.authority-score-band-score-input{padding-inline:8px}.authority-score-band-max{display:flex;align-items:center;gap:8px;min-width:0}.authority-score-band-max-input{flex:0 0 84px;min-width:84px;max-width:84px;padding-inline:8px}.authority-score-open-ended{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--brand-muted);font-size:12px;font-weight:600;white-space:nowrap;min-height:20px}.authority-score-band-empty{padding:12px;border-radius:10px;background:#f6f9fc;color:var(--brand-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.authority-score-band-hint{color:var(--brand-muted);font-size:12px;line-height:1.45}.authority-band-delete{width:100%;min-height:42px;padding:8px 10px;border:1px solid #dbe3ed;border-radius:12px;background:#f3f6fa;color:#5f6d7e;font-weight:700}.authority-band-add,.authority-criterion-add{min-height:44px;padding:10px 14px;border:1px dashed #c9d7e6;border-radius:12px;background:#f8fbff;color:#235d95;font-weight:700}.authority-band-add{width:100%;justify-content:center}.authority-criterion-add{width:100%;justify-content:center;min-height:52px}.authority-matrix-shell{overflow-x:hidden;padding-bottom:4px}.authority-matrix{display:grid;gap:10px;min-width:0;width:100%}.authority-matrix-grouped{gap:12px}.authority-matrix-groups{display:grid;gap:12px}.authority-matrix-group{display:grid;gap:8px}.authority-matrix-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:10px;padding:12px 14px;background:#eef3f8;color:var(--brand-charcoal);cursor:pointer;text-align:left;font-weight:700;transition:background .2s ease,color .2s ease}.authority-matrix-group-toggle:hover,.authority-matrix-group-toggle-open{background:#e4edf6;color:var(--brand-blue-deep)}.authority-matrix-group-arrow{font-size:14px;opacity:.8}.authority-matrix-group-body{display:grid;gap:6px;padding-left:10px}.authority-matrix-group-body .authority-row{border:1px solid var(--brand-line);border-radius:10px;background:#fff;padding:10px 12px}.authority-matrix-head,.authority-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(54px,72px));gap:8px;align-items:center}.authority-matrix-head{padding:0 6px 8px}.authority-matrix-column{display:flex;justify-content:center}.authority-matrix-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:100%;border-radius:6px;background:var(--brand-blue-deep);color:var(--brand-white);font-size:12px;font-weight:700;padding:0 6px;text-align:center}.authority-row{padding:8px 6px;border-bottom:1px solid var(--brand-line)}.authority-row-label{color:var(--brand-charcoal);font-size:14px;line-height:1.3;word-break:break-word}.authority-cell{display:flex;justify-content:center;min-width:0}.authority-empty{color:var(--brand-muted)}.toggle-field-compact{justify-content:center;width:100%}.toggle-field-compact .toggle-switch{margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid-side-text{color:var(--brand-muted);font-size:12px;text-align:right}.empty-state{padding:18px;border-radius:8px;background:#f4f7fb;color:var(--brand-muted)}.campaign-list-row{display:grid;gap:8px}.campaign-list-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-list-row p,.campaign-target-card p,.campaign-target-meta{margin:0;color:var(--brand-muted)}.campaign-list-row-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--brand-muted);font-size:12px}.campaign-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.campaign-status-draft{background:#6f78851f;color:#54606f}.campaign-status-scheduled{background:#227ba01f;color:#1f5878}.campaign-status-active{background:#327d4724;color:#245438}.campaign-status-completed,.campaign-status-cancelled{background:#8e3e2f1f;color:#7a3528}.info-field-textarea{grid-column:1 / -1}.info-field textarea{min-height:120px;resize:vertical}.campaign-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.campaign-target-split{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.campaign-target-split-list{display:grid;gap:10px}.campaign-target-list-item{display:grid;gap:10px;width:100%;padding:14px;border:1px solid rgba(20,55,82,.1);border-radius:14px;background:#f8fbfc;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.campaign-target-list-item:hover{border-color:#0f3d572e;background:#f3f8fa}.campaign-target-list-item-active{border-color:#0f3d5742;box-shadow:0 0 0 3px #0f3d5714}.campaign-target-list-item-selected{background:#e4eef2eb}.campaign-target-list-item-head{display:flex;align-items:flex-start;gap:12px}.campaign-target-list-item-head input{margin-top:3px}.campaign-target-list-item-copy{display:grid;gap:4px;min-width:0}.campaign-target-list-item-copy strong{color:#213242}.campaign-target-list-item-copy span{color:var(--brand-muted);font-size:.9rem}.campaign-target-list-item-meta{display:flex;flex-wrap:wrap;gap:8px}.campaign-target-list-item-meta span{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#14375214;color:#274255;font-size:.78rem;font-weight:600}.campaign-target-split-detail{min-width:0}.campaign-target-detail-card{display:grid;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(20,55,82,.12);background:linear-gradient(180deg,#f8fbfcf5,#fffffffa)}.campaign-target-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.campaign-target-detail-head p{margin:4px 0 0;color:var(--brand-muted)}.campaign-target-detail-empty{padding:18px;border-radius:14px;background:#1437520d;color:var(--brand-muted);line-height:1.5}.campaign-target-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(20,55,82,.1);background:#f8fbfc}.campaign-target-card-body{display:grid;gap:6px;min-width:0;flex:1}.campaign-target-card-selected{border-color:#0f3d5738;background:#e4eef2eb}.campaign-target-card>input{margin-top:3px}.campaign-target-card strong{color:#213242}.campaign-target-meta{display:inline-flex;margin-top:4px;font-size:12px}.campaign-target-rate-field{display:grid;gap:6px;margin-top:8px}.campaign-target-rate-field span{font-size:12px;font-weight:600;color:#213242}.campaign-target-rate-field input,.campaign-target-rate-field .currency-input{width:100%;max-width:160px}.campaign-sales-rate-tier-grid{display:grid;gap:12px}.campaign-sales-rate-tier-grid-detail{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:stretch}.campaign-sales-rate-minimum-card{display:grid;align-content:start;gap:10px;padding:16px;border-radius:14px;border:1px solid rgba(20,55,82,.12);background:linear-gradient(180deg,#f5fafcfa,#fff);box-shadow:inset 0 1px #ffffff8c}.campaign-sales-rate-minimum-card strong{color:#213242}.campaign-sales-rate-minimum-card p{margin:0;color:var(--brand-muted);font-size:.88rem;line-height:1.45}.campaign-sales-rate-minimum-card .campaign-target-rate-field{margin-top:0}.campaign-sales-rate-tier-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:start}.campaign-sales-rate-tier-card{display:grid;align-content:start;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(20,55,82,.1);background:#fff}.campaign-sales-rate-tier-card strong{color:#213242}@media(max-width:960px){.campaign-target-split,.campaign-sales-rate-tier-grid-detail{grid-template-columns:1fr}}.login-brand-divider,.hero-service-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:8px;background:var(--brand-yellow);color:var(--brand-charcoal);font-weight:700}.hero-surface{display:flex;justify-content:space-between;align-items:center;gap:18px}.import-layout.detail-open{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.import-master-panel,.import-detail-panel{min-width:0}.import-form{display:grid;gap:14px;margin-bottom:16px}@media(max-width:900px){.home-setup-head,.home-setup-section-head,.home-setup-item-head,.home-setup-item-meta{flex-direction:column;align-items:flex-start}.home-setup-pill,.home-setup-summary-count,.home-setup-item-scope{white-space:normal}.home-tracking-config-shell{grid-template-columns:1fr}}.import-batch-list,.import-result-list{gap:12px}.import-batch-card{display:grid;gap:4px;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #dde4ef;border-radius:8px;background:#f8fafc;text-align:left;cursor:pointer;overflow:hidden}.import-batch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.import-batch-card-head strong{flex:1 1 auto}.import-batch-card strong,.import-batch-card span,.import-batch-card small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.import-batch-card-active{border-color:var(--brand-blue);background:#1e88e514}.import-batch-card span,.import-batch-card small{color:var(--brand-muted)}.import-batch-source-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.import-batch-source-pill-excel-manual,.import-batch-source-pill-ai{background:#1e88e51f;color:#15589c}.import-batch-source-pill-edm-manual{background:#ca5e1a24;color:#9a4d18}.import-batch-source-pill-edm-auto,.import-batch-source-pill-ykb-mt940-sftp,.import-batch-source-pill-ykb-mt940-imap{background:#20704a24;color:#1f6d48}.import-batch-source-pill-ykb-mt940-imap,.import-batch-source-pill-ykb-xls-manual{background:#1e88e51f;color:#15589c}.import-batch-source-pill-garanti-xls-manual{background:#ca5e1a24;color:#9a4d18}.import-progress-shell{display:grid;gap:12px}.import-progress-bar{position:relative;overflow:hidden;width:100%;height:14px;border-radius:999px;background:#e6ebf2}.import-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue) 0%,var(--brand-blue-deep) 100%);transition:width .2s ease}.import-progress-copy{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--brand-muted)}.import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.import-summary-grid.cash-ledger-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.import-summary-section{gap:14px}.import-summary-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-summary-section-material{border-color:#d6e7f8;background:#f7fbff}.import-summary-section-expense{border-color:#f1e2bf;background:#fffcf6}.import-summary-section-expense .import-summary-card{background:#fff4df;border-color:#eed8a7}.import-summary-section-expense .import-summary-card-button:not(.import-summary-card-active):hover{background:#ffecc7;border-color:#e6c987;box-shadow:0 8px 20px #8a5a001f}.import-summary-section-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.import-summary-section-tag-material{background:#e8f2fd;color:#1f5f93}.import-summary-section-tag-expense{background:#fff1d8;color:#8a5a00}.import-result-filter-row,.import-result-section{transition:background .16s ease,border-color .16s ease}.import-result-filter-row.import-result-tone-neutral,.import-result-section.import-result-tone-neutral{border-color:#e3e8f1;background:#fafbfc}.import-result-filter-row.import-result-tone-material,.import-result-section.import-result-tone-material{border-color:#d6e7f8;background:#f7fbff}.import-result-filter-row.import-result-tone-expense,.import-result-section.import-result-tone-expense{border-color:#f1e2bf;background:#fffcf6}.import-result-filter-row .grid-filter-input{background:transparent}.complementary-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.inline-info-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-info-rule-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:#1a73e81f;color:#1654b5;font-size:12px;font-weight:700;line-height:1}.inline-info-shell{display:inline-flex;align-items:center}.inline-info-mark{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:999px;border:1px solid rgba(31,42,55,.2);background:#0f172a0a;color:#486174;font-size:11px;font-weight:700;line-height:1;cursor:help;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.inline-info-mark:hover,.inline-info-mark:focus-visible,.inline-info-shell-open .inline-info-mark{border-color:#1a73e859;background:#1a73e81a;box-shadow:0 0 0 3px #1a73e81f;outline:none}.inline-info-dialog-backdrop{position:fixed;inset:0;z-index:1000;pointer-events:none}.inline-info-dialog{position:fixed;top:20px;left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 32px));padding:14px 16px;border-radius:14px;border:1px solid rgba(30,136,229,.22);background:linear-gradient(180deg,#f7fbfffa,#ecf5fffa);color:var(--brand-text);box-shadow:0 18px 42px #1a73e829;pointer-events:auto}.inline-info-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.inline-info-dialog-head strong{font-size:13px;letter-spacing:.02em;color:var(--brand-blue-deep)}.inline-info-dialog-body{display:grid;gap:10px}.inline-info-dialog p{margin:0;font-size:13px;line-height:1.5;color:var(--brand-text)}.inline-info-dialog-close{appearance:none;border:1px solid rgba(30,136,229,.18);border-radius:999px;padding:6px 10px;background:#1e88e51a;color:var(--brand-blue-deep);font-size:12px;font-weight:700;cursor:pointer}.inline-info-dialog-close:hover,.inline-info-dialog-close:focus-visible{background:#1e88e529;outline:none}.reward-overtime-complaint-rule-dialog{display:grid;gap:10px}.reward-overtime-complaint-rule-dialog-copy{display:grid;gap:4px}.reward-overtime-complaint-rule-dialog-copy strong{color:var(--brand-charcoal);font-size:13px}.reward-overtime-complaint-rule-dialog-copy span{color:var(--brand-muted);font-size:12px;line-height:1.45}.reward-overtime-complaint-rule-dialog-status{display:flex;flex-wrap:wrap;gap:8px}.reward-overtime-complaint-rule-dialog-status span,.reward-overtime-complaint-rule-dialog-applied{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#0f172a0d;color:#465466;font-size:12px;font-weight:600}.reward-overtime-complaint-rule-dialog-applied{width:fit-content;background:#b55c2d1f;color:#8f431f}.reward-overtime-complaint-rule-dialog-empty{color:var(--brand-muted);font-size:12px;line-height:1.45}.reward-overtime-complaint-rule-dialog-table{display:grid;gap:6px}.reward-overtime-complaint-rule-dialog-section{display:grid;gap:8px}.reward-overtime-complaint-rule-dialog-section-title{color:var(--brand-charcoal);font-size:12px;font-weight:800}.reward-overtime-complaint-rule-dialog-head,.reward-overtime-complaint-rule-dialog-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;align-items:center}.reward-overtime-complaint-rule-dialog-head{padding:0 10px;color:var(--brand-muted);font-size:11px;font-weight:700}.reward-overtime-complaint-rule-dialog-row{padding:8px 10px;border:1px solid rgba(210,220,231,.94);border-radius:10px;background:#ffffffe6;color:var(--brand-charcoal);font-size:12px}.reward-overtime-complaint-rule-dialog-row strong{color:#175cd3}.reward-overtime-complaint-rule-dialog-row-active{border-color:#b55c2d52;background:#fff5eef2}.import-summary-card{display:grid;gap:8px;padding:14px;border:1px solid #dde4ef;border-radius:8px}.import-summary-card-button{width:100%;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.import-summary-card-button:not(.import-summary-card-active):hover{background:#fbe3de;border-color:#efb8ab;box-shadow:0 8px 20px #8b251414}.import-summary-card-active,.import-summary-card-button.import-summary-card-active,.import-summary-card-button.import-summary-card-active:hover{border-color:var(--brand-blue-deep);box-shadow:inset 0 0 0 1px var(--brand-blue-deep)}.import-summary-card strong{font-size:24px}.import-summary-card-info{background:#1e88e514}.import-summary-card-muted{background:#f6f8fb}.import-summary-card-error{background:#e53b363d;border-color:#a3201d57;color:#8b2514}.import-result-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.service-nps-upload-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.service-nps-upload-stack,.service-nps-preview-stack{display:grid;gap:16px}.service-nps-actions{margin-bottom:0}.service-nps-image-shell{min-width:0}.service-nps-image-frame{margin:0;overflow:hidden;border:1px solid #dbe4ef;border-radius:16px;background:linear-gradient(180deg,#f8fafcf5,#eff4f9f5);box-shadow:inset 0 0 0 1px #ffffff73}.service-nps-image-frame img{display:block;width:100%;max-height:720px;object-fit:contain;background:#f8fafc}.service-nps-image-empty{min-height:280px;border:1px dashed #c7d3e2;border-radius:16px;background:#f8fafc}.service-nps-row-card{gap:12px}.service-nps-summary-card{gap:2px;padding:10px 12px}.service-nps-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--brand-muted)}.service-nps-summary-line strong{color:var(--brand-charcoal)}.service-nps-summary-line small{color:var(--brand-muted)}.service-nps-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-nps-row-head>div{min-width:0;display:grid;gap:4px}.service-nps-row-head p,.service-nps-row-head small{margin:0}.import-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pending-resolution-list{gap:12px;padding:8px 0 0}.pending-resolution-row{padding:16px;border:1px solid #dbe4ef;border-radius:14px;background:#fbfcfe;box-shadow:0 1px 2px #1f2a370a}.import-result-row-selected{background:#eef6ff;border-color:#84b8f4;box-shadow:inset 0 0 0 1px #84b8f4}.grid-row.credit-card-monitoring-row{grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;gap:14px;align-items:end}.credit-card-monitoring-meta{display:grid;gap:4px}.credit-card-monitoring-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 12px;align-items:end}.credit-card-monitoring-fields .field{min-width:0}.credit-card-monitoring-fields .field input,.credit-card-monitoring-fields .field select{width:100%}.credit-card-monitoring-actions{display:flex;align-items:end}.credit-card-monitoring-actions .page-header-action{min-width:112px}.import-file-name{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.import-change-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.import-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.import-status-new{background:#1e88e51a;color:var(--brand-blue-deep)}.import-status-updated{background:#f1b11e29;color:#8b6200}.import-status-unchanged{background:#edf1f6;color:var(--brand-muted)}.ocr-raw-preview{margin:0;padding:16px;border-radius:14px;background:#0f172aeb;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.45}.import-status-error,.import-status-blocked{background:#e53b361f;color:#a3201d}.ai-layout{align-items:start}.ai-panel{padding:22px}.ai-checklist{display:grid;gap:8px;margin-top:10px}.ai-tool-list,.ai-activity-list{display:grid;gap:12px}.ai-tool-card,.ai-activity-card{display:grid;gap:12px;padding:16px;border:1px solid var(--brand-line);border-radius:10px;background:linear-gradient(180deg,#fff,#f8fafc)}.ai-tool-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ai-status-pill{min-width:78px;padding:6px 10px;border-radius:999px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em}.ai-status-pill-ready{background:#1e88e51a;color:var(--brand-blue-deep)}.ai-status-pill-blocked{background:#e53b361f;color:#a3201d}.ai-tool-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--brand-muted);font-size:13px}.ai-tool-note{margin:0;color:var(--brand-muted)}.ai-tool-note-error{color:#a3201d}.ai-json-input{min-height:220px;border:1px solid var(--brand-line);padding:12px;background:#f8fafc;font-family:SFMono-Regular,Menlo,monospace;resize:vertical}.ai-result-box{margin:0;padding:14px;border-radius:10px;background:#111827;color:#f8fafc;overflow:auto;font-size:13px;line-height:1.55}.ai-answer-box{white-space:pre-wrap;padding:14px;border-radius:10px;background:#f8fafc;border:1px solid var(--brand-line)}@media(max-width:768px){.app-frame{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(123,104,82,.14)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section-trigger span:first-child,.sidebar-collapsed .nav-section-items{display:initial}.stats-grid,.edm-automation-grid,.bank-transaction-workspace-tabs,.bank-transaction-manual-form-grid,.service-bank-account-list,.service-bank-account-fields,.service-pos-list,.service-pos-fields,.two-column,.three-column,.master-detail,.personnel-layout,.equipment-assignment-layout,.equipment-assignment-layout.detail-open{grid-template-columns:1fr}.equipment-assignment-selection-toolbar,.equipment-assignment-bulk-summary,.topbar{flex-direction:column;align-items:flex-start}.topbar-user{width:100%;justify-content:space-between;flex-wrap:wrap}.hero-surface,.bank-transaction-stage-head{flex-direction:column;align-items:flex-start}.authority-form,.authority-left{grid-template-columns:1fr}.authority-score-card-head,.authority-score-card-meta{grid-template-columns:minmax(0,1fr)}.authority-score-status-toggle{justify-self:start}.import-layout.detail-open,.import-summary-grid,.service-nps-upload-grid{grid-template-columns:1fr}.service-nps-row-head{flex-direction:column;align-items:flex-start}.import-summary-grid.cash-ledger-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.authority-matrix-head,.authority-row{grid-template-columns:minmax(140px,1fr) repeat(4,minmax(50px,68px))}.personnel-grid,.toggle-grid{grid-template-columns:1fr}.campaign-description-field{grid-column:span 1}.payroll-income-row,.payroll-leave-row,.payroll-bordro-columns{grid-template-columns:1fr}.payroll-control-bar,.payroll-selection-header{flex-direction:column;align-items:stretch}.payroll-control-fields,.payroll-toolbar-actions,.payroll-selection-status{width:100%}.payroll-filter-field-technician,.payroll-filter-field-month{flex-basis:100%}.payroll-view-switch,.payroll-toolbar-actions{justify-content:flex-start}.payroll-view-switch button,.payroll-toolbar-actions button{flex:1 1 160px}.payroll-detail-topbar{flex-direction:column;align-items:flex-start}.payroll-detail-topbar-meta{width:100%;justify-content:flex-start}.payroll-cash-payment-row{flex-direction:column;align-items:stretch}.payroll-summary-grid{grid-template-columns:1fr}.payroll-summary-row{grid-template-columns:auto minmax(0,1fr)}.payroll-summary-row-value{grid-column:2}.employee-readonly-summary-grid{grid-template-columns:1fr}.employee-readonly-row,.employee-readonly-list-item{flex-direction:column;align-items:flex-start}.credit-card-row-grid{grid-template-columns:1fr}.grid-row.credit-card-monitoring-row,.grid-row.credit-card-refund-row{grid-template-columns:1fr;gap:10px}.credit-card-monitoring-fields{grid-template-columns:1fr}.credit-card-monitoring-actions .page-header-action,.credit-card-refund-fields .page-header-action{width:100%}.file-drop-input{flex-direction:column;align-items:stretch}.entrusted-filter-toolbar{flex-wrap:wrap;align-items:stretch}.entrusted-filter-row{width:100%}.entrusted-filter-row .expense-filter-input{flex:1;min-width:0}.credit-card-preview-toolbar{padding-inline:0}.credit-card-preview-toolbar .expense-filter-row{grid-template-columns:1fr}}.manual-collection-grid{display:grid;grid-template-columns:1fr;gap:18px}.manual-collection-grid-returned-mode{position:relative}.manual-collection-form{display:grid;gap:14px;align-content:start}.manual-collection-form-spare-inline{width:100%;gap:10px;padding:18px}.manual-collection-form-spare-inline>.info-box{margin-bottom:0;padding-block:10px}.manual-collection-form-spare-inline .manual-collection-form-head{gap:2px}.manual-collection-form-returned-mode{border-color:#e6be8af0;background:radial-gradient(circle at top right,rgba(255,223,177,.24),transparent 32%),linear-gradient(180deg,#fffaf2,#fff4e4);box-shadow:inset 0 1px #ffffffd6,0 12px 28px #a1691514}.manual-collection-form-returned-mode-active{border-color:#cf8415eb;box-shadow:inset 0 1px #ffffffe0,0 0 0 1px #cf841524,0 16px 32px #a169151f}.manual-collection-form-returned-mode .manual-collection-form-head h3{color:#8e5a07}.manual-collection-form-returned-mode .info-field{background:#fffaf2e6;border-color:#eacfa7f0}.manual-collection-form-returned-mode .inline-input,.manual-collection-form-returned-mode .grid-filter-input{background:#ffffffd1}.manual-collection-form-returned-mode .manual-collection-submit-button:not(:disabled){background:linear-gradient(180deg,#dca24d,#c98520);border-color:#9f5f0861;box-shadow:0 10px 22px #c9852033}.manual-collection-form-returned-mode .manual-collection-submit-button:not(:disabled):hover,.manual-collection-form-returned-mode .manual-collection-submit-button:not(:disabled):focus-visible{background:linear-gradient(180deg,#e2ad62,#cf8c28)}.manual-collection-form-returned-mode .manual-collection-form-actions .ghost-button{border-color:#d29b4e52;background:#fff8eee6;color:#8e5a07}.manual-collection-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.manual-collection-form-grid-spare-top{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.manual-collection-form-grid-spare-bottom{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.manual-collection-form-grid-spare-inline{grid-template-columns:minmax(190px,.92fr) minmax(260px,1.28fr) minmax(92px,.48fr) minmax(120px,.62fr) minmax(132px,.7fr) minmax(150px,.76fr) auto;align-items:end;gap:12px}.manual-collection-stock-field{min-width:0}.manual-collection-form .manual-collection-stock-field{gap:6px}.manual-collection-form .manual-collection-stock-field:focus-within{border-color:#3b82f66b;box-shadow:0 0 0 1px #3b82f624}.manual-collection-form .manual-collection-stock-field .info-field-input-with-button{position:relative;display:flex;align-items:center;min-height:38px}.manual-collection-form .manual-collection-stock-field .inline-input{min-height:38px;padding-right:98px}.manual-collection-form .manual-collection-stock-field .inline-input:focus{outline:none}.manual-collection-form .manual-collection-stock-field .info-field-input-with-button .ghost-button{position:absolute;top:50%;right:0;transform:translateY(-50%);height:32px;min-height:32px;padding-inline:12px}.manual-collection-description-field{min-width:0}.manual-collection-form-span-2{grid-column:1 / -1}.manual-collection-form-head{display:grid;gap:6px}.manual-collection-form-head h3{margin:0}.manual-collection-form-head p{margin:0;color:var(--brand-muted);line-height:1.5}.manual-collection-form .info-field-input-with-button{align-items:stretch}.manual-collection-form .info-field-input-with-button .ghost-button{flex:0 0 auto;min-height:44px;padding-inline:14px;white-space:nowrap}.manual-collection-submit-button{width:100%;min-height:58px;align-self:stretch}.manual-collection-form-actions{display:flex;gap:12px;align-items:stretch;justify-content:flex-start;flex-wrap:wrap}.manual-collection-form-actions .manual-collection-submit-button{flex:0 1 280px;width:min(100%,280px)}.manual-collection-form-actions .ghost-button{min-height:58px;padding-inline:18px}.manual-collection-form-actions-inline{justify-content:flex-end;align-self:end;flex-wrap:nowrap}.manual-collection-form-actions-inline .manual-collection-submit-button{flex:0 0 auto;width:auto;min-width:250px}.manual-collection-form-actions-inline .ghost-button{white-space:nowrap}.manual-collection-message-box{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-collection-message-box>span{min-width:0}.manual-collection-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.manual-collection-return-shell{display:grid;gap:14px;border-color:#b0c6e0eb;background:radial-gradient(circle at top right,rgba(184,220,255,.34),transparent 30%),linear-gradient(180deg,#eef6ff,#e7f0fb);box-shadow:inset 0 1px #ffffffb8,0 12px 28px #3b608a1a}.manual-collection-return-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.manual-collection-return-toggle strong{flex:0 0 auto;font-size:1rem;color:#295f99}.manual-collection-return-toggle-hint{min-width:0;flex:1 1 auto;color:var(--brand-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-collection-return-toggle-action{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:74px;padding:7px 12px;border:1px solid rgba(41,95,153,.18);border-radius:999px;background:#f4f9fff5;color:#295f99;font-size:.88rem;font-weight:600}.manual-collection-return-toggle:hover .manual-collection-return-toggle-action,.manual-collection-return-toggle:focus-visible .manual-collection-return-toggle-action{border-color:#295f9947;background:#e7f1fcfa}.manual-collection-return-shell .panel-card{background:#fffffff0;border-color:#bbcee4e6;box-shadow:inset 0 1px #ffffffd6}.manual-collection-return-shell .manual-collection-list>.manual-collection-card:nth-child(odd),.manual-collection-return-shell .manual-collection-list>.manual-collection-card:nth-child(2n){background:linear-gradient(180deg,#fff,#f7fbff);border-color:#c3d2e5eb}.manual-collection-return-shell .manual-collection-list>.manual-collection-card:nth-child(odd) .info-field,.manual-collection-return-shell .manual-collection-list>.manual-collection-card:nth-child(odd) .manual-collection-description,.manual-collection-return-shell .manual-collection-list>.manual-collection-card:nth-child(odd) .manual-collection-match-box,.manual-collection-return-shell .manual-collection-list>.manual-collection-card:nth-child(2n) .info-field,.manual-collection-return-shell .manual-collection-list>.manual-collection-card:nth-child(2n) .manual-collection-description,.manual-collection-return-shell .manual-collection-list>.manual-collection-card:nth-child(2n) .manual-collection-match-box{background:#f9fcfff0}.manual-collection-returned-shell{display:grid;gap:14px;border-color:#e5be8af0;background:radial-gradient(circle at top right,rgba(255,220,170,.24),transparent 32%),linear-gradient(180deg,#fffaf2,#fff2de);box-shadow:inset 0 1px #fffc,0 12px 28px #a1691514}.manual-collection-returned-shell .list-toolbar strong{color:#8e5a07}.manual-collection-returned-shell .panel-card{background:#fffcf6f0;border-color:#eccea4eb;box-shadow:inset 0 1px #ffffffdb}.manual-collection-returned-shell .manual-collection-list>.manual-collection-card:nth-child(odd),.manual-collection-returned-shell .manual-collection-list>.manual-collection-card:nth-child(2n){background:linear-gradient(180deg,#fffdf8,#fff6ea);border-color:#e2c498f0}.manual-collection-returned-shell .manual-collection-list>.manual-collection-card:nth-child(odd) .info-field,.manual-collection-returned-shell .manual-collection-list>.manual-collection-card:nth-child(odd) .manual-collection-description,.manual-collection-returned-shell .manual-collection-list>.manual-collection-card:nth-child(odd) .manual-collection-match-box,.manual-collection-returned-shell .manual-collection-list>.manual-collection-card:nth-child(2n) .info-field,.manual-collection-returned-shell .manual-collection-list>.manual-collection-card:nth-child(2n) .manual-collection-description,.manual-collection-returned-shell .manual-collection-list>.manual-collection-card:nth-child(2n) .manual-collection-match-box{background:#fffaf2eb;border-color:#ebd3b2eb}.manual-collection-returned-shell .ghost-button:not(.danger-button){border-color:#d29b4e52;background:#fff8eeeb;color:#8e5a07}.manual-collection-return-toggle:focus-visible{outline:none}.manual-collection-toolbar .list-search{min-width:0;flex:1 1 320px}.manual-collection-scope-check{margin-right:0;white-space:nowrap}.manual-collection-date-input{flex:0 1 152px;width:auto;min-width:min(152px,100%)}.manual-collection-type-filter{flex:0 1 210px;width:auto;min-width:min(210px,100%)}.manual-collection-toolbar .primary-button{flex:0 0 auto;white-space:nowrap}.manual-collection-list-shell{padding:0;container-type:inline-size}.manual-collection-list{display:grid;gap:10px}.manual-collection-card{display:grid;grid-template-areas:"head info actions";grid-template-columns:minmax(220px,.72fr) minmax(0,2.08fr) auto;gap:clamp(8px,.5vw,10px);align-items:stretch;padding:clamp(10px,.7vw,14px) clamp(12px,.9vw,16px);border:1px solid rgba(219,228,240,.92);border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9ff)}.manual-collection-card.manual-collection-card-has-description{grid-template-areas:"head info description actions";grid-template-columns:minmax(220px,.68fr) minmax(0,1.42fr) minmax(220px,.7fr) auto}.manual-collection-card-has-match{grid-template-areas:"head info match actions";grid-template-columns:minmax(220px,.66fr) minmax(0,1.58fr) minmax(138px,152px) auto}.manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-areas:"head info description match actions";grid-template-columns:minmax(210px,.58fr) minmax(0,1.18fr) minmax(200px,.58fr) minmax(138px,152px) auto}.manual-collection-list>.manual-collection-card:nth-child(2n){background:linear-gradient(180deg,#fffdf8,#fbf5ea);border-color:#e5d6b7eb}.manual-collection-list>.manual-collection-card:nth-child(odd){border-color:#c9d6eceb}.manual-collection-list>.manual-collection-card:nth-child(2n) .info-field,.manual-collection-list>.manual-collection-card:nth-child(2n) .manual-collection-description,.manual-collection-list>.manual-collection-card:nth-child(2n) .manual-collection-match-box{background:#fffbf3e0}.manual-collection-list>.manual-collection-card:nth-child(odd) .info-field,.manual-collection-list>.manual-collection-card:nth-child(odd) .manual-collection-description,.manual-collection-list>.manual-collection-card:nth-child(odd) .manual-collection-match-box{background:#ffffffd1}.manual-collection-card-head{grid-area:head;min-width:0;display:grid;align-content:center}.manual-collection-card-summary{min-width:0}.manual-collection-card-summary strong{display:block;margin-bottom:4px;font-size:clamp(1rem,.92rem + .18vw,1.12rem);line-height:1.24}.manual-collection-card-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;min-width:0;width:max-content;max-width:100%}.manual-collection-card-head small{display:block;margin-top:3px;color:var(--brand-muted);font-size:clamp(.76rem,.72rem + .08vw,.84rem);line-height:1.32}.manual-collection-info-grid{display:grid;grid-area:info;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:clamp(6px,.45vw,8px);min-width:0}.manual-collection-info-grid-3{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.manual-collection-info-grid-5{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.manual-collection-info-grid-6{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.manual-collection-info-grid-8{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.manual-collection-info-grid-spare-part{grid-template-columns:minmax(92px,.72fr) minmax(150px,1.08fr) minmax(170px,1.12fr) minmax(170px,1.12fr) minmax(82px,.58fr) minmax(118px,.78fr) minmax(118px,.78fr) minmax(128px,.84fr)}.manual-collection-card>.info-box{grid-column:1 / -1;min-width:0}.manual-collection-description,.manual-collection-match-box{display:grid;gap:4px;min-width:0;align-content:center;padding:clamp(7px,.48vw,9px) clamp(9px,.68vw,11px);border-radius:12px;border:1px solid rgba(219,228,240,.92);background:#ffffffb8;min-height:clamp(56px,3.2vw,66px);overflow:visible}.manual-collection-description{grid-area:description}.manual-collection-description-inline{grid-area:auto;grid-column:span 2;min-height:0}.manual-collection-description-empty{border-style:dashed;border-color:#c0cbdbe0}.manual-collection-match-box{grid-area:match;background:#edf5ffbd;padding:6px 9px}.manual-collection-hover-text>span,.manual-collection-match-box span,.manual-collection-match-box small{color:var(--brand-charcoal-soft);line-height:1.35}.manual-collection-hover-empty{min-height:1.2rem}.manual-collection-card .info-field{min-width:0;gap:3px;padding:clamp(7px,.48vw,9px) clamp(8px,.62vw,11px);background:#ffffffb8}.manual-collection-info-field-value{display:flex;align-items:center;gap:clamp(6px,.45vw,8px);min-width:0}.manual-collection-info-field-value strong{flex:1 1 auto}.manual-collection-copy-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(28px,1.8vw,32px);min-width:clamp(28px,1.8vw,32px);height:clamp(28px,1.8vw,32px);padding:0;border:1px solid rgba(15,103,191,.18);border-radius:8px;background:#ffffffd1;color:var(--brand-blue-deep);box-shadow:inset 0 1px #ffffff6b;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.manual-collection-copy-button:hover{border-color:#0f67bf52;background:#edf5fff5;box-shadow:0 4px 12px #0f67bf1f;transform:translateY(-1px)}.manual-collection-copy-button:focus-visible{outline:2px solid rgba(15,103,191,.32);outline-offset:2px}.manual-collection-copy-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.manual-collection-copy-button-success{border-color:#0d6b4738;background:#21a67524;color:#0d6b47;box-shadow:0 4px 12px #0d6b471a}.manual-collection-copy-button-error{border-color:#a3201d38;background:#e53b3624;color:#a3201d;box-shadow:0 4px 12px #a3201d14}.manual-collection-card .info-field span,.manual-collection-description strong,.manual-collection-match-box strong{display:block;font-size:clamp(.68rem,.63rem + .1vw,.76rem);color:var(--brand-muted);letter-spacing:.01em;line-height:1.2}.manual-collection-card .info-field strong,.manual-collection-match-box span,.manual-collection-match-box small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-collection-card .info-field.info-field-no-truncate strong{white-space:nowrap}.manual-collection-card .info-field.manual-collection-info-field-stock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.manual-collection-card .info-field strong{font-size:clamp(.86rem,.8rem + .14vw,.98rem);line-height:1.18;font-variant-numeric:tabular-nums}.manual-collection-match-box span{font-size:clamp(.72rem,.68rem + .08vw,.82rem);font-weight:700;line-height:1.18;font-variant-numeric:tabular-nums}.manual-collection-match-box strong{font-size:.66rem}.manual-collection-card .info-field strong.manual-collection-info-field-value-tracking{font-size:clamp(.56rem,.52rem + .03vw,.62rem);font-weight:600;letter-spacing:-.015em}.manual-collection-info-field-stock strong{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(.94rem,.86rem + .14vw,1rem)}.manual-collection-hover-text{position:relative;min-width:0;outline:none}.manual-collection-hover-text>span{display:-webkit-box;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(.8rem,.74rem + .12vw,.9rem);line-height:1.34;cursor:help}.manual-collection-hover-text:focus-visible{border-radius:8px;box-shadow:0 0 0 2px #0f67bf29}.manual-collection-hover-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:max-content;max-width:min(420px,calc(100vw - 48px));padding:10px 12px;border:1px solid rgba(152,170,185,.28);border-radius:12px;background:#fffffffa;box-shadow:0 18px 34px #1a2d4d29;color:var(--brand-charcoal);font-size:.84rem;line-height:1.45;white-space:normal;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.manual-collection-hover-text-end .manual-collection-hover-popover{right:0;left:auto}.manual-collection-hover-text:hover .manual-collection-hover-popover,.manual-collection-hover-text:focus .manual-collection-hover-popover,.manual-collection-hover-text:focus-visible .manual-collection-hover-popover{opacity:1;visibility:visible;transform:translateY(0)}@container (max-width: 1280px){.manual-collection-info-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-collection-info-grid-spare-part{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 1500px){.manual-collection-card,.manual-collection-card-has-match{grid-template-columns:minmax(220px,.82fr) minmax(0,1.56fr) auto;grid-template-areas:"head info actions"}.manual-collection-card.manual-collection-card-has-description,.manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-areas:"head info description actions";grid-template-columns:minmax(210px,.66fr) minmax(0,1.28fr) minmax(190px,.66fr) auto}.manual-collection-card.manual-collection-card-has-match{grid-template-areas:"head info match actions";grid-template-columns:minmax(210px,.66fr) minmax(0,1.46fr) minmax(132px,146px) auto}.manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-areas:"head info description actions" "match match match match";grid-template-columns:minmax(210px,.66fr) minmax(0,1.28fr) minmax(190px,.66fr) auto}}@media(max-width:1280px){.manual-collection-card,.manual-collection-card.manual-collection-card-has-description,.manual-collection-card.manual-collection-card-has-match,.manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-columns:minmax(240px,.86fr) minmax(0,1.5fr) auto;grid-template-areas:"head info actions" "description description description"}.manual-collection-card.manual-collection-card-has-match,.manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-areas:"head info actions" "description description description" "match match match"}}@media(max-width:1540px){.manual-collection-form-grid-spare-inline{grid-template-columns:repeat(3,minmax(220px,1fr))}.manual-collection-form-actions-inline{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:960px){.manual-collection-card,.manual-collection-card-has-match{grid-template-areas:"head" "info" "description" "match";grid-template-columns:1fr;gap:12px;padding:18px 22px}.manual-collection-card.manual-collection-card-has-description,.manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match,.manual-collection-card.manual-collection-card-has-match,.manual-collection-card{grid-template-areas:"head" "info" "description" "match" "actions"}.manual-collection-card-actions{justify-content:flex-start}.manual-collection-grid,.manual-collection-info-grid{grid-template-columns:1fr}.manual-collection-description-inline{grid-column:auto}.manual-collection-form-grid,.manual-collection-form-grid-spare-top,.manual-collection-form-grid-spare-bottom,.manual-collection-form-grid-spare-inline{grid-template-columns:1fr}.manual-collection-form-actions{flex-direction:column}.manual-collection-form-actions-inline{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.manual-collection-form-actions .manual-collection-submit-button{flex-basis:auto;width:100%}.manual-collection-message-box{align-items:flex-start;flex-direction:column}.manual-collection-toolbar{display:grid;grid-template-columns:1fr}.manual-collection-return-toggle{gap:10px}.manual-collection-return-toggle-hint{display:none}.manual-collection-toolbar .list-search,.manual-collection-date-input,.manual-collection-type-filter,.manual-collection-scope-check{width:100%;min-width:0}.manual-collection-card .info-field,.manual-collection-description,.manual-collection-match-box{gap:6px;padding:12px 14px}.manual-collection-card .info-field strong,.manual-collection-hover-text>span,.manual-collection-match-box span,.manual-collection-match-box small{white-space:normal;overflow:visible;text-overflow:clip}}@container (max-width: 1320px){.manual-collection-card,.manual-collection-card.manual-collection-card-has-description,.manual-collection-card.manual-collection-card-has-match,.manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-columns:minmax(220px,.86fr) minmax(0,1.5fr) auto;grid-template-areas:"head info actions" "description description description"}.manual-collection-card.manual-collection-card-has-match,.manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-areas:"head info actions" "description description description" "match match match"}}@container (max-width: 980px){.manual-collection-card,.manual-collection-card.manual-collection-card-has-description,.manual-collection-card.manual-collection-card-has-match,.manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-columns:1fr;grid-template-areas:"head" "info" "description" "match" "actions";gap:12px;padding:18px 20px}.manual-collection-card-actions{justify-content:flex-start}.manual-collection-card .info-field,.manual-collection-description,.manual-collection-match-box{gap:6px;padding:12px 14px}.manual-collection-card .info-field strong,.manual-collection-hover-text>span,.manual-collection-match-box span,.manual-collection-match-box small{white-space:normal;overflow:visible;text-overflow:clip}}@container (max-width: 720px){.manual-collection-info-grid,.manual-collection-info-grid-3,.manual-collection-info-grid-5,.manual-collection-info-grid-6{grid-template-columns:1fr}.manual-collection-description-inline{grid-column:auto}}.manual-collection-returned-shell .manual-collection-card{grid-template-columns:minmax(180px,.56fr) minmax(0,1.92fr) auto;gap:clamp(6px,.42vw,10px);padding:clamp(9px,.58vw,12px) clamp(10px,.75vw,14px)}.manual-collection-returned-shell .manual-collection-card.manual-collection-card-has-match{grid-template-areas:"head info match actions";grid-template-columns:minmax(180px,.56fr) minmax(0,1.82fr) minmax(126px,140px) auto;gap:clamp(6px,.42vw,10px);padding:clamp(9px,.58vw,12px) clamp(10px,.75vw,14px)}.manual-collection-returned-shell .manual-collection-info-grid-spare-part{grid-template-columns:minmax(0,.68fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.38fr) minmax(0,.66fr) minmax(0,.66fr) minmax(0,.74fr)}.manual-collection-returned-shell .manual-collection-card-summary strong{font-size:clamp(.94rem,.84rem + .14vw,1.06rem);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-collection-returned-shell .manual-collection-card-head small{font-size:clamp(.7rem,.67rem + .08vw,.78rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-collection-returned-shell .manual-collection-card .info-field,.manual-collection-returned-shell .manual-collection-description,.manual-collection-returned-shell .manual-collection-match-box{min-height:clamp(50px,2.9vw,58px);padding:clamp(6px,.4vw,8px) clamp(7px,.5vw,10px)}.manual-collection-returned-shell .manual-collection-card .info-field span,.manual-collection-returned-shell .manual-collection-description strong,.manual-collection-returned-shell .manual-collection-match-box strong{font-size:clamp(.64rem,.61rem + .06vw,.72rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-collection-returned-shell .manual-collection-card .info-field strong{font-size:clamp(.78rem,.74rem + .1vw,.88rem)}.manual-collection-returned-shell .manual-collection-info-field-stock strong{font-size:clamp(.82rem,.78rem + .1vw,.92rem)}.manual-collection-returned-shell .manual-collection-card .info-field strong.manual-collection-info-field-value-tracking{font-size:clamp(.5rem,.47rem + .04vw,.56rem)}.manual-collection-returned-shell .manual-collection-hover-text>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;font-size:clamp(.76rem,.72rem + .08vw,.84rem)}.manual-collection-returned-shell .manual-collection-match-box span,.manual-collection-returned-shell .manual-collection-match-box small{font-size:clamp(.74rem,.7rem + .08vw,.82rem)}.manual-collection-returned-shell .manual-collection-card-actions{gap:clamp(6px,.4vw,8px);width:auto}.manual-collection-returned-shell .manual-collection-card-actions .ghost-button{min-height:clamp(38px,2.4vw,44px);padding:0 clamp(10px,.72vw,14px);font-size:clamp(.76rem,.73rem + .08vw,.84rem);white-space:nowrap}@media(max-width:1280px){.manual-collection-returned-shell .manual-collection-info-grid-spare-part{grid-template-columns:minmax(0,.68fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.38fr) minmax(0,.66fr) minmax(0,.66fr) minmax(0,.74fr)}}@container (max-width: 1320px){.manual-collection-returned-shell .manual-collection-card,.manual-collection-returned-shell .manual-collection-card.manual-collection-card-has-description{grid-template-areas:"head info actions";grid-template-columns:minmax(160px,.54fr) minmax(0,1.9fr) auto}.manual-collection-returned-shell .manual-collection-card.manual-collection-card-has-match,.manual-collection-returned-shell .manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-areas:"head info match actions";grid-template-columns:minmax(160px,.54fr) minmax(0,1.9fr) minmax(120px,136px) auto}}@container (max-width: 980px){.manual-collection-returned-shell .manual-collection-card,.manual-collection-returned-shell .manual-collection-card.manual-collection-card-has-description{grid-template-areas:"head info actions";grid-template-columns:minmax(138px,.5fr) minmax(0,1.96fr) auto;gap:8px;padding:10px 12px}.manual-collection-returned-shell .manual-collection-card.manual-collection-card-has-match,.manual-collection-returned-shell .manual-collection-card.manual-collection-card-has-description.manual-collection-card-has-match{grid-template-areas:"head info match actions";grid-template-columns:minmax(138px,.5fr) minmax(0,1.92fr) minmax(116px,130px) auto;gap:8px;padding:10px 12px}.manual-collection-returned-shell .manual-collection-info-grid-spare-part{grid-template-columns:minmax(0,.64fr) minmax(0,.94fr) minmax(0,1.04fr) minmax(0,1.04fr) minmax(0,.34fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.7fr)}}@container (max-width: 720px){.manual-collection-returned-shell .manual-collection-info-grid-spare-part{grid-template-columns:minmax(0,.62fr) minmax(0,.9fr) minmax(0,.98fr) minmax(0,.98fr) minmax(0,.32fr) minmax(0,.58fr) minmax(0,.58fr) minmax(0,.66fr)}}.manual-collection-hover-popover{display:none}.control-center-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.control-center-source-list{display:flex;flex-direction:column;gap:10px}.control-center-workspace.detail-open{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.control-center-master-panel,.control-center-detail-panel{min-height:640px;min-width:0}.control-center-master-panel{display:grid;gap:16px;align-content:start}.control-center-master-section{min-width:0}.control-center-master-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.control-center-section-copy{margin:4px 0 0;color:var(--text-muted, #6b7280);font-size:13px;line-height:1.5}.control-center-source-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#ffffffeb;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.control-center-source-card-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.control-center-source-card-copy strong{line-height:1.35}.control-center-source-card:not(.control-center-source-card-active):hover,.control-center-list-item:hover,.control-center-candidate-item:hover{border-color:#0e74903d;transform:translateY(-1px)}.control-center-source-card span{color:var(--text-muted, #6b7280);font-size:13px}.control-center-source-card-badge{display:inline-flex;min-width:28px;justify-content:center;align-items:center;padding:5px 9px;border-radius:999px;background:#d977061f;color:#b45309!important;font-size:12px!important;font-weight:700;line-height:1}.control-center-source-card-badge-zero{background:#94a3b824;color:#64748b!important}.control-center-source-card-active{border-color:#0e749066;box-shadow:0 0 0 1px #0e74901f;background:linear-gradient(180deg,#f0f9fff5,#fffffff5)}.control-center-source-card-arrow{color:#0f766e;font-size:12px;font-weight:700;white-space:nowrap}.control-center-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.control-center-summary-card{display:flex;flex-direction:column;gap:6px}.control-center-summary-card-button{width:100%;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.control-center-summary-card-button:hover{border-color:#0e74903d;transform:translateY(-1px)}.control-center-summary-card-button:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.control-center-summary-card-active{border-color:#0e749066;box-shadow:0 0 0 1px #0e74901f;background:linear-gradient(180deg,#f0f9ffeb,#fffffff5)}.control-center-summary-card strong{font-size:28px;line-height:1}.control-center-summary-card span{color:var(--text-muted, #6b7280);font-size:13px}.control-center-summary-card-warning{border-color:#d9770647}.control-center-summary-card-danger{border-color:#dc262647}.control-center-summary-card-success{border-color:#16a34a47}.control-center-toolbar{flex-wrap:wrap}.control-center-list,.control-center-candidate-list{display:flex;flex-direction:column;gap:10px}.control-center-list-item,.control-center-candidate-item{width:100%;border:1px solid rgba(148,163,184,.2);background:#ffffffe6;border-radius:14px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.control-center-candidate-item{cursor:default}.control-center-list-item-active{border-color:#0e749066;box-shadow:0 0 0 1px #0e74901f;background:linear-gradient(180deg,#f0f9ffeb,#fffffff5)}.control-center-list-item span,.control-center-candidate-item span,.control-center-list-item small,.control-center-candidate-item small{color:var(--text-muted, #6b7280)}.control-center-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.control-center-detail-head h3{margin:0 0 6px}.control-center-detail-head p{margin:0;color:var(--text-muted, #6b7280)}.control-center-status-pills{display:flex;flex-wrap:wrap;gap:8px}.control-center-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700;background:#94a3b81f}.control-center-pill-issue{background:#dc26261f;color:#b91c1c}.control-center-pill-pending,.control-center-pill-waiting{background:#d977061f;color:#b45309}.control-center-pill-approved,.control-center-pill-workflow{background:#16a34a1f;color:#15803d}.control-center-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.control-center-field{border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.control-center-field span{color:var(--text-muted, #6b7280);font-size:12px}.control-center-field-full{grid-column:1 / -1}.control-center-danger-text{color:#b42318!important}.control-center-match-box{border:1px solid rgba(34,197,94,.18);background:#f0fdf4cc;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.control-center-actions{display:flex;gap:10px;flex-wrap:wrap}.unresolved-receipt-section-actions{justify-content:flex-end}.unresolved-receipt-edit-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.unresolved-receipt-inline-actions{align-items:flex-start}.unresolved-receipt-edit-toggle>span{flex:1 1 280px}.unresolved-receipt-edit-panel,.unresolved-receipt-dismiss-panel{gap:12px}.unresolved-receipt-edit-grid .info-field,.unresolved-receipt-edit-reason{border-color:#94a3b82e;background:#ffffffeb}.unresolved-receipt-edit-grid .currency-input{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.unresolved-receipt-edit-grid .currency-input:focus-within{border:0;box-shadow:none}.unresolved-receipt-edit-reason{grid-column:1 / -1}.unresolved-receipt-edit-reason textarea{min-height:72px}.unresolved-receipt-edit-total input{font-weight:700;color:var(--brand-charcoal)}.unresolved-receipt-edit-actions{justify-content:flex-start}.mtn-trade-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.mtn-trade-form-actions{align-items:flex-end;justify-content:flex-end}.mtn-trade-form-actions .primary-button{width:100%}.control-center-list-empty{min-height:220px}.control-center-candidate-section{display:flex;flex-direction:column;gap:12px}.control-center-candidate-item-action{display:flex;justify-content:flex-end;margin-top:4px}.used-material-cost-workspace{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.bank-collection-workspace{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:16px;align-items:start}.bank-collection-list{max-height:680px;overflow:auto;padding-right:4px}.bank-collection-detail{display:grid;gap:14px;min-width:0}.used-material-cost-list{max-height:680px;overflow:auto;padding-right:4px}.used-material-cost-item{gap:8px}.used-material-cost-detail{display:grid;gap:14px;min-width:0}.used-material-cost-box{border-color:#0e74902e;background:#f0f9ffd1}.used-material-cost-form{display:grid;gap:12px;margin-top:4px}.used-material-cost-field{display:grid;gap:6px;max-width:280px}.used-material-cost-preview{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted, #6b7280)}@media(max-width:960px){.control-center-workspace.detail-open{grid-template-columns:1fr}.control-center-master-panel,.control-center-detail-panel{min-height:auto}.control-center-master-section-head,.control-center-detail-head{flex-direction:column}.mtn-trade-form-grid,.used-material-cost-workspace,.bank-collection-workspace{grid-template-columns:1fr}.bank-collection-list,.used-material-cost-list{max-height:none;padding-right:0}}@media(max-width:640px){.login-page{padding:16px}.login-card{width:100%;padding:18px 18px 22px}.equipment-assignment-view-head{gap:8px}.equipment-assignment-view-head strong{font-size:18px;line-height:1.25}.equipment-assignment-view-head span{font-size:11px}.equipment-assignment-view-foot{justify-content:flex-start;flex-wrap:wrap}.employee-readonly-header,.employee-readonly-shell{padding:14px}.employee-readonly-header-main{align-items:flex-start}.employee-readonly-header .page-header-copy h2{font-size:22px;line-height:1.08;max-width:none}.employee-readonly-months-panel{gap:8px;padding:12px;border-radius:14px}.employee-readonly-stat strong{font-size:18px}}.financial-summary-toolbar{align-items:center;flex-wrap:nowrap;justify-content:flex-start}.financial-summary-quick-actions{display:flex;flex-wrap:nowrap;gap:8px}.financial-summary-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-summary-card-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-summary-card{min-height:0;gap:4px;padding:12px 14px;align-content:start}.financial-summary-card span{line-height:1.25}.financial-summary-card strong{font-size:22px;line-height:1.1}.financial-summary-card-expense{border-color:#b0381f47;background:linear-gradient(180deg,#fee4dcfa,#fffaf8fa 24%)}.financial-summary-card-income{border-color:#0f763c47;background:linear-gradient(180deg,#e1f7e9fa,#f8fdfafa 24%)}.financial-summary-card-neutral{background:#fcfdfd;border-color:#d9e2ea}.financial-summary-two-column{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:16px}.financial-summary-chart{min-height:320px}.financial-summary-chart-loading{display:grid;place-items:center;border-radius:12px;background:#f6f8fb;color:#667085}.financial-summary-spare-overview{display:grid;gap:10px}.financial-summary-overview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e3e9f1;border-radius:10px;background:#fbfcfe}.financial-summary-overview-row span{color:#516173}.financial-summary-overview-row-strong{border-color:#175cd347;background:#175cd30f}.financial-summary-breakdown-list{display:grid;gap:12px}.financial-summary-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr) auto;align-items:center;gap:12px}.financial-summary-breakdown-copy{display:grid;gap:4px}.financial-summary-breakdown-copy small{color:#667085}.financial-summary-breakdown-bar{position:relative;height:10px;border-radius:999px;overflow:hidden;background:#edf2f7}.financial-summary-breakdown-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#175cd3,#3b82f6)}.financial-summary-table{display:grid;gap:10px}.financial-summary-table-head,.financial-summary-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(90px,1fr));gap:12px;align-items:center}.financial-summary-table-head{padding:0 12px;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.financial-summary-table-row{padding:14px 12px;border:1px solid #e4eaf2;border-radius:12px;background:#fff}.financial-summary-table-row small{display:block;margin-top:4px;color:#667085}.financial-summary-transactions{display:grid;gap:10px}.financial-summary-transaction-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e4eaf2;border-radius:12px;background:#fff}.financial-summary-transaction-row-link{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.financial-summary-transaction-row-link:hover{border-color:#175cd347;box-shadow:0 10px 24px #175cd314;transform:translateY(-1px)}.financial-summary-transaction-copy{display:grid;gap:4px;min-width:0}.financial-summary-transaction-copy span,.financial-summary-transaction-copy small{color:#667085}.financial-summary-transaction-meta{display:grid;gap:4px;text-align:right}.financial-summary-transaction-meta span{color:#667085}.financial-summary-amount-positive{color:#1f7a43}.financial-summary-amount-negative{color:#b5472f}.financial-summary-amount-default{color:var(--brand-text)}.financial-summary-amount-muted{color:#475467}.financial-summary-notes{display:grid;gap:10px}.financial-summary-note{padding:12px 14px;border:1px solid #e4eaf2;border-radius:10px;background:#fbfcfe;color:#516173}@media(max-width:1100px){.financial-summary-two-column,.financial-summary-table-head,.financial-summary-table-row{grid-template-columns:1fr}.financial-summary-card-grid,.financial-summary-card-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-summary-transaction-row{align-items:flex-start;flex-direction:column}.financial-summary-transaction-meta{text-align:left}}@media(max-width:720px){.financial-summary-card-grid,.financial-summary-card-grid-secondary,.financial-summary-breakdown-row{grid-template-columns:1fr}.financial-summary-toolbar{align-items:stretch}.financial-summary-quick-actions{width:100%}.financial-summary-quick-actions .ghost-button{flex:1 1 140px}}.financial-summary-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.financial-summary-column{min-width:0}.financial-summary-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.financial-summary-column-head h3{margin:0}.financial-summary-column-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex:0 0 auto}.financial-summary-column-total{min-width:214px;display:grid;gap:2px;padding:10px 14px;border:1px solid #dde4ef;border-radius:14px}.financial-summary-column-total span{font-size:12px;font-weight:700;line-height:1.2}.financial-summary-column-total strong{font-size:19px;line-height:1.1}.financial-summary-column-total-income{border-color:#0f763c3d;background:linear-gradient(180deg,#edfaf1,#d8f3e0)}.financial-summary-column-total-income span,.financial-summary-column-total-income strong{color:#0f6a39}.financial-summary-column-total-expense{border-color:#b0381f3d;background:linear-gradient(180deg,#fff3ee,#ffdcd0)}.financial-summary-column-total-expense span,.financial-summary-column-total-expense strong{color:#8f2f1c}.financial-summary-column-income{border-color:#0f763c52;background:linear-gradient(180deg,#e1f7e9fa,#f8fdfafa 24%)}.financial-summary-column-expense{border-color:#b0381f57;background:linear-gradient(180deg,#fee4dcfa,#fffaf8fa 24%)}.financial-summary-column-list{display:grid;gap:12px}.financial-summary-column-row{border:1px solid #e4e7ec;border-radius:16px;padding:12px 14px;background:#fff;display:flex;align-items:center;gap:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease,filter .16s ease}.financial-summary-column-row-income{border-color:#0f763c3d;border-left:6px solid #137a43;background:linear-gradient(180deg,#edfaf1,#d8f3e0)}.financial-summary-column-row-expense{border-color:#b0381f3d;border-left:6px solid #b5472f;background:linear-gradient(180deg,#fff3ee,#ffdcd0)}.financial-summary-column-row-excluded{border-style:dashed;border-color:#626c7c61;border-left:6px solid #98a2b3;background:linear-gradient(180deg,#f4f6f8,#eaedf2);box-shadow:none;filter:grayscale(.12)}.financial-summary-column-row:hover,.financial-summary-column-row:focus-visible{transform:translateY(-1px);box-shadow:0 16px 34px #10182814}.financial-summary-column-row-income:hover,.financial-summary-column-row-income:focus-visible{border-color:#0f763c6b;box-shadow:0 18px 36px #0f763c2e}.financial-summary-column-row-expense:hover,.financial-summary-column-row-expense:focus-visible{border-color:#b0381f6b;box-shadow:0 18px 36px #b0381f2e}.financial-summary-column-copy{display:grid;gap:4px;min-width:0}.financial-summary-column-row-main{appearance:none;border:0;background:transparent;width:100%;min-width:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.financial-summary-column-row-main:focus-visible{outline:2px solid rgba(23,92,211,.3);outline-offset:4px;border-radius:10px}.financial-summary-column-check{display:inline-flex;align-items:center;flex:0 0 auto;-webkit-user-select:none;user-select:none}.financial-summary-column-check input{width:18px;height:18px;margin:0}.financial-summary-column-row-income .financial-summary-column-check input{accent-color:#137a43}.financial-summary-column-row-expense .financial-summary-column-check input{accent-color:#b5472f}.financial-summary-column-copy strong{font-size:15px;color:var(--brand-text)}.financial-summary-column-row-income .financial-summary-column-copy strong{color:#0f6a39}.financial-summary-column-row-expense .financial-summary-column-copy strong{color:#8f2f1c}.financial-summary-column-copy small{color:var(--brand-muted);font-size:12px}.financial-summary-column-row-income .financial-summary-column-copy small{color:#3f6d52}.financial-summary-column-row-expense .financial-summary-column-copy small{color:#8a5a4f}.financial-summary-column-meta{flex:0 0 auto;display:grid;gap:6px;text-align:right}.financial-summary-column-meta strong{font-size:15px}.financial-summary-column-row-excluded .financial-summary-column-copy strong,.financial-summary-column-row-excluded .financial-summary-column-copy small,.financial-summary-column-row-excluded .financial-summary-column-meta strong{color:#667085}.financial-summary-column-status{display:inline-flex;align-items:center;justify-content:center;align-self:end;padding:4px 8px;border-radius:999px;border:1px dashed rgba(102,112,133,.55);background:#ffffffb8;color:#475467;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.financial-summary-selection-note{margin-top:14px}.financial-summary-used-material-section{display:grid;gap:18px;border-color:var(--brand-line);background:var(--brand-white)}.financial-summary-collapsible-section{gap:0;padding-top:0;padding-bottom:0}.financial-summary-collapsible-toggle{appearance:none;width:calc(100% + 44px);margin:0 -22px;padding:18px 22px;border:0;background:transparent;color:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:background .16s ease}.financial-summary-collapsible-toggle:hover{background:#0e74900a}.financial-summary-collapsible-toggle:focus-visible{outline:2px solid rgba(30,136,229,.28);outline-offset:-2px}.financial-summary-collapsible-toggle[aria-expanded=true]{border-bottom:1px solid rgba(226,233,241,.92)}.financial-summary-collapsible-copy{min-width:0}.financial-summary-collapsible-copy h3{margin:0;color:var(--brand-text)}.financial-summary-collapsible-chevron{color:var(--brand-muted)}.financial-summary-collapsible-body{display:grid;gap:18px;padding:18px 0 22px}.financial-summary-used-material-head{align-items:flex-start}.financial-summary-used-material-head h3{color:var(--brand-text)}.financial-summary-used-material-head p{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.6}.financial-summary-used-material-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.financial-summary-used-material-card{border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:14px;display:grid;gap:8px;background:#ffffffe6;box-shadow:none}.financial-summary-used-material-card span{color:var(--text-muted, #6b7280);font-size:13px;font-weight:700}.financial-summary-used-material-card strong{font-size:24px;line-height:1.1;color:var(--brand-text)}.financial-summary-used-material-card small{color:var(--text-muted, #6b7280);font-size:12px}.financial-summary-used-material-card-included,.financial-summary-used-material-card-neutral,.financial-summary-used-material-card-excluded{border-color:#94a3b833;background:#ffffffe6}.financial-summary-used-material-card-included strong,.financial-summary-used-material-card-excluded strong{color:var(--brand-text)}.financial-summary-used-material-list{display:grid;gap:12px}.financial-summary-used-material-row{appearance:none;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:14px;background:#ffffffe6;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.financial-summary-used-material-row:hover,.financial-summary-used-material-row:focus-visible{border-color:#0e74903d;transform:translateY(-1px);box-shadow:0 0 0 1px #0e74901f}.financial-summary-used-material-row-included,.financial-summary-used-material-row-excluded,.financial-summary-used-material-row-unresolved{border-color:#94a3b833;background:#ffffffe6}.financial-summary-used-material-copy{display:grid;gap:4px;min-width:0}.financial-summary-used-material-copy strong{color:var(--brand-text);font-size:15px}.financial-summary-used-material-copy small{color:var(--text-muted, #6b7280);font-size:12px}.financial-summary-used-material-meta{flex:0 0 auto;display:grid;gap:6px;justify-items:end;text-align:right}.financial-summary-used-material-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#94a3b81f;color:var(--brand-text)}.financial-summary-used-material-badge-included,.financial-summary-used-material-badge-excluded,.financial-summary-used-material-badge-unresolved{background:#94a3b81f;color:var(--brand-text)}.financial-summary-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:36px 16px;background:#0f172a29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.financial-summary-dialog-backdrop-income{background:#085c2c3d}.financial-summary-dialog-backdrop-expense{background:#8c281442}.financial-summary-dialog-backdrop-included,.financial-summary-dialog-backdrop-excluded,.financial-summary-dialog-backdrop-unresolved{background:#0f172a29}.financial-summary-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 72px);overflow:hidden;border-radius:18px;border:1px solid rgba(17,24,39,.08);background:#fff;box-shadow:0 24px 60px #0f172a2e;display:grid;grid-template-rows:auto minmax(0,1fr)}.financial-summary-dialog-income{border-color:#0f763c52;background:linear-gradient(180deg,#e9f9eefc,#fffffffa 22%)}.financial-summary-dialog-expense{border-color:#b0381f52;background:linear-gradient(180deg,#ffede7fc,#fffffffa 22%)}.financial-summary-dialog-included,.financial-summary-dialog-excluded,.financial-summary-dialog-unresolved{border-color:#11182714;background:#fff}.financial-summary-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid #edf1f6}.financial-summary-dialog-head-income{border-bottom-color:#1f7a4329;background:linear-gradient(180deg,#cff1dae6,#e9f9eeeb)}.financial-summary-dialog-head-expense{border-bottom-color:#b5472f29;background:linear-gradient(180deg,#fcd6caeb,#ffede7eb)}.financial-summary-dialog-head-included,.financial-summary-dialog-head-excluded,.financial-summary-dialog-head-unresolved{border-bottom-color:#edf1f6;background:#f8fafc}.financial-summary-dialog-head strong{display:block;font-size:18px;color:var(--brand-text)}.financial-summary-dialog-head p{margin:6px 0 0;color:var(--brand-muted);font-size:13px}.financial-summary-dialog-table{min-height:0;overflow:auto}.financial-summary-dialog-table-head,.financial-summary-dialog-table-row{display:grid;grid-template-columns:156px minmax(0,1.8fr) 120px 120px;align-items:start;gap:14px;padding:14px 20px}.financial-summary-dialog-table-head{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #edf1f6;color:var(--brand-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.financial-summary-dialog-table-head-income{background:#c9edd6f7}.financial-summary-dialog-table-head-expense{background:#fad7cdf7}.financial-summary-dialog-table-head-included,.financial-summary-dialog-table-head-excluded,.financial-summary-dialog-table-head-unresolved{background:#f8fafc}.financial-summary-dialog-table-body{display:grid}.financial-summary-dialog-table-row{border-bottom:1px solid #edf1f6;font-size:14px;color:var(--brand-text)}.financial-summary-dialog-income .financial-summary-dialog-table-row:nth-child(odd){background:#e2f6e9b8}.financial-summary-dialog-expense .financial-summary-dialog-table-row:nth-child(odd){background:#ffe9e2c2}.financial-summary-dialog-included .financial-summary-dialog-table-row:nth-child(odd){background:#f8fafce0}.financial-summary-dialog-excluded .financial-summary-dialog-table-row:nth-child(odd){background:#f8fafce0}.financial-summary-dialog-unresolved .financial-summary-dialog-table-row:nth-child(odd){background:#f8fafce0}.financial-summary-dialog-table-row strong{text-align:right}.financial-summary-dialog-description{line-height:1.55;white-space:normal;overflow-wrap:anywhere}.financial-summary-dialog-description strong{display:block;text-align:left}.financial-summary-dialog-description small{display:block;margin-top:2px;color:#667085;font-size:12px;line-height:1.45}.financial-summary-dialog-table-row-used-material,.financial-summary-dialog-table-head-used-material{grid-template-columns:132px minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,1.15fr) 120px}@media(max-width:1100px){.financial-summary-split{grid-template-columns:1fr}.financial-summary-used-material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.financial-summary-toolbar,.financial-summary-quick-actions{flex-wrap:wrap}.financial-summary-used-material-card-grid{grid-template-columns:1fr}.financial-summary-used-material-row{align-items:flex-start;flex-direction:column}.financial-summary-used-material-meta{justify-items:start;text-align:left}.financial-summary-column-head,.financial-summary-column-head-actions{align-items:stretch;flex-direction:column}.financial-summary-column-head-actions{width:100%}.financial-summary-column-total{min-width:0;width:100%}.financial-summary-column-row,.financial-summary-column-row-main{align-items:flex-start;flex-direction:column}.financial-summary-column-meta{text-align:left}.financial-summary-dialog-backdrop{padding:16px;align-items:stretch}.financial-summary-dialog{width:100%;max-height:100%}.financial-summary-dialog-head{align-items:stretch;flex-direction:column}.financial-summary-dialog-table-head{display:none}.financial-summary-dialog-table-row{grid-template-columns:1fr;gap:8px}.financial-summary-dialog-table-row strong{text-align:left}}.ai-sms-coach-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:20px;align-items:start}.ai-sms-coach-main-card,.ai-sms-side-card{display:grid;gap:18px;align-content:start}.ai-sms-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ai-sms-compact-field{display:flex;flex-direction:column;align-self:start;gap:4px;padding:8px 10px}.ai-sms-compact-field>span{font-size:12px;line-height:1.2}.ai-sms-compact-field .info-field-toggle-row{gap:6px}.ai-sms-compact-field strong{line-height:1.2}.ai-sms-topic-field{display:grid;gap:10px;padding:10px 12px}.ai-sms-topic-field-stack{display:grid;gap:10px}.ai-sms-topic-field .info-field-toggle-row{justify-content:flex-start;gap:8px}.ai-sms-card-grid,.ai-sms-side-stack{display:grid;gap:18px}.ai-sms-card-section{display:grid;gap:12px}.ai-sms-section-head{display:grid;gap:4px}.ai-sms-section-head h4,.ai-sms-data-item strong,.ai-sms-readiness-item strong{margin:0}.ai-sms-section-head p,.ai-sms-data-item p,.ai-sms-readiness-item p,.ai-sms-preview-rationale{margin:0;color:var(--muted-text, #607087)}.ai-sms-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-sms-choice-card{display:grid;gap:8px;border:1px solid rgba(25,55,85,.12);border-radius:18px;background:linear-gradient(180deg,#f8fafcf5,#f0f5faeb);padding:16px;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ai-sms-choice-card:hover:not(:disabled),.ai-sms-choice-card-active{border-color:#10548e80;box-shadow:0 14px 30px #10548e14;transform:translateY(-1px)}.ai-sms-choice-card span,.ai-sms-data-item span,.ai-sms-readiness-item span{font-size:.93rem;color:var(--muted-text, #607087)}.ai-sms-data-list,.ai-sms-readiness-list{display:grid;gap:12px}.ai-sms-data-item,.ai-sms-readiness-item{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#f8fafce6;border:1px solid rgba(25,55,85,.1)}.ai-sms-rule-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted-text, #607087)}.ai-sms-preview-card{background:radial-gradient(circle at top right,rgba(255,214,102,.24),transparent 32%),linear-gradient(180deg,#fff8e8f5,#f7f0e4f0)}.ai-sms-preview-message{padding:18px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(151,108,34,.15);font-weight:600;line-height:1.6}.ai-sms-form-actions{display:flex;justify-content:flex-end;align-items:flex-start;align-self:start}.ai-sms-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(25,55,85,.1);background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f0)}.summary-card span{color:var(--muted-text, #607087);font-size:.94rem}.summary-card strong{font-size:1.35rem;color:var(--brand-charcoal, #2f3a46)}.summary-card p{margin:0;color:var(--muted-text, #607087);font-size:.93rem}.ai-sms-status-notes,.ai-sms-source-summary,.ai-sms-history-list{display:grid;gap:12px}.ai-sms-source-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-chip{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#f8fafce6;border:1px solid rgba(25,55,85,.1)}.summary-chip span{color:var(--muted-text, #607087);font-size:.88rem}.summary-chip strong{color:var(--brand-charcoal, #2f3a46)}.ai-sms-list-metric{display:grid;justify-items:end;gap:2px;text-align:right}.ai-sms-employee-copy{display:grid;gap:6px}.ai-sms-employee-topic-list{display:grid;gap:2px}.ai-sms-employee-topic-list span{color:var(--muted-text, #607087);font-size:.9rem}.ai-sms-list-metric strong,.ai-sms-history-item strong{color:var(--brand-charcoal, #2f3a46)}.ai-sms-list-metric p,.ai-sms-history-item p,.ai-sms-history-item span{margin:0;color:var(--muted-text, #607087)}.ai-sms-history-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(25,55,85,.1);background:#f8fafce6}@media(max-width:1100px){.ai-sms-coach-layout,.ai-sms-source-summary,.ai-sms-operation-grid{grid-template-columns:1fr}}@media(max-width:820px){.ai-sms-form-grid,.ai-sms-chip-grid{grid-template-columns:1fr}}.mobile-app-page{--mobile-font-caption: .75rem;--mobile-font-body: .875rem;--mobile-font-emphasis: .9375rem;--mobile-font-title: 1rem;--mobile-brand-charcoal: var(--brand-charcoal);--mobile-brand-charcoal-soft: var(--brand-charcoal-soft);--mobile-brand-surface: var(--brand-surface);--mobile-brand-panel: rgba(255, 255, 255, .94);--mobile-brand-line: var(--brand-line);--mobile-brand-blue: var(--brand-blue);--mobile-brand-blue-deep: var(--brand-blue-deep);--mobile-brand-orange: var(--brand-yellow);--mobile-brand-orange-deep: var(--brand-yellow-deep);--mobile-brand-red: var(--brand-red);--mobile-brand-muted: var(--brand-muted);position:relative;min-height:100svh;max-width:520px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top,0px)) 16px 0;font-size:var(--mobile-font-body);background:radial-gradient(circle at 14% 8%,rgba(241,177,30,.2),transparent 28%),radial-gradient(circle at 86% 10%,rgba(30,136,229,.14),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.98),var(--mobile-brand-surface) 34%,#edf1f4 100%);overscroll-behavior-y:contain;color:var(--mobile-brand-charcoal)}.mobile-app-shell{transition:transform .16s ease;will-change:transform}.mobile-pull-refresh{display:grid;place-items:center;height:0;overflow:hidden;opacity:0;transition:height .16s ease,opacity .16s ease}.mobile-pull-refresh-visible{height:44px;opacity:1}.mobile-pull-refresh-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:8px 14px;border-radius:999px;border:1px solid rgba(15,103,191,.12);background:#fffffff5;color:var(--mobile-brand-blue-deep);box-shadow:0 12px 28px #383f471f}.mobile-pull-refresh-indicator span{font-size:var(--mobile-font-caption);font-weight:700!important}.mobile-app-page h2,.mobile-app-page h3,.mobile-app-page h4{margin:0}.mobile-app-page h2{font-size:var(--mobile-font-title);line-height:1.35}.mobile-app-page h3{font-size:var(--mobile-font-emphasis);line-height:1.35}.mobile-app-page h4{font-size:var(--mobile-font-body);line-height:1.4}.mobile-app-page h1,.mobile-app-page h2,.mobile-app-page h3,.mobile-app-page h4,.mobile-app-page strong,.mobile-app-page b,.mobile-app-page span,.mobile-app-page small,.mobile-app-page p,.mobile-app-page a,.mobile-app-page button,.mobile-app-page label,.mobile-app-page input,.mobile-app-page select,.mobile-app-page option{font-weight:400!important}.mobile-app-page .detail-button,.mobile-app-page .primary-button{background:var(--mobile-brand-blue-deep);color:var(--brand-white);box-shadow:0 10px 22px #383f472e}.mobile-app-page .ghost-button{border:1px solid rgba(56,63,71,.08);background:linear-gradient(180deg,#fff,#eef2f5);color:var(--mobile-brand-charcoal)}.mobile-app-page .danger-button{background:var(--mobile-brand-red);color:var(--brand-white);box-shadow:0 10px 22px #e53b3633}.mobile-app-page .info-box{margin-bottom:0;border:1px solid rgba(15,103,191,.14);background:#1e88e514;color:var(--mobile-brand-blue-deep)}.mobile-app-page .info-box-warning{border-color:#d9980638;background:#f1b11e1f;color:var(--mobile-brand-orange-deep)}.mobile-app-page .info-box-success{border-color:#0f67bf29;background:#1e88e514;color:var(--mobile-brand-blue-deep)}.mobile-app-page .info-box-error,.mobile-app-page .info-box-danger{border-color:#e53b363d;background:#e53b361a;color:var(--mobile-brand-red)}.mobile-app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;margin-bottom:18px}.mobile-app-header-lead{margin-bottom:14px}.mobile-home-brand-banner{display:flex;align-items:center;min-height:52px;padding:12px 16px;border-radius:14px;background:linear-gradient(180deg,#df4a3f 0%,var(--brand-red) 100%);box-shadow:0 14px 28px #e53b3633}.mobile-home-brand-banner span{color:#fff;font-size:1.25rem;font-style:italic;font-weight:800!important;letter-spacing:-.02em;line-height:1}.mobile-app-header-copy{display:grid;gap:6px}.mobile-app-header-copy-compact h1,.mobile-app-header-copy-compact p{font-size:var(--mobile-font-body);line-height:1.45}.mobile-app-header-copy-compact h1{font-weight:600}.mobile-app-header-copy h1,.mobile-section-head h2{margin:0}.mobile-app-header-copy h1{font-size:var(--mobile-font-title);line-height:1.35}.mobile-app-header-copy p,.mobile-section-head p,.mobile-detail-card p,.mobile-note{margin:0}.mobile-app-header-copy p{font-size:var(--mobile-font-body)}.mobile-app-service{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#f1b11e2e;color:var(--mobile-brand-charcoal);font-size:.84rem;font-weight:700}.mobile-app-logout{min-width:74px;padding:8px 12px;font-size:var(--mobile-font-body)}.mobile-app-logout-compact{min-width:38px;padding:5px 7px;font-size:var(--mobile-font-caption)}.mobile-app-content{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.mobile-stack{display:grid;gap:14px}.mobile-home-actions{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.mobile-home-action-button{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:92px;padding:18px 20px;border-radius:22px;text-decoration:none;box-shadow:0 16px 30px #383f471f;height:100%}.mobile-home-action-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(217,152,6,.16);background:linear-gradient(135deg,#f1b11e2e,#ffffffeb);color:var(--mobile-brand-orange-deep);box-shadow:inset 0 1px #ffffffb8}.mobile-home-action-icon svg{width:20px;height:20px}.mobile-home-action-copy{flex:1 1 auto;min-width:0;display:grid;gap:10px}.mobile-home-action-button strong{margin:0;font-size:var(--mobile-font-emphasis)}.mobile-home-action-button span{font-size:var(--mobile-font-body);font-weight:700}.mobile-home-action-button-primary{background:linear-gradient(135deg,var(--mobile-brand-charcoal) 0%,var(--mobile-brand-blue-deep) 100%);color:#fff}.mobile-home-action-button-primary strong,.mobile-home-action-button-primary span{color:#fff}.mobile-home-action-button-primary .mobile-home-action-icon{border-color:#ffffff29;background:#ffffff1f;color:#fff}.mobile-home-action-button-secondary{border:1px solid rgba(217,152,6,.24);background:var(--mobile-brand-panel);color:var(--mobile-brand-charcoal)}.mobile-home-action-button-secondary strong{color:var(--mobile-brand-charcoal)}.mobile-home-action-button-secondary span{color:var(--mobile-brand-orange-deep)}.mobile-home-action-chip-list{display:flex;flex-wrap:wrap;gap:6px}.mobile-home-action-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(217,152,6,.16);background:#f1b11e24;color:var(--mobile-brand-charcoal);font-size:.6875rem;font-weight:700;line-height:1.2;white-space:nowrap}.mobile-home-action-chip-info{border-color:#0f67bf2e;background:#1e88e51a;color:var(--mobile-brand-blue-deep)}.mobile-home-action-chip-danger{border-color:#e53b362e;background:#e53b361a;color:var(--mobile-brand-red)}.mobile-reward-overtime-page{min-width:0}.mobile-reward-overtime-page .page-stack{gap:8px}.mobile-reward-overtime-page .page-header-card,.mobile-reward-overtime-page .list-shell,.mobile-reward-overtime-page .detail-panel{border-radius:18px}.mobile-reward-overtime-page .reward-overtime-header-card{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.mobile-reward-overtime-page .page-header-icon{width:36px;height:36px;font-size:1rem}.mobile-reward-overtime-page .page-header-copy{display:grid;align-content:center;min-height:36px}.mobile-reward-overtime-page .page-header-copy{min-width:0}.mobile-reward-overtime-page .page-header-copy h2{font-size:var(--mobile-font-title)}.mobile-reward-overtime-page .page-header-copy p,.mobile-reward-overtime-page .reward-overtime-toolbar-meta,.mobile-reward-overtime-page .reward-overtime-person-copy p,.mobile-reward-overtime-page .reward-overtime-summary-card span,.mobile-reward-overtime-page .reward-overtime-summary-card small,.mobile-reward-overtime-page .reward-overtime-summary-meta-strike,.mobile-reward-overtime-page .reward-overtime-score-bonus-meta,.mobile-reward-overtime-page .reward-overtime-score-section-summary,.mobile-reward-overtime-page .reward-overtime-score-result-section-copy p,.mobile-reward-overtime-page .reward-overtime-earnings-chart-head span,.mobile-reward-overtime-page .reward-overtime-loading-state,.mobile-reward-overtime-page .reward-overtime-earnings-note-box,.mobile-reward-overtime-page .reward-overtime-earnings-empty,.mobile-reward-overtime-page .reward-overtime-score-period-copy span,.mobile-reward-overtime-page .reward-overtime-score-period-metrics span,.mobile-reward-overtime-page .reward-overtime-score-criterion-copy span,.mobile-reward-overtime-page .reward-overtime-score-empty,.mobile-reward-overtime-page .reward-overtime-score-band-range,.mobile-reward-overtime-page .reward-overtime-score-band-score,.mobile-reward-overtime-page .reward-overtime-category-rule-meta span,.mobile-reward-overtime-page .reward-overtime-category-threshold,.mobile-reward-overtime-page .reward-overtime-category-pill span,.mobile-reward-overtime-page .reward-overtime-secondary-pill span,.mobile-reward-overtime-page .reward-overtime-work-primary span,.mobile-reward-overtime-page .reward-overtime-work-copy p,.mobile-reward-overtime-page .reward-overtime-badge,.mobile-reward-overtime-page .reward-overtime-work-reason,.mobile-reward-overtime-page .reward-overtime-work-note,.mobile-reward-overtime-page .reward-overtime-work-result-note,.mobile-reward-overtime-page .reward-overtime-select-field span{font-size:var(--mobile-font-caption)}.mobile-reward-overtime-page .payroll-header-actions{grid-column:1 / -1;display:grid;gap:8px;justify-content:stretch}.mobile-reward-overtime-page .reward-overtime-mobile-month-row{padding-bottom:0}.mobile-reward-overtime-page .reward-overtime-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.mobile-reward-overtime-page .reward-overtime-mobile-filter-field{gap:6px;padding:8px 10px;border:1px solid var(--mobile-brand-line);border-radius:12px;background:#fffffff5}.mobile-reward-overtime-page .reward-overtime-select-field,.mobile-reward-overtime-page .reward-overtime-select,.mobile-reward-overtime-page .reward-overtime-date-field,.mobile-reward-overtime-page .reward-overtime-month-field,.mobile-reward-overtime-page .reward-overtime-date-field .reward-overtime-select,.mobile-reward-overtime-page .inline-input{min-width:0;width:100%}.mobile-reward-overtime-page .reward-overtime-date-field{min-width:0}.mobile-reward-overtime-page .reward-overtime-mobile-filter-field .inline-input{padding:0;border:0;border-radius:0;background:transparent;color:var(--mobile-brand-charcoal);font-size:var(--mobile-font-body);text-align:left;box-shadow:none}.mobile-reward-overtime-page .reward-overtime-mobile-filter-field .inline-input:focus,.mobile-reward-overtime-page .reward-overtime-mobile-filter-field .inline-input:focus-visible{outline:none}.mobile-reward-overtime-page .reward-overtime-filter-clear-inline{justify-self:end;align-self:start;min-height:auto;padding:0;border:0;background:transparent;color:var(--mobile-brand-blue-deep);font-size:var(--mobile-font-caption)}.mobile-reward-overtime-page .list-shell{padding:0;border:0;background:transparent;box-shadow:none}.mobile-reward-overtime-page .detail-panel{min-height:0;padding:0}.mobile-reward-overtime-page .reward-overtime-standalone-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-reward-overtime-page .reward-overtime-toolbar{display:grid;gap:6px;padding:0}.mobile-reward-overtime-page .reward-overtime-toolbar-meta{align-items:flex-start}.mobile-reward-overtime-page .reward-overtime-detail-stack{gap:10px}.mobile-reward-overtime-page .detail-section{gap:8px;padding:10px;border-radius:12px}.mobile-reward-overtime-page .detail-section-card .detail-panel-head{padding-bottom:10px;margin-bottom:10px}.mobile-reward-overtime-page .detail-section-toggle{width:calc(100% + 20px);margin:0 -10px;padding:14px 10px 12px}.mobile-reward-overtime-page .detail-accordion-card-open .detail-section-toggle{margin-bottom:10px}.mobile-reward-overtime-page .detail-accordion-card-closed .detail-section-toggle{padding-top:14px;padding-bottom:12px}.mobile-reward-overtime-page .reward-overtime-score-section.detail-accordion-card-closed{padding:0}.mobile-reward-overtime-page .reward-overtime-score-section.detail-accordion-card-closed .detail-section-toggle{width:100%;margin:0;padding:12px}.mobile-reward-overtime-page .reward-overtime-score-section.detail-accordion-card-closed .detail-panel-head{align-items:center;gap:10px;min-height:0}.mobile-reward-overtime-page .reward-overtime-score-section.detail-accordion-card-closed .reward-overtime-score-section-head,.mobile-reward-overtime-page .reward-overtime-score-section.detail-accordion-card-closed .reward-overtime-score-section-head-inline{gap:0}.mobile-reward-overtime-page .reward-overtime-score-section.detail-accordion-card-closed .detail-section-chevron{align-self:center}.mobile-reward-overtime-page .reward-overtime-score-section-summary{display:none}.mobile-reward-overtime-page .detail-section-body{padding-bottom:10px}.mobile-reward-overtime-page .reward-overtime-summary-card strong{font-size:1.25rem}.mobile-reward-overtime-page .reward-overtime-summary-value-strike{font-size:1rem}.mobile-reward-overtime-page .reward-overtime-summary-grid,.mobile-reward-overtime-page .reward-overtime-score-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-reward-overtime-page .reward-overtime-category-grid{grid-template-columns:1fr;gap:8px}.mobile-reward-overtime-page .reward-overtime-category-actions,.mobile-reward-overtime-page .reward-overtime-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-reward-overtime-page .reward-overtime-earnings-stack,.mobile-reward-overtime-page .reward-overtime-score-role-tabs,.mobile-reward-overtime-page .reward-overtime-score-criteria-grid,.mobile-reward-overtime-page .reward-overtime-score-band-list{gap:8px}.mobile-reward-overtime-page .reward-overtime-earnings-chart-card,.mobile-reward-overtime-page .reward-overtime-category-card{gap:8px;padding:10px;border-radius:12px}.mobile-reward-overtime-page .reward-overtime-category-pill{min-height:60px;padding:8px 9px}.mobile-reward-overtime-page .reward-overtime-summary-card{height:100%}.mobile-reward-overtime-page .reward-overtime-secondary-pill{min-width:0;padding:10px 12px}.mobile-reward-overtime-page .reward-overtime-score-primary-card{grid-column:1 / -1}.mobile-reward-overtime-page .reward-overtime-work-list{gap:6px}.mobile-reward-overtime-page .reward-overtime-work-card{gap:4px;padding:9px 10px}.mobile-reward-overtime-page .reward-overtime-work-head,.mobile-reward-overtime-page .reward-overtime-earnings-chart-head{flex-direction:column;align-items:flex-start}.mobile-reward-overtime-page .reward-overtime-badge{align-self:flex-start}.mobile-reward-overtime-page .reward-overtime-score-section-head-inline{flex-direction:column;align-items:flex-start;gap:6px}.mobile-reward-overtime-page .reward-overtime-score-section-head-inline .reward-overtime-score-section-summary{white-space:normal;overflow:visible;text-overflow:unset}.mobile-reward-overtime-page .reward-overtime-earnings-summary-row span,.mobile-reward-overtime-page .reward-overtime-category-head strong,.mobile-reward-overtime-page .reward-overtime-score-period-copy strong,.mobile-reward-overtime-page .reward-overtime-score-criterion-copy strong,.mobile-reward-overtime-page .reward-overtime-work-primary strong{font-size:var(--mobile-font-body)}.mobile-reward-overtime-page .reward-overtime-earnings-summary-row strong,.mobile-reward-overtime-page .reward-overtime-category-pill strong{font-size:var(--mobile-font-emphasis)}.mobile-reward-overtime-page .reward-overtime-secondary-pill strong{font-size:1rem}.mobile-reward-overtime-page .reward-overtime-score-primary-card strong{font-size:1.5rem}.mobile-reward-overtime-page .reward-overtime-chart-gauge,.mobile-reward-overtime-page .reward-overtime-chart-comparison,.mobile-reward-overtime-page .reward-overtime-chart-band,.mobile-reward-overtime-page .reward-overtime-chart-opportunity{min-height:190px}.mobile-reward-overtime-page .reward-overtime-chart-band{min-height:220px}.mobile-reward-overtime-page .empty-state{padding:12px}@media(max-width:380px){.mobile-reward-overtime-page .reward-overtime-filter-group{grid-template-columns:1fr}.mobile-reward-overtime-page .reward-overtime-filter-clear-inline{justify-self:start}}.mobile-hero-card,.mobile-install-card,.mobile-section-card{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--mobile-brand-line);background:var(--mobile-brand-panel);box-shadow:0 16px 32px #383f4714}.mobile-hero-card{background:linear-gradient(135deg,#383f47fa,#0f67bff0),var(--mobile-brand-charcoal);color:#fff}.mobile-hero-card p{margin:0;color:#ffffffd6}.mobile-install-card-actions,.mobile-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.mobile-install-hint{color:var(--mobile-brand-muted);font-size:var(--mobile-font-body);line-height:1.5}.mobile-section-head{display:grid;gap:4px}.mobile-section-head p{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption)}.mobile-shortcut-grid,.mobile-detail-list,.mobile-key-value-list{display:grid;gap:10px}.mobile-shortcut-card,.mobile-detail-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:16px;border:1px solid var(--mobile-brand-line);background:#fffffffa;color:inherit;text-decoration:none}.mobile-shortcut-card-button{width:100%;text-align:left;cursor:pointer}.mobile-campaign-list-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;white-space:nowrap}.mobile-campaign-list-inline span,.mobile-campaign-list-inline strong{margin:0;font-size:var(--mobile-font-caption);line-height:1.4}.mobile-campaign-list-inline span{color:var(--mobile-brand-muted);overflow:hidden;text-overflow:ellipsis}.mobile-campaign-list-inline strong{flex:0 0 auto;color:var(--mobile-brand-charcoal)}.mobile-campaign-list-card{display:grid;gap:8px;width:100%;min-width:0}.mobile-campaign-list-summary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.mobile-campaign-list-pill{display:inline-flex;align-items:center;min-width:0;padding:4px 8px;border-radius:999px;background:#0f67bf14;color:var(--mobile-brand-charcoal-soft);font-size:.6875rem;font-weight:700;line-height:1.3}.mobile-shortcut-card-active{border-color:#0f67bf3d;background:#f1f6fdfa}.mobile-shortcut-card strong,.mobile-detail-card strong,.mobile-summary-card strong,.mobile-key-value-row strong{color:var(--mobile-brand-charcoal)}.mobile-shortcut-card p,.mobile-detail-card p,.mobile-shortcut-card span,.mobile-detail-card span,.mobile-summary-card span,.mobile-key-value-row span{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption)}.mobile-shortcut-card span{color:var(--mobile-brand-blue-deep);font-weight:700}.mobile-detail-card-block{display:grid;align-items:stretch;justify-content:stretch;justify-items:stretch;width:100%}.mobile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-campaign-progress-grid{grid-template-columns:minmax(0,1fr)}.mobile-missed-opportunity-summary-grid{grid-template-columns:1fr}.mobile-missed-opportunities-stack .mobile-summary-card-title,.mobile-missed-opportunities-stack .mobile-summary-card strong,.mobile-missed-opportunities-stack .mobile-summary-row>strong,.mobile-missed-opportunities-stack .mobile-summary-row-value strong,.mobile-missed-opportunities-stack .mobile-summary-badge,.mobile-missed-opportunities-stack .mobile-detail-card>span{font-weight:400}.mobile-summary-card{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid var(--mobile-brand-line);background:#fffffff5;height:100%}.mobile-summary-card-toggle{width:100%;text-align:left;cursor:pointer}.mobile-campaign-progress-card{gap:8px;padding:14px}.mobile-campaign-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-campaign-progress-head>span{color:var(--mobile-brand-muted);font-size:.6875rem;font-weight:700}.mobile-campaign-progress-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.mobile-campaign-progress-head-actions>strong{color:var(--mobile-brand-charcoal);font-size:.8125rem;white-space:nowrap}.mobile-campaign-progress-note{margin:0;color:var(--mobile-brand-muted);font-size:.6875rem;line-height:1.45}.mobile-summary-card-buttonlike{border-color:#0f67bf33;background:linear-gradient(180deg,#fffffffc,#f2f7fcfa);box-shadow:0 10px 24px #383f4714;font:inherit}.mobile-summary-card-buttonhead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.mobile-summary-card-buttonhead>span:first-child{min-width:0}.mobile-campaign-progress-card .mobile-summary-card-buttonhead{grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-campaign-progress-card .mobile-action-badge{justify-self:end;align-self:start}.mobile-summary-card-active-soft{border-color:#0f67bf3d;background:#f1f6fdfa}.mobile-summary-card strong{font-size:var(--mobile-font-emphasis)}.mobile-summary-card-stacked{gap:0}.mobile-summary-card-title{margin:0 0 10px;color:var(--mobile-brand-charcoal);font-size:var(--mobile-font-body)}.mobile-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mobile-brand-line)}.mobile-summary-row:first-child{padding-top:0}.mobile-summary-row:last-child{padding-bottom:0;border-bottom:0}.mobile-summary-row-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.mobile-summary-row-button-active{margin-inline:-8px;padding-inline:8px;border-radius:12px;background:#f1f6fdfa}.mobile-summary-row>span{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption)}.mobile-summary-row>strong{color:var(--mobile-brand-charcoal);font-size:var(--mobile-font-body)}.mobile-summary-row-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mobile-summary-row-value strong{color:var(--mobile-brand-charcoal);font-size:var(--mobile-font-body)}.mobile-summary-row-detail{display:grid;justify-items:end;gap:6px}.mobile-summary-row-detail>strong{color:var(--mobile-brand-charcoal);font-size:var(--mobile-font-body)}.mobile-summary-chip-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.mobile-summary-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:#f1b11e1f;color:var(--mobile-brand-charcoal);font-size:.6875rem;font-weight:700;line-height:1.2;white-space:nowrap}.mobile-missed-opportunities-stack .mobile-summary-chip{padding:2px 6px;font-size:.625rem;font-weight:400}.mobile-opportunity-tag-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:0 0 auto;min-width:fit-content}.mobile-opportunity-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.6875rem;line-height:1.2;white-space:nowrap}.mobile-opportunity-tag-missed{background:#e53b3624;color:var(--mobile-brand-red)}.mobile-opportunity-tag-captured{background:#0f67bf1f;color:var(--mobile-brand-blue-deep)}.mobile-detail-card-opportunity{align-items:flex-start}.mobile-opportunity-detail-copy{width:100%;min-width:0;display:grid;gap:6px}.mobile-opportunity-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-opportunity-detail-head>strong{flex:1 1 auto;min-width:0}.mobile-detail-card-value{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption);line-height:1.2;white-space:nowrap}.mobile-summary-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#f1b11e29;color:var(--mobile-brand-charcoal);font-size:var(--mobile-font-caption);font-weight:700}.mobile-action-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(15,103,191,.16);background:linear-gradient(180deg,#0f67bf1a,#0f67bf0f);color:var(--mobile-brand-blue-deep);font-size:.6875rem;font-weight:700;line-height:1.2;white-space:nowrap;justify-self:end}.mobile-action-badge:after{content:"›";font-size:.85rem;line-height:1}.mobile-summary-card-highlight{background:#0f3d57eb}.mobile-summary-card-highlight span,.mobile-summary-card-highlight strong,.mobile-summary-card-highlight p{color:#fff}.mobile-summary-card-warning{background:linear-gradient(180deg,#fff9ecfa,#fff2d6fa);border-color:#d9980638}.mobile-campaign-rate-card{grid-column:1 / -1;gap:10px;padding:16px}.mobile-campaign-rate-card-sales{gap:14px}.mobile-campaign-rate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-campaign-rate-head>span{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption)}.mobile-campaign-rate-head>strong{color:var(--mobile-brand-charcoal);font-size:.9rem;text-align:right}.mobile-campaign-rate-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-campaign-rate-value-grid-single{grid-template-columns:1fr}.mobile-campaign-rate-value-card{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#f8fafcf5}.mobile-campaign-rate-value-card-current{border-color:#0f67bf2e;background:linear-gradient(180deg,#f0f6fffa,#f7fafffa)}.mobile-campaign-rate-value-card-target{border-color:#d9980657;background:linear-gradient(180deg,#fff4dbfa,#fff9ecfa)}.mobile-campaign-rate-value-card>strong{font-size:1rem;line-height:1.2}.mobile-campaign-rate-value-card-note{margin:0;color:var(--mobile-brand-muted);font-size:.6875rem;line-height:1.4}.mobile-campaign-rate-value-card-success{border-color:#0f67bf2e;background:linear-gradient(180deg,#eef6fffa,#f7fafffa)}.mobile-campaign-rate-value-card-warning{border-color:#d9980647;background:linear-gradient(180deg,#fff7e6fa,#fffbf1fa)}.mobile-campaign-rate-value-card-muted{border-color:#94a3b833;background:#f8fafcfa}.mobile-campaign-sales-rate-pill-row{display:flex;flex-wrap:wrap;gap:8px}.mobile-campaign-sales-rate-pill{display:inline-flex;align-items:center;min-width:0;padding:6px 10px;border-radius:999px;background:#0f67bf14;color:var(--mobile-brand-charcoal-soft);font-size:.6875rem;font-weight:700;line-height:1.3}.mobile-campaign-sales-rate-map{display:grid;gap:10px}.mobile-campaign-sales-rate-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-campaign-sales-rate-map-head>strong{font-size:.8125rem;text-align:right}.mobile-campaign-sales-rate-tier-list-status{gap:8px}.mobile-campaign-sales-rate-tier-list{display:grid;gap:10px;width:100%}.mobile-campaign-sales-rate-tier-list-preview{margin-top:4px;width:100%;grid-template-columns:minmax(0,1fr);justify-items:stretch}.mobile-campaign-sales-rate-tier-card{display:grid;gap:8px;width:100%;box-sizing:border-box;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#f8fafcf5}.mobile-campaign-sales-rate-tier-card-preview{gap:6px;justify-self:stretch;max-width:none}.mobile-campaign-sales-rate-tier-card-achieved{border-color:#0f67bf2e;background:linear-gradient(180deg,#f0f6fffa,#f7fafffa)}.mobile-campaign-sales-rate-tier-card-current{border-color:#0f67bf3d;background:linear-gradient(180deg,#e8f3fffa,#f4f9fffa);box-shadow:0 10px 24px #0f67bf1f}.mobile-campaign-sales-rate-tier-card-target{border-color:#d998063d;background:linear-gradient(180deg,#fff8e9fa,#fffcf5fa)}.mobile-campaign-sales-rate-tier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-campaign-sales-rate-tier-head-preview{align-items:center}.mobile-campaign-sales-rate-tier-head-preview>strong{font-size:1rem;line-height:1.2}.mobile-campaign-sales-rate-tier-copy,.mobile-campaign-sales-rate-tier-meta{display:grid;gap:3px;min-width:0}.mobile-campaign-sales-rate-tier-meta-preview{gap:2px}.mobile-campaign-sales-rate-tier-copy strong,.mobile-campaign-sales-rate-tier-meta strong{font-size:.9375rem;line-height:1.25}.mobile-campaign-sales-rate-tier-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:0 10px;border-radius:999px;background:#94a3b824;color:var(--mobile-brand-charcoal-soft);font-size:.6875rem;font-weight:700;line-height:1}.mobile-campaign-sales-rate-tier-card-achieved .mobile-campaign-sales-rate-tier-badge,.mobile-campaign-sales-rate-tier-card-current .mobile-campaign-sales-rate-tier-badge{background:#0f67bf1f;color:var(--mobile-brand-blue-deep)}.mobile-campaign-sales-rate-tier-card-target .mobile-campaign-sales-rate-tier-badge{background:#d9980624;color:#9b5e00}.mobile-campaign-rate-callout{margin:0;color:var(--mobile-brand-charcoal-soft);font-size:.6875rem;font-weight:700;line-height:1.4}.mobile-campaign-rate-gauge-shell{display:grid;gap:8px}.mobile-campaign-rate-gauge{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#e53b3629,#d9980638 44%,#0f67bf24);overflow:visible}.mobile-campaign-rate-gap-band{position:absolute;top:3px;height:8px;border-radius:999px}.mobile-campaign-rate-gap-band-warning{background:#e53b363d}.mobile-campaign-rate-gap-band-success{background:#0f67bf38}.mobile-campaign-rate-target-line{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:999px;background:linear-gradient(180deg,#c67600fa,#d99806fa);box-shadow:0 0 0 4px #d998062e,0 4px 12px #c676003d;transform:translate(-50%)}.mobile-campaign-rate-current-dot{position:absolute;top:50%;width:18px;height:18px;border-radius:999px;background:var(--mobile-brand-blue-deep);border:3px solid #fff;box-shadow:0 8px 18px #0f67bf38;transform:translate(-50%,-50%)}.mobile-campaign-rate-current-dot-success{background:var(--mobile-brand-charcoal)}.mobile-campaign-rate-scale{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-campaign-rate-scale>span{color:var(--mobile-brand-muted);font-size:.6875rem;line-height:1.3}.campaign-progress-bar{position:relative;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#d9dde3eb}.campaign-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mobile-brand-blue) 0%,var(--mobile-brand-blue-deep) 100%)}.mobile-campaign-sales-breakdown{margin-top:10px;gap:12px}.mobile-campaign-sales-breakdown .mobile-detail-list{gap:8px}.mobile-campaign-sales-breakdown-head{display:grid;gap:4px}.mobile-campaign-sales-breakdown-head strong{color:var(--mobile-brand-charcoal)}.mobile-campaign-sales-breakdown-head span{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption)}.mobile-campaign-sales-breakdown-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px}.mobile-campaign-sales-breakdown-copy,.mobile-campaign-sales-breakdown-value{display:grid;gap:2px}.mobile-campaign-sales-breakdown-copy{min-width:0}.mobile-campaign-sales-breakdown-copy strong{font-size:var(--mobile-font-body);line-height:1.3}.mobile-campaign-sales-breakdown-value{text-align:right;flex:0 0 auto;align-content:center}.mobile-campaign-sales-breakdown-copy span,.mobile-campaign-sales-breakdown-value span{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption);line-height:1.25}.mobile-campaign-sales-breakdown-value strong{color:var(--mobile-brand-charcoal);font-size:var(--mobile-font-body)}.mobile-equipment-assignments-stack .mobile-summary-grid>:last-child:nth-child(odd){grid-column:1 / -1}.mobile-equipment-assignment-card{align-items:flex-start}.mobile-equipment-assignment-card-has-photo{align-items:stretch}.mobile-equipment-assignment-copy{flex:1 1 auto;min-width:0;display:grid;gap:8px}.mobile-equipment-assignment-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mobile-equipment-assignment-head>strong{min-width:0}.mobile-equipment-assignment-meta{display:grid;gap:4px}.mobile-equipment-assignment-inline-message{color:var(--brand-muted);font-size:12px;line-height:1.4}.mobile-equipment-assignment-inline-message-danger{color:#b42318}.mobile-equipment-assignment-media{flex:0 0 92px;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:92px;margin:0;padding:8px;border:1px solid rgba(214,223,233,.94);border-radius:14px;background:linear-gradient(180deg,#f7fafc,#eef3f8);overflow:hidden}.mobile-equipment-assignment-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.mobile-vehicle-assignments-stack{gap:14px}.mobile-vehicle-submit-button{width:100%}.mobile-vehicle-assignment-card{align-items:flex-start;width:100%;text-align:left;border:1px solid rgba(214,223,233,.94);background:linear-gradient(180deg,#fcfdff,#f5f7fa)}.mobile-vehicle-assignment-card-selected{border-color:#1e88e547;box-shadow:0 10px 24px #94adcc2e}.mobile-vehicle-assignment-copy{width:100%;min-width:0;display:grid;gap:8px}.mobile-vehicle-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-vehicle-assignment-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--brand-muted);font-size:12px}.mobile-vehicle-assignment-active-card{display:grid;gap:6px;border-color:#f1b11e47;background:linear-gradient(180deg,#fffaf0,#fff5dd)}.mobile-vehicle-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-vehicle-info-item,.mobile-vehicle-compliance-card{display:grid;gap:6px}.mobile-vehicle-info-item{padding:12px 14px;border:1px solid rgba(214,223,233,.94);border-radius:12px;background:#fff}.mobile-vehicle-info-item span,.mobile-vehicle-compliance-meta{color:var(--brand-muted);font-size:12px;line-height:1.4}.mobile-vehicle-compliance-list,.mobile-vehicle-photo-stack{display:grid;gap:12px}.mobile-vehicle-compliance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-vehicle-compliance-card>p{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.5}.mobile-vehicle-compliance-meta{display:flex;flex-wrap:wrap;gap:6px 10px}.mobile-vehicle-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-vehicle-checklist-item{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid rgba(206,214,224,.92);border-radius:12px;background:#fff;color:#213242;font-size:13px}.mobile-vehicle-photo-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-vehicle-photo-gallery{display:grid;grid-template-columns:1fr;gap:12px}.mobile-vehicle-photo-card{display:grid;gap:10px;padding:10px;border:1px solid rgba(214,223,233,.94);border-radius:14px;background:#fff}.mobile-vehicle-photo-media-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;padding:12px;border:0;border-radius:12px;background:linear-gradient(180deg,#f7fafc,#eef3f8);overflow:hidden}.mobile-vehicle-photo-media-button img{display:block;width:auto;height:auto;max-width:100%;max-height:240px;object-fit:contain;border-radius:10px}.mobile-vehicle-photo-card-copy{display:grid;gap:4px}.mobile-vehicle-photo-card-copy span{color:var(--brand-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.mobile-vehicle-photo-preview-card{display:grid;gap:6px;padding:8px;border:1px solid rgba(214,223,233,.94);border-radius:12px;background:#fff}.mobile-vehicle-photo-preview-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:#edf2f7}.mobile-vehicle-photo-preview-card figcaption{color:var(--brand-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.mobile-vehicle-history-card{display:grid;gap:6px}.mobile-work-order-error-card-side{display:grid;justify-items:end;gap:6px;flex:0 0 auto;text-align:right}.mobile-work-order-error-row{width:100%;min-width:0;box-shadow:none}.mobile-work-order-error-row-clickable{cursor:pointer}.mobile-work-order-error-row:focus-visible{outline:2px solid rgba(15,103,191,.32);outline-offset:2px}.mobile-work-order-error-card-copy{min-width:0;display:grid;gap:4px}.mobile-work-order-error-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-work-order-error-list-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}.mobile-work-order-error-list-rate{display:grid;justify-items:end;gap:2px;text-align:right}.mobile-work-order-error-list-rate span{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption)}.mobile-work-order-error-list-rate strong{font-size:var(--mobile-font-body);line-height:1.2}.mobile-work-order-error-card-customer{flex:1 1 auto;min-width:0;color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption);font-weight:600;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-revenue-stack{min-width:0}.mobile-revenue-hero{gap:10px}.mobile-revenue-hero-cashbox{background:linear-gradient(135deg,#0f67bff5,#1e88e5f0),var(--mobile-brand-blue-deep)}.mobile-revenue-hero-receive{background:linear-gradient(135deg,#d99806fa,#f1b11ef0),var(--mobile-brand-orange-deep)}.mobile-revenue-hero-balanced{background:linear-gradient(135deg,#383f47fa,#4a5561f0),var(--mobile-brand-charcoal)}.mobile-revenue-hero-eyebrow{color:#fffc;font-size:var(--mobile-font-caption)}.mobile-revenue-hero-title,.mobile-revenue-hero-amount{color:#fff}.mobile-revenue-hero-title{font-size:var(--mobile-font-title)}.mobile-revenue-hero-amount{font-size:1.5rem;line-height:1.1}.mobile-revenue-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.mobile-revenue-hero-meta span{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#ffffff1f;color:#ffffffeb;font-size:var(--mobile-font-caption)}.mobile-revenue-detail-card{align-items:flex-start}.mobile-revenue-detail-copy{flex:1 1 auto;min-width:0;display:grid;gap:8px}.mobile-revenue-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-revenue-detail-head>strong{flex:1 1 auto;min-width:0}.mobile-revenue-detail-meta{display:flex;flex-wrap:wrap;gap:6px 12px}.mobile-revenue-detail-meta span{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption)}.mobile-revenue-detail-amount{flex:0 0 auto;min-width:88px;display:grid;gap:4px;text-align:right}.mobile-revenue-detail-amount strong{color:var(--mobile-brand-charcoal);font-size:var(--mobile-font-body)}.mobile-revenue-detail-amount span{color:var(--mobile-brand-muted);font-size:var(--mobile-font-caption)}.mobile-revenue-payment-badge-cash{background:#f1b11e2e;color:var(--mobile-brand-charcoal)}.mobile-revenue-payment-badge-card{background:#0f67bf1f;color:var(--mobile-brand-blue-deep)}.mobile-revenue-payment-badge-bank{background:#0f67bf1a;color:var(--mobile-brand-blue-deep)}.mobile-revenue-payment-badge-odero{background:#383f471f;color:var(--mobile-brand-charcoal)}.mobile-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-chip-row::-webkit-scrollbar{display:none}.mobile-chip-row-wrap{flex-wrap:wrap;overflow-x:visible}.mobile-app-shell .mobile-shortcut-card-button,.mobile-app-shell .mobile-summary-card-toggle,.mobile-app-shell .selection-chip,.mobile-app-shell .reward-overtime-category-pill,.mobile-app-shell .reward-overtime-secondary-pill,.mobile-app-shell .missed-opportunity-filter-button,.mobile-app-shell .missed-opportunity-product-group-pill{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.mobile-app-shell .mobile-shortcut-card-button,.mobile-app-shell .mobile-summary-card-toggle,.mobile-app-shell .selection-chip,.mobile-app-shell .missed-opportunity-filter-button,.mobile-app-shell .missed-opportunity-product-group-pill,.mobile-app-shell .reward-overtime-category-pill,.mobile-app-shell .reward-overtime-secondary-pill{box-shadow:0 8px 18px #383f4714}.mobile-app-shell .mobile-shortcut-card-button,.mobile-app-shell .selection-chip{border-color:#0f67bf24;background:linear-gradient(180deg,#fff,#f4f8fc)}.mobile-app-shell .mobile-shortcut-card-button:active,.mobile-app-shell .mobile-summary-card-toggle:active,.mobile-app-shell .selection-chip:active,.mobile-app-shell .missed-opportunity-filter-button:active,.mobile-app-shell .missed-opportunity-product-group-pill:active,.mobile-app-shell .reward-overtime-category-pill:active,.mobile-app-shell .reward-overtime-secondary-pill:active{transform:translateY(1px)}.mobile-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-plain-field{gap:0}.mobile-key-value-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mobile-brand-line)}.mobile-key-value-row strong{font-size:var(--mobile-font-body)}.mobile-key-value-row-buttonlike{padding:10px 12px;border:1px solid rgba(15,103,191,.14);border-radius:16px;border-bottom-color:#0f67bf24;background:linear-gradient(180deg,#fff,#f4f8fc);box-shadow:0 8px 18px #383f4714}.mobile-key-value-row-buttonlike:last-child{border-bottom:1px solid rgba(15,103,191,.14)}.mobile-key-value-row:last-child{border-bottom:0}.mobile-detail-card>div{min-width:0;display:grid;gap:4px}.mobile-detail-card>span{flex:0 0 auto;text-align:right;font-weight:700}.mobile-note{color:var(--mobile-brand-charcoal-soft);font-size:var(--mobile-font-body);line-height:1.6;overflow-wrap:anywhere}.mobile-bottom-nav{position:sticky;bottom:0;z-index:5;display:flex;justify-content:center;margin:18px 0 0;padding:10px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f4f5f700,#f4f5f7eb 30%,#f4f5f7)}.mobile-bottom-nav-link{display:grid;place-items:center;min-height:54px;padding:10px 8px;border-radius:18px;border:1px solid var(--mobile-brand-line);background:#fffffff5;color:var(--mobile-brand-charcoal-soft);text-align:center;text-decoration:none;font-size:var(--mobile-font-caption);font-weight:700}.mobile-bottom-nav-link-home{min-width:116px;min-height:44px;padding:8px 14px}.mobile-bottom-nav-link-active{border-color:#0f67bf4d;background:var(--mobile-brand-blue-deep);color:#fff;box-shadow:0 10px 22px #383f4733}@media(max-width:420px){.mobile-campaign-progress-grid,.mobile-campaign-rate-value-grid{grid-template-columns:1fr}.mobile-summary-card-buttonhead{grid-template-columns:1fr;gap:6px}.mobile-campaign-progress-head{align-items:flex-start}.mobile-campaign-progress-head-actions{flex-direction:column;align-items:flex-end}.mobile-action-badge{justify-self:start}}@media(max-width:360px){.mobile-app-page{padding-inline:12px}.mobile-app-header,.mobile-date-grid,.mobile-summary-grid,.mobile-vehicle-info-grid,.mobile-home-actions,.mobile-missed-opportunity-summary-grid,.mobile-reward-overtime-page .reward-overtime-summary-grid,.mobile-reward-overtime-page .reward-overtime-score-summary-grid,.mobile-reward-overtime-page .reward-overtime-category-actions,.mobile-reward-overtime-page .reward-overtime-secondary-grid{grid-template-columns:1fr}.mobile-missed-opportunity-summary-grid>:last-child:nth-child(odd),.mobile-reward-overtime-page .reward-overtime-score-primary-card{grid-column:auto}}.campaign-view-switch{display:flex;flex-wrap:wrap;gap:10px}.campaign-view-switch-active{border-color:#0f67bf47;background:#0f67bf1a;color:var(--brand-blue-deep);box-shadow:inset 0 0 0 1px #0f67bf14}.campaign-monitor-layout{display:grid;gap:18px}.campaign-monitor-master-detail.detail-open{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.campaign-monitor-master-panel,.campaign-monitor-detail-panel{min-height:620px}.campaign-monitor-panel-head{padding:0 2px 14px;border-bottom:1px solid rgba(226,233,241,.92);margin-bottom:18px}.campaign-monitor-toolbar{display:grid;gap:14px;padding:0 2px 16px}.campaign-monitor-filter-field{display:grid;gap:4px;min-width:0;max-width:360px}.campaign-monitor-filter-field span{color:var(--brand-muted);font-size:12px}.campaign-monitor-filter-field-wide{max-width:none}.campaign-monitor-status-chip-row{display:flex;flex-wrap:wrap;gap:10px}.campaign-monitor-status-chip{display:inline-flex;align-items:center;gap:8px}.campaign-monitor-status-chip strong{color:inherit;font-size:12px;line-height:1}.campaign-monitor-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 18px}.campaign-monitor-summary-card{display:grid;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid rgba(206,214,223,.82);background:linear-gradient(180deg,#fff,#f7fafc)}.campaign-monitor-summary-card-button{width:100%;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.campaign-monitor-summary-card-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #94adcc1f}.campaign-monitor-summary-card-button:active{transform:translateY(0)}.campaign-monitor-summary-card-active{border-color:#2e6cc457;background:linear-gradient(180deg,#f9fbff,#edf4ff);box-shadow:inset 0 0 0 1px #2e6cc41f}.campaign-monitor-summary-card span{color:var(--brand-muted);font-size:12px}.campaign-monitor-summary-card strong{font-size:22px;color:var(--brand-graphite)}.campaign-monitor-table-shell{overflow:auto;border:1px solid rgba(214,221,229,.88);border-radius:16px;background:#fff}.campaign-monitor-selected-summary{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:14px 16px;margin-bottom:16px;border-radius:12px;border:1px solid rgba(214,221,229,.88);background:linear-gradient(180deg,#fcfdff,#f6f9fc)}.campaign-monitor-selected-summary strong{color:var(--brand-graphite)}.campaign-monitor-selected-summary span{color:var(--brand-muted);font-size:13px}.campaign-monitor-selected-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#2e6cc41a;color:var(--brand-blue-deep);font-size:12px;font-weight:700;line-height:1.2}.campaign-monitor-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.campaign-monitor-table th,.campaign-monitor-table td{padding:14px 12px;border-bottom:1px solid rgba(229,234,240,.95);vertical-align:top}.campaign-monitor-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f8fafc,#f3f6f9);text-align:left}.campaign-monitor-table tbody tr:last-child td{border-bottom:none}.campaign-monitor-table th:first-child,.campaign-monitor-table td:first-child{min-width:220px}.campaign-monitor-table th:nth-child(2),.campaign-monitor-table td:nth-child(2){min-width:180px}.campaign-monitor-table th:not(:first-child):not(:nth-child(2)),.campaign-monitor-table td:not(:first-child):not(:nth-child(2)){min-width:250px}.campaign-monitor-campaign-head,.campaign-monitor-technician-cell,.campaign-monitor-cell,.campaign-monitor-row-summary{display:grid;gap:8px}.campaign-monitor-campaign-head small,.campaign-monitor-technician-cell small,.campaign-monitor-row-summary small,.campaign-monitor-cell-note{color:var(--brand-muted)}.campaign-monitor-technician-cell strong,.campaign-monitor-campaign-head strong,.campaign-monitor-row-summary strong,.campaign-monitor-cell-highlight{color:var(--brand-graphite)}.campaign-monitor-row-summary{align-content:start}.campaign-monitor-row-summary small{font-size:12px;line-height:1.45}.campaign-monitor-opportunity-button{width:fit-content;padding:0;border:0;background:transparent;color:#0f67bf;font-size:12px;line-height:1.45;text-decoration:underline;text-decoration-color:#0f67bf52;text-underline-offset:3px;cursor:pointer}.campaign-monitor-opportunity-button:hover{color:#0b4f93;text-decoration-color:#0b4f9370}.campaign-monitor-opportunity-button:focus-visible{outline:2px solid rgba(15,103,191,.28);outline-offset:4px;border-radius:4px}.campaign-monitor-detail-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;background:#0f172a2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.campaign-monitor-detail-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 24px 60px #0f172a2e}.campaign-monitor-detail-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(222,229,237,.92);background:linear-gradient(180deg,#f8fbfe,#f2f7fc)}.campaign-monitor-detail-dialog-head strong{display:block;color:var(--brand-graphite);font-size:18px}.campaign-monitor-detail-dialog-head p{margin:6px 0 0;color:var(--brand-muted);font-size:13px;line-height:1.5}.campaign-monitor-detail-dialog-summary{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px 0}.campaign-monitor-detail-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#0f67bf1a;color:#0f67bf;font-size:12px;font-weight:700;line-height:1.25}.campaign-monitor-detail-chip-muted{background:#6c78851f;color:#536372}.campaign-monitor-detail-chip-success{background:#1c965d1f;color:#157347}.campaign-monitor-detail-chip-warning{background:#dd952729;color:#8a5200}.campaign-monitor-detail-dialog-note{margin:14px 20px 0;padding:12px 14px;border:1px dashed rgba(15,103,191,.2);border-radius:12px;background:#0f67bf0d;color:#39526a;font-size:13px;line-height:1.55}.campaign-monitor-detail-dialog-body{min-height:0;overflow:auto;padding:18px 20px 20px}.campaign-monitor-detail-list{display:grid;gap:12px}.campaign-test-push-dialog{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 24px 60px #0f172a2e}.campaign-test-push-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(222,229,237,.92);background:linear-gradient(180deg,#f8fbfe,#f2f7fc)}.campaign-test-push-dialog-head strong{display:block;color:var(--brand-graphite);font-size:18px}.campaign-test-push-dialog-head p{margin:6px 0 0;color:var(--brand-muted);font-size:13px;line-height:1.5}.campaign-test-push-dialog-summary{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px 0}.campaign-test-push-dialog-note{margin:14px 20px 0;padding:12px 14px;border:1px dashed rgba(15,103,191,.2);border-radius:12px;background:#0f67bf0d;color:#39526a;font-size:13px;line-height:1.55}.campaign-test-push-dialog-body{min-height:0;overflow:auto;padding:18px 20px 20px}.campaign-test-push-user-list{display:grid;gap:12px}.campaign-test-push-user-card{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(214,223,233,.92);background:linear-gradient(180deg,#fff,#f7fafc)}.campaign-test-push-user-card-success{border-color:#1c965d3d;box-shadow:inset 0 0 0 1px #1c965d0a}.campaign-test-push-user-card-warning{border-color:#dd952747;box-shadow:inset 0 0 0 1px #dd95270d}.campaign-test-push-user-card-danger{border-color:#c145453d;box-shadow:inset 0 0 0 1px #c145450a}.campaign-test-push-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campaign-test-push-user-head strong{color:var(--brand-graphite);font-size:16px}.campaign-test-push-user-head p{margin:4px 0 0;color:var(--brand-muted);font-size:13px;line-height:1.5}.campaign-test-push-user-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.campaign-test-push-user-status-success{background:#1c965d1f;color:#157347}.campaign-test-push-user-status-warning{background:#dd952729;color:#8a5200}.campaign-test-push-user-status-danger{background:#c145451f;color:#a12626}.campaign-test-push-user-metrics{display:flex;flex-wrap:wrap;gap:8px 12px}.campaign-test-push-user-metrics span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#6c78851a;color:#44525f;font-size:12px;font-weight:600;line-height:1.2}.campaign-test-push-user-note{padding:12px 14px;border-radius:12px;border:1px solid rgba(221,149,39,.22);background:#dd952714;color:#5f4a21;font-size:13px;line-height:1.55}.campaign-test-push-device-list{display:grid;gap:10px}.campaign-test-push-device-card{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(214,223,233,.92);background:#f8fbfef5}.campaign-test-push-device-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campaign-test-push-device-head strong{color:var(--brand-graphite);font-size:13px;line-height:1.5}.campaign-test-push-device-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.campaign-test-push-device-status-success{background:#1c965d1f;color:#157347}.campaign-test-push-device-status-warning{background:#c145451f;color:#a12626}.campaign-test-push-device-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--brand-muted);font-size:12px;line-height:1.45}.campaign-test-push-device-note{color:#5f4a21;font-size:12px;line-height:1.5}.campaign-monitor-detail-card-note{margin:8px 0 0;color:#536372;font-size:12px;line-height:1.5}.campaign-monitor-cell{padding:12px;border-radius:14px;border:1px solid rgba(214,223,233,.92);background:linear-gradient(180deg,#fff,#f7fafc)}.campaign-monitor-cell-muted{background:linear-gradient(180deg,#fcfcfd,#f4f6f8)}.campaign-monitor-cell-info{border-color:#0f67bf29;box-shadow:inset 0 0 0 1px #0f67bf0a}.campaign-monitor-cell-warning{border-color:#dd952742;box-shadow:inset 0 0 0 1px #dd95270a}.campaign-monitor-cell-success{border-color:#1c965d47;box-shadow:inset 0 0 0 1px #1c965d0d}.campaign-monitor-cell-head,.campaign-monitor-cell-metric-list{display:flex;flex-wrap:wrap;gap:8px}.campaign-monitor-cell-metric-list{flex-direction:column;gap:4px;color:#405366;font-size:13px}.campaign-monitor-cell-highlight{font-size:13px}.campaign-monitor-cell-note{font-size:12px;line-height:1.5}.campaign-monitor-cell-compact{gap:6px}.campaign-monitor-cell-compact .campaign-monitor-cell-highlight{font-size:12px}.campaign-monitor-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2}.campaign-monitor-filter-pill{border:0;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.campaign-monitor-filter-pill:hover{opacity:.92}.campaign-monitor-filter-pill:active{transform:translateY(1px)}.campaign-monitor-filter-pill-active{box-shadow:inset 0 0 0 2px #2f3a4629}.campaign-monitor-pill-muted{background:#6c78851f;color:#536372}.campaign-monitor-pill-info{background:#0f67bf1f;color:#0f67bf}.campaign-monitor-pill-warning{background:#dd952724;color:#a35f00}.campaign-monitor-pill-success{background:#1c965d29;color:#0f7549}.campaign-ai-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;align-items:start}.campaign-ai-main-card,.campaign-ai-side-card{min-width:0}.campaign-ai-main-card{background:radial-gradient(circle at top right,rgba(15,103,191,.08),transparent 30%),linear-gradient(180deg,#fff,#f8fbfe)}.campaign-ai-side-stack{display:grid;gap:18px}.campaign-ai-form-grid,.campaign-ai-textarea-grid,.campaign-ai-readiness-grid,.campaign-ai-suggestion-metric-grid{display:grid;gap:14px}.campaign-ai-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-ai-textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-ai-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.campaign-ai-readiness-item,.campaign-ai-metric-card,.campaign-ai-data-point-item{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(186,196,208,.72);border-radius:12px;background:linear-gradient(180deg,#fbfcfd,#f3f7fb)}.campaign-ai-readiness-item span,.campaign-ai-metric-card span,.campaign-ai-data-point-item small{color:var(--brand-muted)}.campaign-ai-readiness-item strong,.campaign-ai-metric-card strong,.campaign-ai-data-point-item strong{color:#2f3a46}@media(max-width:720px){.campaign-monitor-detail-dialog-backdrop{padding:16px;align-items:stretch}.campaign-monitor-detail-dialog{width:100%;max-height:100%}.campaign-monitor-detail-dialog-head{flex-direction:column;align-items:stretch}}.campaign-ai-fixed-rule-list,.campaign-ai-data-point-list,.campaign-ai-suggestion-list,.campaign-ai-target-list,.campaign-ai-note-list,.campaign-ai-learning-block{display:grid;gap:12px}.campaign-ai-fixed-rule-list{margin-bottom:16px}.campaign-ai-fixed-rule-list p,.campaign-ai-data-point-item p,.campaign-ai-suggestion-rationale,.campaign-ai-conditions-box p,.campaign-ai-target-row span,.campaign-ai-target-row small{margin:0;color:var(--brand-muted)}.campaign-ai-data-point-item p,.campaign-ai-conditions-box p,.campaign-ai-target-row small,.campaign-ai-note-card p{line-height:1.55}.campaign-ai-compact-field{min-width:0}.campaign-ai-form-actions,.campaign-ai-suggestion-actions,.campaign-ai-suggestion-foot,.campaign-ai-suggestion-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.campaign-ai-form-actions{margin-top:18px}.campaign-ai-suggestion-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(204,213,223,.82);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc)}.campaign-ai-suggestion-head>div{display:grid;gap:8px}.campaign-ai-status-badge{width:fit-content}.campaign-ai-status-suggested{background:#0f67bf1f;color:#0f67bf}.campaign-ai-status-accepted{background:#21a67526;color:#0d6b47}.campaign-ai-status-rejected{background:#e53b3624;color:#a3201d}.campaign-ai-status-expired{background:#6f788524;color:#526272}.campaign-ai-suggestion-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--brand-muted);font-size:12px}.campaign-ai-suggestion-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-ai-target-list{padding-top:12px;border-top:1px solid rgba(221,228,236,.9)}.campaign-ai-target-row{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:#f4f7faf2;border:1px solid rgba(224,231,239,.92)}.campaign-ai-conditions-box{display:grid;gap:8px;padding:14px 16px;border-radius:12px;background:#0f67bf0d;border:1px solid rgba(15,103,191,.12)}.campaign-ai-note-card{display:grid;gap:12px;padding:16px;border-radius:14px;border:1px solid rgba(204,213,223,.82);background:linear-gradient(180deg,#fff,#f8fbfd)}.campaign-ai-note-card p{margin:0;color:var(--brand-muted)}.campaign-ai-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.campaign-ai-note-head span{color:var(--brand-muted);font-size:12px}.campaign-ai-note-positive{border-color:#21a6753d;background:linear-gradient(180deg,#21a67514,#fff)}.campaign-ai-note-warning,.campaign-ai-followup-high{border-color:#d6851b3d;background:linear-gradient(180deg,#d6851b14,#fff)}.campaign-ai-note-info,.campaign-ai-followup-medium{border-color:#0f67bf33;background:linear-gradient(180deg,#0f67bf0f,#fff)}.campaign-ai-followup-low{border-color:#78818e33;background:linear-gradient(180deg,#78818e0f,#fff)}.campaign-ai-suggestion-foot{color:var(--brand-muted);font-size:12px}@media(max-width:1120px){.campaign-ai-layout{grid-template-columns:1fr}}@media(max-width:900px){.campaign-monitor-summary-grid,.campaign-ai-form-grid,.campaign-ai-suggestion-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-monitor-master-detail.detail-open{grid-template-columns:1fr}}@media(max-width:720px){.campaign-monitor-summary-grid,.campaign-ai-form-grid,.campaign-ai-textarea-grid,.campaign-ai-readiness-grid,.campaign-ai-suggestion-metric-grid{grid-template-columns:1fr}.campaign-view-switch{flex-direction:column}}.results-table-header{display:block;position:relative;overflow:hidden;padding:28px 30px;border:1px solid rgba(15,103,191,.08);box-shadow:0 14px 32px #1a2d4d0d;background:radial-gradient(circle at top right,rgba(15,103,191,.12),transparent 30%),linear-gradient(135deg,#fff8e6b8,#fffffffa 38%,#f1f7fff5)}.results-table-header-copy{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;min-width:0;max-width:980px}.results-table-header-icon{width:56px;height:56px;border-radius:16px;box-shadow:inset 0 0 0 1px #d9980614;font-size:.92rem;letter-spacing:.06em}.results-table-header-text{display:grid;gap:10px;min-width:0}.results-table-header-text h2{margin:0;font-size:1.5em;font-weight:700;line-height:1.2;color:var(--brand-charcoal)}.results-table-header-text p{margin:0;max-width:860px;color:var(--brand-muted);font-size:1.03rem;line-height:1.7}.results-table-toolbar{display:grid;grid-template-columns:220px minmax(280px,380px);gap:16px;align-items:end;justify-content:start;padding:18px}.results-table-live-note{display:flex;align-items:center;min-height:100%}.results-table-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.results-table-list-shell,.results-table-detail-shell{display:grid;gap:16px;align-content:start;padding:18px}.results-table-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.results-table-section-head h3,.results-table-detail-head h3{margin:0;color:var(--brand-charcoal)}.results-table-section-head p,.results-table-detail-head p{margin:4px 0 0;color:var(--brand-muted)}.results-table-list{display:grid;gap:10px;max-height:920px;overflow:auto;padding-right:4px}.results-table-list-item{display:grid;gap:8px;text-align:left;border:1px solid rgba(204,213,223,.88);border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbfd);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.results-table-list-item:hover{transform:translateY(-1px);border-color:#0f67bf3d;box-shadow:0 12px 24px #1a2d4d14}.results-table-list-item-active{border-color:#0f67bf57;background:radial-gradient(circle at top right,rgba(15,103,191,.08),transparent 36%),linear-gradient(180deg,#fff,#eef7ff)}.results-table-list-item-top,.results-table-list-item-bottom{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.results-table-list-item-top strong{font-size:.98rem;color:var(--brand-charcoal)}.results-table-list-item-top span{color:var(--brand-blue-deep);font-weight:700;white-space:nowrap}.results-table-list-item-bottom{flex-wrap:wrap}.results-table-list-item-bottom span{color:var(--brand-muted);font-size:.78rem}.results-table-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.results-table-trend-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid rgba(204,213,223,.9);background:#f7fafc;color:var(--brand-charcoal);font-size:.82rem;font-weight:700;white-space:nowrap}.results-table-trend-up{border-color:#21a67542;background:#21a6751a;color:#1d7750}.results-table-trend-down{border-color:#e53b3638;background:#e53b3614;color:#bb312d}.results-table-trend-flat{border-color:#0f67bf3d;background:#0f67bf14;color:var(--brand-blue-deep)}.results-table-trend-none{border-color:#6f788538;background:#6f788514;color:var(--brand-charcoal-soft)}.results-table-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.results-table-meta-card{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(204,213,223,.82);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd)}.results-table-meta-card span{color:var(--brand-muted);font-size:.78rem}.results-table-meta-card strong{font-size:1.08rem;color:var(--brand-charcoal)}.results-table-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.results-table-kpi-card{display:grid;gap:12px;align-content:start;min-height:340px;width:100%;padding:16px;border-radius:16px;border:1px solid rgba(204,213,223,.84);background:linear-gradient(180deg,#fff,#f8fbfd);text-align:left;overflow:hidden}.results-table-kpi-card-connected{border-color:#0f67bf33;background:radial-gradient(circle at top right,rgba(15,103,191,.08),transparent 40%),linear-gradient(180deg,#fff,#f4f9ff)}.results-table-kpi-card-disconnected{border-style:dashed;background:linear-gradient(180deg,#f8fafce6,#fffffffa)}.results-table-kpi-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.results-table-kpi-card-title{font-size:.84rem;font-weight:700;color:var(--brand-charcoal)}.results-table-kpi-card strong{font-size:1.35rem;color:var(--brand-charcoal)}.results-table-kpi-card p{margin:0;color:var(--brand-muted);font-size:.82rem;line-height:1.6}.results-table-kpi-chart-shell{display:grid;align-items:stretch;min-height:188px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(204,213,223,.7)}.results-table-kpi-chart{width:100%;height:188px;min-height:188px}.results-table-kpi-empty-state{display:grid;align-items:center;min-height:188px;padding:14px}.results-table-nps-sections{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:16px;align-items:start}.results-table-detail-block{display:grid;gap:16px;align-content:start;min-height:0;padding:16px;border:1px solid rgba(204,213,223,.82);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfd)}.results-table-detail-block-compact{gap:8px}.results-table-chart{width:100%;height:320px;min-height:320px}.results-table-history-list{display:grid;gap:10px}.results-table-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(204,213,223,.82);border-radius:12px;background:#ffffffeb}.results-table-history-item div{display:grid;gap:4px}.results-table-history-metrics{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.results-table-history-metric{display:grid;gap:4px;justify-items:end;min-width:118px}.results-table-history-metric-active{min-width:min(100%,320px)}.results-table-history-metric strong{color:var(--brand-charcoal);font-size:.96rem}.results-table-history-item span{color:var(--brand-muted);font-size:.76rem}@media(max-width:1120px){.results-table-toolbar,.results-table-layout,.results-table-nps-sections{grid-template-columns:1fr}.results-table-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.results-table-detail-head{flex-direction:column}.results-table-header-copy{grid-template-columns:1fr;gap:14px;align-items:start}}@media(max-width:640px){.results-table-header-copy{grid-template-columns:1fr}.results-table-header{padding:22px 20px}.results-table-header-text p{font-size:.96rem;line-height:1.65}.results-table-kpi-grid{grid-template-columns:1fr}.results-table-list-item-top,.results-table-list-item-bottom,.results-table-history-item{flex-direction:column;align-items:flex-start}.results-table-history-metrics,.results-table-history-metric{justify-content:flex-start;justify-items:start}}.sales-rate-report-header-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:12px}.sales-rate-report-nav{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(173,185,199,.52);border-radius:999px;background:#f8fafcf5}.sales-rate-report-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;color:#5a6a78;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.sales-rate-report-nav-link:hover{color:#243746;background:#e2e8f0d1}.sales-rate-report-nav-link-active{color:#0f172a;background:linear-gradient(180deg,#fff,#eef4fa);box-shadow:0 10px 24px #0f172a1a}.sales-rate-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sales-rate-report-chart-card,.sales-rate-report-series-card{display:grid;gap:12px}.sales-rate-report-work-card-section{display:grid;gap:16px}.sales-rate-report-chart-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:8px}.sales-rate-report-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}.sales-rate-report-detail-pane{display:grid;gap:16px;min-width:0}.sales-rate-report-sales-pane{align-content:start;gap:10px}.sales-rate-report-work-head{align-items:flex-start;gap:16px}.sales-rate-report-work-head-stacked{display:grid;gap:12px}.sales-rate-report-section-copy{display:flex;align-items:baseline;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;min-width:0}.sales-rate-report-section-heading{display:inline-flex;align-items:center;gap:10px;min-width:0}.sales-rate-report-total-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#eff7ea,#dff0d0);border:1px solid rgba(81,138,72,.18);color:#2f6f2a;font-size:12px;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 8px 18px #518a4814}.sales-rate-report-section-copy p{font-size:12px;white-space:nowrap}.sales-rate-report-sales-head{margin-bottom:0}.sales-rate-report-sales-head .sales-rate-report-section-copy{width:100%}.sales-rate-report-filter-bar{justify-content:flex-end;gap:6px}.sales-rate-report-filter-bar .ghost-button{padding:4px 8px;border-radius:5px;font-size:11px;line-height:1.15}.sales-rate-report-work-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-rate-report-chart{width:100%;min-height:460px;height:460px}.sales-rate-report-note{margin:0;color:#607087;font-size:13px;line-height:1.6}.sales-rate-report-work-list{display:grid;gap:10px}.sales-rate-report-work-list .reward-overtime-work-reason{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-rate-report-sales-list{gap:8px}.sales-rate-report-sales-card{gap:4px;padding:8px 10px;border-radius:9px}.sales-rate-report-sales-card .reward-overtime-work-head{align-items:flex-start;gap:8px}.sales-rate-report-sales-card .reward-overtime-work-copy{gap:1px}.sales-rate-report-sales-card .reward-overtime-work-primary{gap:5px}.sales-rate-report-sales-card .reward-overtime-work-primary strong{font-size:13px}.sales-rate-report-sales-card .reward-overtime-work-primary span{font-size:12px}.sales-rate-report-sales-card .reward-overtime-work-copy p{font-size:11px;line-height:1.3}.sales-rate-report-sales-card .reward-overtime-badge{padding:4px 8px;font-size:10px}.sales-rate-report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#607087;font-size:12px;line-height:1.5}.sales-rate-report-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sales-rate-report-series-item{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f5f8fbf5)}.sales-rate-report-series-item-service{background:linear-gradient(180deg,#fffaebf5,#fff4d6f0);border-color:#b7791f2e}.sales-rate-report-series-item-service-complementary{background:linear-gradient(180deg,#ecfdf5fa,#dbf5e9f0);border-color:#0f766e2e}.sales-rate-report-series-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-rate-report-series-head strong{color:#243746;font-size:14px;line-height:1.5}.sales-rate-report-series-head span{color:#0f172a;font-size:15px;font-weight:800;white-space:nowrap}.sales-rate-report-series-item p{margin:0;color:#607087;font-size:13px;line-height:1.55}@media(max-width:1100px){.sales-rate-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-rate-report-detail-grid{grid-template-columns:1fr}.sales-rate-report-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sales-rate-report-header-actions{justify-content:stretch}.sales-rate-report-nav{width:100%;justify-content:stretch}.sales-rate-report-nav-link{flex:1 1 0}.sales-rate-report-summary-grid,.sales-rate-report-series-grid{grid-template-columns:1fr}.sales-rate-report-chart{min-height:360px;height:360px}.sales-rate-report-chart-head{flex-direction:column;align-items:flex-start}.sales-rate-report-work-head,.sales-rate-report-work-actions,.sales-rate-report-pagination{justify-content:flex-start}.sales-rate-report-section-copy{align-items:flex-start}.sales-rate-report-filter-bar{justify-content:flex-start}.sales-rate-report-pagination,.sales-rate-report-series-head{flex-direction:column;align-items:flex-start}}.notification-center-summary-panel,.notification-center-alert-card,.notification-center-detail-panel{gap:18px}.notification-center-status-chip-row{display:flex;flex-wrap:wrap;gap:10px}.notification-center-status-chip{display:inline-flex;align-items:center;gap:8px}.notification-center-status-chip strong{color:inherit;font-size:12px;line-height:1}.notification-center-summary-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.notification-center-alert-list{display:flex;flex-wrap:wrap;gap:10px}.notification-center-alert-pill{border:1px solid #d6dce5;background:#fff;border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.notification-center-alert-pill:hover{border-color:#90a0b7;transform:translateY(-1px)}.notification-center-alert-pill span{color:#2c3642}.notification-center-alert-pill strong{color:#7a2530}.notification-center-filter-row{grid-template-columns:minmax(0,1fr)}.notification-center-grid-body{gap:12px}.notification-center-row{display:grid;gap:12px}.notification-center-row-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.notification-center-row-main p,.notification-center-device-head p,.notification-center-test-device p,.notification-center-event-card p{margin:4px 0 0;color:#667180}.notification-center-row-meta,.notification-center-device-meta,.notification-center-event-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#677180;font-size:.88rem}.notification-center-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;letter-spacing:.01em}.notification-center-chip-success{background:#e9f8ef;color:#1f7a4c}.notification-center-chip-warning{background:#fff6dd;color:#9a6500}.notification-center-chip-danger{background:#fde9ea;color:#b23845}.notification-center-chip-neutral{background:#eef2f7;color:#5e6a7b}.notification-center-detail-head,.notification-center-detail-head-actions{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.notification-center-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.notification-center-summary-line{border:1px solid #dce3ec;border-radius:16px;background:#fbfcfe;padding:14px 16px;display:grid;gap:8px}.notification-center-summary-line span{color:#677180;font-size:.84rem}.notification-center-summary-line strong{color:#1d2630;font-size:.95rem}.notification-center-section{display:grid;gap:14px}.notification-center-device-list,.notification-center-event-list,.notification-center-test-device-list{display:grid;gap:12px}.notification-center-device-card,.notification-center-event-card,.notification-center-test-result{border:1px solid #dce2ea;border-radius:18px;background:#fff;padding:16px 18px;display:grid;gap:12px}.notification-center-device-head,.notification-center-event-head,.notification-center-test-device{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.notification-center-test-result>p{margin:-4px 0 0;color:#667180}@media(max-width:860px){.notification-center-summary-meta,.notification-center-filter-row{grid-template-columns:1fr}.notification-center-row-main,.notification-center-device-head,.notification-center-event-head,.notification-center-test-device{flex-direction:column}}
