@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";.gcm-panel,.gcm-panel *{box-sizing:border-box}.gcm-panel{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:min(560px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--card);color:var(--t1);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);font-family:var(--font);animation:slideUp .2s ease-out}.gcm-header{display:flex;align-items:center;gap:16px;min-width:0;padding:16px 16px 16px 20px;border-bottom:1px solid var(--border)}.gcm-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.gcm-brand-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.gcm-brand h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--t1);white-space:nowrap}.gcm-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:12px;border:1px solid transparent;background:var(--bg);color:var(--t3)}.gcm-search:focus-within{border-color:var(--blue);color:var(--blue)}.gcm-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--t1);font:inherit;font-size:14px;font-weight:500}.gcm-search input::placeholder{color:var(--t3)}.gcm-search input[type=search]::-webkit-search-decoration,.gcm-search input[type=search]::-webkit-search-cancel-button,.gcm-search input[type=search]::-webkit-search-results-button{-webkit-appearance:none;appearance:none}.gcm-close{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--t3);cursor:pointer}.gcm-close:hover{background:var(--hover-row);color:var(--t1)}.gcm-body{flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}.gcm-nav{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:12px 0 12px 12px;border-right:1px solid var(--border);overflow-x:hidden;overflow-y:auto}.gcm-cat{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 14px 10px 12px;border:0;border-radius:10px 0 0 10px;background:transparent;color:var(--t1);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.gcm-cat:hover{background:var(--hover-row)}.gcm-cat.is-active{color:var(--blue);background:var(--selected-row);box-shadow:inset -3px 0 0 var(--blue)}.gcm-cat-icon{display:flex;flex-shrink:0;color:var(--gcm-accent, var(--blue))}.gcm-cat-label{flex:1;min-width:0;overflow-wrap:anywhere}.gcm-count{flex-shrink:0;min-width:24px;height:22px;padding:0 6px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--t3);font-size:12px;font-weight:700}.gcm-cat.is-active .gcm-count{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--card))}.gcm-main{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:22px 24px 28px}.gcm-section{display:flex;align-items:flex-start;gap:12px;min-width:0;margin-bottom:18px}.gcm-section-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gcm-accent, var(--blue));background:var(--gcm-accent-bg, color-mix(in srgb, var(--blue) 12%, transparent))}.gcm-section-copy{min-width:0}.gcm-section-copy h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--t1)}.gcm-section-copy p{margin:2px 0 0;font-size:13px;font-weight:500;color:var(--t3)}.gcm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow-x:hidden}.gcm-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:118px;padding:16px 12px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--blue);font:inherit;cursor:pointer}.gcm-card:hover{border-color:var(--mid);background:var(--hover-row)}.gcm-card-label{color:var(--t1);font-size:14px;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:anywhere}.gcm-empty{margin:8px 0 0;color:var(--t3);font-size:14px}.gcm-accent-operations{--gcm-accent: var(--blue);--gcm-accent-bg: color-mix(in srgb, var(--blue) 12%, transparent)}.gcm-accent-accounting{--gcm-accent: var(--green);--gcm-accent-bg: var(--green-bg)}.gcm-accent-cash{--gcm-accent: var(--amber);--gcm-accent-bg: var(--amber-bg)}.gcm-accent-hhrr{--gcm-accent: var(--purple);--gcm-accent-bg: var(--purple-bg)}.gcm-accent-admin{--gcm-accent: var(--blue);--gcm-accent-bg: color-mix(in srgb, var(--blue) 12%, transparent)}@media(max-width:768px){.gcm-panel{width:calc(100vw - 20px);min-height:0;border-radius:16px}.gcm-header{flex-wrap:wrap;gap:10px;padding:12px}.gcm-brand{flex:1}.gcm-search{flex:1 1 100%;order:3}.gcm-body{flex-direction:column}.gcm-nav{width:auto;flex-direction:row;flex-wrap:wrap;gap:6px;padding:8px;border-right:0;border-bottom:1px solid var(--border);overflow-x:hidden}.gcm-cat{width:auto;flex:1 0 auto;max-width:100%;border-radius:10px;padding:8px 10px}.gcm-cat-label{overflow-wrap:normal;white-space:nowrap}.gcm-cat.is-active{box-shadow:inset 0 -2px 0 var(--blue)}.gcm-main{padding:16px}.gcm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-home{max-width:1200px;margin:0 auto}.portal-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.portal-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.portal-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-top:16px;align-items:start}.portal-stack{display:grid;gap:16px}.portal-hello{font-size:24px;font-weight:700;line-height:1.2;margin:0}.portal-section-title{font-size:15px;font-weight:700;margin:0}.portal-kpi-num{font-size:26px;font-weight:700;line-height:1}.portal-account-balances{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.portal-account-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) 100px 130px minmax(130px,1fr) 120px auto;gap:10px;align-items:center;padding:10px 0}.portal-phone .portal-kpis{gap:8px}.portal-phone .portal-kpi-num{font-size:20px}.portal-phone .portal-section-title{font-size:14px}@media(max-width:800px){.portal-top{flex-direction:column;align-items:flex-start}.portal-links{justify-content:flex-start}.portal-split{grid-template-columns:1fr}.portal-hello{font-size:19px}.portal-section-title{font-size:14px}.portal-kpi-num{font-size:20px}.portal-account-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}}.plv-packing{color:var(--t1);min-width:0;display:grid;gap:14px;font-size:13px}.plv-packing-heading{display:flex;align-items:center;gap:8px}.plv-packing-heading h3{margin:0;font-size:14px;font-weight:800}.plv-packing-heading h3 span{color:var(--t2);font-weight:500}.plv-packing-units{display:grid;gap:10px;min-width:0}.plv-packing-unit{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0}.plv-packing-unit-header{display:flex;align-items:center;gap:14px;padding:12px 14px;flex-wrap:wrap;min-width:0}.plv-packing-disclosure{display:flex;align-items:center;gap:10px;flex:1 1 250px;min-width:0;background:transparent;border:0;padding:0;text-align:left;color:var(--t1);font:inherit;cursor:pointer}.plv-packing-identity{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.plv-packing-identity strong{font-size:14px}.plv-packing-identity>span,.plv-packing-meta{color:var(--t2);font-size:12px}.plv-packing-totals{display:flex;flex-wrap:wrap;gap:14px;font-variant-numeric:tabular-nums;font-weight:700}.plv-packing-totals>span{white-space:nowrap}.plv-packing-status{padding:4px 9px;border-radius:20px;background:var(--bg);color:var(--t2);font-size:11px;font-weight:700}.plv-packing-content{border-top:1px solid var(--border);padding:12px 14px}.plv-packing-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.plv-packing-table{border-collapse:collapse;width:100%;table-layout:auto}.plv-packing-table th{background:var(--th-bg);color:var(--t2);font-size:11px;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.plv-packing-table td{padding:12px;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.plv-packing-table tbody>tr:last-child>td{border-bottom:0}.plv-packing-table th:first-child{width:1%}.plv-packing-house{white-space:nowrap}.plv-packing-table td:nth-child(2){min-width:110px}.plv-packing-table .plv-packing-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.plv-packing-description+.plv-packing-description{margin-top:6px}.plv-packing-assign{display:flex;flex-wrap:wrap;gap:7px;align-items:center;max-width:235px;min-width:175px}.plv-packing-assign select{width:100%}.plv-packing select,.plv-packing input{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 9px;background:var(--card);color:var(--t1);font:inherit}.plv-packing-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;background:var(--th-bg);border-top:1px solid var(--border)}.plv-packing-form label{display:grid;gap:5px;font-size:12px;font-weight:700;max-width:220px}.plv-packing-form label input{width:150px}.plv-packing-form-context{flex:1 0 100%;display:grid;gap:5px}.plv-packing-split .plv-packing-form{border:0}.plv-packing-warning,.plv-packing-note{display:flex;align-items:center;gap:6px;margin:0 14px 10px}.plv-packing-warning{color:var(--red);font-weight:700}.plv-packing-note{color:var(--t2)}@media(max-width:1100px){.plv-packing-table td,.plv-packing-table th{padding:9px}.plv-packing-unit-header{gap:10px}}.plv-packing-source-details>summary{padding:9px 0;cursor:pointer;font-weight:700;color:var(--t2)}.notice-work{display:flex;gap:16px;align-items:flex-start;min-width:0;width:100%}.notice-editor{display:flex;flex-direction:column;flex:1 1 320px;min-width:0;max-height:calc(100vh - 96px);background:#fff}.notice-editor-scroll{overflow:auto;flex:1 1 auto;min-height:0;padding:16px 16px 8px}.notice-text{width:100%;min-height:140px;box-sizing:border-box;padding:8px;white-space:pre-wrap;background:#fff}.notice-text strong,.notice-text b{font-weight:700}.notice-subject-field{display:block;width:100%}.notice-subject{display:block;width:100%;box-sizing:border-box;margin-top:4px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;field-sizing:content}.notice-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;background:#fff;border-top:1px solid var(--border)}.notice-actions button{flex:0 0 auto;white-space:nowrap}.notice-preview-panel{flex:1 1 300px;min-width:0}.notice-bold{font-weight:700;min-width:32px}@media(min-width:1200px){.notice-work{position:sticky;top:8px;align-self:flex-start}}@media(max-width:800px){.notice-work{flex-direction:column}}.sent-page{display:flex;flex-direction:column;gap:16px;padding:8px 0 24px}.sent-today{display:flex;gap:8px;flex-wrap:wrap}.sent-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sent-date{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}.sent-date>div{width:150px;flex:0 0 auto}.delivery-fields{display:flex;flex-direction:column;gap:10px}.delivery-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;font-size:13px}.delivery-check{display:flex;align-items:center;gap:8px}.delivery-link{color:var(--blue);cursor:pointer;text-decoration:underline}.delivery-row input[type=checkbox]{margin:0;justify-self:start}.delivery-row input[type=text],.delivery-row input[type=password]{width:100%;box-sizing:border-box}.sent-filters input[type=text],.sent-filters input:not([type]){flex:1 1 320px;min-width:280px}.delivery-card,.delivery-global{border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.delivery-global{margin-top:16px}.sent-table{width:100%;border-collapse:collapse}.sent-table th,.sent-table td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}.sent-table tr{cursor:pointer}.sent-detail{border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.sent-detail iframe{width:100%;min-height:280px;border:1px solid var(--border);background:var(--card, transparent)}.sent-range{font-size:13px}:root{--navy: #183A63;--blue: #1D5392;--mid: #4E84C4;--light: #B0C9E9;--green: #1A9E72;--green-bg: rgba(26,158,114,.1);--amber: #D4880A;--env-banner: #C2410C;--amber-bg: rgba(212,136,10,.1);--red: #C0392B;--red-bg: rgba(192,57,43,.08);--purple: #7B3FC0;--purple-bg: rgba(123,63,192,.1);--bg: #EEF2F8;--card: #fff;--border: #D5E0EF;--th-bg: #FAFCFF;--t1: #183A63;--t2: #3D587A;--t3: #7A95B2;--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 8px;--shadow: 0 1px 3px rgba(24,58,99,.08);--shadow-md: 0 4px 16px rgba(24,58,99,.1);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--btn-shadow: 0 2px 6px rgba(29,83,146,.25);--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sidebar-w: 224px;--topbar-h: 50px;--hover-row: #F5F9FF;--selected-row: #EEF5FF;--icon-active: rgba(176,201,233,1);--icon-inactive: rgba(176,201,233,.38);--section-label: rgba(176,201,233,.25);--sidebar-item-active-bg: rgba(78,132,196,.18);--sidebar-hover-bg: rgba(176,201,233,.07)}@keyframes px-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes px-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes px-slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes px-slideRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}:root{--fs-xs: 10px;--fs-sm: 11px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fw-normal: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-body{padding:var(--sp-5);animation:px-fadeIn .25s ease-out}.page-header{padding:var(--sp-3) var(--sp-5);background:var(--card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.page-header-title{font-size:16px;font-weight:900;color:var(--navy);margin:0;line-height:1.3}.page-header-subtitle{font-size:12px;color:var(--t3);margin-top:2px}.page-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:700;font-family:var(--font);cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none;border:1.5px solid var(--border);background:var(--card);color:var(--t2)}.btn:hover{border-color:var(--mid);color:var(--navy)}.btn-primary{border-color:transparent;background:var(--blue);color:#fff;box-shadow:0 2px 7px #1d539240}.btn-primary:hover{background:var(--navy);color:#fff}.btn-danger{border-color:transparent;background:var(--red);color:#fff}.btn-danger:hover{background:#a93226;color:#fff}.btn-success{border-color:transparent;background:var(--green);color:#fff}.btn-success:hover{background:#148a62;color:#fff}.btn-back{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--t2);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s;text-decoration:none}.btn-back:hover{border-color:var(--blue);color:var(--blue)}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl thead{position:sticky;top:0;z-index:1}.tbl th{padding:9px 12px;font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);background:var(--th-bg, #FAFCFF);white-space:nowrap}.tbl td{padding:10px 12px;font-size:12px;border-bottom:1px solid var(--bg);color:var(--t1)}.tbl tr:hover{background:var(--hover-row)}.tbl-right{text-align:right}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.card-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-size:14px;font-weight:800;color:var(--navy)}.card-body{padding:var(--sp-4)}.qa{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);background:var(--navy);flex-wrap:wrap}.qa .btn{border:1px solid rgba(176,201,233,.15);background:#1d539240;color:#fffc;font-size:11px;font-weight:600;padding:5px 11px}.qa .btn:hover{background:#1d539273;color:#fff;border-color:#b0c9e94d}.flt{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;flex-wrap:wrap}.flt-search{position:relative;flex:1 1 180px;max-width:260px}.flt-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;color:var(--t3)}.flt-search input{width:100%;padding:7px 10px 7px 32px;border:1.5px solid var(--border);border-radius:8px;background:var(--card);font-size:12px;font-family:var(--font);color:var(--t1);outline:none;transition:border-color .2s}.flt-search input:focus{border-color:var(--blue)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:6px;background:#1d539214;font-size:11px;font-weight:600;color:var(--blue)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.kpi-card{flex:1;background:var(--card);padding:var(--sp-3) var(--sp-4)}.kpi-label{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.kpi-value{font-size:20px;font-weight:900}.section-label{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:var(--sp-2)}.side-panel{border-left:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.side-panel-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.input{padding:8px 10px;border:1.5px solid var(--border);border-radius:6px;font-size:12px;font-family:var(--font);background:var(--card);color:var(--t1);outline:none;transition:border-color .2s;width:100%}.input:focus{border-color:var(--blue)}.select{appearance:none;padding:7px 28px 7px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--t2);cursor:pointer;background:var(--card) url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237A95B2' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center}.sb-scroll::-webkit-scrollbar{width:3px}.sb-scroll::-webkit-scrollbar-track{background:transparent}.sb-scroll::-webkit-scrollbar-thumb{background:#b0c9e926;border-radius:3px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px #183a630f;transition:border-color .15s}.kpi-card-value{font-size:28px;font-weight:800;color:var(--navy);line-height:1.1}.kpi-card-label{font-size:12px;color:var(--t3);margin-top:4px}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.detail-layout{display:flex;flex:1;overflow:hidden;gap:0}.detail-main{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.detail-side{width:320px;flex-shrink:0;border-left:1px solid var(--border);background:var(--card);overflow-y:auto;display:flex;flex-direction:column;gap:0}.detail-side-section{padding:14px 16px;border-bottom:1px solid var(--border)}.detail-side-section-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--navy);margin-bottom:10px;display:flex;align-items:center;gap:6px}.detail-side-section-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);background:#1d53921a;color:var(--blue);padding:1px 6px;border-radius:10px}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--t3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.field-value{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--t1)}.timeline-event{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--t1);line-height:1.4}.timeline-date{font-size:var(--fs-sm);color:var(--t3);white-space:nowrap}.timeline-status-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px 7px;border-radius:10px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--bg);color:var(--t1);font-size:13px;line-height:1.5}.app-shell{display:flex;height:calc(100vh - var(--env-banner-offset, 0px));overflow:hidden}.sidebar-overlay{position:fixed;inset:0;background:#0e244459;z-index:149}.icon-rail{width:72px;flex-shrink:0;background:var(--navy);display:flex;flex-direction:column;align-items:center;position:relative;z-index:200}.rail-logo{padding:14px 0 10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-bottom:1px solid rgba(176,201,233,.1);width:100%}.rail-logo-img{height:32px;width:52px;object-fit:contain;mix-blend-mode:screen;display:block}.rail-nav{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;overflow-y:auto;overflow-x:hidden;width:100%}.rail-btn{width:56px;height:46px;border-radius:10px;border:none;background:transparent;color:#b0c9e98c;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:background .15s,color .15s;position:relative;font-family:inherit}.rail-label{font-size:9.5px;font-weight:600;letter-spacing:.1px;line-height:1;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-btn:hover{background:#b0c9e91a;color:#ffffffd9}.rail-btn.current{color:#fff;background:#b0c9e91f}.rail-btn.current:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--light);border-radius:0 3px 3px 0}.rail-btn.open{background:#b0c9e926;color:#fff}.rail-btn.agent-active{color:#1ae872}.rail-btn:focus-visible{outline:2px solid var(--light);outline-offset:-2px}.flyout-item:focus-visible,.flyout-sub-item:focus-visible,.flyout-subgroup-header:focus-visible{outline:2px solid rgba(176,201,233,.5);outline-offset:-1px}.rail-bottom{padding:8px 0 12px;display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.rail-btn.rail-create{color:var(--navy);background:var(--light);margin-bottom:6px}.rail-btn.rail-create:hover,.rail-btn.rail-create.open{background:#fff;color:var(--navy)}.rail-btn.rail-create:before{content:none!important}.flyout-panel{position:fixed;left:72px;top:0;bottom:0;width:250px;background:var(--navy);z-index:190;display:flex;flex-direction:column;box-shadow:6px 0 24px #00000040;border-right:1px solid rgba(176,201,233,.08);animation:flyoutIn .15s ease-out}.flyout-panel.multi-section{width:480px}@keyframes flyoutIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.flyout-header{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(176,201,233,.1);flex-shrink:0}.flyout-title{font-size:14px;font-weight:700;color:#ffffffe6;letter-spacing:.2px}.flyout-close{border:none;background:#b0c9e914;color:#b0c9e980;border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.flyout-close:hover{background:#b0c9e926;color:#ffffffb3}.flyout-body{flex:1;overflow-y:auto;padding:8px 0}.flyout-section{padding:0 6px}.flyout-section-title{font-size:9px;font-weight:700;color:#b0c9e94d;text-transform:uppercase;letter-spacing:1.2px;padding:12px 10px 4px}.flyout-divider{height:1px;background:#b0c9e914;margin:6px 10px}.flyout-item{display:flex;align-items:center;gap:8px;padding:7px 10px;margin:1px 0;border-radius:7px;cursor:pointer;color:#b0c9e9a6;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.flyout-item:hover{background:#b0c9e914;color:#fffc}.flyout-item.active{color:#fff;background:#b0c9e91f}.flyout-item-icon{flex-shrink:0;opacity:.6}.flyout-item.active .flyout-item-icon{opacity:1}.flyout-subgroup{margin:2px 0}.flyout-subgroup-header{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;border:none;background:transparent;color:#b0c9e9a6;font-size:12.5px;font-weight:600;cursor:pointer;width:100%;font-family:inherit;text-align:left;transition:background .12s,color .12s}.flyout-subgroup-header:hover{background:#b0c9e90f;color:#fffc}.flyout-subgroup-header.active{color:#ffffffd9}.flyout-subgroup-items{padding:2px 0 4px 12px}.flyout-sub-item{display:flex;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;color:#b0c9e973;cursor:pointer;border-radius:6px;transition:color .12s,background .12s;text-decoration:none}.flyout-sub-item:hover{color:#b0c9e9bf;background:#b0c9e90d}.flyout-sub-item.active{color:#fff}.flyout-two-col{display:flex;flex:1;overflow:hidden}.flyout-tabs{width:170px;flex-shrink:0;border-right:1px solid rgba(176,201,233,.08);padding:8px 6px;overflow-y:auto}.flyout-tab{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;border:none;background:transparent;color:#b0c9e999;font-size:12.5px;font-weight:500;cursor:pointer;width:100%;font-family:inherit;text-align:left;transition:background .12s,color .12s;margin-bottom:1px}.flyout-tab:hover{background:#b0c9e912;color:#fffc}.flyout-tab.selected{background:#b0c9e91f;color:#fff;font-weight:600}.flyout-tab-chevron{margin-left:auto;opacity:.35;flex-shrink:0}.flyout-tab.selected .flyout-tab-chevron{opacity:.7}.flyout-tab-icon{flex-shrink:0;opacity:.5}.flyout-tab.selected .flyout-tab-icon{opacity:.9}.flyout-items-col{flex:1;padding:8px 6px;overflow-y:auto}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative;z-index:1}.topbar{background:#fff;border-bottom:1px solid var(--border);padding:0 16px;display:flex;align-items:center;height:48px;flex-shrink:0;z-index:10;gap:12px}.topbar-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-menu-btn{display:none;border:none;background:transparent;cursor:pointer;padding:4px;color:var(--navy)}.topbar-center{flex:1;display:flex;justify-content:center;max-width:480px;margin:0 auto}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-separator{width:1px;height:20px;background:var(--border);flex-shrink:0}.topbar-breadcrumb{display:flex;align-items:center;gap:4px;white-space:nowrap}.breadcrumb-parent{font-size:12px;font-weight:500;color:var(--t3)}.breadcrumb-parent[data-testid=breadcrumb-module]:hover{color:var(--blue);text-decoration:underline}.breadcrumb-sep{color:var(--t3);font-size:11px;margin:0 2px}.breadcrumb-current{font-size:13px;font-weight:700;color:var(--navy)}.topbar-actions{display:flex;align-items:center;gap:6px}.topbar-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;font-family:var(--font);border-radius:7px;cursor:pointer;white-space:nowrap;transition:all .15s}.topbar-action-btn.primary{background:var(--navy);color:#fff;border:none;box-shadow:0 2px 6px #183a6340}.topbar-action-btn.primary:disabled{opacity:.6;cursor:not-allowed}.topbar-action-btn.secondary{background:transparent;color:var(--t2);border:1.5px solid var(--border)}.topbar-action-btn.secondary:hover{background:var(--bg)}.agent-mode-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;background:#1ae8721a;color:#0d8a3f;border:1px solid rgba(26,232,114,.25);white-space:nowrap;letter-spacing:.3px}.entity-selector{position:relative;display:flex;align-items:center}.entity-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.entity-selector-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;background:transparent;border:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--navy);font-family:inherit;outline:none;transition:background .15s}.entity-selector-btn:hover{background:var(--bg)}.entity-selector-chevron{color:var(--t3);flex-shrink:0}.entity-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border-radius:8px;box-shadow:0 8px 30px #00000026;padding:4px;z-index:300;border:1px solid var(--border);min-width:180px}.entity-option{width:100%;padding:7px 10px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:var(--t2);cursor:pointer;text-align:left;font-family:inherit;display:flex;align-items:center;gap:8px;transition:background .12s}.entity-option:hover{background:var(--bg)}.entity-option.active{font-weight:700;color:var(--navy)}.entity-active-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.global-search-wrap{position:relative;width:100%;max-width:400px}.global-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none}.global-search-input{width:100%;height:34px;padding:0 12px 0 32px;border:1.5px solid var(--border);border-radius:8px;font-size:12px;font-family:inherit;color:var(--t1);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s}.global-search-input:focus{border-color:var(--mid);box-shadow:0 0 0 3px #1d539214;background:#fff}.global-search-input::placeholder{color:var(--t3);font-size:12px}.global-search-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--mid);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotate360{to{transform:rotate(360deg)}}.global-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #0000001f;max-height:360px;overflow-y:auto;z-index:400}.global-search-result{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.global-search-result:hover{background:var(--bg)}.global-search-type-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.3px;flex-shrink:0}.global-search-result-text{font-size:12px;font-weight:500;color:var(--t1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-status{font-size:10px;color:var(--t3);flex-shrink:0}.topbar-user-wrap{position:relative}.topbar-user-btn{border:none;background:transparent;cursor:pointer;padding:2px;border-radius:50%;transition:box-shadow .15s}.topbar-user-btn:hover{box-shadow:0 0 0 3px #1d53921a}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--mid),var(--navy));display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.topbar-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;padding:4px;z-index:300;border:1px solid var(--border);min-width:200px}.topbar-user-info{padding:10px 12px 8px}.topbar-user-name{font-size:13px;font-weight:700;color:var(--navy)}.topbar-user-role{font-size:10.5px;color:var(--t3);margin-top:1px}.topbar-user-divider{height:1px;background:var(--border);margin:4px 8px}.topbar-user-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--t1);cursor:pointer;font-family:inherit;transition:background .12s}.topbar-user-action:hover{background:var(--bg)}.topbar-user-action.danger{color:#c0392b}.topbar-user-action.danger:hover{background:#fef2f2}.page-title{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.3px;line-height:1.2}.sidebar-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--mid),var(--navy));display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.qa-bar{background:var(--card);padding:7px 20px;display:flex;align-items:center;gap:8px;flex-shrink:0;border-bottom:1px solid var(--border)}.qa-label{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.6px;margin-right:4px}.qa-btn{background:var(--card);border:1.5px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--t1);cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.qa-btn:hover{background:var(--bg);border-color:var(--mid)}.content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background:var(--bg);width:100%;min-width:0}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:var(--bg);width:100%;min-width:0;scrollbar-gutter:stable}.kpi-strip{display:flex;gap:1px;background:var(--border);border-bottom:1px solid var(--border);flex-shrink:0}.kpi-strip-item{flex:1;background:#fff;padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:background .15s,border-color .15s}.kpi-strip-item:hover{background:#f8fbff}.kpi-strip-item.active{border-bottom-color:var(--blue);background:#f0f7ff}.kpi-strip-label{font-size:9.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.kpi-strip-value{font-size:18px;font-weight:900;color:var(--navy)}.kpi-strip-sub{font-size:10.5px;color:var(--t3);margin-top:2px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;width:100%}.kpi-card{background:#fff;border:1px solid #D5E0EF;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px #183a630f}.kpi-card-value{font-size:28px;font-weight:800;color:var(--navy)}.kpi-card-label{font-size:12px;color:var(--t3);margin-top:2px}.filter-bar{background:#fff;border-bottom:1px solid var(--border);padding:6px 20px;display:flex;align-items:center;gap:10px;height:auto;min-height:44px;flex-wrap:wrap;flex-shrink:0}.filter-tab{font-size:12px;font-weight:700;color:var(--t3);height:44px;display:flex;align-items:center;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.filter-tab:hover{color:var(--navy)}.filter-tab.active{color:var(--navy);border-bottom-color:var(--navy)}.filter-tab-count{font-size:10px;font-weight:800;background:var(--bg);color:var(--t3);padding:1px 6px;border-radius:10px;margin-left:4px}.filter-search{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:5px 10px;height:30px;flex:1 1 520px;min-width:520px;max-width:none}.filter-search input{border:none;background:transparent;font-size:12px;color:var(--t1);font-family:inherit;flex:1;outline:none}.filter-search input::placeholder{color:var(--t3)}.filter-select{background:#fff;border:1px solid var(--border);border-radius:7px;padding:0 10px;font-size:12px;color:var(--t2);font-family:inherit;height:30px;cursor:pointer;outline:none}.filter-btn{background:#fff;border:1px solid var(--border);border-radius:7px;padding:0 10px;font-size:12px;font-weight:600;color:var(--t2);font-family:inherit;height:30px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background .15s}.filter-btn:hover{background:var(--bg)}.filter-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.data-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12.5px}.data-table thead th{font-size:10px;font-weight:800;color:var(--t3);text-transform:uppercase;letter-spacing:.4px;padding:9px 12px;background:#fff;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #EDF2FA;cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:#f8fbff}.data-table tbody tr.selected{background:#eef5ff}.data-table tbody tr.overdue{background:#c0392b06}.data-table td{padding:10px 12px;color:var(--t2);vertical-align:middle}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;border-radius:10px;padding:2px 8px;white-space:nowrap}.badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge-green{color:#1a9e72;background:#1a9e721a}.badge-amber{color:#d4880a;background:#d4880a1a}.badge-red{color:#c0392b;background:#c0392b1a}.badge-gray{color:#7a95b2;background:#7a95b21a}.badge-blue{color:#1d5392;background:#1d53921a}.badge-purple{color:#7b3fc0;background:#7b3fc01a}.badge-dark{color:#3d4f63;background:#3d4f631f}.badge-midblue{color:#4e84c4;background:#4e84c41f}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:background .15s,box-shadow .15s;text-decoration:none}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--navy)}.btn-ghost{background:#fff;border:1px solid var(--border);color:var(--t2)}.btn-ghost:hover{background:var(--bg)}.btn-sm{padding:4px 10px;font-size:11px;border-radius:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.detail-panel{position:fixed;right:-440px;top:0;width:420px;height:100vh;background:#fff;box-shadow:-4px 0 24px #183a631f;z-index:100;transition:right .25s ease;display:flex;flex-direction:column;overflow-y:auto}.detail-panel.open{right:0}.detail-panel-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.detail-panel-close{margin-left:auto;background:none;border:none;color:var(--t3);cursor:pointer;font-size:18px;line-height:1}.form-section{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.form-section-title{font-size:10px;font-weight:800;color:var(--t3);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-full{grid-column:1 / -1}.form-label{display:block;font-size:11px;font-weight:600;color:var(--t3);margin-bottom:5px}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 14px;font-size:13px;color:var(--t1);font-family:inherit;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--mid);box-shadow:0 0 0 3px #4e84c41a}.form-textarea{resize:vertical;min-height:80px}.empty-state{text-align:center;padding:60px 20px;color:var(--t3)}.empty-state-icon{font-size:36px;margin-bottom:12px;opacity:.4}.empty-state-title{font-size:15px;font-weight:700;color:var(--t2);margin-bottom:6px}.empty-state-sub{font-size:12.5px}.table-wrapper{background:#fff;border-radius:10px;border:1px solid var(--border);overflow:hidden;width:100%;min-width:0}.table-scroll{overflow-x:auto;width:100%}.sub-nav{width:200px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:16px 0;overflow-y:auto}.sub-nav-item{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500;color:var(--t2);cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.sub-nav-item:hover{background:var(--bg);color:var(--navy)}.sub-nav-item.active{color:var(--navy);font-weight:700;background:#1d53920f;border-right:2px solid var(--blue)}.finance-hero{background:linear-gradient(135deg,#183a63,#1d5392);border-radius:10px;padding:24px;color:#fff;margin-bottom:16px}.finance-hero-title{font-size:12px;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.finance-hero-value{font-size:36px;font-weight:900;margin-bottom:12px}.finance-hero-stats{display:flex;gap:24px}.finance-hero-stat-label{font-size:10px;opacity:.6;margin-bottom:2px}.finance-hero-stat-value{font-size:14px;font-weight:700}.section-title{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}@keyframes px-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1024px){.icon-rail{position:fixed;left:-80px;top:0;height:100vh;z-index:200;transition:left .25s ease}.icon-rail.mobile-open{left:0}.flyout-panel,.flyout-panel.multi-section{left:72px;width:260px}.topbar-menu-btn{display:flex!important}.topbar-center,.topbar-breadcrumb,.topbar-separator,.topbar-actions{display:none}.main-area{margin-left:0}.kpi-row{grid-template-columns:repeat(2,1fr)}.kpi-strip{flex-wrap:wrap}.kpi-strip-item{min-width:50%;flex:0 0 50%}.content,.main-content{padding:0}.topbar{padding:0 12px;height:44px;gap:8px}.page-title{font-size:18px}.filter-bar{flex-wrap:wrap;height:auto;padding:8px 14px;gap:6px}.filter-search{max-width:none;min-width:140px}.detail-panel{width:100vw;right:-100vw}.detail-panel.open{right:0}.sub-nav{width:160px}.form-grid{gap:10px}.qa-bar{padding:7px 14px;flex-wrap:wrap}.finance-hero-value{font-size:28px}.finance-hero-stats{flex-wrap:wrap;gap:14px}.view-layout{grid-template-columns:1fr!important;padding:12px 16px!important}.view-layout-sidebar{position:static!important;max-height:none!important}.table-scroll{-webkit-overflow-scrolling:touch}.detail-shell-header{flex-wrap:wrap;height:auto!important;padding:8px 14px!important;gap:8px}.detail-shell-actions{flex-wrap:wrap}.stepper-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 14px!important}.dash-main-grid{grid-template-columns:1fr!important}.dash-feed-grid,.resp-grid-3,.resp-grid-4{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.kpi-row{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{padding:12px 14px}.kpi-card-value{font-size:22px}.kpi-strip-item{min-width:100%;flex:0 0 100%}.form-grid{grid-template-columns:1fr}.sub-nav{display:none}.topbar{padding:8px 12px}.page-title{font-size:16px}.filter-bar{padding:6px 10px}.filter-tab{font-size:11px}.data-table{min-width:700px}.portal-kpi-grid{grid-template-columns:1fr 1fr!important}.dash-feed-grid,.resp-grid-3,.resp-grid-4{grid-template-columns:1fr!important}}@media(max-width:480px){.kpi-row{grid-template-columns:1fr}.kpi-card-value{font-size:20px}.page-title{font-size:15px}.topbar{padding:6px 10px}.form-section{padding:14px}.qa-bar{padding:6px 10px}.qa-btn{padding:4px 8px;font-size:11px}.portal-kpi-grid{grid-template-columns:1fr!important}.detail-shell-header{padding:6px 10px!important}.detail-shell-actions{gap:4px}.view-layout{padding:8px 10px!important}}.form-summary-panel{position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 64px);overflow:hidden;z-index:2}.form-summary-section{flex:1 1 auto;min-height:0;overflow-y:auto}.form-summary-actions{flex-shrink:0;background:#fff}.main-content:has(.form-summary-panel) [data-testid=content-area]{overflow:visible!important}@media(max-width:768px){.form-summary-panel{position:static;max-height:none;overflow:visible}.form-summary-section{flex:none;overflow:visible}.form-summary-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--border);box-shadow:0 -4px 16px #183a631a}.main-content:has(.form-summary-panel){padding-bottom:128px}}.payslip-logo-print-only{display:none!important}@media print{body.payslip-printing .payslip-logo-print-only{display:block!important}body.payslip-printing .icon-rail,body.payslip-printing .flyout-panel,body.payslip-printing .sidebar-overlay,body.payslip-printing .topbar,body.payslip-printing .qa-bar,body.payslip-printing .page-header,body.payslip-printing [data-testid=bar-page-header],body.payslip-printing [data-testid=bar-quick-actions]{display:none!important}body.payslip-printing .main-area{margin:0!important;padding:0!important}body.payslip-printing [data-testid=content-area]{padding:0!important;overflow:visible!important}body.payslip-printing [data-testid=payroll-payslip]{max-width:none!important;margin:0!important;padding:0!important}}
