
/* app.css */
@font-face{font-family:"TLH CJK";src:url("?asset=cjk.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
:root{--navy:#132c45;--blue:#14689a;--blue2:#0e547e;--sky:#edf5fa;--ink:#253c51;--muted:#718192;--line:#dde5ec;--bg:#f3f6f9;--white:#fff;--green:#18754f;--amber:#ad6514;--red:#b43d45;--radius:10px;font-family:Inter,"Segoe UI","Microsoft YaHei",Arial,"TLH CJK",sans-serif;font-size:16px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:1.8rem;letter-spacing:-.04em;color:var(--navy);font-weight:680}h2{font-size:1.15rem}h3{font-size:1rem}small{font-size:.8rem}.muted{color:var(--muted)}.loading{display:grid;place-items:center;min-height:60vh;font-weight:600;color:var(--blue)}.app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);padding:4px 10px 28px;font-size:1.1rem;font-weight:750;letter-spacing:.035em}.brand-symbol{width:35px;height:35px;background:var(--blue);color:#fff;display:grid;place-items:center;border-radius:7px}.brand-sub{font-size:.65rem;letter-spacing:.15em;font-weight:600;color:var(--muted);margin-top:5px}.nav-section{font-size:.68rem;letter-spacing:.14em;color:var(--muted);padding:6px 14px 12px;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:4px}.nav button{border:0;background:none;display:flex;align-items:center;gap:12px;color:#546b7f;text-align:left;padding:12px 14px;border-radius:7px;font-size:.9rem;font-weight:550}.nav button:hover{background:var(--bg)}.nav button.active{background:var(--sky);color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.nav svg{width:19px;height:19px;flex:none}.sidebar-footer{margin-top:auto;padding:20px 12px 0;color:var(--muted);font-size:.77rem;line-height:1.8}.sidebar-footer strong{display:block;color:var(--ink);font-size:.87rem}.workspace{min-width:0}.topbar{height:75px;background:white;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb{font-size:.87rem;color:var(--muted)}.breadcrumb b{color:var(--ink);font-weight:600}.top-actions{display:flex;align-items:center;gap:14px}.language{border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:white;font-size:.875rem;max-width:145px}.avatar{background:var(--navy);color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.8rem}.test-strip{background:#fff7e4;border-bottom:1px solid #f0dfb9;color:#986014;display:flex;justify-content:space-between;padding:8px 34px;font-size:.75rem;letter-spacing:.03em}.content{padding:30px 34px 48px;max-width:1800px;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head p{font-size:.87rem;color:var(--muted);margin-top:7px}.head-actions,.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.875rem;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:550;min-height:38px}.btn:hover{background:#eef3f7;text-decoration:none}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary:hover{background:var(--blue2)}.btn.danger{color:var(--red);border-color:#eac8cb}.btn.small{font-size:.8rem;padding:5px 9px;min-height:30px}.btn.ghost{border-color:transparent;background:transparent}.btn svg{width:16px;height:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);padding:21px 22px;border-radius:var(--radius)}.stat:first-child{border-top:3px solid var(--blue);padding-top:19px}.stat-label{font-size:.86rem;color:var(--muted);margin-bottom:14px}.stat-value{font-size:1.55rem;font-weight:650;color:var(--navy);letter-spacing:-.04em;overflow-wrap:anywhere}.stat-foot{font-size:.76rem;color:var(--muted);margin-top:10px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;margin-bottom:22px}.panel-title{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.panel-body{padding:22px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:22px;scrollbar-width:thin}.tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:13px 16px;white-space:nowrap;color:var(--muted);font-size:.87rem}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.search{position:relative;flex:1;min-width:180px;max-width:340px}.search input{padding-left:36px;width:100%}.search svg{position:absolute;top:11px;left:12px;width:17px;height:17px;color:var(--muted)}input:not([type=checkbox]),select,textarea{border:1px solid #cfdbe5;border-radius:6px;padding:9px 11px;color:var(--ink);background:#fff;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #14689a18}input[readonly]{background:var(--bg)}textarea{resize:vertical;min-height:85px}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}select{max-width:100%}.filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters-row select,.filters-row input{font-size:.825rem;max-width:190px}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}th{text-align:left;background:#f8fafc;font-size:.75rem;font-weight:600;color:#748698;letter-spacing:.025em;padding:13px 18px;border-bottom:1px solid var(--line)}td{padding:15px 18px;border-bottom:1px solid #edf1f5;vertical-align:middle}tbody tr:hover{background:#f8fbfd}tbody tr:last-child td{border-bottom:0}td.main{font-weight:600;color:var(--navy)}td a{font-weight:600}td .sub{display:block;font-size:.76rem;font-weight:400;color:var(--muted);margin-top:4px}.number{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;font-size:.73rem;line-height:1.2;padding:5px 9px;border-radius:5px;background:#eef2f6;color:#62768a;white-space:nowrap;font-weight:600}.badge.green{background:#e8f5ee;color:var(--green)}.badge.amber{background:#fff4de;color:var(--amber)}.badge.blue{background:#e9f3fa;color:var(--blue)}.badge.red{background:#fbecef;color:var(--red)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.empty{padding:70px 24px;text-align:center}.empty svg{width:38px;height:38px;color:#91a9bb;margin-bottom:14px}.empty h3{margin-bottom:8px;color:var(--ink)}.empty p{font-size:.88rem;color:var(--muted)}.grid-two{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px}.info-field label{display:block;font-size:.77rem;color:var(--muted);margin-bottom:7px}.info-field div{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.timeline{padding-left:7px}.event{border-left:2px solid #dce8f0;padding:0 0 24px 25px;position:relative;min-height:56px}.event:before{content:'';position:absolute;left:-6px;top:3px;width:10px;height:10px;background:var(--blue);border-radius:50%;outline:4px solid white}.event:last-child{border-left-color:transparent;padding-bottom:0}.event strong{font-size:.88rem;display:block;margin-bottom:5px}.event time{font-size:.8rem;color:var(--muted)}.eta-card{background:var(--sky);border-radius:7px;padding:18px;margin-bottom:24px;display:flex;justify-content:space-between;gap:16px}.eta-card strong{display:block;color:var(--blue);font-size:1.25rem;margin-top:6px}.eta-card label{font-size:.8rem;color:var(--muted)}.alert{padding:13px 16px;border-radius:7px;margin-bottom:18px;background:#fff5df;border:1px solid #efdcab;color:#916015;font-size:.86rem;line-height:1.6}.alert.error{background:#fceff0;border-color:#ebc6ca;color:var(--red)}.list-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.list-link{border:1px solid var(--line);border-radius:8px;padding:22px;display:flex;align-items:center;gap:15px;background:white;text-align:left;color:var(--navy)}.list-link svg{width:24px;height:24px;color:var(--blue)}.list-link small{display:block;margin-top:5px;color:var(--muted)}dialog{border:0;border-radius:12px;padding:0;box-shadow:0 18px 80px #0b26374d;width:min(780px,94vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#122b4480;backdrop-filter:blur(2px)}.modal-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;background:white;z-index:2}.modal-body{padding:24px 25px}.modal-foot{padding:16px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:#fff;z-index:2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.835rem;font-weight:550}.field .hint{font-size:.76rem;color:var(--muted)}.field.checkbox{flex-direction:row;align-items:center;gap:10px}.required{color:#b65345}.repeater{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:16px;overflow:auto}.repeat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px;margin-top:12px;min-width:500px;align-items:end}.repeat-row label{display:block;font-size:.74rem;color:var(--muted);margin-bottom:6px}.repeat-row input,.repeat-row select{width:100%;font-size:.85rem}.repeat-row .remove{width:30px}.permissions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.permission{font-size:.82rem;display:flex;gap:9px;align-items:center}.permission-group{border:1px solid var(--line);border-radius:7px;padding:15px;margin-bottom:12px}.permission-group h3{margin-bottom:12px}.detail-tabs{margin-top:8px}.history-row{border-bottom:1px solid var(--line);padding:14px 0;font-size:.87rem}.history-row:last-child{border:0}.history-meta{color:var(--muted);font-size:.75rem;margin-top:5px}.history-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;background:var(--bg);padding:12px;border-radius:6px;white-space:pre-wrap;word-break:break-word;font-size:.8rem}.document-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-brand{background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:52px 64px;position:relative;overflow:hidden}.auth-brand:after{content:'';position:absolute;width:460px;height:460px;border:1px solid #ffffff12;right:-130px;bottom:-130px;border-radius:50%;box-shadow:0 0 0 75px #ffffff05,0 0 0 150px #ffffff03;pointer-events:none}.auth-brand .brand{color:white;padding:0}.auth-copy{position:relative;z-index:1}.auth-copy h1{color:#fff;font-size:2.6rem;line-height:1.2;letter-spacing:-.04em;max-width:390px}.auth-copy p{margin-top:22px;font-size:1rem;color:#b9ccd9;line-height:1.7;max-width:370px}.auth-brand footer{font-size:.8rem;color:#92aabc}.auth-right{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative;min-width:0}.auth-right>.language{position:absolute;top:28px;right:32px}.auth-form{width:100%;max-width:390px}.auth-logo{width:150px;height:112px;overflow:hidden;margin:0 0 25px}.auth-logo img{width:180px;height:180px;object-fit:contain;transform:translate(-15px,-37px)}.auth-form h2{font-size:1.6rem;margin-bottom:8px}.auth-form .subtitle{color:var(--muted);font-size:.9rem;margin-bottom:27px}.auth-form .field{margin-bottom:18px}.auth-form .btn.primary{width:100%;margin-top:7px;padding:12px}.auth-form .auth-link{margin-top:20px;text-align:center;font-size:.85rem}.auth-form .test-label{margin-bottom:22px}.pdf-frame{height:65vh;width:100%;border:1px solid var(--line);border-radius:6px}.inline-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.menu-toggle{display:none}#toast{position:fixed;bottom:24px;right:24px;z-index:1000;padding:14px 20px;background:var(--navy);color:white;border-radius:8px;box-shadow:0 8px 30px #132c4520;max-width:400px;font-size:.875rem;display:none}#toast.show{display:block}#toast.error{background:var(--red)}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checklist{display:flex;flex-direction:column;gap:12px}.checklist button{text-align:left;justify-content:flex-start}.mono{font-variant-numeric:tabular-nums}.link-button{background:none;border:0;padding:0;color:var(--blue);font-size:inherit;cursor:pointer;font-weight:600}.summary-note{color:var(--muted);font-size:.82rem;line-height:1.65}.wrap{white-space:normal;min-width:160px;max-width:340px}pre{white-space:pre-wrap;word-break:break-word;font-size:.8rem}.right{text-align:right}.mobile-only{display:none}.spacer{height:18px}
@media(min-width:1600px){.content{padding-top:36px}.stats{gap:22px}.stat-value{font-size:1.8rem}}
@media(max-width:1100px){.app{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.content{padding:25px 22px}.topbar{padding:0 22px}.test-strip{padding:8px 22px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:.95rem}.brand-symbol{width:30px;height:30px}.auth-brand{padding:40px}}
@media(max-width:760px){.app{display:block}.sidebar{display:none;position:fixed;z-index:50;left:0;top:0;width:238px;box-shadow:5px 0 40px #132c4530}.sidebar.mobile-open{display:flex}.menu-toggle{display:inline-flex}.topbar{height:64px;padding:0 16px}.breadcrumb{display:none}.content{padding:22px 16px}.test-strip{padding:7px 16px;font-size:.68rem}.top-actions{gap:8px}.top-actions .username{display:none}h1{font-size:1.45rem}.page-head{align-items:flex-start;gap:12px}.head-actions{justify-content:flex-end}.stats{gap:10px}.stat{padding:17px}.stat-value{font-size:1.25rem}.stat-label{font-size:.78rem}.panel-body{padding:17px}.panel-title{padding:16px}.toolbar{padding:14px;gap:10px}.search{max-width:none}.filters-row{width:100%}.filters-row select{flex:1}.form-grid{grid-template-columns:1fr}.info-grid{gap:19px}.field.full{grid-column:auto}.permissions{grid-template-columns:1fr}.setup-grid,.list-links{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-right{padding:80px 25px 40px}.auth-logo{margin-bottom:18px}.modal-head,.modal-body,.modal-foot{padding:18px}.mobile-only{display:block}.history-values{grid-template-columns:1fr}.pagination{font-size:.75rem}.language{max-width:130px}.test-strip span:last-child{display:none}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s}dialog[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}}

.mail-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font:inherit;margin:24px 0;padding:18px;background:var(--bg);border-radius:8px}
.toolbar .search input{padding-left:38px}

/* Shared company artwork: show its existing transparent canvas proportionally. */
.company-brand{display:flex;flex-direction:column;align-items:center;padding:0 0 20px;gap:4px}
.company-logo{width:180px;height:153px;overflow:hidden;position:relative;flex:none;background:white;border-radius:6px}
.company-logo img{position:absolute;width:330px;height:330px;max-width:none;left:-75px;top:-87px}
.company-brand .brand-sub{margin:0;text-align:center}.auth-brand .company-logo{width:180px;height:153px}.auth-brand .company-brand{align-items:flex-start}
.auth-logo{width:180px;height:153px;position:relative;overflow:hidden}.auth-logo img{position:absolute;width:330px;height:330px;max-width:none;left:-75px;top:-87px;transform:none}
.optional-fields{margin:16px 0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px 16px}
.optional-fields>summary,.finance-tools>summary{cursor:pointer;color:var(--blue);font-size:.87rem;font-weight:600}
.optional-fields[open]>summary{margin-bottom:18px}.optional-fields>.form-grid>.table-wrap{grid-column:1/-1}
.finance-tools{margin:0 0 20px}.finance-tools[open]>.actions{padding:14px 0}.cost-entry-row,.bank-setting-row{padding:20px;border:1px solid var(--line);border-radius:8px;margin:16px 0;background:#fbfdff}
.cost-entry-row:only-child [data-remove-cost]{display:none}.bank-setting-row .btn{margin-top:15px}.bank-card{background:var(--sky);border:1px solid var(--line);border-radius:8px;padding:20px}.bank-card h3{margin-bottom:18px;color:var(--blue)}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.payment-totals{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px;background:var(--sky);border-radius:8px;margin-top:16px;font-size:.85rem}.text-danger{color:var(--red)}#payment-invoices{margin-top:16px}#payment-invoices input[type=number]{width:170px}#load-payment-invoices{margin-top:10px}
@media(max-width:1100px){.company-logo{width:160px;height:136px}.company-logo img{width:293px;height:293px;left:-67px;top:-77px}}
@media(max-width:760px){.cost-entry-row,.bank-setting-row{padding:14px}.bank-card .info-grid{grid-template-columns:1fr}.company-logo{width:180px;height:153px}.company-logo img{width:330px;height:330px;left:-75px;top:-87px}}

.sidebar{overflow-y:auto}

/* rc4: distinct customer portal, authorization queues, and finance navigation. */
.customer-app{min-height:100vh;background:#f3f7fa}.customer-header{max-width:1280px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.customer-brand{display:flex;align-items:center}.customer-brand img{width:160px;max-height:66px;object-fit:contain}.customer-header-actions{display:flex;gap:10px;align-items:center}.customer-nav{max-width:1216px;margin:0 auto;display:flex;gap:10px;padding:8px;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.customer-nav button{border:0;background:transparent;color:var(--ink);padding:13px 22px;border-radius:9px;white-space:nowrap}.customer-nav button.active{background:var(--blue);color:white}.customer-content{max-width:1280px;margin:auto;padding:30px 32px;min-height:70vh}.customer-footer{text-align:center;padding:24px;color:var(--muted);font-size:13px}.welcome-card{background:linear-gradient(115deg,#112f49,#14689a);color:#fff;border-radius:18px;padding:36px 40px;margin-bottom:24px}.welcome-card>span{font-size:12px;letter-spacing:.18em;font-weight:700;opacity:.8}.welcome-card h1{font-size:32px;line-height:1.2;margin:12px 0}.welcome-card p{color:#e2eff8;margin-bottom:24px}.welcome-button{background:#fff;color:#155b84;text-decoration:none}.welcome-button svg{transform:rotate(180deg)}.customer-dashboard-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.customer-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.announcement-card{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.announcement-card:first-child{padding-top:0}.announcement-card:last-child{border-bottom:0;padding-bottom:0}.announcement-card h3{margin:10px 0}.announcement-card p{line-height:1.65}.announcement-card small{color:var(--muted)}.marking-chip{display:inline-block;padding:10px 15px;border:1px solid #c4dbea;background:#f0f7fc;border-radius:8px;margin:5px 8px 5px 0;font-weight:650;overflow-wrap:anywhere}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.approval-card{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:24px;border-radius:12px;text-decoration:none;background:#fff8ed;border:1px solid #edd4ab;color:#684819}.approval-card strong{grid-column:2;grid-row:1 / span 2;font-size:32px}.approval-card span{font-weight:650}.approval-card small{color:#857151}.approval-card.secondary{background:#eef5fb;border-color:#c8dce9;color:#16587e}.request-row{display:flex;gap:20px;justify-content:space-between;padding:18px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.request-row:hover{background:var(--sky)}.request-row small{display:block;margin-top:6px;color:var(--muted)}.request-row .badge{margin-left:12px}.finance-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0}.finance-tool{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);text-decoration:none}.finance-tool small{color:var(--muted);line-height:1.45}.finance-tool:hover,.finance-tool.active{border-color:var(--blue);background:var(--sky)}.compact-filter{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.compact-filter select{min-width:155px}.portion-counts{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.shipment-warning{padding:16px 20px;background:#fff8ed;border:1px solid #edd4ab;border-radius:10px;margin:0 0 20px}.shipment-warning p{font-size:13px;margin:10px 0 0}.profit-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:16px}.profit-toolbar label{display:flex;flex-direction:column;gap:6px}.request-row strong,.info-field div{overflow-wrap:anywhere}.stats{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.auth-brand{justify-content:center}.auth-copy{max-width:440px}.repeat-row{align-items:end}.preserve-lines{white-space:pre-wrap}
@media(max-width:900px){.customer-dashboard-grid{grid-template-columns:1fr}.finance-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-header{padding:18px 20px}.customer-content{padding:24px 20px}.customer-nav{margin:0 20px}.customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.customer-header{align-items:flex-start;gap:12px}.customer-brand img{width:116px}.customer-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.customer-header-actions .btn{font-size:12px;padding:8px}.customer-nav{margin:0 12px}.customer-nav button{padding:11px 14px}.customer-content{padding:20px 12px}.welcome-card{padding:28px 23px}.welcome-card h1{font-size:25px}.approval-grid,.finance-tool-grid{grid-template-columns:1fr}.approval-card{padding:20px}.request-row{flex-wrap:wrap}.customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-toolbar{flex-wrap:wrap}}

/* Customer workspace and independently billed shipment portions. */
.customer-app .customer-content{max-width:none;width:100%;margin:0;flex:1;min-height:0}.customer-app .workspace{display:flex;flex-direction:column;min-height:100vh}.customer-sidebar .customer-nav{display:flex;flex-direction:column;max-width:none;margin:0;padding:10px 14px;border:0;border-radius:0;background:transparent;overflow:visible;gap:4px}.customer-sidebar .customer-nav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;color:#d8e6ef;border-radius:8px}.customer-sidebar .customer-nav button.active{background:rgba(255,255,255,.14);color:#fff}.customer-sidebar .customer-nav button:hover{background:rgba(255,255,255,.08)}.welcome-card h1{color:#fff}.customer-footer{padding:20px 28px}.portion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.portion-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.portion-card header{display:flex;justify-content:space-between;gap:14px;padding:20px 20px 14px;align-items:start}.portion-card h3{font-size:15px;overflow-wrap:anywhere;margin-top:5px}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.portion-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 14px}.portion-metrics span,.portion-metrics strong{display:block}.portion-metrics span{color:var(--muted);font-size:12px;margin-bottom:7px}.portion-metrics strong{font-size:14px}.portion-card>p{padding:0 20px 12px}.portion-invoice{padding:16px 20px;background:var(--sky);display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line)}.portion-invoice small{color:var(--muted)}.portion-card footer{padding:14px 20px;flex-wrap:wrap}.portion-edit-row{border:1px solid var(--line);border-radius:10px;padding:20px;margin:16px 0}.portion-edit-row>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portion-edit-row .summary-note{margin-bottom:12px}.portion-editor-summary{padding:18px;background:var(--sky);border-radius:9px}.portion-editor-summary p{margin-top:8px;color:var(--muted);line-height:1.6}.invoice-portion-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:14px 0}.invoice-portion-choice{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.invoice-portion-choice:has(input:checked){border-color:var(--blue);background:var(--sky)}.invoice-portion-choice.disabled{opacity:.65;cursor:default}.invoice-portion-choice input{width:auto;min-height:0;margin-top:3px;flex-shrink:0}.invoice-portion-choice span{display:flex;flex-direction:column;gap:8px}.invoice-portion-choice small{color:var(--muted)}.fee-split-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;background:var(--sky);padding:16px;border-radius:8px;margin:16px 0;line-height:1.6}.fee-split-summary[hidden],.field[hidden]{display:none}.field input[readonly]{background:#f4f6f8;color:var(--muted)}
@media(max-width:650px){.portion-metrics{grid-template-columns:1fr 1fr}.portion-edit-row{padding:14px}.customer-app .topbar{padding:12px}.customer-app .top-actions{gap:6px}.customer-app .breadcrumb{font-size:12px}.customer-app .language{max-width:120px}.customer-app .customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Reset progress controls must honor hidden even when .btn sets display. */
#test-reset-form [hidden]{display:none!important}#test-reset-form .modal-body{max-height:68vh;overflow-y:auto}#reset-feedback:empty{display:none}#reset-feedback{margin:18px 0;line-height:1.5}#test-reset-form .modal-foot{flex-wrap:wrap}#test-reset-form .table-wrap{max-height:220px;overflow:auto}.portion-counts{row-gap:12px}

/* rc7: grouped navigation, readable customer portal and shared date picker. */
.nav-group-label{display:block;margin:12px 20px 7px;color:var(--muted);font-size:12px;font-weight:600}.nav-group-select{margin:0 14px 12px;width:calc(100% - 28px);padding:11px 9px;font-size:13px;color:var(--navy);background:#f1f7fb;border:1px solid #cbdde9}.settings-navigation{display:flex;align-items:center;gap:14px;margin-bottom:12px}.settings-navigation label{font-size:13px;color:var(--muted);font-weight:600}.settings-navigation select{min-width:240px;max-width:100%}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{white-space:nowrap;flex-shrink:0}.billing-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.billing-section{padding:24px 0}.billing-section h3{margin-bottom:20px;color:var(--navy)}.billing-method-grid>.billing-section{padding:24px;border:1px solid var(--line);border-radius:12px}.billing-method-grid .form-grid{grid-template-columns:1fr}.customer-sidebar .customer-nav button{color:#163c55;background:transparent;font-weight:600}.customer-sidebar .customer-nav button:hover{color:#105b88;background:#eaf4fb}.customer-sidebar .customer-nav button.active,.customer-sidebar .customer-nav button.active:hover{background:#14689a;color:#fff;box-shadow:none}.customer-sidebar .customer-nav button:focus-visible{outline:3px solid #71b8e3;outline-offset:2px}.customer-app .tabs button{color:#163c55}.customer-app .tabs button.active{background:#14689a;color:#fff;border-radius:6px 6px 0 0}.split-shipment-notice{padding:17px 20px;margin-bottom:20px;background:#edf6fc;border:1px solid #bdd9ec;border-left:4px solid #14689a;border-radius:9px;color:#163c55}.split-shipment-notice p{margin-top:8px;line-height:1.65;font-size:14px}.portion-reference{display:block;margin-top:8px;color:#536b7c;font-size:12px}.customer-app .portion-card .eyebrow{color:#526b7e}.customer-app .portion-card .summary-note,.customer-app .portion-invoice small{color:#526b7e}.date-control{display:flex;position:relative;align-items:center;min-width:0}.date-control>input{width:100%;padding-right:44px}.date-picker-button{position:absolute;right:4px;top:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:34px;border:0;border-radius:5px;background:transparent;color:#14689a;padding:6px;cursor:pointer}.date-picker-button:hover{background:#eaf4fb}.date-picker-button svg{width:20px;height:20px}.date-calendar{position:fixed;z-index:2000;width:min(330px,calc(100vw - 16px));padding:12px;border:1px solid #bfd1df;background:#fff;border-radius:12px;box-shadow:0 14px 44px #12364c33;color:#163c55}.calendar-heading{display:grid;grid-template-columns:28px 1fr 76px 28px;align-items:center;gap:5px;margin-bottom:12px}.calendar-heading select,.calendar-heading input{width:100%;min-width:0;padding:7px 4px;font-size:13px;min-height:34px}.date-calendar button{border:0;background:transparent;color:#163c55;border-radius:6px;padding:7px 3px;cursor:pointer;font-size:13px;min-height:32px}.date-calendar button:hover{background:#eaf4fb}.date-calendar button:focus-visible{outline:2px solid #14689a;outline-offset:-2px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.calendar-weekdays{color:#64798a;font-size:11px;padding:4px 0 8px}.calendar-days button{font-variant-numeric:tabular-nums}.calendar-days button.outside-month{color:#8495a1}.calendar-days button.today{box-shadow:inset 0 0 0 1px #14689a}.calendar-days button.selected{background:#14689a;color:#fff}.calendar-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #dce6ed;margin-top:10px;padding-top:8px}.calendar-footer button{padding:7px 10px;color:#14689a}.date-picker-button:focus-visible{outline:2px solid #14689a}.date-calendar [data-calendar-year]{appearance:textfield}
@media(max-width:1000px){.billing-method-grid{grid-template-columns:1fr}}@media(max-width:560px){.settings-navigation{align-items:stretch;flex-direction:column;gap:6px}.settings-navigation select{min-width:0;width:100%}.billing-method-grid>.billing-section{padding:16px}.split-shipment-notice{padding:14px 16px}}

/* rc8: retain existing palette, typography and table styling; reposition modules. */
.workspace-tabs{margin:0;padding:0 34px;background:#fff;gap:5px;overflow-x:auto;flex-wrap:nowrap;min-height:55px;border-bottom:1px solid var(--border,#d9e3ee)}
.workspace-tabs button{white-space:nowrap;flex:none;padding:16px 14px}.workspace{min-width:0}
.share-invoice{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.share-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #d9e3ee;flex:none}.share-invoice iframe{display:block;width:100%;flex:1;min-height:0;border:0}.share-toolbar strong{font-size:20px}
.history-diff{table-layout:fixed;width:100%}.history-diff td,.history-diff th{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.history-row summary{cursor:pointer;line-height:1.7}.weight-explanation{padding:20px;background:#fff;border:1px solid #d9e3ee;border-radius:10px;margin-bottom:18px}.weight-explanation h3{margin:0 0 12px}.weight-explanation p{line-height:1.6}.weight-explanation .info-grid{margin:16px 0}.personal-masked{letter-spacing:3px;color:#7890a5;filter:blur(1.5px);user-select:none}
@media(max-width:760px){.workspace-tabs{padding:0 12px;min-height:48px}.workspace-tabs button{padding:13px 10px}.share-toolbar{padding:8px 10px}.share-toolbar .actions{gap:5px}.share-toolbar strong{font-size:16px}.share-toolbar .language{max-width:110px}.weight-explanation{padding:14px}}
/* rc9: protection and agreements inherit the existing workspace width. */
.protection-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px;margin:18px 0}.protection-option{padding:24px;border:1px solid #d6e3ed;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.protection-option h2{font-size:20px;margin:0}.coverage-amount{font-size:25px;color:#14689a}.offer-fees{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0}.offer-fees dd{margin:0;text-align:right}.protection-topup{display:flex;gap:10px;background:#edf6fb;padding:14px;border-radius:8px}.protection-topup input{width:auto;align-self:flex-start;margin-top:4px}.protection-topup small{display:block;margin-top:8px;line-height:1.5}.protection-reference{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.protection-stats{margin:20px 0}.agreement-record{padding:18px 0;border-bottom:1px solid #e1e9ef;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.agreement-record h3{margin:0 0 6px}.agreement-record details{flex-basis:100%}.terms-frame{display:block;width:100%;height:400px;border:1px solid #dae4ec;border-radius:8px;margin:16px 0}.signature-pad{display:block;width:100%;max-width:700px;height:auto;aspect-ratio:5/2;background:white;border:2px dashed #a8becd;border-radius:8px;touch-action:none;cursor:crosshair;margin:10px 0}.signature-preview{width:100%;max-width:500px;max-height:200px;border:1px solid #dce6ed;border-radius:8px;margin:10px 0}.signature-consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;line-height:1.6}.signature-consent input{width:auto;flex-shrink:0;margin-top:5px}.signature-label{display:block;font-weight:600;margin-top:20px}.hash-list dt{font-weight:600;margin-top:10px}.hash-list dd{margin:6px 0;overflow-wrap:anywhere;font-size:12px}.hash-text{overflow-wrap:anywhere}.public-protection{max-width:1280px;margin:auto;padding:30px 24px 70px}.public-protection-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.public-protection-header img{width:125px;height:125px;object-fit:contain}.public-protection-header h1{font-size:28px;margin:8px 0}.link-copy{width:100%;min-width:0}.protection-options .btn.primary{margin-top:auto}.agreement-reader>a{margin-top:8px}@media(max-width:650px){.public-protection{padding:16px}.public-protection-header{gap:12px}.public-protection-header img{width:80px;height:80px}.public-protection-header h1{font-size:21px}.protection-options{grid-template-columns:1fr}.terms-frame{height:300px}.protection-reference{align-items:flex-start;gap:12px;flex-direction:column}.agreement-record .actions{flex-wrap:wrap}}

.protection-row-actions{min-width:145px;white-space:normal}.protection-row-actions .btn{margin:2px 3px 2px 0;white-space:normal}

.protection-breakdown{table-layout:fixed;width:100%;white-space:normal}.protection-breakdown td{padding:12px 8px;white-space:normal}.protection-breakdown td:first-child{width:53%}.protection-breakdown td.number{width:47%;white-space:nowrap}.customer-nav [data-nav="my_agreements"]{white-space:normal;text-align:left}
@media(max-width:450px){.protection-breakdown{font-size:.8rem}.protection-breakdown td{padding:10px 4px}}
/* rc10: invoice revisions and shipment-based protection workspace */
.protection-nav{margin-bottom:20px}.protection-nav a{padding:12px 18px;text-decoration:none}.protection-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.protection-filter-chips .btn{border-radius:22px;font-size:12px;padding:8px 13px;background:#fff}.protection-filter-chips .selected{background:#14689a;color:#fff;border-color:#14689a}.protection-toolbar{flex-wrap:wrap}.protection-toolbar select{max-width:240px}.protection-workspace-table small,.protection-purchase small,.protection-invoice small,.protection-workspace-table td small{display:block;color:#6a8095;font-size:11px;margin-top:6px}.protection-workspace-table td{vertical-align:middle;padding:18px 14px}.protection-workspace-table .strong{font-weight:700}.protection-workspace-table .uncovered{font-weight:700;color:#a86516}.protection-overview{background:white;border:1px solid #d7e3ed;border-radius:12px;padding:24px;margin:20px 0}.coverage-track{height:14px;border-radius:8px;background:#fae9d4;overflow:hidden;margin:22px 0 10px}.coverage-track span{display:block;height:100%;background:#14689a;border-radius:8px}.coverage-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#647a8f;font-size:12px}.coverage-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#14689a;margin-right:7px}.protection-deadline{border-top:1px solid #e2ebf2;padding-top:18px;margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.protection-deadline svg{width:18px;height:18px}.protection-purchase{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;padding:24px;border:1px solid #d7e3ed;border-radius:10px;margin:16px 0}.protection-purchase h3{margin:7px 0 12px}.protection-purchase p{margin:12px 0 0;color:#61778a}.protection-steps{padding:0;display:flex;list-style:none;gap:0;counter-reset:none;margin:24px 0}.protection-steps li{flex:1;display:flex;gap:8px;align-items:center;border-bottom:3px solid #dde6ee;padding:12px 6px;font-size:12px;color:#708598}.protection-steps li b{width:25px;height:25px;border-radius:50%;background:#eaf0f4;display:grid;place-items:center;flex-shrink:0}.protection-steps .reached{border-color:#14689a;color:#14689a}.protection-steps .reached b{background:#14689a;color:white}.offer-introduction{margin:20px 0}.offer-introduction h2{font-size:24px}.protection-options{align-items:stretch}.protection-option{display:flex;flex-direction:column;padding:24px!important}.protection-option .product-description{color:#61778a;min-height:18px}.protection-option .btn.primary{margin-top:auto}.protection-option.included{background:#f4f8fb}.protection-option .coverage-amount{margin:10px 0;font-size:26px}.offer-update{background:#fff6e8;border:1px solid #eed0a2;border-radius:10px;padding:20px;margin:16px 0}.offer-update h3{margin:0 0 8px}.protection-invoice{background:white;border:1px solid #d7e3ed;border-radius:12px;padding:30px;margin:24px 0;box-shadow:0 3px 14px #15365506}.protection-invoice-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #14689a;padding-bottom:14px}.protection-invoice-head img{width:140px;height:120px;object-fit:contain}.protection-invoice-head h2{font-size:23px;margin:8px 0}.protection-invoice-head p{font-size:12px;color:#61778a}.protection-invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0}.protection-invoice label{display:block;font-size:11px;color:#708598;margin-bottom:7px}.protection-invoice-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;background:#f0f6fa;padding:20px;border-radius:8px;margin-bottom:22px}.protection-invoice-coverage strong{font-size:16px}.protection-invoice-total{display:flex;justify-content:space-between;align-items:center;background:#14689a;color:white;padding:20px 24px;border-radius:8px;margin:20px 0 12px}.protection-invoice-total strong{font-size:29px}.invoice-paid-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#61778a;margin:12px 0 22px}.invoice-bank{background:#f0f6fa;border-left:3px solid #14689a;padding:16px 20px;border-radius:4px}.invoice-bank p{margin:8px 0}.protection-invoice>p{line-height:1.7}.protection-history{padding:14px 0;border-bottom:1px solid #dce6ee}.protection-history summary{cursor:pointer;color:#14689a}.protection-report-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.protection-report-form .field{flex:1;min-width:180px}.protection-report-form .btn{margin-bottom:4px}.protection-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.protection-balance-grid>div{padding:20px;border:1px solid #e0e8ef;border-radius:8px}.protection-balance-grid strong{display:block;font-size:22px;margin-top:14px}.offer-preview-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.offer-preview-mini>div{display:flex;flex-direction:column;gap:8px;padding:18px;background:#f0f6fa;border-radius:8px}.offer-preview-mini span{font-size:12px}.invoice-adjust-editor{margin-top:22px;border-top:1px solid #dce6ee;padding-top:20px}.invoice-adjust-editor>p{color:#61778a;line-height:1.6}.invoice-adjust-editor .actions{margin:18px 0}.invoice-preview-total{padding:15px;background:#edf5fa;display:flex;justify-content:space-between}.protection-prompt-amount{font-size:30px;font-weight:700;color:#14689a}.public-protection-header .language{margin-left:auto;max-width:160px}.protection-invoice td{white-space:normal!important}.public-protection .summary-note{line-height:1.7}
@media(max-width:700px){.protection-purchase{align-items:stretch;flex-direction:column}.protection-invoice{padding:18px}.protection-invoice-head{align-items:flex-start;flex-direction:column;gap:4px}.protection-invoice-head img{width:105px;height:85px}.protection-invoice-head h2{font-size:18px;overflow-wrap:anywhere}.protection-invoice-meta{grid-template-columns:1fr}.protection-invoice-total{padding:17px;gap:12px;flex-wrap:wrap}.protection-invoice-total strong{font-size:24px}.protection-steps li{font-size:10px;flex-direction:column;gap:6px;align-items:flex-start}.protection-overview{padding:17px}.public-protection-header{flex-wrap:wrap}.public-protection-header .language{margin-left:0}.protection-toolbar select{max-width:100%}.protection-report-form .btn{width:100%}}
.protection-window-table small,.protection-money-table small{display:block;color:#6a8095;font-size:11px;margin-top:6px}.protection-window-table th,.protection-money-table th{white-space:normal!important;line-height:1.5}.protection-invoice-meta label:not(:first-child){margin-top:14px}.protection-invoice .invoice-bank+p{margin-top:15px}
/* rc11: protection workspace, claims and readable financial summaries */
.rc11-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.rc11-stat{min-width:0;background:#f6f9fc;border:1px solid #d7e4ed;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:9px;color:#113249;text-align:left}.rc11-stat>span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rc11-stat>strong{font-size:clamp(18px,1.6vw,26px);overflow-wrap:anywhere}.rc11-stat-button{cursor:pointer;font-family:inherit}.rc11-stat-button:hover{border-color:#14689a;background:#eef6fc}.rc11-stat small{font-size:12px;color:#14689a}.protection-balance-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.protection-balance-grid>div{min-width:0!important;display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:18px!important;border-radius:10px;border-top:3px solid #14689a}.protection-balance-grid .badge{white-space:normal!important;overflow-wrap:anywhere;line-height:1.5}.protection-balance-grid strong{font-size:clamp(18px,1.6vw,25px)!important;overflow-wrap:anywhere}.protection-balance-grid .balance-claim_open,.protection-balance-grid .balance-claim_window_unset{border-top-color:#b75c13;background:#fffaf3}.protection-balance-grid .balance-complete_without_claim{border-top-color:#2c8061;background:#f4fbf7}.protection-balance-grid .balance-eligible_for_closure{border-top-color:#7355a6}.protection-balance-grid .balance-cancelled{border-top-color:#b45264;background:#fff7f8}.protection-report-form{display:grid!important;grid-template-columns:minmax(160px,260px) minmax(160px,260px) auto!important;align-items:end!important;justify-content:start;gap:16px}.rc11-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rc11-products .panel-body{padding:24px}.rc11-products .offer-fees{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rc11-products dd{overflow-wrap:anywhere}.rc11-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.rc11-steps span{padding:12px;border-bottom:3px solid #dce5ed;color:#647789;font-size:13px}.rc11-steps .done{color:#14689a;border-bottom-color:#14689a;background:#f0f7fc}.rc11-actions{padding:14px 0;flex-wrap:wrap}.rc11-recovery{padding:16px 0;border-bottom:1px solid #dce5ed}.pdf-dropzone{padding:16px;border:2px dashed #cadce9;border-radius:8px;display:grid;gap:12px;min-width:0}.pdf-dropzone.dragging{background:#e9f5ff;border-color:#14689a}.pdf-dropzone input{max-width:100%;font-size:13px}.pdf-dropzone small{color:#60758c}.pdf-preview{border:0;width:100%;height:300px;margin-top:12px}.pdf-upload-progress{width:100%;accent-color:#14689a}.rc11-claim-list .document-row{gap:16px;align-items:flex-start}.rc11-claim-list .document-row>div{min-width:0}.rc11-claim-list p{overflow-wrap:anywhere}.permission-group .permission{align-items:flex-start;line-height:1.5}#role-preview-result ul{columns:2;padding-left:20px;font-size:13px}#role-preview-result li{break-inside:avoid;padding:4px}
@media(min-width:1600px){.rc11-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.protection-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.rc11-stats,.protection-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc11-products{grid-template-columns:1fr}}
@media(max-width:560px){.rc11-stats,.protection-balance-grid{grid-template-columns:1fr!important}.protection-report-form{grid-template-columns:1fr!important;justify-content:stretch}.rc11-steps span{padding:10px 5px;font-size:12px}.rc11-claim-list .document-row{flex-direction:column}#role-preview-result ul{columns:1}}
#modal{background:#fff}.pdf-dropzone summary{overflow-wrap:anywhere;line-height:1.5}.pdf-dropzone details{min-width:0}
.protection-nav{display:flex;flex-wrap:wrap;gap:6px}.protection-nav a{display:flex;align-items:center;min-height:44px;line-height:1.45;border-radius:7px}.protection-nav a.active{background:#eaf4fb}.protection-nav a:hover{background:#f0f6fa}@media(max-width:560px){.protection-nav{gap:4px}.protection-nav a{padding:9px 11px;font-size:13px}}
/* rc12: expanded reading, customer levels and shipment progress */
.pdf-fullscreen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#eef3f8;color:#13364e;overflow:hidden}.pdf-fullscreen[open]{display:flex;flex-direction:column}.pdf-fullscreen header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:white;border-bottom:1px solid #d8e3ed;flex-wrap:wrap}.pdf-fullscreen iframe{width:100%;flex:1;min-height:0;border:0}.agreement-reader>.btn{margin:0 8px 12px 0}.shipment-current{display:flex;justify-content:space-between;gap:20px;padding:0 0 20px;flex-wrap:wrap}.shipment-current>div{display:grid;gap:8px}.shipment-current small{color:#688199}.pending-shipment{background:#fff7e8;border:1px solid #f2d59c;border-radius:10px;padding:16px 18px;margin-bottom:20px}.pending-shipment p{margin:8px 0;color:#77571e}.rich-timeline .event{padding-bottom:24px}.event-heading{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.event-heading time{white-space:nowrap}.event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;background:#f6f9fc;padding:14px;border:1px solid #e6edf3;border-radius:8px;margin-top:12px}.event-details:empty{display:none}.event-details>div{display:grid;gap:4px;overflow-wrap:anywhere}.event-details span{font-size:11px;color:#6d8195}.event-details strong{font-size:12px;font-weight:500}.rich-timeline .event>.btn{margin-top:10px}.level-summary{display:flex;align-items:center;gap:20px}.level-summary>strong{color:#14689a;font-size:22px}.level-summary>span{background:#edf6fb;border-radius:20px;padding:6px 12px}.standard-protection{border-top:4px solid #14689a}.rc11-products .standard-protection table{min-width:0}.document-row small{display:block;margin-top:6px}button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:650px){.event-details{grid-template-columns:1fr}.pdf-fullscreen header{padding:10px}.pdf-fullscreen .actions{gap:6px;flex-wrap:wrap}.pdf-fullscreen header>strong{display:none}.event-heading{display:block}}
/* RC13 workspace */
.rc13-nav{display:block;padding:12px 10px;overflow:auto;flex:1}.rc13-nav details{margin:5px 0 12px}.rc13-nav summary{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#718497;padding:8px 12px;cursor:pointer}.rc13-nav a{display:flex;align-items:center;gap:10px;padding:10px 13px;margin:2px 0;border-radius:6px;text-decoration:none;color:#43627a;font-size:13px}.rc13-nav a svg{width:18px;height:18px}.rc13-nav a:hover{background:#f1f6fa}.rc13-nav a.active{background:#e8f2f9;color:#126899;font-weight:600}.sidebar:has(.rc13-nav){width:236px;display:flex;flex-direction:column;max-height:100dvh;overflow:hidden}.app:has(.rc13-nav){grid-template-columns:236px minmax(0,1fr)}.app:has(.rc13-nav) .workspace{margin-left:0}.rc13-nav+.sidebar-footer{position:static;padding:18px 22px;flex-shrink:0}.sidebar:has(.rc13-nav) .brand{flex-shrink:0}.field-error{color:#b42c31;font-size:12px}input[aria-invalid=true]{border-color:#b42c31;box-shadow:0 0 0 2px #b42c3115}.rc13-freight header{display:flex;justify-content:space-between;align-items:center;gap:12px}.rc13-freight header h3{margin:0}.freight-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.freight-metrics>div{background:#f5f8fb;border:1px solid #e2ebf2;padding:16px;border-radius:8px}.freight-metrics small{display:block;color:#627b91;font-size:12px}.freight-metrics strong{display:block;margin-top:8px;font-size:21px;color:#193b55}.freight-metrics strong span{font-size:12px;font-weight:400}.rc13-freight td:not(:first-child),.rc13-freight th:not(:first-child){text-align:right}.rc13-freight tfoot{background:#eaf3f9}.rc13-freight details{margin-top:16px}.rc13-freight summary{cursor:pointer;color:#14689a}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.attention-count{display:block;font-size:32px;color:#14689a;margin-bottom:14px}.attention-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #edf2f6}.attention-shortcut{display:flex;justify-content:space-between;gap:20px;background:#eaf3fa;border:1px solid #ccdfed;border-radius:8px;padding:20px;margin-bottom:22px;text-decoration:none}.commission-toolbar{gap:16px;flex-wrap:wrap}.commission-toolbar label{display:flex;align-items:center;gap:8px}.commission-status{padding:14px 20px;background:#fff6e7;border:1px solid #f2d3a3;border-radius:8px;display:flex;gap:18px;margin:16px 0}.commission-status.final{background:#eaf7f1;border-color:#bde3d2}.verify-email{padding:18px;background:#eff6fa;border:1px solid #cbdfea;border-radius:8px;margin-top:20px}.verification-code{margin-top:12px}.verification-code input{width:150px}.commission-toolbar input[type=month]{min-width:160px}.shipment-warning{padding:8px 12px!important;margin-bottom:8px!important}.rc13-freight{padding:20px!important}#commission-search{margin-bottom:16px;max-width:430px;width:100%}.rc13-nav summary:focus-visible,.rc13-nav a:focus-visible{outline:2px solid #14689a;outline-offset:2px}@media(max-width:900px){.app:has(.rc13-nav) .workspace{margin-left:0}.sidebar:has(.rc13-nav){width:236px}.freight-metrics{grid-template-columns:repeat(2,1fr)}.attention-grid{grid-template-columns:1fr}.attention-shortcut{flex-direction:column}.commission-status{flex-wrap:wrap}}

@media(max-width:900px){.app:has(.rc13-nav){grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.sidebar:has(.rc13-nav){display:none}.sidebar.mobile-open:has(.rc13-nav){display:flex}.app:has(.rc13-nav) .menu-toggle{display:inline-flex}}
/* RC14 commission categories, restricted finance, and FCL workspace */
.rate-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:16px 0}.rate-cards article{border:1px solid #dce6ee;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.rate-cards strong{font-size:18px}.muted{color:#6c7e8a;font-weight:400;font-size:13px}.rates-table{min-width:860px}.rate-history{border-bottom:1px solid #dce6ee;padding:16px 0}.commission-category-editor{margin-top:20px;display:grid;gap:10px}.commission-category-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px;background:#f5f8fa;border-radius:8px}.commission-category-editor .disabled{opacity:.68}.test-code{padding:18px;border-bottom:1px solid #dce6ee}.otp-code{font-size:30px;letter-spacing:7px;margin-right:20px}.fcl-hero{background:#eaf3f8;border:1px solid #d4e5ef;border-radius:12px;padding:20px;margin-bottom:20px}.fcl-container-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fcl-container{border:1px solid #dce6ee;border-radius:10px;padding:16px}.fcl-milestone{border-left:3px solid #14689a;margin:12px 0;padding:4px 16px}.fcl-milestone.overdue{border-color:#c66b17;background:#fff7e9}.fcl-money-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fcl-money-compare>div{padding:16px;border:1px solid #dce6ee;border-radius:10px}.fcl-money-compare strong{display:block;font-size:20px;margin-top:10px}.fcl-quote-public{max-width:1080px;margin:30px auto;padding:0 20px}.fcl-message{padding:14px 0;border-bottom:1px solid #e4ebf0;white-space:pre-wrap}.fcl-form-section{margin:20px 0;padding:18px;border:1px solid #dce6ee;border-radius:10px}.fcl-form-section h3{margin-top:0}.fcl-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fcl-status{font-weight:600;color:#14689a}.fcl-quote-lines{min-width:760px}.fcl-public-brand{display:flex;align-items:center;gap:16px}.fcl-public-brand img{width:100px;height:auto}@media(max-width:650px){.fcl-sizes{grid-template-columns:repeat(2,1fr)}.commission-category-editor>div{grid-template-columns:1fr}.fcl-quote-public{padding:0 12px}}

.fcl-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px 24px;padding:12px 0}.fcl-info>div{min-width:0;overflow-wrap:anywhere}.fcl-info span{display:block;color:#647d91;font-size:12px;margin-bottom:7px}.fcl-info strong{display:block;font-size:14px;font-weight:600}.fcl-container>strong{display:block}.fcl-container p{margin:9px 0;line-height:1.6}.fcl-container .btn{margin-top:12px}.fcl-timeline-group{border:1px solid #dce6ee;border-radius:8px;margin:10px 0;padding:12px 16px}.fcl-timeline-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.fcl-timeline-group summary:before{content:'▸';color:#14689a}.fcl-timeline-group[open] summary:before{content:'▾'}.fcl-timeline-group summary strong{flex:1}.fcl-timeline-group summary>span{font-size:12px;color:#647d91}.fcl-milestone p{display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0}.fcl-milestone p>span{font-size:13px}.fcl-milestone .sub{display:block;margin-top:6px}@media(max-width:650px){.fcl-info{grid-template-columns:repeat(2,minmax(0,1fr))}.fcl-timeline-group summary{flex-wrap:wrap}.fcl-timeline-group summary>span{width:100%;padding-left:22px}}

.rates-table th .sub{display:block;font-weight:400;font-size:11px;margin-top:6px;white-space:nowrap}.rates-table th,.rates-table td{vertical-align:top}
/* RC15: fewer main sections, readable record workspaces, viewport-safe dialogs. */
.workspace-tabs{position:sticky;top:0;z-index:8;background:#fff;padding:10px 28px;border-bottom:1px solid #d7e3ec;gap:7px;overflow-x:auto;flex-wrap:nowrap}.workspace-tabs a{white-space:nowrap;text-decoration:none;color:#34556b;padding:10px 16px;border-radius:7px}.workspace-tabs a.active{background:#e5f2fa;color:#096394;font-weight:700}.rc15-main-nav a{display:flex;gap:12px;align-items:center;margin:6px 0;padding:13px 14px;border-radius:8px;text-decoration:none;color:#365368}.rc15-main-nav a.active{background:#e2f1fa;color:#076899;font-weight:700}.rc15-main-nav{padding-top:20px}.rc15-main-nav svg{width:20px;height:20px}.top-actions{flex-wrap:wrap;gap:8px}.rc15-record-heading{display:flex;align-items:center;gap:20px;padding:20px 24px;margin:16px 0;background:#eaf4fa;border:1px solid #cde2ef;border-radius:12px}.rc15-record-heading>strong{margin-left:auto;font-size:24px;color:#125f89}.rc15-record-tabs{margin:18px 0;display:flex;overflow-x:auto;gap:6px;flex-wrap:nowrap}.rc15-record-tabs .btn{white-space:nowrap}.rc15-record-tabs .active{background:#126a99;color:white}.rc15-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.rc15-quote,.rc15-container,.rc15-thread,.rc15-history{border:1px solid #d3e2ec;border-radius:12px;background:#fff;padding:22px;margin:14px 0}.rc15-quote h2{color:#14689a;margin:16px 0}.rc15-quote details{margin:16px 0}.rc15-quote .actions{gap:8px;margin-top:18px}.rc15-container>summary,.rc15-thread>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px}.rc15-container summary small{display:block;font-size:12px;color:#687f90;margin-top:5px}.rc15-container .fcl-timeline-group{border:0;padding:0}.rc15-container .fcl-timeline-group>summary{display:none}.rc15-chat{display:flex;flex-direction:column;gap:12px;margin:18px 0}.rc15-chat article{background:#f1f6fa;border-radius:0 12px 12px 12px;padding:16px 20px;max-width:90%;border-left:3px solid #6da9ca}.rc15-chat article>div{display:flex;gap:20px;justify-content:space-between}.rc15-chat small{color:#6a8090;margin-left:12px}.rc15-chat p{margin:8px 0 0;line-height:1.6}.rc15-thread summary>span:first-child{font-weight:700}.rc15-fieldset{border:1px solid #d6e4ee;border-radius:10px;padding:18px 20px;margin:18px 0}.rc15-fieldset legend{font-weight:700;color:#125f89;padding:0 7px}.rc15-fieldset .repeat-row{border:1px solid #cddde8;border-radius:10px;background:#f5f9fc;padding:16px;margin:16px 0}.rc15-fcl-table td{padding-top:18px;padding-bottom:18px;vertical-align:top}.rc15-history td{max-width:350px;overflow-wrap:anywhere}.rc15-backup-reminder{border-left:4px solid #dfab32;background:#fff9e7}.pdf-viewer-toolbar{display:flex;gap:10px;margin:12px 0;align-items:center}.pdf-preview,.rc15-pdf{width:100%;height:min(65vh,760px);min-height:360px;border:1px solid #cddbe5;border-radius:6px;background:#e5e9ed}.pdf-dropzone{padding:16px!important}.pdf-dropzone details{margin-top:12px}.pdf-dropzone summary{cursor:pointer;overflow-wrap:anywhere}.pdf-dropzone input[type=file]{width:100%;padding:12px;background:#f7fafc}.pdf-dropzone iframe{display:block}.modal-head,.modal-foot{flex-shrink:0;background:#fff;z-index:2}.modal-foot{position:sticky;bottom:0;border-top:1px solid #d4e2ec}.modal-head{position:sticky;top:0}#modal{max-height:94dvh;overflow:hidden;padding:0}#dialog-form{max-height:94dvh;display:flex;flex-direction:column;margin:0}#dialog-form>.modal-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:24px}.rc15-fieldset .multi{display:flex;flex-wrap:wrap;gap:10px}fieldset{min-width:0}.rc15-record-tabs .btn:focus-visible,.rc15-main-nav a:focus-visible,.workspace-tabs a:focus-visible{outline:3px solid #e0aa31;outline-offset:2px}
@media(max-width:760px){.workspace-tabs{padding:8px 12px}.rc15-record-heading{flex-wrap:wrap;gap:10px;padding:16px}.rc15-record-heading>strong{margin-left:0;flex-basis:100%;font-size:22px}.rc15-row{flex-wrap:wrap}.rc15-container,.rc15-thread,.rc15-quote{padding:16px}.rc15-chat article{max-width:100%}.rc15-chat article>div{flex-wrap:wrap;gap:5px}.pdf-preview,.rc15-pdf{min-height:280px;height:56dvh}#dialog-form>.modal-body{padding:16px}.rc15-fieldset{padding:12px}.top-actions .username{display:none}.rc15-container>summary,.rc15-thread>summary{align-items:flex-start;flex-wrap:wrap}}

.rc15-fcl-table{width:100%}.panel .toolbar #search-input{width:min(620px,100%);flex:1;min-width:200px}.rc15-fieldset [data-repeater="fcl_transits"] .repeat-row{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rc15-fieldset [data-repeater="fcl_transits"] .repeat-row input{font-size:1rem}.tlh-pdf-viewer{background:#e5ebf0;border:1px solid #c7d7e2;border-radius:8px;overflow:hidden;margin-top:12px}.tlh-pdf-controls{position:sticky;top:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#fff;flex-wrap:wrap;border-bottom:1px solid #c7d7e2}.tlh-pdf-controls button{border:1px solid #c7d7e2;border-radius:5px;background:white;padding:6px 10px;color:#17445f;font-size:13px}.tlh-pdf-controls [data-pdf-status]{font-size:13px;min-width:108px;text-align:center}.tlh-pdf-pages{height:min(62dvh,750px);overflow:auto;padding:16px;text-align:center;min-width:0}.tlh-pdf-pages canvas{display:block;background:white;box-shadow:0 2px 8px #0002;margin:0 auto}.tlh-pdf-error{padding:18px}.tlh-pdf-viewer:fullscreen{border:0;display:flex;flex-direction:column}.tlh-pdf-viewer:fullscreen .tlh-pdf-pages{flex:1;height:auto}@media(max-width:760px){.rc15-fieldset [data-repeater="fcl_transits"] .repeat-row{grid-template-columns:1fr}.tlh-pdf-controls{gap:5px}.tlh-pdf-controls .btn,.tlh-pdf-controls button{font-size:12px}.tlh-pdf-pages{height:50dvh;padding:10px}}

/* Keep the language selector inside the sign-in form even before later enhancements. */
.auth-form>.v26-auth-language{display:flex;justify-content:flex-end;max-width:100%;margin-bottom:24px}.auth-form>.v26-auth-language>select,.auth-form>.v26-auth-language>.v25-select-trigger{width:175px;max-width:100%}.auth-form>.v26-auth-language>.v25-native-select{width:1px!important}


/* v2.css */
.tabs button.active,.tabbar button.active,.tabs .btn.active {color:#fff!important;background:#14689a!important;border-color:#14689a!important}
.tabs button.active span,.tabbar button.active span {color:inherit!important}
.nav .navlink {display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;text-decoration:none;width:100%;box-sizing:border-box}
.v2-products {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}
.v2-product {padding:24px;display:flex;flex-direction:column;gap:10px;border-top:3px solid #14689a}
.v2-product h2,.v2-product h3,.v2-product p {margin:0}.v2-product .btn{margin-top:auto;align-self:flex-start}
.v2-product details{margin:8px 0 16px}.v2-metrics{display:flex;gap:18px;flex-wrap:wrap;background:#eff6fa;padding:16px;border-radius:10px;margin:12px 0}
.v2-metrics span{flex:1;min-width:130px;font-size:12px;color:#587089}.v2-metrics strong{display:block;font-size:19px;color:#0e3651;margin-top:5px}
.v2-dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0}.v2-dl dd{margin:0;text-align:right;font-weight:600}.v2-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.v2-hidden{display:none!important}.v2-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.v2-steps span{padding:7px 12px;border-radius:30px;background:#e7f0f6;font-size:12px}.v2-steps .current{background:#14689a;color:white}
.v2-form-section{border:1px solid #d8e4ed;border-radius:10px;padding:18px;margin:14px 0}.v2-form-section legend{padding:0 8px;font-weight:700;color:#14689a}
.v2-estimate{border-left:4px solid #14689a;padding:16px;background:#f1f7fb}.v2-estimate strong{display:block}.v2-chat{display:grid;gap:12px}.v2-chat article{padding:16px;border:1px solid #d8e4ed;border-radius:10px;background:#fff}.v2-chat article.internal{background:#fff9eb;border-color:#efdfb6}.v2-chat article.unread{border-left:4px solid #14689a}.v2-chat p{white-space:pre-wrap;overflow-wrap:anywhere}.v2-chat small{color:#607b91}
.v2-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.v2-toolbar input[type=search]{flex:1;min-width:220px}.v2-table td{vertical-align:top}.v2-table small{display:block;color:#6b8195;margin-top:4px}.v2-public{max-width:1120px;margin:30px auto;padding:0 20px}.v2-public header{display:flex;gap:24px;align-items:center}.v2-public header img{width:130px}.v2-public .panel{margin:20px 0}
.v2-diff{color:#97610a;background:#fff5d9;padding:8px;border-radius:6px}.v2-draft{display:flex;gap:10px;align-items:center;padding:8px;background:#eff6fa;border-radius:6px;margin-bottom:14px;font-size:12px}
@media(max-width:700px){.v2-products{grid-template-columns:1fr}.v2-metrics strong{font-size:17px}.v2-product{padding:18px}.v2-row{align-items:flex-start}.v2-public{padding:0 12px}.v2-public header img{width:80px}.v2-form-section{padding:12px}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs .btn{white-space:nowrap}}

[data-repeater^=p_] > h3,[data-field=r_key] {display:none}
.v2-draft button{white-space:nowrap}


/* v21.css */
.customer-nav .customer-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:7px;box-sizing:border-box;text-decoration:none;color:var(--navy,#12334c);font:600 14px/1.35 inherit}.customer-nav .customer-nav-item svg{flex:0 0 20px;width:20px;height:20px}.customer-nav .customer-nav-item.active{background:#14689a;color:white}.customer-nav .customer-nav-item:hover{background:#e7f1f7;color:#124e74}.customer-nav .customer-nav-item.active:hover{color:white;background:#115b87}.customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.v21-payment-summary{display:flex;flex-direction:column;text-decoration:none;gap:8px;color:inherit}.v21-payment-summary strong{font-size:28px}.v21-payment-summary small{color:#617b8c}.v21-calc,.v21-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:12px 0}.v21-calc>div,.v21-finance-grid>div{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #d4e3ed;border-radius:8px}.v21-calc span,.v21-finance-grid span{color:#587082;font-size:13px}.v21-calc .total{background:#edf6fb;border-color:#14689a}.v21-calc strong,.v21-finance-grid strong{font-size:18px}.v21-live-preview{border-top:1px solid #d4e3ed;margin-top:18px;padding-top:16px}.v21-rate-table .field{margin:0;min-width:100px}.v21-rate-table .field>label{display:none}.v21-rate-table input{min-width:100px}.v21-journey-section,.v21-permission-section{border:1px solid #d4e3ed;border-radius:8px;margin:14px 0;padding:0 16px 14px}.v21-journey-section>summary,.v21-permission-section>summary{font-weight:700;color:#14689a;padding:15px 0;cursor:pointer}.v21-journey-section>summary small{float:right;color:#617b8c;font-weight:400}.v21-journey-field{background:#f8fbfd;border-radius:6px;padding:12px;min-width:0}.v21-journey-field>.field{margin:0 0 8px}.v21-visibility{display:flex;align-items:center;gap:7px;color:#456277;font-size:12px;cursor:pointer}.v21-visibility input{width:15px;height:15px}.v21-transit{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px!important}.v21-transit .remove{position:static;grid-column:1/-1;justify-self:end}.v21-inline-reply{display:flex;gap:10px;align-items:flex-end;padding:14px;border-top:1px solid #d4e3ed;flex-wrap:wrap}.v21-inline-reply textarea{flex:1;min-width:180px;min-height:65px}.rc15-chat time{font-size:12px;color:#6a8192}.v21-inline-reply [role=status]{flex-basis:100%;margin:0;color:#ae2432}.v21-permission-section .permissions{grid-template-columns:1fr 1fr;gap:10px 24px}.v21-permission-section .permission{padding:8px;border-bottom:1px solid #edf2f6;display:flex;gap:8px;align-items:flex-start}.v21-approval-limit{max-width:350px;background:#edf5fa;padding:12px;margin-top:14px}.v21-role-dialog{width:min(1080px,96vw)}.v21-role-basics{background:#f2f7fb;padding:16px;border-radius:8px}.v21-customer-container{margin-bottom:24px}.v21-transit-summary{padding:14px;background:#f4f8fb;border-radius:6px;margin:10px 0}.v21-costs .repeater>h3{display:none}.v21-costs .repeat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-costs .repeat-row .field:first-child{grid-column:1/-1}
@media(max-width:700px){.customer-stats,.v21-calc,.v21-finance-grid{grid-template-columns:1fr}.v21-permission-section .permissions,.v21-transit{grid-template-columns:1fr}.v21-inline-reply{display:block}.v21-inline-reply textarea{width:100%;margin-bottom:8px}.fcl-public-brand{flex-wrap:wrap}.v21-costs .repeat-row{grid-template-columns:1fr}}
.v21-permission-count{float:right;font-weight:400;color:#617b8c}.v21-role-filter{position:sticky;top:0;z-index:2;padding:12px 0;background:white}.v21-role-filter input{width:100%}.v21-permission-section .permission[hidden]{display:none}
.v21-finance-entry{padding:12px 0;border-bottom:1px solid #d4e3ed}.v21-finance-entry:last-child{border:0}.v21-finance-entry h3{font-size:14px}
#v21-total-cost{display:block;margin:14px 0;padding:12px 14px;clear:both}.v21-costs .repeater{margin:10px 0}.v21-costs .repeater:has(.repeat-rows:empty){padding:10px;border:0;background:#f4f8fb}.v21-costs .repeat-row .remove{position:static;justify-self:end}

.customer-content .actions a{overflow-wrap:anywhere;max-width:100%;white-space:normal}

@media(min-width:701px){.v21-transfer-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.v21-costs .repeat-row{grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) minmax(70px,.7fr) minmax(90px,1fr) 34px;align-items:end}.v21-costs .repeat-row .field:first-child{grid-column:auto}.v21-costs .repeat-row .remove{grid-column:5;grid-row:1;margin-bottom:6px}}


/* v22.css */
.v22-version{display:inline-block;font-size:12px;color:#6d8297;white-space:nowrap}.v22-footer{padding:16px 32px;text-align:right;font-size:12px;color:#6d8297}.v22-alert-link{gap:7px!important}.v22-alert-link svg{width:18px;height:18px}.v22-alert-number{background:#176c9d;color:#fff;min-width:22px;text-align:center;padding:2px 5px;border-radius:20px;font-weight:700}.v22-filter-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.v22-filter-row>label,.v22-filter-row>.field{display:grid;gap:6px;min-width:150px;flex:1}.v22-filter-row small{font-size:11px;color:#61778a}.v22-filter-row input,.v22-filter-row select{min-width:0;width:100%}.v22-help{padding:14px 18px;border:1px solid #cddfea;border-radius:8px;background:#f4f9fc;margin:12px 0 20px}.v22-help summary{cursor:pointer;color:#176c9d;font-weight:600}.v22-help p{max-width:1000px;line-height:1.6}.v22-profit-section+section{border-top:1px solid #d7e3ec;margin-top:25px;padding-top:16px}.v22-profit-section details{margin-top:15px}.v22-readiness{display:flex;justify-content:space-between;gap:15px;padding:12px 18px;background:#edf5fa;border-radius:8px;margin-bottom:15px}.v22-readiness span{color:#61778a}.v22-attention-row{display:flex;justify-content:space-between;gap:20px;text-decoration:none;padding:18px 0;border-bottom:1px solid #e2ebf2;color:inherit}.v22-attention-row:hover{background:#f5f9fc}.v22-attention-row span{display:block;margin-top:4px;color:#176c9d}.v22-attention-row p{margin:6px 0;color:#61778a}.v22-attention-row small{text-align:right;min-width:130px}.v22-item{display:block!important;padding:0!important;overflow:hidden;border:1px solid #d1dfeb!important;border-radius:10px!important;margin-bottom:16px;background:#fff}.v22-item>summary{display:flex;justify-content:space-between;gap:20px;background:#f1f7fb;padding:16px 20px;cursor:pointer}.v22-item-body{padding:20px}.v22-item .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.v22-item [data-field="r_url"]{grid-column:auto}.v22-item-subtotal{padding:14px;background:#edf7f5;align-self:end;border-radius:6px}.v22-packing{padding:14px;border:1px solid #e0e8f0;border-radius:8px}.v22-packing>summary{font-weight:600;margin-bottom:12px;cursor:pointer}.v22-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v22-item-measures{display:block;padding:12px 0;color:#176c9d}.v22-item .remove,.v22-transit .remove,.v22-tier .remove{position:static;width:auto;min-width:80px;height:auto;white-space:nowrap;padding:8px 12px}.v22-tier{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end}.v22-tier>.checkbox{grid-column:1/4}.v22-transit{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid #d1dfeb;padding:18px!important;border-radius:8px;margin-bottom:14px}.v22-transit-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.v22-transit-list{border:0!important;padding:0!important}.v22-blockers{background:#fff8e8;border:1px solid #ecd5a6;border-radius:8px;padding:14px 18px;margin-bottom:18px}.v22-blockers ul{padding-left:20px;margin:8px 0 0;columns:2}.v22-blockers li{break-inside:avoid}.v22-issue{border:0;background:none;color:#8a4c00;text-align:left;padding:4px 0;cursor:pointer;text-decoration:underline;font:inherit;font-size:13px}.v22-issue.warning{color:#637b8e}.v22-rate-public{max-width:900px;margin:40px auto;padding:24px}.v22-rate-public>.language{float:right}.v22-rate-public [type=submit]{margin-top:20px}.v22-customer-login .auth-brand{background:radial-gradient(ellipse at 85% 15%,#20719c70 0,transparent 52%),linear-gradient(140deg,#102b40,#123d58 70%,#146b93);position:relative;overflow:hidden}.v22-customer-login .auth-brand:before{content:'';position:absolute;inset:0;opacity:.1;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:58px 58px;transform:perspective(700px) rotateY(-12deg) scale(1.2)}.v22-customer-login .auth-copy{position:relative;z-index:1;max-width:660px}.v22-eyebrow{font-size:12px;letter-spacing:4px;color:#8bd0f6}.v22-customer-login .auth-copy h1{font-size:clamp(36px,3.6vw,64px);line-height:1.1;letter-spacing:-1.5px;margin:25px 0}.v22-customer-login .auth-copy p{font-size:17px;max-width:470px;color:#c1d9e9}.v22-login-benefits{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.v22-login-benefits span{display:flex;align-items:center;gap:8px;font-size:12px;color:#d9ebf7;border:1px solid #ffffff30;padding:10px 12px;border-radius:7px;background:#ffffff08}.v22-login-benefits svg{width:18px;height:18px}.v22-route-art{display:flex;align-items:center;margin-top:65px;color:#93c4e1;font-size:10px;letter-spacing:2px}.v22-route-art span{border:1px solid #5c9fbe;border-radius:30px;padding:10px}.v22-route-art i{height:1px;flex:1;background:linear-gradient(90deg,#63abd2,#aedaff,#63abd2);margin:0 10px}.v22-customer-login .auth-right{background:#f7fafd}.v22-customer-login .auth-form{background:#fff;border:1px solid #dde7ef;padding:34px;border-radius:18px;box-shadow:0 18px 60px #132f4910;max-width:460px;width:100%}.v22-customer-login .auth-logo{margin:0 auto 24px}.v22-customer-login .auth-brand footer{display:block;margin-top:24px}.v22-social{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;border-top:1px solid #e2ebf2;padding-top:20px;margin-top:16px;font-size:12px}.v22-social a{color:#176c9d;text-decoration:none}.auth-form>.v22-version{display:block;text-align:center;margin-top:20px}.auth-form [data-field=password]{position:relative}.v22-password{position:absolute;right:8px;top:33px;background:none;border:0;cursor:pointer;padding:5px;color:#61778a}.v22-password svg{width:20px;height:20px}.auth-form [name=password]{padding-right:42px}.v22-item input,.v22-tier input{min-width:0;width:100%}.v22-tier input[type=checkbox]{width:auto}[hidden]{display:none!important}
@media(max-width:800px){.v22-customer-login .auth-brand{min-height:280px;padding:30px}.v22-customer-login .auth-copy h1{font-size:34px}.v22-customer-login .auth-right{padding:25px 16px}.v22-customer-login .auth-form{padding:24px}.v22-route-art{display:none}.v22-customer-login .auth-brand footer{display:none}.v22-login-benefits{margin-top:20px}.v22-item .form-grid,.v22-transit{grid-template-columns:1fr}.v22-tier{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v22-tier>.checkbox{grid-column:1/-1}.v22-blockers ul{columns:1}.v22-readiness{flex-direction:column}.v22-alert-label{display:none}.v22-filter-row>label,.v22-filter-row>.field{min-width:130px}.v22-attention-row{flex-direction:column;gap:8px}.v22-attention-row small{text-align:left}.v22-footer{padding:12px 18px}.v22-rate-public{margin:12px auto;padding:16px}}


/* work-v23.css */
:root{--work-blue:#14689a;--work-ink:#17334d;--work-muted:#647b91;--work-line:#d9e5ee;--work-soft:#f4f8fb}.work-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}.work-tabs a{padding:8px 13px;border-radius:8px;color:var(--work-muted);font-weight:600;text-decoration:none}.work-tabs a.active,.work-tabs a:hover{background:#e3f1fa;color:var(--work-blue)}.work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.work-field,.work-form-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0}.work-span{grid-column:1/-1}.work-form-grid input,.work-form-grid select,.work-form-grid textarea,.work-public input,.work-public select,.work-public textarea{width:100%;min-height:40px;border:1px solid #c8d8e6;border-radius:7px;padding:9px 11px;background:#fff;color:var(--work-ink);font:inherit}.work-form-grid textarea{resize:vertical}.work-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;margin:12px 0}.work-check input{width:18px;height:18px;min-height:18px;flex:none}.work-form-grid fieldset{border:1px solid var(--work-line);border-radius:10px;padding:16px;min-width:0}.work-form-grid legend{font-weight:700;padding:0 5px}.work-week{display:grid;gap:8px}.work-week>div{display:grid;grid-template-columns:1.3fr 1.4fr 1fr auto 1fr auto;gap:9px;align-items:center}.work-week input{min-width:0}.work-allowance,.work-bpjs-row{padding:14px;background:var(--work-soft);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.work-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.work-filter>label{flex:1 1 160px;max-width:300px}.work-filter>button{margin-bottom:0}.work-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:16px 0 24px}.work-summary div{min-width:0}.work-summary dt{color:var(--work-muted);font-size:12px;margin-bottom:6px}.work-summary dd{margin:0;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.work-doc{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--work-line);padding:13px 0}.work-doc>span,.work-doc>strong{flex:1;overflow-wrap:anywhere}.work-doc small,.work-table small{display:block;color:var(--work-muted);margin-top:5px}.work-table td{vertical-align:middle}.work-pay-row{border:1px solid var(--work-line);border-radius:9px;margin:10px 0;padding:16px}.work-pay-row>summary{display:flex;gap:20px;align-items:center;cursor:pointer}.work-pay-row>summary>span:first-child{flex:1}.work-pay-row summary small{display:block;color:var(--work-muted);margin-top:5px}.work-quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.work-quota-grid article{padding:18px;border:1px solid var(--work-line);border-radius:10px}.work-quota-grid article>strong{display:block;font-size:26px;margin:15px 0;color:var(--work-blue)}.work-quota-grid small{color:var(--work-muted)}.work-profile-head{display:flex;gap:20px;align-items:center}.work-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.work-simulation{background:#eaf5fc;border-radius:10px;padding:20px;margin:18px 0;display:flex;gap:15px;align-items:end;flex-wrap:wrap}.work-simulation>h3,.work-simulation>p{flex-basis:100%;margin:0}.work-simulation>label{max-width:180px}.work-simulation output{font-size:24px;font-weight:700;color:var(--work-blue);padding:8px}.work-week-read>div{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;padding:10px;border-bottom:1px solid var(--work-line)}.work-public{max-width:880px;margin:24px auto;padding:30px;background:#fff;border:1px solid var(--work-line);border-radius:14px;box-shadow:0 10px 40px #17334d0a}.work-public>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.work-public>header select{max-width:175px}.work-public form{padding:22px;background:var(--work-soft);border-radius:10px;margin:24px 0;display:grid;gap:14px}.work-public form .actions{margin-top:10px}.work-public footer{font-size:12px;color:var(--work-muted);border-top:1px solid var(--work-line);padding-top:24px;margin-top:30px}.work-upload{display:block;padding:12px;border:1px solid var(--work-line);border-radius:8px}.work-upload small{display:block;margin-top:6px}.work-preline{white-space:pre-line}.work-empty{padding:25px;text-align:center;color:var(--work-muted)}.work-profile-menu{display:flex;flex-direction:column;gap:12px}.v22-filter-row{align-items:start!important}.v22-filter-row>button{align-self:start;margin-top:23px}.v22-filter-row input,.v22-filter-row select{min-height:36px}.work-coverage{height:6px;border-radius:6px;background:#e8eef3;overflow:hidden;margin-top:9px}.work-coverage span{display:block;height:100%;background:#1f9c82}.work-timeline-summary{display:flex;gap:12px;justify-content:space-between;align-items:center}.timeline-panel,.shipment-grid>.panel{align-self:start}.work-timeline-more summary{cursor:pointer;color:var(--work-blue);font-weight:600;padding:12px 0}.work-approval{padding:17px;border:1px solid var(--work-line);border-radius:10px;margin-bottom:12px}.work-approval>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.work-approval .actions{margin-top:12px}.work-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:18px 0}.work-dashboard-cards a{display:block;border:1px solid var(--work-line);border-radius:10px;background:#fff;padding:18px;text-decoration:none}.work-dashboard-cards strong{display:block;font-size:26px;color:var(--work-ink);margin:8px 0}.work-dashboard-cards span{color:var(--work-muted);font-size:12px}
@media(max-width:900px){.work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-allowance,.work-bpjs-row{grid-template-columns:repeat(2,minmax(0,1fr))}.work-week>div{grid-template-columns:1fr 1.1fr 1fr auto 1fr}.work-week small{display:none}.work-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.work-tabs a{white-space:nowrap}.work-public{margin:12px}.work-table{min-width:650px}}
@media(max-width:600px){.work-form-grid{grid-template-columns:1fr}.work-summary{gap:16px;grid-template-columns:1fr 1fr}.work-allowance,.work-bpjs-row{grid-template-columns:1fr}.work-public{margin:0;border:0;border-radius:0;padding:20px 16px}.work-public form{padding:16px}.work-week>div{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--work-line)}.work-week>div>span{display:none}.work-week-read>div{grid-template-columns:1fr 1fr}.work-week-read>div>span:last-child{grid-column:1/-1}.work-doc{flex-wrap:wrap}.work-doc>span,.work-doc>strong{flex-basis:100%}.work-filter>label{max-width:none;flex-basis:calc(50% - 12px)}.work-filter button{min-height:42px;flex:1}.work-pay-row>summary{gap:10px;flex-wrap:wrap}.work-pay-row>summary>span:first-child{flex-basis:100%}dialog{max-width:100vw!important;width:100vw!important;max-height:100dvh!important;height:100dvh;border-radius:0!important;margin:0!important}.modal-body{padding:16px!important}.modal-head,.modal-foot{position:sticky;background:white;z-index:2}.modal-head{top:0}.modal-foot{bottom:0}.btn{min-height:38px}.toolbar{gap:10px!important}.page-head{align-items:flex-start!important;gap:14px}.page-head .actions{flex-wrap:wrap}.panel{min-width:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v22-filter-row>button{margin-top:0;align-self:end}.work-simulation>label{max-width:none;flex:1}.work-approval>header{align-items:flex-start}.work-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.work-finance-sections>.panel{margin-bottom:18px}.work-finance-sections .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-protection-filters{padding:8px 10px}.work-protection-filters[open]{flex-basis:100%}.work-protection-filters summary{cursor:pointer;color:#14689a}.work-protection-filters .actions{padding-top:10px}.protection-toolbar{display:grid!important;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(140px,1fr));gap:12px!important}.protection-toolbar .search{width:auto!important}.protection-toolbar select{width:100%!important}.protection-workspace-table td{padding-top:19px;padding-bottom:19px}.protection-workspace-table .uncovered{font-weight:700}.timeline-panel .event-details{margin-top:10px}.timeline-panel .event{padding-bottom:15px}.work-dashboard-cards a:hover{border-color:#14689a;background:#f6fbff}.work-public-error{color:#a42929}@media(max-width:900px){.protection-toolbar{grid-template-columns:1fr 1fr}.work-finance-sections .info-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.protection-toolbar{grid-template-columns:1fr}.protection-filter-chips{overflow-x:auto;flex-wrap:nowrap}.protection-filter-chips>.btn{white-space:nowrap}.grid-two{grid-template-columns:1fr!important}.shipment-current{gap:12px}.event-heading{flex-wrap:wrap}.work-finance-sections .info-grid{grid-template-columns:1fr}}

.work-filter>label{display:grid;gap:6px;align-self:start}.work-filter{align-items:end}.work-filter>button{align-self:end}
.work-service-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:20px 0}.work-service-steps li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--work-line);border-radius:9px;padding:14px;color:var(--work-muted)}.work-service-steps li>span{background:#edf3f7;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex:none}.work-service-steps li.current{border-color:var(--work-blue);color:var(--work-blue);background:#eff8fe}.work-service-steps li.done{color:#14765e}.work-service-steps .current>span{background:var(--work-blue);color:#fff}@media(max-width:600px){.work-service-steps{gap:7px}.work-service-steps li{flex-direction:column;align-items:flex-start;padding:11px;font-size:12px}}


/* work-v24.css */
:root{--v24-navy:#103a55;--v24-blue:#14689a;--v24-pale:#eef6fb;--v24-line:#dbe5ec;--v24-muted:#637789}.v24-loading{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--v24-blue)}.v24-loading img{width:130px;max-height:120px;object-fit:contain}.v24-track{width:170px;height:4px;background:#dfebf3;overflow:hidden;border-radius:8px}.v24-track i{display:block;width:40%;height:100%;background:#14689a;animation:v24-slide 1.35s infinite ease-in-out}.v24-skeleton{width:min(420px,70vw);display:grid;gap:12px}.v24-skeleton i{height:12px;background:linear-gradient(90deg,#eaf1f5,#f9fbfd,#eaf1f5);background-size:200%;animation:v24-shimmer 1.8s infinite;border-radius:6px}.v24-skeleton i:last-child{width:70%}#v24-busy{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99999;background:#103a55;color:white;box-shadow:0 8px 35px #17334d38;padding:12px 22px;border-radius:30px;display:flex;align-items:center;gap:12px;font-size:14px;pointer-events:none}#v24-busy[hidden]{display:none}.v24-spinner{width:18px;height:18px;border:2px solid #ffffff60;border-top-color:white;border-radius:50%;animation:v24-spin .8s linear infinite}@keyframes v24-spin{to{transform:rotate(360deg)}}@keyframes v24-slide{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}@keyframes v24-shimmer{to{background-position:-200%}}
.v24-required{color:#b63b30;font-weight:700;display:inline!important}.v24-required-note{font-size:12px;color:var(--v24-muted);margin:0 0 14px;grid-column:1/-1}.work-field,.work-form-grid>label{position:relative}.work-field>.v24-required,.work-form-grid>label>.v24-required{position:absolute;right:2px;top:0}.v24-period-input{text-transform:uppercase}.v24-profile-trigger{display:flex;gap:9px;align-items:center;background:white;border:1px solid var(--v24-line);border-radius:30px;padding:4px 12px 4px 4px;color:var(--v24-navy);cursor:pointer;font:inherit;font-size:13px}.v24-profile-trigger .avatar{width:32px;height:32px;font-size:12px}.top-actions{position:relative}.v24-profile-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:1000;display:grid;gap:5px;background:white;border:1px solid var(--v24-line);border-radius:12px;padding:16px;box-shadow:0 15px 45px #17334d25;min-width:260px}.v24-profile-menu>small{color:var(--v24-muted);margin-bottom:12px}.v24-profile-menu .btn{text-align:left;justify-content:flex-start;border:0}.v24-profile-menu .btn:hover{background:var(--v24-pale)}
.v24-hr-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 28px;background:white;border-bottom:1px solid var(--v24-line);position:relative;z-index:30}.v24-hr-nav details{position:relative}.v24-hr-nav summary{list-style:none;cursor:pointer;padding:10px 13px;border-radius:7px;font-weight:600;font-size:13px;color:var(--v24-muted)}.v24-hr-nav summary:after{content:'⌄';margin-left:10px}.v24-hr-nav .active summary,.v24-hr-nav details[open] summary{background:#e6f3fb;color:var(--v24-blue)}.v24-hr-nav details>div{position:absolute;top:100%;left:0;min-width:245px;background:white;border:1px solid var(--v24-line);border-radius:10px;box-shadow:0 12px 32px #17334d26;padding:7px;display:grid}.v24-hr-nav a{padding:11px 13px;border-radius:6px;text-decoration:none;white-space:normal}.v24-hr-nav a:hover,.v24-hr-nav a[aria-current]{background:var(--v24-pale);font-weight:700}.v24-breadcrumb{padding:9px 28px;font-size:12px;color:var(--v24-muted);background:#f7fafc}.v24-breadcrumb span{margin:0 7px}.v24-pagination{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding-top:18px}.v24-pagination>span{margin-right:auto;color:var(--v24-muted);font-size:13px}
.v24-offer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 0 24px;border-bottom:1px solid var(--v24-line)}.v24-eyebrow{font-size:11px;color:var(--v24-blue);font-weight:750;letter-spacing:1.4px}.v24-offer-header h1{font-size:30px;line-height:1.2;margin:10px 0 8px;letter-spacing:-.6px;color:var(--v24-navy)}.v24-offer-header p{color:var(--v24-muted);margin:0;font-size:16px}.v24-offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px 0}.v24-offer-facts div{display:grid;gap:6px;min-width:0}.v24-offer-facts small{color:var(--v24-muted);font-size:12px}.v24-offer-facts strong{font-weight:550;overflow-wrap:anywhere}.v24-description{margin:3px 0 26px}.v24-description p{white-space:pre-line;line-height:1.7;max-width:850px}.v24-simulation{border:1px solid #cddfe9;border-radius:12px;padding:24px;background:linear-gradient(130deg,#f4faff,#fff);margin:24px 0}.v24-simulation>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.v24-simulation h3{font-size:19px;margin:7px 0 18px;color:var(--v24-navy)}.v24-tag{padding:5px 10px;border-radius:20px;background:#dceef9;color:#14689a;font-size:12px;white-space:nowrap}.v24-sim-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.v24-sim-controls input{max-width:100%;width:100%;padding:10px;border:1px solid #c8d8e6;border-radius:7px;font:inherit}.v24-simulation>.muted{font-size:12px;line-height:1.6;margin:12px 0 20px}.v24-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #dae7f0;font-size:14px}.v24-breakdown strong{font-weight:600}.v24-breakdown small{display:block;color:var(--v24-muted);font-size:12px;margin-top:5px}.v24-breakdown b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.v24-breakdown .v24-pay-total{background:var(--v24-navy);color:white;border:0;border-radius:8px;padding:20px;margin:18px -6px -5px}.v24-pay-total>strong{font-size:25px;white-space:nowrap}.v24-pay-total small{color:#c9ddea}.v24-schedule{margin:24px 0}.v24-schedule h3{font-size:18px;display:flex;gap:12px;align-items:center}.v24-schedule h3 small{font-size:12px;font-weight:400;color:var(--v24-muted)}.v24-schedule>div{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:15px;border-bottom:1px solid var(--v24-line);padding:14px 4px;font-size:14px}.v24-schedule>div>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.v24-schedule p{font-size:12px;margin-top:14px}
.v24-progress{background:white;border:1px solid var(--v24-line);border-radius:12px;padding:22px;margin-bottom:22px}.v24-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 20px;padding:0}.v24-progress li{display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:start;font-size:12px;position:relative;color:var(--v24-muted)}.v24-progress li>span{grid-row:span 2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf2f6;color:var(--v24-muted);font-weight:bold}.v24-progress li strong{font-weight:600;line-height:1.4}.v24-progress li small{margin-top:4px;font-size:10px}.v24-progress .done{color:#17795d}.v24-progress .done>span{background:#e4f4ed;color:#17795d}.v24-progress .current{color:#14689a}.v24-progress .current>span{background:#14689a;color:white}.v24-progress>p{padding:14px;margin:0;background:#edf6fc;border-radius:7px;font-size:13px;line-height:1.6}.v24-progress>p strong{margin-right:8px}.v24-time{display:inline-block;color:var(--v24-muted);font-size:10px;margin:12px 12px 0 0}.v24-doc{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--v24-line)}.v24-doc:last-child{border-bottom:0}.v24-doc-icon{width:54px;flex:none;background:#eef4f8;border-radius:8px;overflow:hidden;height:58px;display:grid;place-items:center}.v24-doc-icon img{width:100%;height:100%;object-fit:cover}.v24-doc-icon svg{width:25px;height:25px;color:#4780a0}.v24-doc-info{flex:1;min-width:0}.v24-doc-info strong{overflow-wrap:anywhere}.v24-doc-info small{display:block;color:var(--v24-muted);font-size:11px;margin:5px 0}.v24-doc-info p{font-size:12px;line-height:1.5}.v24-doc .actions{display:flex;max-width:310px;flex-wrap:wrap;justify-content:flex-end}.v24-review-reason{padding:9px;background:#fff6ed;color:#945016;border-radius:5px}.v24-category-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--v24-line)}.v24-category-list article .badge{margin-left:12px}.v24-history{padding:18px 0;border-bottom:1px solid var(--v24-line);font-size:13px}.v24-history>small{display:block;color:var(--v24-muted);margin:6px 0 12px}.v24-history table{table-layout:fixed;width:100%;font-size:12px;margin-top:12px}.v24-history td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.v24-image-stage{min-height:300px;height:60vh;background:#f0f5f8;display:grid;place-items:center;overflow:auto;margin:18px 0}.v24-image-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .12s}.v24-image-view:fullscreen{background:white;padding:25px}.v24-camera{background:#102f45;border-radius:12px;overflow:hidden;max-width:650px;margin:16px auto}.v24-camera video{display:block;width:100%;max-height:55vh;object-fit:contain}
.v24-public{max-width:1000px;padding:42px 48px;font-size:15px;margin:32px auto;box-shadow:0 20px 75px #1b3f5710;border-radius:18px}.v24-public>header{padding-bottom:25px;border-bottom:1px solid var(--v24-line);margin-bottom:28px}.v24-public .v24-progress{padding:18px;margin-bottom:30px}.v24-public .v24-offer-header h1{font-size:34px}.v24-public h2{font-size:22px;margin:0 0 16px}.v24-public form{background:#f6f9fc;padding:24px;border:1px solid #e0e9f0;margin:16px 0 30px}.v24-public .v24-next{padding:25px;background:#eaf6f0;border-radius:12px;border:1px solid #d6e9df;margin:30px 0}.v24-public .v24-next p{line-height:1.7;margin-bottom:0}.v24-public .v24-onboarding{border-top:1px solid var(--v24-line);padding-top:30px;margin-top:30px}.v24-public footer{display:flex;justify-content:space-between}.v24-candidate-doc{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #dce6ed}.v24-candidate-doc>div{min-width:0;flex:1}.v24-candidate-doc p{font-size:13px;overflow-wrap:anywhere}.v24-candidate-doc .work-upload{max-width:270px;border:0;padding:0}.v24-candidate-doc input[type=file]{font-size:12px;min-height:32px}.v24-checklist{padding:18px 20px;border:1px solid #c8dcea;background:#eef7fc;border-radius:8px;font-size:13px;line-height:1.7}.v24-checklist ul{columns:2;padding-left:20px}.v24-checklist p{margin:0}.v24-verify{max-width:550px;margin:40px auto}.v24-verify>p{line-height:1.7;color:var(--v24-muted)}.v24-public input[readonly],.v24-public textarea[readonly]{background:#f3f6f8;color:#5d6e7b}
@media(max-width:800px){.v24-hr-nav{padding:10px 14px;gap:3px}.v24-hr-nav summary{padding:9px;font-size:12px}.v24-public{margin:16px;padding:25px}.v24-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.v24-doc{flex-wrap:wrap}.v24-doc .actions{max-width:none;justify-content:flex-start;margin-left:70px}.v24-hr-nav details:nth-last-child(-n+2)>div{left:auto;right:0}}
@media(max-width:540px){.v24-public{margin:0;padding:22px 16px;border:0;border-radius:0}.v24-public>header img{width:110px}.v24-public>header select{max-width:155px;font-size:12px}.v24-profile-trigger>span:not(.avatar){display:none}.v24-public .v24-offer-header h1,.v24-offer-header h1{font-size:27px}.v24-offer-facts{gap:18px;font-size:13px}.v24-progress{padding:16px}.v24-progress ol{grid-template-columns:1fr 1fr}.v24-progress li{font-size:11px}.v24-simulation{padding:17px}.v24-sim-controls{grid-template-columns:1fr 1fr;font-size:12px}.v24-sim-controls>label:first-child{grid-column:1/-1}.v24-pay-total>strong{font-size:21px}.v24-breakdown .v24-pay-total{flex-direction:column;align-items:flex-start}.v24-schedule>div{grid-template-columns:1fr 1fr;font-size:13px}.v24-schedule>div>span:last-child{grid-column:2;text-align:left}.v24-public form{padding:18px 14px}.v24-candidate-doc{display:block}.v24-candidate-doc .work-upload{margin-top:15px;max-width:100%}.v24-checklist ul{columns:1}.v24-doc-icon{width:42px;height:48px}.v24-doc .actions{margin-left:0}.v24-history{overflow:auto}.v24-history table{min-width:520px}.v24-hr-nav details>div{max-width:85vw;min-width:200px}.v24-profile-menu{position:fixed;top:68px;right:12px;left:12px}.v24-pagination{flex-wrap:wrap}.work-summary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v24-spinner,.v24-track i,.v24-skeleton i{animation:none}.v24-track i{width:100%}.v24-image-stage img{transition:none}}


/* work-v25.css */
/* V2.5: unified menus and calm, readable workspaces. */
:root{--v25-ink:#15364d;--v25-muted:#637b8c;--v25-line:#dce6ee;--v25-blue:#146c9e;--v25-soft:#edf6fb}
button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #83bddf;outline-offset:3px}
.v25-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;padding:0!important;border:0!important;pointer-events:none}
.v25-select-trigger{width:100%;min-width:100px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #cbdce7;border-radius:9px;padding:10px 12px;background:#fff;color:var(--v25-ink);font:inherit;font-size:14px;cursor:pointer;box-shadow:0 1px 2px #122f4510;transition:border-color .15s,box-shadow .15s,background .15s}
.v25-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v25-select-trigger svg{flex-shrink:0}.v25-select-trigger:hover{border-color:#70a8c9;background:#fbfdff}.v25-select-trigger[aria-expanded=true]{border-color:var(--v25-blue);box-shadow:0 0 0 3px #146c9e18}.v25-select-trigger[aria-invalid=true]{border-color:#b9414b}.v25-select-trigger:disabled{background:#f0f4f7;color:#82929e;cursor:default}.top-actions>.v25-select-trigger{width:145px}.work-week .v25-select-trigger{font-size:13px;min-height:38px}
.v25-select-popup{position:fixed;z-index:10050;display:flex;flex-direction:column;padding:6px;border:1px solid var(--v25-line);border-radius:12px;background:white;box-shadow:0 14px 40px #183c5729;overflow:hidden;animation:v25-dropdown-in .13s ease-out}.v25-option-search{margin:3px 3px 7px;width:calc(100% - 6px)!important;min-height:38px!important}.v25-options{overflow-y:auto;overscroll-behavior:contain}.v25-options button{font:inherit;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-radius:7px;padding:11px 12px;line-height:1.4;color:var(--v25-ink);background:white;cursor:pointer}.v25-options button:hover,.v25-options button:focus{background:var(--v25-soft);outline:0}.v25-options button[aria-selected=true]{background:#e5f2fa;color:#086695;font-weight:600}.v25-options button:disabled{color:#99a6af;cursor:default}.v25-options p{padding:10px}.v24-hr-nav{gap:7px!important}.v24-hr-nav summary{border-radius:9px!important;padding:12px 15px!important;font-weight:550}.v24-hr-nav details>div{padding:7px!important;min-width:245px;border-radius:12px!important;border:1px solid var(--v25-line)!important;box-shadow:0 14px 35px #193a5524!important;animation:v25-dropdown-in .13s ease-out}.v24-hr-nav a{padding:11px 13px!important;border-radius:7px;line-height:1.4}.v24-hr-nav a:hover,.v24-hr-nav a[aria-current=page]{background:var(--v25-soft);font-weight:600}.v24-profile-menu{border-radius:12px!important;padding:10px!important;box-shadow:0 14px 35px #193a5524!important;min-width:250px!important}.v24-profile-menu strong,.v24-profile-menu small{padding:0 10px}.v24-profile-menu .btn{justify-content:flex-start!important;border:0!important;border-radius:7px!important;text-align:left;padding:12px!important}.v24-profile-menu .btn:hover{background:var(--v25-soft)}.v24-profile-menu [data-action=logout]{border-top:1px solid var(--v25-line)!important;margin-top:4px;border-radius:0 0 7px 7px!important}
.v25-settings-intro{margin:0 0 24px}.v25-settings-intro h1{font-size:30px;margin:8px 0;color:var(--v25-ink)}.v25-settings-intro p,.v25-section-header p{color:var(--v25-muted);margin:6px 0;line-height:1.6}.v25-settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}.v25-settings-nav{position:sticky;top:18px;border:1px solid var(--v25-line);border-radius:13px;background:white;padding:16px}.v25-settings-search{display:flex;gap:8px;align-items:center}.v25-settings-search svg{width:18px;flex-shrink:0}.v25-settings-search input{min-width:0;width:100%;border:0;background:#f2f6f9}.v25-settings-sections>summary{display:none}.v25-settings-sections section{margin-top:21px}.v25-settings-sections h3{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:var(--v25-muted);margin:0 9px 7px}.v25-settings-sections a{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:10px 11px;border-radius:7px;color:#35566c;text-decoration:none}.v25-settings-sections a:hover{background:#f2f7fa}.v25-settings-sections a[aria-current=page]{background:#e5f2fa;color:#086795;font-weight:650}.v25-settings-sections [hidden]{display:none!important}.v25-section-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.v25-section-header h2{font-size:24px;margin:5px 0 10px}.v25-section-header>div:first-child{min-width:0}.v25-section-header .muted{font-size:12px}.v25-settings-main{min-width:0}.v25-settings-body .panel{border-radius:12px;overflow:hidden}.v25-settings-body .panel-title{padding:18px 22px;background:#fbfcfe}.v25-settings-body .panel-body{padding:22px}.v25-settings-body .form-grid{gap:22px}.v25-settings-body .field input,.v25-settings-body .field textarea{border-radius:8px;min-height:42px}.v25-settings-body .field label{font-weight:550;margin-bottom:8px}.v25-settings-body .hint{display:block;line-height:1.5;margin-top:7px;color:var(--v25-muted)}.v25-settings-body .btn+.btn{margin-left:8px}.v25-save-status{position:sticky;bottom:14px;padding:13px 18px;background:#fff8e5;border:1px solid #ead4a0;border-radius:9px;color:#765710;box-shadow:0 4px 18px #15364d12}.v25-save-status[hidden]{display:none}.v25-rate-preview{padding:16px 18px;border-radius:10px;background:var(--v25-soft);border:1px solid #d7eaf5;display:flex;gap:7px;flex-direction:column}.v25-rate-preview strong{font-size:20px;color:#0a6b9e}.v25-rate-preview small{color:var(--v25-muted)}
.v25-shipments .page-head{margin-bottom:20px}.v25-shipments .page-head h1{font-size:30px}.v25-shipments .tabs{margin-bottom:20px}.v25-shipment-summary{background:#fff;border:1px solid var(--v25-line);border-radius:12px;margin-bottom:22px}.v25-summary-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:20px 10px}.v25-summary-cards article{padding:0 16px;border-right:1px solid var(--v25-line)}.v25-summary-cards article:last-child{border:0}.v25-summary-cards small{display:block;font-size:11px;color:var(--v25-muted);margin-bottom:7px}.v25-summary-cards strong{font-size:25px;font-weight:650;color:var(--v25-ink);font-variant-numeric:tabular-nums}.v25-shipment-summary>details{padding:12px 22px;border-top:1px solid #edf1f5;font-size:13px}.v25-shipment-summary summary{cursor:pointer}.v25-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px}.v25-list-tools h2{font-size:17px;margin:0}.v25-shipment-list{overflow:hidden}.v25-shipment-list form{padding:0 22px 18px;border-bottom:1px solid var(--v25-line)}.v25-primary-filters{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(105px,.7fr) minmax(140px,1fr) minmax(145px,1fr) auto auto;gap:12px;align-items:end}.v25-primary-filters label,.v25-filter-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#456175}.v25-primary-filters input{width:100%;min-width:0;height:42px;border-radius:8px;font-size:14px}.v25-primary-filters>.btn{min-height:42px;white-space:nowrap}.v25-more-filters{margin-top:17px}.v25-more-filters summary{font-size:13px;color:#126897;cursor:pointer;list-style:revert}.v25-more-filters summary span{border-radius:20px;background:#e5f2fa;padding:2px 7px}.v25-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:17px;background:#f7fafc;border-radius:10px;padding:18px}.v25-shipment-list table{min-width:1050px}.v25-shipment-list td{padding:16px 14px;vertical-align:top;font-size:13px}.v25-shipment-list td small{display:block;margin-top:6px;color:var(--v25-muted);font-size:11px}.v25-shipment-list th{padding:13px 14px;background:#f7f9fc;white-space:nowrap;font-size:11px}.v25-shipment-list .link-button{font-size:13px;white-space:nowrap}.v25-list-footer{padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--v25-line);font-size:12px;color:var(--v25-muted)}.v25-empty{text-align:center;padding:48px 20px;color:var(--v25-muted)}.v25-empty>svg{width:36px;height:36px;color:#78a1ba;margin-bottom:8px}.v25-empty h3{font-size:17px;color:var(--v25-ink)}.v25-profile-sections{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.v25-profile-sections a{padding:9px 12px;background:white;border:1px solid var(--v25-line);border-radius:8px;font-size:13px}.v25-page-error{max-width:660px;margin:40px auto;padding:30px;background:white;border:1px solid var(--v25-line);border-radius:12px}.v25-page-error p{line-height:1.6}
.v25-verify{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;padding:42px 6px 38px;align-items:start}.v25-verify h1{font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:13px 0 18px;color:#133a55}.v25-verify-copy>p{font-size:15px;line-height:1.75;color:var(--v25-muted)}.v25-verify-copy ol{list-style:none;padding:0;margin:28px 0 0}.v25-verify-copy li{display:flex;align-items:flex-start;gap:14px;margin-bottom:23px}.v25-verify-copy li>span{flex-shrink:0;width:29px;height:29px;display:grid;place-items:center;background:#e8f3fa;color:#156b9a;border-radius:50%;font-size:13px;font-weight:bold}.v25-verify-copy li strong{font-size:14px}.v25-verify-copy li p{font-size:12px;line-height:1.6;color:var(--v25-muted);margin:5px 0}.v25-verify-card{padding:28px;background:#f5f9fc;border:1px solid #dce9f1;border-radius:16px}.v25-verify-icon{width:42px;height:42px;border-radius:12px;background:#e0eef7;display:grid;place-items:center;color:#116b9e}.v25-verify-icon svg{width:23px;height:23px}.v25-verify-card h2{font-size:22px;margin:15px 0 12px}.v25-verify-card>p{font-size:13px;line-height:1.7;color:var(--v25-muted)}.v25-email-destination{display:flex;gap:10px;align-items:center;word-break:break-word;margin:20px 0;background:white;padding:13px;border:1px solid var(--v25-line);border-radius:8px}.v25-email-destination svg{width:18px;height:18px;flex-shrink:0}.v25-email-destination strong{font-size:14px}.v25-verify-card form{display:flex;flex-direction:column;gap:14px}.v25-verify-card form label{display:flex;flex-direction:column;gap:9px;font-size:13px}.v25-verify-card [name=code]{height:52px;letter-spacing:.45em;text-align:center;font-size:23px;border-radius:9px;width:100%}.v25-verify-card .btn{min-height:44px;width:100%;justify-content:center}.v25-otp-status{font-size:12px;color:#14745c;line-height:1.5;min-height:0}.v25-otp-status:empty{display:none}.v25-verify-help{border-top:1px solid #dce6ee;padding-top:18px;margin-top:22px!important;font-size:12px!important}.v25-verify .v24-required-note{display:none}.v25-verify label .v24-required{display:inline;color:#b43b45}.work-public:has(.v25-verify){max-width:1120px;padding:30px 42px}.work-public:has(.v25-verify)>header{padding-bottom:24px}.work-public:has(.v25-verify)>header img{width:115px}.work-public:has(.v25-verify)>header .v25-select-trigger{width:170px}.work-public:has(.v25-verify)>footer{margin-top:10px}.v25-verify [aria-required=true]{border-color:#bed2e1}
@keyframes v25-dropdown-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1200px){.v25-settings-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1250px){.v25-primary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.v25-settings-layout{grid-template-columns:215px minmax(0,1fr);gap:18px}.v25-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}.v25-summary-cards article:nth-child(3){border:0}}
@media(max-width:760px){.v25-settings-layout{grid-template-columns:minmax(0,1fr);gap:18px}.v25-settings-nav{position:static;padding:14px}.v25-settings-sections>summary{display:block;margin-top:12px;font-size:14px;cursor:pointer}.v25-settings-sections nav{max-height:290px;overflow:auto}.v25-section-header{display:block}.v25-section-header .actions{margin-top:14px}.v25-settings-body .panel-body{padding:17px}.v25-settings-body .form-grid,.v25-filter-grid{grid-template-columns:minmax(0,1fr)!important}.v25-settings-intro h1,.v25-shipments .page-head h1{font-size:25px}.v25-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v25-search-label{grid-column:1/-1}.v25-summary-cards strong{font-size:21px}.v25-summary-cards article{padding:0 10px}.v25-summary-cards small{font-size:10px}.v25-list-tools{align-items:start;flex-direction:column;padding:16px}.v25-shipment-list form{padding:0 16px 16px}.v25-list-footer{flex-wrap:wrap;padding:14px 16px}.v25-verify{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.v25-verify h1{font-size:28px}.v25-verify-copy ol{display:none}.v25-verify-card{padding:22px}.work-public:has(.v25-verify){padding:22px 18px;margin:12px auto;width:calc(100% - 20px)}.work-public:has(.v25-verify)>header{gap:14px}.work-public:has(.v25-verify)>header img{width:85px}.work-public:has(.v25-verify)>header .v25-select-trigger{width:150px;font-size:12px}.v24-hr-nav details>div{min-width:215px}.top-actions>.v25-select-trigger{width:115px;min-width:0}.v25-section-header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.v25-select-popup,.v24-hr-nav details>div{animation:none}.v25-select-trigger{transition:none}}

.field:has(input[name=price_category_version]){display:none}


/* work-v26.css */
/* V2.6: restrained layout, focused employee workspace and mobile-first controls. */
[hidden]{display:none!important}.loading,.v24-loading{display:none!important}#v24-busy{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:2500;display:flex;align-items:center;gap:10px;background:#153d58;color:#fff;border-radius:28px;padding:10px 18px;box-shadow:0 8px 24px #153d5825}.auth-right{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:48px!important}.auth-form{width:100%;max-width:420px;margin:0!important}.auth-form .v24-required-note{margin:18px 0 10px}.v26-auth-language{display:flex;justify-content:flex-end;margin-bottom:24px}.v26-auth-language select,.v26-auth-language .v25-select{width:175px!important;max-width:100%}.auth-logo img{width:150px!important;max-width:60%}.auth-brand{padding:64px!important}.auth-page{grid-template-columns:1fr 1fr!important}.v26-mobile-title,.v26-mobile-nav,.v26-mobile-search,.v26-self-select{display:none}.v26-profile-language{display:grid;gap:8px;border-top:1px solid #dce7ed;margin-top:8px;padding:14px}.v26-self{max-width:1160px;margin:auto}.v26-page-head h1{margin:6px 0}.v26-page-head p{margin:0 0 12px;color:#60798b}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.4px}.v26-self-nav{display:flex;gap:5px;padding:7px;background:white;border:1px solid #dbe5ed;border-radius:13px;margin:20px 0 24px}.v26-self-nav a{flex:1;text-align:center;padding:11px 6px;border-radius:9px;color:#536c7e;font-size:13px}.v26-self-nav a[aria-current=page]{background:#153d58;color:#fff}.v26-self-body{display:grid;gap:20px}.v26-self-body .panel{margin:0}.v26-attendance-card{background:#153d58;color:#fff;border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.v26-attendance-card h2{color:#fff;font-size:25px;margin:8px 0}.v26-attendance-card p{color:#d2e4ef;margin:6px 0 14px}.v26-clock-times{display:flex;gap:36px}.v26-clock-times small{display:block;color:#b9d3e4}.v26-clock-times strong{font-size:29px;display:block;margin-top:6px}.v26-attend-button{grid-column:1/-1;max-width:320px;background:#fff!important;color:#153d58!important;min-height:49px;font-size:16px}.v26-quick-actions{display:flex;gap:12px}.v26-quick-actions a{flex:1;min-height:46px}.v26-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 20px}.v26-metrics article,.v26-metrics button{display:block;text-align:left;padding:18px;border:1px solid #dce7ef;border-radius:12px;background:#fff;color:#153d58}.v26-metrics button{cursor:pointer}.v26-metrics button.selected{outline:2px solid #14689a;background:#eaf4fa}.v26-metrics small{display:block;font-size:12px;color:#617c8e}.v26-metrics strong{font-size:27px;display:block;margin-top:8px}.v26-metrics strong small{display:inline;font-size:12px}.v26-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:20px;margin:18px 0}.v26-filter label{min-width:130px;flex:1;display:grid;gap:7px;font-size:12px}.v26-filter input,.v26-filter select{min-height:42px;width:100%}.v26-record{display:flex;align-items:center;gap:20px;padding:18px 2px;border-bottom:1px solid #e3ebf1;color:#153d58}.v26-record>div:first-child{flex:1}.v26-record small{display:block;color:#758998;margin-top:5px}.v26-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#edf2f6;color:#526a7c;font-size:11px;white-space:nowrap}.s-checked_in,.s-checked_out,.s-approved,.s-paid{background:#e6f5ed!important;color:#276343!important}.s-late,.s-not_checked_in,.s-review,.s-pending{background:#fff1d8!important;color:#865f15!important}.s-absent,.s-rejected{background:#fae7e8!important;color:#a53f48!important}.s-leave,.s-holiday{background:#e7effc!important;color:#34578e!important}.s-off,.s-upcoming{background:#f0f3f5!important;color:#738592!important}.v26-attendance-list{border:1px solid #dce6ed;border-radius:12px;overflow:hidden;background:#fff}.v26-attendance-row{display:grid;grid-template-columns:1.2fr 1.3fr 1fr .7fr 1fr auto;align-items:center;gap:18px;padding:20px;border-bottom:1px solid #e4ecf1;font-size:13px}.v26-attendance-row small{display:block;color:#6f8494;margin-bottom:5px;font-size:11px}.v26-tabs{display:flex;gap:20px;margin:18px 0}.v26-tabs a{padding:10px 3px;color:#617c8e}.v26-tabs .active{border-bottom:3px solid #14689a;color:#14689a;font-weight:700}.v26-legend{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.v26-calendars{display:grid;gap:20px}.v26-calendars article{padding:20px;border:1px solid #dce6ed;border-radius:12px;background:white}.v26-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.v26-calendar button{border:0;border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:83px;font-size:11px;cursor:pointer}.v26-calendar strong{font-size:17px}.v26-calendar small{font-size:10px;white-space:normal;text-align:left}.v26-calendar span{font-size:10px}.v26-empty{text-align:center;padding:30px;color:#6f8494}.v26-empty svg{width:28px;height:28px}.v26-info{display:grid;grid-template-columns:1fr 1fr;gap:22px 35px}.v26-info div,.v26-payslip dl div,.v26-tax-result dl div{padding:10px 0;border-bottom:1px solid #e3ebf1}.v26-info dt{font-size:12px;color:#6f8494;margin-bottom:7px}.v26-info dd{margin:0;overflow-wrap:anywhere}.v26-payslip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:10px}.v26-payslip h2{font-size:28px;margin:7px 0}.v26-payslip details{width:100%}.v26-payslip dl div,.v26-tax-result dl div{display:flex;justify-content:space-between;gap:20px}.v26-document-list{display:grid;gap:18px}.v26-document-list article{padding-bottom:16px;border-bottom:1px solid #dce7ef}.v26-document-list small{display:block;margin:8px 0 14px;color:#6f8494}.v26-tax-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start}.v26-tax-result{background:#eaf4fa;border-radius:14px;padding:28px}.v26-tax-result h2{font-size:32px;margin:10px 0}.v26-tax-result dd{font-weight:700;margin:0;text-align:right}.v26-tax-result dt{max-width:65%}.v26-tax-result .muted{margin-top:25px;font-size:12px}.v26-camera{text-align:center;max-width:540px;margin:auto}.v26-camera-stage{background:#102736;border-radius:14px;overflow:hidden;aspect-ratio:4/3;display:grid;place-items:center}.v26-camera-stage video,.v26-camera-stage img{width:100%;height:100%;object-fit:contain}.v26-camera-actions{display:flex;gap:10px;justify-content:center;margin:20px 0}.v26-camera-actions button{min-height:48px;flex:1}.v26-signature{border:1px solid #d7e4ed;border-radius:10px;margin:22px 0;padding:16px}.v26-signature canvas{display:block;background:white;border:1px dashed #9eb7ca;border-radius:8px;width:100%;height:180px;touch-action:none;cursor:crosshair;margin:12px 0}.v26-signature-status{display:block;font-size:12px;color:#42675b;margin-top:8px}.v26-timeline{padding:0;list-style:none}.v26-timeline>li{border-left:2px solid #c9dce9;padding:0 0 25px 22px;margin-left:5px}.v26-timeline small{display:block;color:#6f8494;margin-top:6px}.v26-timeline dl div{margin:10px 0}.v26-timeline dt{font-size:12px;color:#6f8494}.v26-timeline dd{margin:5px 0;overflow-wrap:anywhere}.v26-comparison article{border:1px solid #dce7ef;border-radius:10px;padding:16px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.v26-comparison h4{grid-column:1/-1;margin:0}.v26-comparison small{color:#6f8494}.v26-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}.v26-proposal{display:block;margin:14px 0}.v26-proposal input{width:auto!important}.v26-proposal textarea{width:100%;margin-top:10px}.v26-signed-copies{padding:24px 0}.v26-signed-copies a{margin:6px}.v26-self .v25-profile-sections{display:none}
@media(max-width:760px){.auth-page{display:block!important}.auth-brand{display:none!important}.auth-right{min-height:100dvh;padding:24px!important}.auth-form{max-width:420px}.v26-auth-language{margin-bottom:20px}.auth-logo img{width:120px!important}.topbar{display:flex!important;align-items:center!important;gap:10px!important;height:62px!important;min-height:62px!important;padding:8px 14px!important;position:sticky;top:0;z-index:50;flex-wrap:nowrap!important}.topbar>.breadcrumb{display:none!important}.topbar .menu-toggle{display:flex!important;flex:0 0 36px;width:36px;padding:8px!important}.v26-mobile-title{display:block!important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.top-actions{display:flex!important;flex:0 0 auto;gap:8px!important;flex-wrap:nowrap!important;width:auto!important}.top-actions>.v26-desktop-action,.top-actions>.v26-desktop-language,.top-actions>.v25-select,.top-actions>[data-language],.top-actions>.language{display:none!important}.top-actions .v24-profile-trigger{padding:0!important;border:0;min-width:36px;width:36px;height:36px;box-shadow:none}.v24-profile-trigger>span:not(.avatar){display:none}.topbar .avatar{width:34px;height:34px;font-size:12px}.top-actions [data-action*=alert]{font-size:0!important;padding:7px!important;min-height:34px!important;gap:4px}.top-actions [data-action*=alert] .badge,.top-actions [data-action*=alert] span{font-size:11px}.v24-profile-menu{position:fixed!important;top:58px!important;right:12px!important;left:auto!important;width:min(290px,calc(100vw - 24px))!important}.v26-desktop-nav,.v24-hr-nav,.v24-breadcrumb{display:none!important}.v26-mobile-nav{display:block!important;margin:10px 14px;width:calc(100% - 28px)!important;min-height:42px}.v26-mobile-nav+.v25-select{display:none!important}.v26-mobile-search{display:flex!important;margin:12px}.test-strip{padding:5px 16px!important;min-height:26px!important;font-size:10px!important}.test-strip span{display:none!important}.content{padding:20px 14px!important;min-width:0}.workspace{min-width:0;width:100%;overflow-x:clip}.v26-page-head h1{font-size:24px}.v26-self-nav{display:none}.v26-self-select{display:block;width:100%;margin:10px 0 18px;min-height:44px}.v26-attendance-card{grid-template-columns:1fr;padding:22px;gap:20px}.v26-attendance-card h2{font-size:23px}.v26-clock-times{gap:45px}.v26-clock-times strong{font-size:28px}.v26-attend-button{width:100%;max-width:none;min-height:52px}.v26-quick-actions{display:grid;grid-template-columns:1fr 1fr}.v26-quick-actions a{padding:10px;font-size:12px}.v26-quick-actions a:last-child{grid-column:1/-1}.v26-filter{display:grid;grid-template-columns:1fr 1fr;padding:15px;gap:12px}.v26-filter label{min-width:0}.v26-filter button{min-height:44px}.v26-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v26-metrics button{padding:14px}.v26-attendance-list{border:0;background:none}.v26-attendance-row{grid-template-columns:1fr 1fr;border:1px solid #dce6ed;border-radius:12px;background:white;padding:16px;margin-bottom:12px;gap:16px}.v26-attendance-row>div:first-child{grid-column:1/-1}.v26-calendar{gap:4px}.v26-calendars article{padding:10px}.v26-calendar button{padding:5px;min-height:74px}.v26-calendar small{font-size:8px}.v26-calendar span{display:none}.v26-info{grid-template-columns:1fr}.v26-tax-layout{grid-template-columns:1fr}.v26-tax-result{padding:20px}.v26-payslip .actions{width:100%;display:flex;flex-wrap:wrap}.v26-payslip .actions a{flex:1}.v26-record{gap:9px;align-items:flex-start}.v26-record strong{font-size:13px}.v26-record .v26-status{font-size:10px}.v26-comparison article{grid-template-columns:1fr}.v26-comparison h4{grid-column:auto}.v26-signature canvas{height:150px}dialog{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important}.modal-body{padding:18px!important;overflow-x:hidden}.modal-head,.modal-foot{padding:15px 18px!important}.work-form-grid,.form-grid{grid-template-columns:1fr!important}.page-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.page-head h1{font-size:24px}.head-actions{flex-wrap:wrap}.head-actions .btn{font-size:12px}.work-field,.field,label{min-width:0}.panel-body{padding:18px}.btn{min-height:40px}.table-wrap{max-width:100%;overflow:auto}.v25-profile-sections{display:none!important}#v24-busy{bottom:14px;font-size:12px;max-width:calc(100vw - 28px);white-space:nowrap}.v26-camera-actions{flex-wrap:wrap}.v26-camera-actions button{min-width:120px}}
@media(prefers-reduced-motion:reduce){.v24-spinner{animation:none}}

.v26-auth-language .v25-select-trigger{width:175px}.v26-auth-language .v25-native-select{width:1px!important}.v26-mobile-nav,.v26-self-select{position:static!important;clip:auto!important;clip-path:none!important;opacity:1!important;height:auto!important}
@media(max-width:760px){.top-actions>.language+.v25-select-trigger{display:none!important}.v26-mobile-nav{display:block!important}.v26-self-select{display:block!important}}

.auth-logo{width:160px!important;height:136px!important;margin:8px 0 24px!important}.auth-logo img{position:absolute!important;width:293px!important;height:293px!important;max-width:none!important;left:-67px!important;top:-77px!important}.v26-filter .v24-required-note,.v26-filter .v24-required{display:none}.v26-filter{row-gap:18px}.v26-filter label{display:block}.v26-filter label>input,.v26-filter label>button,.v26-filter label>select{margin-top:7px}.v26-filter label>.v24-period-input{display:block}
@media(max-width:760px){.v22-alert-link{display:flex!important;padding:6px!important;gap:4px!important}.v22-alert-label{display:none!important}.v22-alert-number{font-size:11px!important}.v22-alert-link svg{width:17px;height:17px}.v26-desktop-action.v22-alert-link{display:flex!important}.auth-logo{width:135px!important;height:114px!important}.auth-logo img{width:248px!important;height:248px!important;left:-56px!important;top:-65px!important}}

.v26-leave-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.v26-leave-list article{padding:22px;background:white;border:1px solid #dce7ef;border-radius:12px}.v26-leave-list article>div{display:flex;justify-content:space-between;gap:15px}.v26-leave-list p{margin:12px 0;overflow-wrap:anywhere}.v26-leave-list .btn{margin-top:5px}

.v26-weekday{padding:6px;font-size:10px;color:#718799}.v26-calendar-muted{background:#f8fafc;border-radius:6px;padding:10px;color:#a9b8c1;min-height:65px}

.v26-document-request{padding:16px 0;border-bottom:1px solid #dce7ef}.v26-document-request>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.v26-document-request p{margin:12px 0}


/* work-v27.css */
.v27-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;border-radius:12px;background:#b71e33;color:#fff;font-size:11px}.v27-unread[hidden]{display:none}.v27-owner{display:block;font-size:11px;padding:6px 0;color:#a6e2ed}.v27-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.v27-filters label{display:grid;gap:6px;flex:1;min-width:150px}.v27-filters input,.v27-filters select{width:100%}.v27-ticket{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line,#dce5eb);color:inherit;text-decoration:none}.v27-ticket:hover{background:#f1f6f9}.v27-ticket>div{flex:1}.v27-ticket strong,.v27-ticket small{display:block}.v27-ticket small{color:#566b79;margin-top:6px}.v27-ticket-summary{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.v27-status{border-radius:20px;background:#e9f1f7;color:#163f59;padding:5px 11px;font-size:12px;white-space:nowrap}.v27-status.s-resolved{background:#e3f3e9;color:#146b39}.v27-status.s-waiting{background:#fff2d7;color:#6b4b08}.v27-thread{display:grid;gap:15px;margin:24px 0}.v27-message{padding:20px;background:#fff;border:1px solid #dde7ee;border-radius:12px}.v27-message header{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#506679}.v27-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.v27-message.v27-private{background:#fff7e6;border-color:#e5c886}.v27-message.v27-event{padding:14px;background:#eef4f8}.v27-reply label,.v27-reset-form label{display:grid;gap:8px;margin-bottom:18px}.v27-reply textarea{width:100%}.v27-checkbox{display:flex!important;align-items:center;gap:8px}.v27-checkbox input{width:auto}.v27-reset-form{max-width:560px;margin-top:30px}.v27-reset code{display:block;white-space:normal;overflow-wrap:anywhere;background:#f2f5f8;padding:12px;font-size:13px}.v27-form-error{color:#9e2033}.v27-reset-result{margin:50px auto;max-width:760px;padding:24px;background:#fff;border-radius:16px}.v27-reset-result dd{margin:8px 0 24px;overflow-wrap:anywhere}.v27-reset-result code{user-select:all}.v27-scope table{width:100%}.v27-profile-link h2{font-size:18px}@media(max-width:600px){.v27-filters label{min-width:120px}.v27-ticket{align-items:flex-start;flex-wrap:wrap}.v27-message header{flex-direction:column}.v27-reset-form{max-width:100%}.v27-reset-result{margin:16px}.v27-status{font-size:11px}.v27-ticket>div{min-width:180px}}


/* work-v28.css */
.v28-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.v28-status-grid>div{padding:14px;background:#f4f8fc;border:1px solid #dce7f0;border-radius:12px;min-width:0}.v28-status-grid small{display:block;color:#5b7184;margin-bottom:8px}.v28-status-grid strong{overflow-wrap:anywhere;font-size:14px}.v28-system-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.v28-payroll-basis{padding:14px 16px;border-left:3px solid #1e79b8;background:#f1f7fc;border-radius:8px;margin:12px 0}.v28-payroll-basis p{margin:6px 0;color:#416175}code{overflow-wrap:anywhere}@media(max-width:600px){.v28-status-grid{grid-template-columns:1fr}.v28-system-links .btn{width:100%}}

.v28-checkpoint-table{width:100%;min-width:520px}.v28-checkpoint-table th:first-child{width:110px}.v28-checkpoint-table td{white-space:normal;overflow-wrap:anywhere}

.v28-restore-summary{padding:16px;border:1px solid #b8cddd;border-radius:12px;background:#f1f7fc;margin-bottom:16px}.v28-restore-summary strong{display:block}.v28-restore-summary p{margin-bottom:0}.v28-checkpoint-table button:disabled{opacity:.45;cursor:not-allowed}.v28-payroll-basis p{overflow-wrap:anywhere}


/* pricing-v28.css */
.v28-price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:var(--surface-soft,#f5f7fa);border:1px solid var(--border,#dfe5ed);border-radius:12px;margin:12px 0}
.v28-price-summary div{min-width:0}.v28-price-summary small{display:block;color:var(--muted,#667085)}.v28-price-summary strong{display:block;font-size:20px;margin-top:5px;overflow-wrap:anywhere}.v28-price-summary .v28-saving{color:#087b52}.v28-price-meta{line-height:1.7;overflow-wrap:anywhere}.v28-deal-card{padding:18px 0;border-bottom:1px solid var(--border,#dfe5ed)}.v28-deal-card:last-child{border-bottom:0}.v28-deal-card h3{margin:0 0 8px}.v28-deal-card .actions{margin-top:12px}.v28-checklist{padding:0;list-style:none;display:grid;gap:8px}.v28-checklist li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border,#dfe5ed);border-radius:10px}.v28-checklist li span:nth-child(2){flex:1;min-width:0}.v28-checklist .v28-check-state{font-weight:700;color:#087b52}.v28-checklist .v28-check-missing{color:#a95e00}.v28-checklist small{display:block;color:var(--muted,#667085)}.v28-proc-freight{grid-column:1/-1}.v28-deal-warning{background:#fff5df;border-left:3px solid #c48220;padding:12px;border-radius:6px}.v28-pricing-control{padding:14px;border:1px solid var(--border,#dfe5ed);border-radius:10px;margin:10px 0}.v28-request-help{margin-bottom:12px;line-height:1.6}
@media(max-width:600px){.v28-price-summary{grid-template-columns:1fr}.v28-checklist li{flex-wrap:wrap}.v28-checklist li .btn{margin-left:28px}.v28-price-summary strong{font-size:19px}.v28-deal-card .actions{flex-wrap:wrap}}
