:root{--bg:#f5f5f7;--panel:rgba(255,255,255,.72);--panel2:rgba(255,255,255,.52);--text:#1d1d1f;--muted:#6e6e73;--line:rgba(0,0,0,.12);--shadow:0 28px 75px rgba(0,0,0,.13);--inner:inset 0 1px 0 rgba(255,255,255,.85);--green1:#34c759;--green2:#0f9f42;--red1:#ff453a;--red2:#d70015;--blue1:#64d2ff;--blue2:#007aff;--purple1:#bf5af2;--input:rgba(255,255,255,.68);--codebg:#0b1020;--code:#d7e3ff;--tab:rgba(255,255,255,.65);--tabActive:#ffffff;--glow:rgba(0,122,255,.22)}
body.dark{--bg:#000000;--panel:rgba(10,10,10,.96);--panel2:rgba(14,14,14,.96);--text:#f5f7fb;--muted:#aab4c5;--line:rgba(255,255,255,.16);--shadow:0 30px 90px rgba(0,0,0,.55);--inner:inset 0 1px 0 rgba(255,255,255,.13);--input:rgba(8,8,8,.96);--codebg:#050505;--code:#d7e3ff;--tab:rgba(12,12,12,.96);--tabActive:#f5f7fb;--glow:rgba(255,255,255,.05)}
*{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 18% 0%, rgba(124,58,237,.18), transparent 34%),
    radial-gradient(circle at 85% 10%, rgba(0,122,255,.20), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 260px),
    var(--bg);margin:0;color:var(--text);transition:background .22s ease,color .22s ease}
body.dark{background:#000}
.wrap{max-width:1180px;margin:0 auto;padding:30px 18px 52px}
.hero{text-align:center;margin-bottom:20px}
.hero h1{font-size:38px;letter-spacing:-.055em;margin:0;font-weight:900;text-shadow:0 12px 34px rgba(0,0,0,.18)}
.hero p{display:none}
.card{background:var(--panel);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border:1px solid var(--line);border-radius:30px;padding:24px;margin:0 auto 18px;box-shadow:var(--shadow),var(--inner)}
.control-card{max-width:980px;text-align:center;position:relative;padding:32px 150px 30px;min-height:150px;overflow:hidden}
.control-card:before{position:absolute;inset:-2px;background:radial-gradient(circle at 25% 0%, rgba(52,199,89,.18), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(124,58,237,.20), transparent 33%);pointer-events:none}
.control-card>*{position:relative;z-index:1}
.content-card{max-width:1080px}
.status{font-size:31px;font-weight:950;margin-bottom:22px;letter-spacing:-.04em}
.RUNNING{color:var(--green1);text-shadow:0 0 28px rgba(52,199,89,.28)}
.STOPPED{color:var(--red1);text-shadow:0 0 28px rgba(255,69,58,.24)}
.button-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.center-row{justify-content:center}
.btn,button,a.btn{border:0;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:white;line-height:1.1;min-height:28px;box-shadow:0 4px 10px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.20);transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;position:relative;overflow:hidden}
.btn:before,button:before,a.btn:before{position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .45s ease}
.btn:hover,button:hover,a.btn:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 18px 38px rgba(0,0,0,.28), 0 0 0 5px var(--glow), inset 0 1px 0 rgba(255,255,255,.34);filter:saturate(1.1)}
.btn:hover:before,button:hover:before,a.btn:hover:before{left:130%}
.btn:active,button:active,a.btn:active{transform:translateY(1px) scale(.985)}
.green{background:linear-gradient(180deg,var(--green1),var(--green2))}
.red{background:linear-gradient(180deg,var(--red1),var(--red2))}
.blue{background:linear-gradient(180deg,var(--blue1),var(--blue2))}
.purple{background:linear-gradient(180deg,var(--purple1),var(--purple2))}
.system-health{margin:16px 18px 2px;padding-top:13px;border-top:1px solid var(--line)}
.system-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
@media(max-width:760px){.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.btn,button,a.btn{padding:4px 8px !important;border-radius:7px !important;font-size:10px !important;min-height:24px !important;line-height:1 !important;box-shadow:0 2px 6px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.14) !important}
.button-row{gap:5px !important}
.tabs{gap:5px !important}
.tabs a,.tabs button{padding:6px 10px !important;border-radius:999px !important;font-size:10px !important;min-height:26px !important}
.tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px auto 20px;max-width:980px}
.tabs a{padding:12px 18px;border-radius:18px;background:var(--tab);border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:900;box-shadow:0 10px 26px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.16);transition:transform .16s ease, background .16s ease, box-shadow .16s ease}
.tabs a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.15), 0 0 0 4px var(--glow)}
.tabs a.active{background:var(--tabActive);color:var(--bg);border-color:var(--tabActive)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:850px){.form-grid{grid-template-columns:1fr}}
label{font-weight:900;display:block;margin:12px 0 7px;letter-spacing:-.02em}
input,select,textarea{width:100%;font-size:16px;padding:13px 14px;border:1px solid var(--line);border-radius:17px;margin:0 0 9px;background:var(--input);color:var(--text);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
input:focus,select:focus,textarea:focus{border-color:#64d2ff;box-shadow:0 0 0 5px rgba(100,210,255,.18), inset 0 1px 0 rgba(255,255,255,.12)}
.small{font-size:13px;color:var(--muted);margin:2px 0 12px}
pre{white-space:pre-wrap;background:var(--codebg);color:var(--code);padding:16px;border-radius:20px;max-height:360px;overflow:auto;border:1px solid var(--line)}
.sheet-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;margin-bottom:16px;background:var(--panel2);height:520px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}
.sheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;background:var(--panel2)}
.sheet input{width:100%;margin:0;border:0;border-radius:0;background:transparent;padding:10px;font-size:14px}
.checkline{display:flex;align-items:center;gap:7px;font-weight:850;margin-bottom:12px}
.checkline input{width:auto;margin:0}
hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.control-card{max-width:980px;text-align:center;position:relative;padding:116px 170px 84px;min-height:310px;overflow:hidden}
.control-card .status{margin:0 0 22px;text-align:center}
@media(max-width:760px){.control-card{padding:96px 20px 82px;min-height:260px}}
.wrap{max-width:1120px !important;padding:18px 14px 34px !important}
.hero{margin-bottom:10px !important}
.hero h1{font-size:34px !important}
.card{border-radius:26px !important}
.control-card{max-width:900px !important;padding:82px 135px 62px !important;min-height:230px !important}
.control-card .status{margin:0 0 18px !important;font-size:28px !important}
.btn,button,a.btn{padding:6px 10px !important;border-radius:9px !important;font-size:11px !important;min-height:28px !important;box-shadow:0 4px 10px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.18) !important}
.tabs{margin:12px auto 14px !important;gap:8px !important;flex-wrap:nowrap !important;max-width:none !important}
.tabs a{padding:10px 14px !important;color:var(--text) !important;white-space:nowrap !important}
.tabs a.active{background:linear-gradient(180deg,#ffffff,#dfe4ec) !important;color:#111827 !important;border-color:rgba(0,0,0,.16) !important;box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.9) !important}
body.dark .tabs a.active{background:linear-gradient(180deg,#ffffff,#d8dee8) !important;color:#111827 !important;border-color:rgba(255,255,255,.38) !important}
.content-card{max-width:1020px !important;padding:20px 22px !important}
.form-grid{gap:12px 18px !important}
label{margin:8px 0 5px !important}
input,select,textarea{padding:10px 12px !important;margin:0 0 6px !important}
.small{margin:0 0 8px !important}
.sheet-wrap{height:470px !important;overflow:auto !important;scroll-behavior:auto !important}
@media(max-width:760px){.control-card{padding:84px 18px 74px !important;min-height:240px !important}}
.claims-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}
.claim-card{border:1px solid var(--line);background:var(--panel2);border-radius:20px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.claim-card h3{margin:0 0 8px;font-size:15px;color:var(--muted)}
.claim-number{font-size:28px;font-weight:950;letter-spacing:-.04em}
.claim-money{color:var(--muted);font-weight:850;margin-top:4px}
@keyframes queueSectionOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.claim-meta{border:1px solid var(--line);background:var(--panel2);border-radius:20px;padding:14px;margin:14px 0;color:var(--muted);font-weight:750}
.claim-meta b{color:var(--text)}
.claims-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin:14px 0}
@media(max-width:900px){.claims-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.claims-grid{grid-template-columns:1fr}}
.claims-settings{border:1px solid var(--line);background:var(--panel2);border-radius:20px;padding:14px;margin:14px 0}
.claims-settings label{display:block;color:var(--muted);font-weight:850;margin:10px 0 6px}
.claims-settings input{width:100%;box-sizing:border-box}
.claims-board{margin-top:18px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.04)}
.claims-section{border-bottom:8px solid rgba(100,100,100,.60)}
.claims-section:last-child{border-bottom:0}
.claims-section-bar{background:#5f6670;color:white;font-weight:950;padding:10px 14px;display:flex;justify-content:flex-end;gap:14px;align-items:center;cursor:pointer;user-select:none}
.claims-section-bar span{color:rgba(255,255,255,.82);font-size:13px}
.claims-section-body{overflow:auto;max-height:430px;background:#f7f7f7}
.claims-sheet-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px;color:#111827}
.claims-sheet-table th{position:sticky;top:0;z-index:2;background:#87aeb6;color:#06141a;text-align:center;font-weight:950;padding:7px 8px;border:1px solid #2f3b40}
.claims-sheet-table td{padding:6px 8px;border:1px solid #d7d7d7;vertical-align:middle;background:white;color:#0f172a}
.claims-sheet-table a{color:#0369a1;font-weight:950;text-decoration:none}
.claim-col-ticket{width:160px;text-align:center;font-weight:900}
.claim-col-claim{width:160px;text-align:center}
.claim-col-status{width:160px;text-align:center;font-weight:900}
.claim-col-total{width:80px;text-align:right}
.claim-col-date{width:150px;text-align:center}
.claim-col-more{width:70px;text-align:center}
.claim-row-paid td.claim-status-cell{background:#f59e0b;color:#111827}
.claim-row-red td.claim-ticket-cell,.claim-row-red td.claim-status-cell{background:#ef1d1d;color:#000;font-weight:950}
.claim-row-pink td.claim-ticket-cell,.claim-row-pink td.claim-status-cell{background:#ff00e6;color:#000;font-weight:950}
.claim-row-orange td.claim-status-cell{background:#f59e0b;color:#111827}
.claim-details{display:none;background:#111827!important;color:#e5e7eb!important;font-size:12px;line-height:1.35;text-align:left}
.claim-details td{background:#111827!important;color:#e5e7eb!important;padding:10px 12px}
.claim-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.claim-more-btn{border:1px solid #94a3b8!important;background:#e5e7eb!important;color:#111827!important;box-shadow:none!important;padding:5px 8px!important;border-radius:9px!important;font-size:12px!important}
.claim-more-btn:before{display:none!important}
.claims-empty{padding:14px;color:#111827;background:white;font-weight:850}
.inventory-view-list{display:grid;gap:12px;margin:12px 0}
.inventory-view-card{border:1px solid var(--line);background:var(--input);border-radius:18px;padding:14px}
.inventory-view-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.inventory-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:8px}
.inventory-view-grid .wide{grid-column:1 / -1}
.inventory-view-checks{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:8px}
.inventory-view-checks label{margin:0!important;display:flex;gap:6px;align-items:center}
.inventory-view-checks input{width:auto!important;margin:0!important}
.inventory-delete-btn{padding:8px 12px!important;font-size:13px!important}
@media(max-width:850px){.inventory-view-grid{grid-template-columns:1fr}
.inventory-view-grid .wide{grid-column:auto}}
.claims-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.claims-hours-grid{display:grid;grid-template-columns:1fr 90px 1fr 1fr;gap:8px;align-items:center;margin-top:10px}
.claims-hours-grid input[type="checkbox"]{width:auto;margin:0!important}
@media(max-width:900px){.claims-schedule-grid{grid-template-columns:1fr}
.claims-hours-grid{grid-template-columns:1fr}}
.system-paired-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;width:100%}
.system-paired-cards > .system-paired-card{width:100%!important;max-width:none!important;margin:0!important;min-width:0}
@media(max-width:1150px){.system-paired-cards{grid-template-columns:1fr}}
.system-triple-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;width:100%}
.system-triple-cards > .system-triple-card,.system-triple-cards > .system-paired-card{width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:12px!important}
.system-triple-cards .section-panel > summary{font-size:18px;padding-bottom:8px}
.system-triple-cards .button-row{gap:6px!important;margin-top:7px!important}
.system-triple-cards h3{margin:7px 0!important;font-size:15px!important}
.system-triple-cards label{margin-bottom:4px}
.system-triple-cards{gap:8px!important;align-items:start!important}
.system-triple-cards > .card{padding:10px!important;border-radius:18px!important;margin:0!important}
.system-triple-cards .section-panel > summary{font-size:16px!important;padding:0 0 7px!important;line-height:1.1!important;white-space:nowrap!important}
.system-triple-cards label,.system-triple-cards .checkline,.system-triple-cards .muted,.system-triple-cards .small{font-size:11px!important;line-height:1.05!important;white-space:nowrap!important}
.system-triple-cards input:not([type=checkbox]),.system-triple-cards select{height:32px!important;min-height:32px!important;padding:4px 9px!important;font-size:12px!important;border-radius:11px!important}
.system-triple-cards .form-grid{gap:6px!important}
.system-triple-cards .button-row{margin-top:5px!important;gap:5px!important}
.system-triple-cards .btn{min-height:28px!important;padding:5px 9px!important;font-size:10px!important;border-radius:9px!important}
.system-triple-cards h3{margin:4px 0 6px!important;font-size:13px!important;white-space:nowrap!important}
.system-triple-cards{grid-template-columns:minmax(0,.98fr) minmax(0,1.05fr) minmax(0,1.17fr)!important;gap:12px!important;align-items:start!important}
.system-triple-cards > .card{padding:13px!important;border-radius:18px!important}
.system-triple-cards .section-panel > summary{font-size:17px!important;padding-bottom:9px!important}
.system-triple-cards label,.system-triple-cards .checkline,.system-triple-cards .muted,.system-triple-cards .small{font-size:12px!important;line-height:1.15!important}
.system-triple-cards input:not([type=checkbox]),.system-triple-cards select{height:36px!important;min-height:36px!important;padding:6px 10px!important;font-size:13px!important;border-radius:11px!important}
.system-triple-cards .btn{min-height:31px!important;padding:6px 11px!important;font-size:11px!important}
.system-triple-cards h3{margin:5px 0 8px!important;font-size:13px!important}
.system-triple-cards .button-row{margin-top:7px!important}
@media(max-width:1500px){.system-triple-cards{grid-template-columns:1fr!important}}
@media(min-width:1501px){.system-schedule-card{position:relative!important;overflow:visible!important;z-index:2}
.system-schedule-card .system-data-expand{position:relative!important;width:100%!important;max-width:100%!important;overflow:hidden!important;transition:width .18s ease, box-shadow .18s ease, background .18s ease}
.system-schedule-card .system-data-expand[open]{width:calc(306% + 24px)!important;max-width:none!important;z-index:40!important;background:var(--panel)!important;box-shadow:0 18px 52px rgba(0,0,0,.48)!important;overflow:visible!important}
.system-schedule-card .system-data-expand[open] > summary{position:sticky;left:0}
.system-schedule-card .system-data-expand[open] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1500px){.system-schedule-card .system-data-expand[open]{width:100%!important;max-width:100%!important;overflow-x:auto!important}}
.section-panel > summary{cursor:pointer;user-select:none;font-weight:950;font-size:20px;color:var(--text);padding:4px 0 12px}
.card input:not([type="range"]),.card select,.card textarea{max-width:560px}
.sheet input,.claims-settings input,.claims-settings select{max-width:none!important}
.content-card input,.content-card select,.content-card textarea{max-width:620px}
.form-grid input,.form-grid select,.form-grid textarea{max-width:520px}
.claims-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.claims-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.claim-mini-status{border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:10px 12px;margin:12px 0;display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-weight:800}
.claim-mini-status b{color:var(--text)}
.claims-settings-panel,.insurance-view-panel{border:1px solid var(--line);background:var(--panel2);border-radius:22px;padding:14px;margin:18px 0}
.claims-settings-panel summary,.insurance-view-panel > summary{cursor:pointer;user-select:none;font-weight:950;font-size:20px;color:var(--text);padding:4px 0 12px}
@media(max-width:900px){.claims-header-row{display:block}
.claims-top-actions{justify-content:flex-start}}
.insurance-legend{width:260px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(0,0,0,.08)!important;color:#000!important;font-weight:900!important;font-size:14px!important;overflow:hidden!important;border-radius:0!important}
.insurance-legend .legend-row{display:block!important;padding:6px 10px!important;border-bottom:1px solid rgba(0,0,0,.35)!important}
.insurance-legend .legend-row:last-child{border-bottom:0!important}
.insurance-legend .legend-other{background:#fff!important;color:#ff00e6!important}
.insurance-legend-wrap{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;margin:12px 0}
.insurance-column-strip{flex:1;min-width:620px;overflow:auto;border:1px solid #2f3b40;border-radius:0}
.insurance-column-strip table{border-collapse:collapse;width:100%;min-width:900px}
.insurance-column-strip th{background:var(--claims-header-color);color:#06141a;border:1px solid #2f3b40;padding:7px 8px;text-align:center;font-weight:950}
.claim-row-created td:not(.claim-ticket-cell){background:#fff!important;color:#111827!important}
.claim-row-current-week td.claim-status-cell{background:var(--claim-current-week)!important;color:#000!important;font-weight:950}
.claim-row-previous-week td.claim-status-cell{background:var(--claim-previous-week)!important;color:#000!important;font-weight:950}
.claim-row-missed-payment td.claim-status-cell{background:var(--claim-missed-payment)!important;color:#000!important;font-weight:950}
.claim-row-paid td.claim-status-cell{background:white!important;color:#111827!important;font-weight:900}
.claim-row-unpaid-deferred td.claim-status-cell{background:var(--claim-missed-payment)!important;color:#000!important;font-weight:950}
.claim-ticket-cell[style]{font-weight:950!important}
.claim-ticket-cell a{color:inherit!important;text-decoration:none!important;font-weight:950!important}
.hub-utility{position:relative;margin:0}
.hub-utility > summary,.hub-utility-link{box-sizing:border-box!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 10px!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:#171717!important;color:#f5f5f5!important;box-shadow:0 2px 8px rgba(0,0,0,.34)!important;font:800 10px/28px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;display:block!important;list-style:none!important;user-select:none}
.hub-utility > summary::-webkit-details-marker{display:none}
.hub-utility > summary::marker{display:none}
.hub-utility > summary:hover,.hub-utility-link:hover{background:#222!important;border-color:rgba(255,255,255,.28)!important;transform:none!important;filter:none!important}
.hub-utility > summary:before,.hub-utility-link:before{display:none!important}
.hub-utility[open] > summary{background:#262626!important;border-color:rgba(255,255,255,.34)!important}
.hub-utility-popover{position:absolute;top:36px;right:0;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#111;color:#e7e7e7;box-shadow:0 14px 36px rgba(0,0,0,.55)}
#hubCalcContainer .hub-utility-popover{width:min(620px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:12px;background:linear-gradient(180deg,#11151a 0%,#0c0f13 100%);border-color:rgba(255,255,255,.14)}
#hubCalcContent{display:block;min-width:0}
#hubCalcContainer input::-webkit-outer-spin-button,#hubCalcContainer input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hubCalcContainer input{box-sizing:border-box!important;width:100%!important;background:#1a1f26;color:#f4f6f8;border:1px solid rgba(255,255,255,.12);border-radius:9px;text-align:left;font-weight:900;padding:8px 10px!important;margin:0!important;max-width:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
#hubCalcContainer label{margin:0!important;color:#d7dce3!important;font-size:11px}
.hub-calc-tabs{display:flex;gap:7px;margin-bottom:10px}
.hub-calc-mode-btn{flex:1;background:#171b20!important;color:#aeb5bf!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;min-height:34px!important;padding:0 12px!important;font-size:11px!important;font-weight:950!important;cursor:pointer!important;box-shadow:none!important}
.hub-calc-mode-btn.active{background:#f0f1f2!important;color:#090b0d!important;border-color:#f0f1f2!important}
.hub-calc-panel{display:none}
.hub-calc-panel.active{display:block}
.hub-calc-section{border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:12px;background:rgba(17,21,26,.92)}
.hub-calc-section + .hub-calc-section{margin-top:10px}
.hub-calc-title{font-size:12px;font-weight:950;color:#f5f7f8;margin:0 0 9px}
.hub-calc-subtitle{font-size:9px;line-height:1.35;color:#8f98a5;margin:-4px 0 9px}
.hub-calc-part-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hub-calc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hub-calc-field{display:grid!important;gap:4px!important;white-space:normal!important;font-weight:900!important;color:#aeb6c3!important}
.hub-calc-field small{font-size:8px;color:#747f8d;font-weight:750;line-height:1.25}
.hub-calc-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(100px,.7fr) minmax(100px,.7fr) auto;gap:8px;align-items:end;margin-top:10px}
.hub-calc-action-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px}
.hub-calc-btn,#hubCalculateBtn{background:#f0f1f2!important;border:0!important;border-radius:8px!important;min-width:32px!important;width:auto!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:10px!important;font-weight:950!important;color:#090b0d!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:none!important;line-height:1!important}
#hubCalculateBtn:before,.hub-calc-btn:before,.hub-calc-mode-btn:before{display:none!important}
.hub-calc-price-board{margin-top:10px;border:1px solid rgba(255,255,255,.10);border-radius:11px;overflow:hidden;background:#0b0e12}
.hub-calc-price-main{display:grid;grid-template-columns:1fr 1fr}
.hub-calc-price-cell{padding:12px 14px;min-width:0}
.hub-calc-price-cell + .hub-calc-price-cell{border-left:1px solid rgba(255,255,255,.09)}
.hub-calc-price-cell span{display:block;font-size:9px;font-weight:900;color:#828c99;text-transform:uppercase;letter-spacing:.055em;margin-bottom:3px}
.hub-calc-price-cell strong{display:block;font-size:22px;line-height:1.05;color:#f5f6f7;font-weight:950;overflow-wrap:anywhere}
.hub-calc-savings{border-top:1px solid rgba(255,255,255,.08);padding:7px 14px;font-size:9px;color:#96a0ad;font-weight:850}
.hub-calc-savings b{color:#78e594}
.hub-calc-math{margin-top:8px;border-top:1px solid rgba(255,255,255,.07);padding-top:6px}
.hub-calc-math summary{cursor:pointer;color:#7f8996;font-size:9px;font-weight:900;list-style:none;width:max-content}
.hub-calc-math summary::-webkit-details-marker{display:none}
.hub-calc-math summary::marker{display:none}
.hub-calc-math summary:after{color:#a9b2bd}
.hub-calc-breakdown{margin-top:7px;padding:8px 9px;border-radius:9px;background:#0c1014;border:1px solid rgba(255,255,255,.07);font-size:9px;line-height:1.5;color:#aeb6c3}
.hub-calc-breakdown b{color:#f0f0f0}
.hub-calc-offer-board{display:grid;gap:7px;margin-top:10px}
.hub-calc-offer-row{display:grid;grid-template-columns:110px 1fr 1fr;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0c1014;overflow:hidden}
.hub-calc-offer-condition{height:100%;display:flex;align-items:center;padding:10px 12px;background:#151a20;color:#e9edf1;font-size:11px;font-weight:950}
.hub-calc-offer-value{padding:8px 11px;min-width:0}
.hub-calc-offer-value + .hub-calc-offer-value{border-left:1px solid rgba(255,255,255,.07)}
.hub-calc-offer-value span{display:block;color:#7f8996;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.hub-calc-offer-value strong{display:block;color:#f4f6f8;font-size:16px;font-weight:950;margin-top:1px}
.hub-calc-offer-row:first-child .hub-calc-offer-value strong{color:#f0cb76}
.hub-calc-override{margin-top:8px;border:1px dashed rgba(255,255,255,.10);border-radius:9px;padding:8px}
.hub-calc-override summary{cursor:pointer;font-size:9px;color:#8993a0;font-weight:900;list-style:none}
.hub-calc-override summary::-webkit-details-marker{display:none}
.hub-calc-override summary::marker{display:none}
.hub-calc-override .hub-calc-two{margin-top:8px}
.hub-calc-compare-board{display:grid;gap:8px;margin-top:9px}
.hub-calc-compare-card{border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0c1014;padding:10px 11px}
.hub-calc-compare-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.hub-calc-compare-head strong{font-size:11px;color:#f0f2f4}
.hub-calc-compare-head span{font-size:8px;color:#77818e;font-weight:900;text-transform:uppercase}
.hub-calc-compare-lines{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.hub-calc-compare-line{background:#12171c;border-radius:8px;padding:7px 8px}
.hub-calc-compare-line span{display:block;font-size:8px;color:#7e8895;font-weight:850}
.hub-calc-compare-line strong{display:block;font-size:13px;color:#eef1f3;font-weight:950;margin-top:2px}
.hub-calc-compare-verdict{margin-top:7px;font-size:10px;font-weight:950;line-height:1.35}
.hub-calc-compare-foot{margin-top:4px;font-size:8px;color:#788390;font-weight:800}
.hub-calc-error{margin-top:8px;padding:8px 9px;border-radius:8px;border:1px solid rgba(255,69,58,.28);background:rgba(255,69,58,.06);color:#ff9f99;font-size:9px;font-weight:900}
@media(max-width:760px){#hubCalcContainer .hub-utility-popover{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}
.hub-calc-two,.hub-calc-controls{grid-template-columns:1fr 1fr}
.hub-calc-controls .hub-calc-action-row{margin-top:0}}
@media(max-width:520px){.hub-calc-two,.hub-calc-controls,.hub-calc-price-main{grid-template-columns:1fr}
.hub-calc-price-cell + .hub-calc-price-cell{border-left:0;border-top:1px solid rgba(255,255,255,.09)}
.hub-calc-offer-row{grid-template-columns:86px 1fr 1fr}
.hub-calc-compare-lines{grid-template-columns:1fr}}
.hub-calc-scanbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;margin-bottom:9px}
.hub-calc-scanbar input{min-height:36px!important}
.hub-calc-search-results{display:grid;gap:6px;margin:7px 0 9px}
.hub-calc-search-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0d1115}
.hub-calc-search-hit-main{min-width:0}
.hub-calc-search-hit-name{font-size:10px;font-weight:950;color:#f0f2f4;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}
.hub-calc-search-hit-meta{font-size:8px;color:#838d99;font-weight:800;margin-top:3px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}
.hub-calc-search-hit-price{font-size:10px;font-weight:950;color:#dce2e8;text-align:right}
.hub-calc-search-note{font-size:8px;color:#77828f;font-weight:800;margin-top:2px}
.hub-calc-items{display:grid;gap:6px;margin-top:7px}
.hub-calc-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(86px,.58fr) minmax(86px,.58fr) auto;gap:7px;align-items:end;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0c1014}
.hub-calc-item-info{min-width:0;align-self:center}
.hub-calc-item-name{font-size:10px;font-weight:950;color:#f2f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hub-calc-item-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:3px;font-size:8px;color:#7d8793;font-weight:850}
.hub-calc-supplier{display:inline-block;padding:2px 5px;border-radius:999px;background:#181e24;border:1px solid rgba(255,255,255,.08);color:#aeb7c2;font-size:7px;font-weight:950}
.hub-calc-item-name{display:flex;align-items:flex-start;gap:6px;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}
.hub-calc-item-name-text{min-width:0;display:block;overflow:visible;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.hub-calc-info-btn{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;border-radius:999px!important;padding:0!important;line-height:20px!important;font-size:11px!important;font-weight:950!important;color:#dfe5eb!important;background:#151b21!important;border:1px solid rgba(255,255,255,.14)!important;flex:0 0 22px!important}
.hub-calc-info-btn:hover,.hub-calc-info-btn:focus{background:#242d35!important;border-color:rgba(255,255,255,.32)!important;outline:none!important}
.hub-calc-important{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#11161b;color:#929da9;font-size:7px;font-weight:950}
.hub-calc-hover-card{position:fixed;z-index:1000005;display:none;width:min(430px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:auto;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.20);background:#080a0d;color:#f2f4f6;box-shadow:0 18px 48px rgba(0,0,0,.72);pointer-events:none}
.hub-calc-hover-title{font-size:13px;font-weight:950;line-height:1.3;margin-bottom:8px;overflow-wrap:anywhere}
.hub-calc-hover-grid{display:grid;grid-template-columns:118px minmax(0,1fr);gap:6px 9px;font-size:9px;line-height:1.35}
.hub-calc-hover-prices{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.hub-calc-hover-prices span{padding:5px 7px;border-radius:8px;background:#11161b;border:1px solid rgba(255,255,255,.08);font-size:9px;font-weight:950}
.hub-calc-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px}
.hub-calc-cost-warn{color:#ff9b95!important;font-weight:950!important}
.hub-calc-zero-action{font-size:8px!important;height:28px!important;min-height:28px!important;padding:0 7px!important}
.hub-calc-icon-btn{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}
.hub-calc-item .hub-calc-field{font-size:8px!important}
.hub-calc-item .hub-calc-field input{padding:7px!important;text-align:right!important}
.hub-calc-addon-discount-controls{display:grid;grid-template-columns:72px minmax(72px,1fr);gap:5px;align-items:center}
.hub-calc-addon-discount-controls select,.hub-calc-addon-discount-controls input{min-width:0!important;width:100%!important}
.hub-calc-addon-discount-controls select{padding:7px 6px!important;font-weight:900!important}
.hub-calc-line-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07);font-size:9px;font-weight:900;color:#8c96a2}
.hub-calc-line-summary b{color:#f2f4f6}
.hub-calc-inline-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.hub-calc-status{margin-top:7px;padding:7px 8px;border-radius:8px;font-size:8px;font-weight:900;line-height:1.4;background:#0d1115;border:1px solid rgba(255,255,255,.07);color:#8f9aa7}
.hub-calc-device-selected{margin:7px 0 9px;padding:8px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#0d1115;font-size:9px;color:#aab3bd;font-weight:850}
.hub-calc-device-selected b{color:#f1f3f5}
.hub-calc-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.hub-calc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.hub-calc-verdict{margin-top:9px;border:1px solid rgba(255,255,255,.09);border-radius:11px;overflow:hidden;background:#0b0f13}
.hub-calc-verdict-main{padding:11px 12px;font-size:15px;font-weight:950;letter-spacing:.01em}
.hub-calc-verdict-detail{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.07)}
.hub-calc-verdict-detail > div{padding:9px 11px;min-width:0}
.hub-calc-verdict-detail > div + div{border-left:1px solid rgba(255,255,255,.07)}
.hub-calc-verdict-detail span{display:block;color:#7d8793;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.hub-calc-verdict-detail strong{display:block;color:#eff2f4;font-size:11px;font-weight:950;margin-top:2px;overflow-wrap:anywhere}
.hub-calc-route-grid{display:grid;gap:6px;margin-top:8px}
.hub-calc-route{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(84px,.7fr) minmax(84px,.7fr) auto;gap:7px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0d1115}
.hub-calc-route-name{font-size:9px;font-weight:950;color:#eff2f4}
.hub-calc-route-metric span{display:block;font-size:7px;color:#707b88;font-weight:900;text-transform:uppercase}
.hub-calc-route-metric strong{display:block;font-size:10px;color:#e9edf0;font-weight:950;margin-top:1px}
.hub-calc-flag{font-size:7px;font-weight:950;border-radius:999px;padding:3px 6px;white-space:nowrap;background:#1a2026;color:#aeb7c2;border:1px solid rgba(255,255,255,.07)}
.hub-calc-flag.green{color:#78e594;border-color:rgba(120,229,148,.2);background:rgba(120,229,148,.06)}
.hub-calc-flag.red{color:#ff9892;border-color:rgba(255,152,146,.2);background:rgba(255,152,146,.05)}
.hub-calc-muted-line{margin-top:5px;font-size:8px;color:#77828f;font-weight:800;line-height:1.4}
@media(max-width:700px){.hub-calc-five{grid-template-columns:1fr 1fr}
.hub-calc-three{grid-template-columns:1fr 1fr}
.hub-calc-item{grid-template-columns:1fr 1fr}
.hub-calc-item-info{grid-column:1/-1}
.hub-calc-route{grid-template-columns:1fr 1fr}
.hub-calc-route-name{grid-column:1/-1}
.hub-calc-verdict-detail{grid-template-columns:1fr}
.hub-calc-verdict-detail > div + div{border-left:0;border-top:1px solid rgba(255,255,255,.07)}}
@media(max-width:470px){.hub-calc-five,.hub-calc-three,.hub-calc-item,.hub-calc-scanbar{grid-template-columns:1fr}
.hub-calc-route{grid-template-columns:1fr 1fr}
.hub-calc-item-info{grid-column:auto}}
#hubCalcContainer .hub-utility-popover{width:min(860px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 52px)!important;overflow:auto!important;padding:10px!important;background:#050505!important;border:1px solid #2a2a2a!important;border-radius:14px!important;box-shadow:0 22px 70px rgba(0,0,0,.72)!important}
#hubCalcContent{width:100%!important;max-width:none!important;background:transparent!important}
.hub-calc-tabs{gap:6px;margin-bottom:8px;padding:3px;border:1px solid #242424;border-radius:12px;background:#090909}
.hub-calc-mode-btn{background:#0b0b0b!important;color:#8f8f8f!important;border:0!important;border-radius:9px!important;min-height:38px!important}
.hub-calc-mode-btn.active{background:#f4f4f2!important;color:#070707!important}
.hub-calc-panel{min-width:0}
.hub-calc-section{background:#090909!important;border:1px solid #242424!important;border-radius:12px!important;padding:11px!important}
.hub-calc-section + .hub-calc-section{margin-top:8px!important}
#hubCalcContainer input,#hubCalcContainer select{background:#101010!important;color:#f4f4f2!important;border:1px solid #292929!important;border-radius:9px!important;box-shadow:none!important}
#hubCalcContainer input:focus,#hubCalcContainer select:focus{outline:none!important;border-color:#6c6c6c!important;box-shadow:0 0 0 2px rgba(255,255,255,.06)!important}
.hub-calc-btn,#hubCalculateBtn{background:#f4f4f2!important;color:#070707!important;border-radius:9px!important}
.hub-calc-repair-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr);gap:8px;align-items:start}
.hub-calc-repair-main{display:grid;gap:8px;min-width:0}
.hub-calc-quote-rail{position:sticky;top:0;display:grid;gap:8px;min-width:0}
.hub-calc-quote-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:1px}
.hub-calc-quote-head strong{font-size:13px;color:#f3f3f0;font-weight:950}
.hub-calc-quote-head span{font-size:8px;color:#747474;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.hub-calc-quote-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.hub-calc-quote-controls .wide{grid-column:1/-1}
.hub-calc-quote-controls .hub-calc-action-row{grid-column:1/-1;margin:0}
.hub-calc-quote-controls #hubCalculateBtn{width:100%!important;height:36px!important}
.hub-calc-scanbar{margin-bottom:7px!important}
.hub-calc-search-results{display:grid;gap:5px;margin:6px 0 8px;max-height:310px;overflow:auto;padding-right:2px}
.hub-calc-search-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px!important;background:#0c0c0c!important;border:1px solid #252525!important;border-radius:10px!important}
.hub-calc-search-hit:hover{border-color:#444!important;background:#0f0f0f!important}
.hub-calc-search-hit-name{font-size:10px!important;color:#f2f2ef!important}
.hub-calc-search-hit-meta{color:#858585!important;line-height:1.35}
.hub-calc-search-hit-price{font-size:10px!important;color:#f0f0ec!important;text-align:right;white-space:nowrap}
.hub-calc-freshness{display:inline-flex;align-items:center;gap:4px;margin-left:3px;padding:2px 5px;border-radius:999px;border:1px solid #303030;background:#111;color:#929292;font-size:7px;font-weight:950}
.hub-calc-history-strip{margin:5px 0 0;padding:6px 8px;border-left:2px solid #333;background:#0a0a0a;color:#7f7f7f;font-size:8px;font-weight:800;line-height:1.4}
.hub-calc-item{background:#0b0b0b!important;border-color:#242424!important;padding:9px!important}
.hub-calc-item-name{color:#f3f3ef!important}
.hub-calc-supplier{background:#151515!important;border-color:#2d2d2d!important;color:#b8b8b3!important}
.hub-calc-line-summary{border-top-color:#242424!important}
.hub-calc-addons-compact{padding:10px!important}
.hub-calc-addons-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.hub-calc-addons-head .hub-calc-title{margin:0!important}
.hub-calc-addons-empty{font-size:8px;color:#767676;font-weight:800;margin:3px 0 6px}
.hub-calc-price-board{margin-top:0!important;background:#060606!important;border-color:#292929!important}
.hub-calc-price-main{grid-template-columns:1fr!important}
.hub-calc-price-cell{padding:11px 12px!important}
.hub-calc-price-cell + .hub-calc-price-cell{border-left:0!important;border-top:1px solid #242424!important}
.hub-calc-price-cell strong{font-size:24px!important}
.hub-calc-price-cell span{color:#777!important}
.hub-calc-savings{border-top-color:#242424!important;color:#8d8d8d!important}
.hub-calc-breakdown,.hub-calc-offer-row,.hub-calc-compare-card,.hub-calc-route,.hub-calc-verdict,.hub-calc-status,.hub-calc-device-selected{background:#090909!important;border-color:#262626!important}
.hub-calc-title{color:#f2f2ee!important}
.hub-calc-subtitle,.hub-calc-muted-line,.hub-calc-search-note{color:#777!important}
.hub-calc-trade-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}
@media(max-width:820px){#hubCalcContainer .hub-utility-popover{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
.hub-calc-repair-grid,.hub-calc-trade-panel-grid{grid-template-columns:1fr}
.hub-calc-quote-rail{position:static}}
@media(max-width:520px){.hub-calc-quote-controls{grid-template-columns:1fr}
.hub-calc-quote-controls .wide{grid-column:auto}}
#hubCalcContainer[open] .hub-utility-popover{top:74px!important;left:8px!important;right:8px!important;bottom:8px!important;border-radius:14px!important;padding:12px!important}
#hubCalcContainer[open] #hubCalcRepairPanel.active{height:100%!important;min-height:0!important;overflow:hidden!important}
#hubCalcContainer[open] #hubCalcRepairPanel .hub-calc-repair-grid{display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(360px,.9fr)!important;height:100%!important;min-height:0!important;gap:12px!important}
#hubCalcContainer[open] .hub-calc-repair-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;gap:12px!important}
#hubCalcContainer[open] .hub-calc-workbench-panel{height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.hub-calc-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.hub-calc-workbench-head .hub-calc-title{margin:0 0 3px!important;font-size:15px!important}
.hub-calc-workbench-head .hub-calc-subtitle{max-width:560px;line-height:1.35}
#hubCalcContainer[open] .hub-calc-workbench-panel .hub-calc-scanbar{flex:0 0 auto}
#hubCalcContainer[open] .hub-calc-workbench-panel .hub-calc-search-results{flex:0 0 auto;max-height:34%;min-height:0;overflow:auto}
#hubCalcContainer[open] .hub-calc-workbench-items{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}
#hubCalcContainer[open] .hub-calc-line-summary{flex:0 0 auto;margin-top:8px}
#hubCalcContainer[open] .hub-calc-addons-compact{max-height:none!important;min-height:0!important;overflow:hidden!important;padding:11px!important}
.hub-calc-item{align-items:start!important}
.hub-calc-item-info{align-self:start!important;min-width:0!important;overflow:visible!important}
.hub-calc-item-name{display:flex!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important}
.hub-calc-item-name-text{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;max-height:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.38!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}
.hub-calc-item-meta{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;align-items:start!important;margin-top:5px!important;white-space:normal!important;overflow:visible!important}
.hub-calc-item-meta .hub-calc-id-line{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#aab2bc!important}
.hub-calc-item-meta .hub-calc-meta-extra{display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:2px!important}
.hub-calc-supplier{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#aab2bc!important;font-size:8px!important;font-weight:850!important}
.hub-calc-addon-discount-controls{display:block!important}
.hub-calc-addon-discount-controls input{width:100%!important;min-width:0!important}
.hub-calc-discount-toggle{width:38px!important;min-width:38px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:12px!important;font-weight:950!important;border-radius:8px!important}
.hub-calc-accessory-price{min-width:0}
.hub-calc-discount-box{border:1px solid #292929;border-radius:10px;background:#070707;padding:9px}
.hub-calc-discount-title{font-size:10px;font-weight:950;color:#f0f0ed;margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}
.hub-calc-discount-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.hub-calc-quote-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.hub-calc-quote-facts span{border:1px solid #282828;background:#090909;border-radius:999px;padding:5px 8px;color:#9a9a96;font-size:8px;font-weight:900}
#hubCalcContainer[open] .hub-calc-quote-rail{height:100%!important;min-height:0!important}
#hubCalcContainer[open] .hub-calc-quote-rail > .hub-calc-section{height:100%!important;min-height:0!important}
#hubCalcContainer[open] #hubCalcResult{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}
@media(max-width:1180px){#hubCalcContainer[open] #hubCalcRepairPanel .hub-calc-repair-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)!important}
#hubCalcContainer[open] .hub-calc-repair-main{grid-template-columns:1fr!important;grid-template-rows:minmax(280px,1fr) minmax(250px,1fr)!important;overflow:auto!important}}
@media(max-width:900px){#hubCalcContainer[open] .hub-utility-popover{top:58px!important;left:6px!important;right:6px!important;bottom:6px!important}
#hubCalcContainer[open] #hubCalcRepairPanel.active{overflow:auto!important}
#hubCalcContainer[open] #hubCalcRepairPanel .hub-calc-repair-grid{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}
#hubCalcContainer[open] .hub-calc-repair-main{grid-template-columns:1fr!important;grid-template-rows:auto!important;height:auto!important;overflow:visible!important}
#hubCalcContainer[open] .hub-calc-workbench-panel{height:auto!important;overflow:visible!important}
#hubCalcContainer[open] .hub-calc-workbench-items,#hubCalcContainer[open] .hub-calc-workbench-panel .hub-calc-search-results{max-height:none!important;overflow:visible!important}
#hubCalcContainer[open] .hub-calc-quote-rail,#hubCalcContainer[open] .hub-calc-quote-rail > .hub-calc-section{height:auto!important}}
.wrap{max-width:98vw!important;padding-left:18px!important;padding-right:18px!important;padding-top:88px!important}
.content-card{max-width:1500px!important}
.claims-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 20px;align-items:start}
.claims-tool-card{min-width:0;border:1px solid var(--line);background:var(--panel2);border-radius:22px;padding:16px}
.claims-tool-card h3{margin:0;font-size:18px;font-weight:950;color:var(--text)}
.claims-tool-card .inventory-view-card{border-radius:14px;padding:11px;margin:9px 0}
.claims-tool-card .inventory-view-grid{grid-template-columns:1fr}
.claims-tool-card .inventory-view-grid .wide{grid-column:auto}
.claims-tool-card > form > label,.claims-tool-card form > label{margin-top:10px}
.claims-tool-card .claims-actions{justify-content:flex-start}
.claims-tool-card .claims-actions .btn{width:100%}
@media(max-width:1200px){.claims-tools-grid{grid-template-columns:1fr 1fr}
.claims-tool-settings{grid-column:1 / -1}}
@media(max-width:760px){.claims-tools-grid{grid-template-columns:1fr}
.claims-tool-settings{grid-column:auto}}
.claims-sheet-download-row{display:flex;justify-content:flex-end;align-items:center;margin:14px 0 8px}
.claims-sheet-download-row .btn{margin:0}
.claims-sheet-download-row button:disabled{opacity:.55;cursor:not-allowed}
body .claims-sheet-table th,body .claims-sheet-table td{text-align:center!important}
body .claim-details td{text-align:left!important}
body .wrap{max-width:none!important;width:100%!important;padding:18px 14px 34px!important}
body .content-card{max-width:none!important;width:100%!important}
body .insurance-view-panel{width:100%!important}
body .claims-board{width:100%!important}
body .claims-section-body{overflow:visible!important;max-height:none!important}
body .claims-sheet-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:13px}
body .claims-sheet-table th,body .claims-sheet-table td{padding:7px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .claims-sheet-table th.claim-col-name,body .claims-sheet-table td.claim-col-name{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:190px!important}
body .claims-section-bar{justify-content:space-between!important}
body .claims-section-bar strong{font-size:15px;color:#fff}
body .claims-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}
body .claim-col-ticket{width:9%}
body .claim-col-claim{width:10%}
body .claim-col-status{width:10%}
body .claim-col-total{width:6%}
body .claim-col-itemid{width:9%;text-align:center}
body .claim-col-paid{width:8%;text-align:center}
body .claim-col-cost{width:7%;text-align:center}
body .claim-col-due{width:8%;text-align:center}
body .claim-col-date{width:9%}
body .claim-col-appointment{width:11%}
body .claim-col-name{width:16%;min-width:190px}
body .claim-col-device{width:13%}
body .claim-col-phone{width:9%}
body .claim-col-email{width:15%}
body .claim-col-more{width:5%}
@media(max-width:1250px){body .claims-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}
body .claim-col-email{display:none}}
@media(max-width:980px){body .claims-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}
body .claim-col-phone{display:none}
body .claim-col-device{display:none}
body .claim-col-name{width:24%;min-width:180px}
body .claims-sheet-table{font-size:12px}}
@media(max-width:700px){body .claims-grid{grid-template-columns:1fr}
body .claim-col-claim{display:none}
body .claim-col-appointment{display:none}
body .claims-sheet-table th,body .claims-sheet-table td{padding:6px 4px}}
.inventory-framework-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:14px 0}
.inventory-framework-card{border:1px solid var(--line);background:var(--panel2);border-radius:20px;padding:14px}
.inventory-framework-card h3{margin:0 0 8px;font-size:15px;color:var(--muted)}
.inventory-framework-number{font-size:26px;font-weight:950;letter-spacing:-.035em}
.inventory-category-list{display:grid;gap:10px}
.inventory-category-row{border:1px solid var(--line);background:var(--input);border-radius:16px;padding:12px}
.inventory-category-list{grid-template-columns:repeat(2,minmax(220px,1fr))}
.inventory-category-row{display:flex;justify-content:space-between;gap:10px;align-items:center}
.inventory-category-row strong{font-size:14px}
.inventory-category-row span{font-size:12px;color:var(--muted);font-weight:850}
.inventory-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}
.inventory-audit-card{border:1px solid var(--line);background:var(--input);border-radius:18px;padding:14px;min-height:120px}
.inventory-audit-card h3{margin:0 0 8px}
.inventory-placeholder{color:var(--muted);font-weight:800;font-size:13px;line-height:1.4}
.inventory-phase{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);font-size:12px;font-weight:950;color:var(--muted)}
@media(max-width:1100px){.inventory-framework-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}
.inventory-audit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.inventory-framework-grid,.inventory-audit-grid,.inventory-category-list{grid-template-columns:1fr}}
.age-source-line{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0 14px}
.age-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 18px;align-items:stretch}
.age-category-summary{appearance:none;width:100%;min-width:0;min-height:112px;text-align:left;color:inherit;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:14px 15px 13px;cursor:pointer;transition:.15s ease;font:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label open" "count count" "meta meta";grid-template-rows:auto auto 1fr;column-gap:14px;row-gap:7px;align-content:start}
.age-category-summary:hover{transform:translateY(-1px);border-color:#5b5b5f}
.age-category-summary.active{border-color:#0a84ff;box-shadow:0 0 0 1px rgba(10,132,255,.32) inset;background:linear-gradient(180deg,rgba(10,132,255,.08),var(--panel2))}
.age-category-summary h3{grid-area:label;margin:0;font-size:13px;line-height:1.15;min-width:0}
.age-category-count{grid-area:count;font-size:30px;font-weight:950;letter-spacing:-.04em;line-height:1}
.age-category-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:10px;color:var(--muted);margin:0;line-height:1.3;min-width:0}
.age-category-stat{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.age-category-stat b{font-size:11px;color:var(--text);font-weight:900}
.age-card-open{grid-area:open;position:static;align-self:start;justify-self:end;font-size:9px;font-weight:950;color:#5ac8fa;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding-top:1px}
.age-category-panel{display:none;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
.age-category-panel.active{display:block}
.age-category-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:2px 2px 10px}
.age-category-panel-title{font-size:20px;font-weight:950}
.age-category-panel-meta{font-size:10px;color:var(--muted);text-align:right}
.age-status-grid{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;margin:12px 0 16px}
.age-status-card{appearance:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;text-align:left!important;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text);padding:11px 13px!important;cursor:pointer;font:inherit;min-height:78px!important;line-height:1.15!important;overflow:hidden}
.age-status-card:hover{border-color:#626266}
.age-status-card.active{box-shadow:0 0 0 1px currentColor inset}
.age-status-card.healthy{color:#34c759}
.age-status-card.slow_moving{color:#ffd60a}
.age-status-card.aging{color:#ff9f0a}
.age-status-card.dead_stock{color:#ff453a}
.age-status-card.overstock{color:#bf5af2}
.age-status-card-label{display:block!important;width:100%;font-size:10px!important;font-weight:950;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.age-status-card-count{display:block!important;width:100%;font-size:24px!important;font-weight:950;line-height:1!important;margin:0!important}
.age-status-card-meta{display:block!important;width:100%;font-size:10px!important;color:var(--muted);margin:0!important;white-space:nowrap}
.age-section-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 7px;margin-bottom:8px;scrollbar-width:thin}
.age-section-tab{appearance:none;flex:0 0 auto;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.age-section-tab.active{border-color:#0a84ff;background:rgba(10,132,255,.12);color:#fff}
.age-section-tab:hover{border-color:#5b5b5f}
.age-section-panel{display:none}
.age-section-panel.active{display:block}
.age-section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:8px 2px 4px}
.age-section-title{font-size:17px;font-weight:950}
.age-section-meta{font-size:10px;color:var(--muted);text-align:right}
.age-family-section{border:1px solid var(--line);border-radius:15px;background:var(--panel2);margin:9px 0;overflow:hidden}
.age-family-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:900}
.age-family-section>summary::-webkit-details-marker{display:none}
.age-family-section>summary:before{font-size:12px;color:var(--muted);margin-right:7px}
.age-summary-left{display:flex;align-items:center;min-width:0;gap:7px}
.age-summary-right{font-size:10px;color:var(--muted);font-weight:800;white-space:nowrap}
.age-family-name{font-size:13px;font-weight:950}
.age-family-last{font-size:9px;color:var(--muted);margin-top:3px}
.age-family-body{padding:0 10px 10px}
.age-compatible-ribbon{border:1px solid rgba(90,200,250,.32);background:rgba(90,200,250,.06);color:#bfeeff;border-radius:10px;padding:8px 10px;margin:0 0 8px;font-size:10px;font-weight:850}
.age-variant-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:8px 0;overflow:hidden}
.age-variant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line)}
.age-variant-name{font-size:11px;font-weight:950}
.age-variant-meta{font-size:9px;color:var(--muted);white-space:nowrap;text-align:right}
.age-variant-body{padding:0}
.age-table-wrap{overflow:auto;background:var(--panel)}
.age-table{width:100%;border-collapse:collapse;min-width:1120px;font-size:11px}
.age-table th{padding:8px 9px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.02em}
.age-table td{padding:9px;border-bottom:1px solid var(--line);vertical-align:top}
.age-table tr:last-child td{border-bottom:0}
.age-table tr.age-data-row[hidden]{display:none!important}
.age-part-name{font-weight:900;max-width:520px}
.age-part-sub{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.4}
.age-demand-number{font-weight:950;font-size:13px}
.age-status{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:9px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.age-status.healthy{color:#34c759}
.age-status.slow_moving{color:#ffd60a}
.age-status.aging{color:#ff9f0a}
.age-status.dead_stock{color:#ff453a}
.age-status.overstock{color:#bf5af2}
.age-serial-stack{display:grid;gap:3px;min-width:170px}
.age-serial-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.25;user-select:text;overflow-wrap:anywhere}
.age-empty-serial{min-height:1px}
.age-empty{padding:22px;text-align:center;color:var(--muted)}
.age-filter-empty{display:none;padding:16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;margin-top:10px}
.age-filter-empty.active{display:block}
.age-serial-history-unit{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.age-serial-history-unit:last-child{border-bottom:0}
.age-serial-history-meta{font-size:8px;color:var(--muted);margin-top:2px;white-space:normal;line-height:1.35}
.age-explainer{font-size:10px;color:var(--muted);margin:5px 0 12px}
.age-explainer b{color:var(--text)}
@media(max-width:1300px){.age-category-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}
.age-status-grid{grid-template-columns:repeat(3,minmax(125px,1fr))}}
@media(max-width:760px){.age-category-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}
.age-status-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}
.age-summary-right,.age-variant-meta{white-space:normal;text-align:right}
.age-category-panel-head,.age-section-head{align-items:flex-start;flex-direction:column}
.age-category-panel-meta,.age-section-meta{text-align:left}}
@media(max-width:520px){.age-category-grid,.age-status-grid{grid-template-columns:1fr}}
.communication-preview{position:sticky;top:16px;border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:14px}
@media(max-width:1050px){.communication-preview{position:static}}
.comm-table-wrap{overflow:auto;margin-top:7px;border:1px solid #9aa9ad;border-radius:6px;background:#fff}
.comm-table{width:100%;border-collapse:collapse;min-width:1180px;table-layout:fixed;background:#fff;color:#111;font-size:11px}
.comm-table th{position:sticky;top:0;z-index:2;background:#87aeb6;color:#06141a;text-align:center;font-size:10px;font-weight:950;padding:5px 5px;border:1px solid #2f3b40;white-space:nowrap}
.comm-table td{padding:4px 5px;border:1px solid #d7d7d7;vertical-align:middle;font-size:11px;background:#fff;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comm-table tbody tr:nth-child(even) td{background:#fbfcfc}
.comm-table .muted{color:#66757a;font-size:9px;font-weight:700}
.comm-table .reason{font-weight:900;color:#111}
.claims-summary-grid{grid-template-columns:repeat(8,minmax(145px,1fr)) !important;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}
.claims-summary-grid .claim-card{min-width:145px;padding:12px}
.claims-summary-grid .claim-card h3{font-size:11px;line-height:1.12}
.claims-summary-grid .claim-number{font-size:25px}
.claims-summary-grid .claim-money{font-size:12px}
.builder-help{font-size:13px;color:var(--muted);margin:8px 0 12px;line-height:1.4}
.builder-start-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px}
.builder-start-step{border:1px solid var(--border);border-radius:13px;padding:11px;background:rgba(255,255,255,.025);display:flex;gap:10px;align-items:flex-start}
.builder-start-step>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#2f80ed;color:white;flex:0 0 auto}
.builder-start-step span{display:flex;flex-direction:column;gap:2px}
.builder-start-step small{color:var(--muted);line-height:1.3}
.builder-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}
.builder-device-toolbar{padding:10px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.02)}
.builder-toolbar-label{font-size:10px;font-weight:950;color:var(--muted);letter-spacing:.08em;margin-right:2px}
.builder-toolbar-spacer{flex:1}
.builder-current-device{font-size:11px;font-weight:900;padding:7px 10px;border-radius:999px;background:rgba(47,128,237,.12);border:1px solid rgba(47,128,237,.35)}
.builder-device{display:flex!important;flex-direction:column;align-items:center;min-width:88px;line-height:1.05}
.builder-device small{font-size:8px;opacity:.66;margin-top:3px}
.builder-device-name{font-size:12px;font-weight:950}
.builder-toolbar .builder-device.active{outline:2px solid #2f80ed;box-shadow:0 0 0 2px rgba(47,128,237,.2);background:rgba(47,128,237,.16)}
.builder-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:12px;min-height:720px}
.builder-left,.builder-properties{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);padding:12px;min-width:0}
.builder-left h3,.builder-properties h3{margin:4px 0 7px}
.builder-side-section{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}
.builder-side-section:last-child{border-bottom:0;margin-bottom:0}
.builder-side-help{margin-bottom:8px;line-height:1.35}
.builder-site-basics label{font-size:10px;font-weight:900;margin-top:7px}
.builder-site-basics input,.builder-site-basics select{margin-bottom:5px}
.builder-empty-selection{min-height:160px;border:1px dashed var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center;color:var(--muted)}
.builder-empty-selection strong{color:var(--text)}
.builder-property-group-title{font-size:10px;font-weight:950;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:7px 0 5px}
.builder-page{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 10px;margin-bottom:8px;background:rgba(255,255,255,.04);color:var(--text);text-align:left}
.builder-page.active{border-color:#2f80ed;background:rgba(47,128,237,.13)}
.builder-left .btn{width:100%;margin-top:8px}
.builder-stage-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:#171717;padding:44px 18px 18px;display:flex;justify-content:center;align-items:flex-start;position:relative}
.builder-canvas-label{position:absolute;top:12px;left:18px;font-size:11px;font-weight:900;color:#c8c8c8}
.builder-stage{background:#222;box-shadow:0 10px 35px rgba(0,0,0,.42);transition:width .18s ease;height:680px;flex:0 0 auto}
.builder-properties textarea{width:100%;min-height:74px;resize:vertical}
.builder-properties input,.builder-properties textarea{margin-bottom:9px}
.builder-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.builder-properties .btn{width:100%;margin-top:8px}
@media(max-width:1200px){.builder-shell{grid-template-columns:190px minmax(0,1fr)}
.builder-properties{grid-column:1/-1}
.builder-start-card{grid-template-columns:1fr}
.builder-toolbar-spacer{display:none}}
#hubCalcContainer[open] > .hub-utility-popover{position:fixed!important;top:48px!important;left:18px!important;right:18px!important;bottom:18px!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;display:block!important;z-index:100002!important;box-sizing:border-box!important;background:#070707!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;box-shadow:0 18px 55px rgba(0,0,0,.72)!important}
#hubCalcContainer[open] #hubCalcContent{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
#hubCalcContainer[open] .hub-calc-tabs{flex:0 0 auto!important}
#hubCalcContainer[open] .hub-calc-panel.active{flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important}
#hubCalcContainer[open] #hubCalcRepairPanel.active{display:block!important;height:100%!important;min-height:0!important;overflow:hidden!important}
#hubCalcContainer[open] #hubCalcTradePanel.active{display:grid!important;min-height:0!important;overflow:auto!important}
@media(max-width:900px){#hubCalcContainer[open] > .hub-utility-popover{top:44px!important;left:8px!important;right:8px!important;bottom:8px!important}
#hubCalcContainer[open] #hubCalcContent{overflow:auto!important}}
.claims-workspace-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.claims-workspace-card{appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label count" "meta meta";gap:5px 12px;min-height:72px;font:inherit;box-shadow:none}
.claims-workspace-card:hover{border-color:#5f6368;background:#17191b}
.claims-workspace-card.active{border-color:#5ac8fa;box-shadow:0 0 0 1px rgba(90,200,250,.28) inset;background:#10171a}
.claims-workspace-label{grid-area:label;font-size:13px;font-weight:950}
.claims-workspace-card strong{grid-area:count;font-size:26px;line-height:1;font-weight:950}
.claims-workspace-card>span:last-child{grid-area:meta;color:var(--muted);font-size:10px;font-weight:800}
.claims-workspace-view[hidden]{display:none!important}
.claims-view-title{margin:2px 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#101112}
.claims-view-title h2{margin:0 0 3px}
.claims-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.claims-admin-fold{padding:0!important;overflow:hidden}
.claims-admin-fold>summary{list-style:none;cursor:pointer;min-height:64px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px;background:#111315;border-radius:inherit}
.claims-admin-fold>summary::-webkit-details-marker{display:none}
.claims-admin-fold>summary::after{position:absolute;right:14px;color:#5ac8fa;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.claims-admin-fold>summary{position:relative;padding-right:62px}
.claims-admin-fold>summary span{font-size:14px;font-weight:950}
.claims-admin-fold>summary small{color:var(--muted);font-size:9px;font-weight:800}
.claims-admin-fold-body{padding:0 14px 14px;border-top:1px solid var(--line)}
.insurance-view-panel{border:1px solid var(--line);border-radius:14px;background:#0d0e0f;padding:0;overflow:hidden;margin-top:14px}
.insurance-view-panel>summary{padding:11px 14px;background:#151719;font-weight:950;cursor:pointer}
.insurance-legend-wrap{padding:10px 12px 0}
.claims-board{margin:10px 12px 12px!important;border-radius:12px!important;border-color:#323438!important;background:#0c0d0e!important}
.claims-section{border-bottom:6px solid #1b1d20!important}
.claims-section-bar{justify-content:space-between!important;background:#2a2d31!important;padding:8px 11px!important}
.claims-section-bar strong{color:#fff}
.claims-section-bar span{font-size:10px!important}
.claims-section-body{max-height:480px}
.claims-run-client-message{min-height:0;margin:4px 0 8px}
.claims-run-client-message.error{color:#ff6b63;font-weight:900}
.claims-run-client-message.ok{color:#30d158;font-weight:900}
@media(max-width:900px){.claims-workspace-picker,.claims-tools-grid{grid-template-columns:1fr}}
.claims-status-nav{display:grid!important;grid-template-columns:repeat(9,minmax(120px,1fr))!important;gap:8px!important;margin:0 0 12px!important}
.claims-status-card{appearance:none!important;border:1px solid #34373b!important;background:#0d0e0f!important;color:#f3f4f5!important;border-radius:11px!important;min-height:72px!important;padding:9px 11px!important;text-align:left!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:5px!important;box-shadow:none!important;font:inherit!important}
.claims-status-card:hover{background:#151719!important;border-color:#555a60!important}
.claims-status-card.active{border-color:#e5e7eb!important;box-shadow:0 0 0 1px rgba(255,255,255,.18) inset!important;background:#17191b!important}
.claims-status-card .label{font-size:10px!important;font-weight:950!important;color:#d5d8dc!important;line-height:1.1!important}
.claims-status-card .value{font-size:24px!important;line-height:1!important;font-weight:950!important;color:#fff!important}
.claims-status-card .meta{font-size:9px!important;line-height:1.15!important;color:#90979e!important;font-weight:800!important}
.claims-status-panel[hidden]{display:none!important}
.claims-new-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:2px 0 10px}
.claims-new-head h2{margin:0;font-size:22px!important}
.claims-new-head .small{margin-top:3px}
.claims-new-list{border:1px solid #34373b;border-radius:12px;background:#0b0c0d;overflow:hidden}
.claims-new-list>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#111315;border-bottom:1px solid transparent}
.claims-new-list>summary::-webkit-details-marker{display:none}
.claims-new-list[open]>summary{border-bottom-color:#303338}
.claims-new-summary-left{display:flex;align-items:center;gap:10px;min-width:0}
.claims-new-summary-left strong{font-size:14px}
.claims-new-breakdown{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#9aa1a8;font-size:9px;font-weight:850}
.claims-new-breakdown span{border:1px solid #33363a;border-radius:999px;padding:3px 6px;background:#0d0f10}
.claims-new-toggle{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#b9bec4;border:1px solid #3b3f44;border-radius:7px;padding:5px 8px;background:#0b0d0e}
.claims-new-table-wrap{overflow:auto;background:#0b0c0d}
.claims-new-table{width:100%;border-collapse:collapse;min-width:1160px;font-size:10px}
.claims-new-table th{padding:8px 10px;background:#17191b;color:#aeb4ba;text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:.06em;border-bottom:1px solid #34373b;white-space:nowrap}
.claims-new-table td{padding:9px 10px;border-bottom:1px solid #272a2d;color:#d3d7da;vertical-align:middle}
.claims-new-table tr:last-child td{border-bottom:0}
.claims-new-table tbody tr:hover td{background:#121416}
.claims-ticket-status{display:inline-flex;align-items:center;min-height:22px;border:1px solid #44484d;border-radius:999px;padding:2px 8px;background:#141618;color:#e7e8e9;font-size:9px;font-weight:950;white-space:nowrap}
.claims-ticket-status.waiting{border-color:#8a6b18;color:#ffd866;background:#1c180b}
.claims-ticket-status.diagnosis{border-color:#665a7c;color:#d7c7f1;background:#15121b}
.claims-ticket-status.repair{border-color:#326641;color:#8ee2a0;background:#0d1810}
.claims-tool-switch-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 8px}
.claims-tool-switch{appearance:none;border:1px solid rgba(255,255,255,.16);background:#171717;color:#f5f5f5;border-radius:8px;height:30px;padding:0 10px;min-width:112px;cursor:pointer;font:800 10px/28px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.25);white-space:nowrap}
.claims-tool-switch:hover{background:#222;border-color:rgba(255,255,255,.28)}
.claims-tool-switch.active{background:#282828;border-color:rgba(255,255,255,.36)}
.claims-tool-panel{border:1px solid #34373b;border-radius:12px;background:#0e0f10;padding:12px;margin:0 0 10px}
.claims-tool-panel[hidden]{display:none!important}
.claims-section[data-claims-filter-hidden="1"]{display:none!important}
.claim-main-row[data-claims-filter-hidden="1"],.claim-details[data-claims-filter-hidden="1"]{display:none!important}
@media(max-width:1500px){.claims-status-nav{grid-template-columns:repeat(5,minmax(130px,1fr))!important}}
@media(max-width:900px){.claims-status-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.claims-status-card{min-height:66px!important}}
.claims-status-nav{grid-template-columns:repeat(8,minmax(120px,1fr))!important;gap:8px!important}
.claims-status-card{background:#151719!important;border-color:#34393f!important;min-height:70px!important}
.claims-status-card:hover{background:#1c2024!important;border-color:#5b636b!important}
.claims-status-card.active{background:#23282d!important;border-color:#d6dbe0!important;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset!important}
.claims-status-card .label{color:#d8dde2!important}
.claims-status-card .meta{color:#b8c0c8!important;font-size:10px!important}
#claimsToolsPanelToggle{position:fixed!important;top:8px!important;left:208px!important;z-index:100001!important;box-sizing:border-box!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:30px!important;padding:0 8px!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:#171717!important;color:#f5f5f5!important;font:800 10px/28px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;text-align:center!important;white-space:nowrap!important;cursor:pointer!important}
#claimsToolsPanelToggle:hover,#claimsToolsPanelToggle.active{background:#262626!important;border-color:rgba(255,255,255,.34)!important}
#claimsToolsFloatingPanel[hidden]{display:none!important}
#claimsToolsFloatingPanel{position:fixed!important;top:46px!important;left:8px!important;width:min(980px,calc(100vw - 16px))!important;max-height:calc(100vh - 62px)!important;overflow:auto!important;z-index:100003!important;background:#101214!important;border:1px solid #444b52!important;border-radius:14px!important;box-shadow:0 20px 70px rgba(0,0,0,.72)!important;padding:12px!important;box-sizing:border-box!important}
.claims-tools-floating-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}
.claims-tools-floating-head strong{font-size:16px!important}
#claimsToolsClose{width:32px!important;height:32px!important;border-radius:8px!important;border:1px solid #4b5259!important;background:#202428!important;color:#fff!important;font-size:20px!important;line-height:28px!important;cursor:pointer!important}
#claimsToolsFloatingPanel .claims-tool-switch-row{margin:0 0 10px!important}
#claimsToolsFloatingPanel .claims-tool-panels{margin:0!important}
@media(max-width:1200px){.claims-status-nav{grid-template-columns:repeat(4,minmax(140px,1fr))!important}}
@media(max-width:700px){.claims-status-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.claims-workspace{background:linear-gradient(180deg,#0b1115 0%,#080c0f 100%)!important;border-color:#273943!important}
.claims-status-nav{gap:10px!important}
.claims-status-card{background:linear-gradient(180deg,#18242b 0%,#10171c 100%)!important;border-color:#35505d!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 18px rgba(0,0,0,.18)!important}
.claims-status-card:hover{background:linear-gradient(180deg,#20313a 0%,#142027 100%)!important;border-color:#557888!important}
.claims-status-card.active{background:linear-gradient(180deg,#173643 0%,#10252e 100%)!important;border-color:#8be8ff!important;box-shadow:0 0 0 1px rgba(139,232,255,.18) inset,0 0 24px rgba(90,200,250,.08)!important}
.claims-status-card .label{color:#dcecf2!important}
.claims-status-card .value{color:#ffffff!important}
.claims-status-card .meta{color:#9ec2cf!important}
.claims-new-list{border-color:#2e4a56!important;background:#081014!important;box-shadow:0 10px 34px rgba(0,0,0,.22)!important}
.claims-new-list>summary{background:linear-gradient(90deg,#10252e,#12191e)!important;border-color:#2a4652!important}
.claims-new-summary-left strong{color:#e9f8fc!important}
.claims-new-breakdown span{background:#0d1d24!important;border-color:#31515e!important;color:#bcd7e1!important}
.claims-new-table-wrap{background:#081014!important}
.claims-new-table th{position:sticky!important;top:0!important;z-index:2!important;background:#0c2a35!important;color:#bff4ff!important;border-bottom:1px solid #315261!important}
.claims-new-table td{background:#0b1317!important;color:#dbe7eb!important;border-bottom:1px solid #1d313a!important}
.claims-new-table tbody tr:nth-child(even) td{background:#0e181d!important}
.claims-new-table tbody tr:hover td{background:#14262e!important}
.claims-ticket-status{background:#132028!important;border-color:#41606e!important;color:#dff7ff!important;box-shadow:inset 0 0 12px rgba(90,200,250,.035)!important}
.claims-ticket-status.waiting{background:#2b2510!important;border-color:#7b6820!important;color:#ffe56a!important}
.claims-ticket-status.diagnosis{background:#201a30!important;border-color:#66508c!important;color:#d7c4ff!important}
.claims-ticket-status.repair{background:#10291e!important;border-color:#347356!important;color:#78e8ac!important}
.claims-ticket-status.ready{background:#122a31!important;border-color:#397786!important;color:#81e9ff!important}
.claims-ticket-status.payment{background:#2b2012!important;border-color:#7a5627!important;color:#ffc978!important}
.insurance-view-panel{background:linear-gradient(180deg,#0a1115,#070b0d)!important;border-color:#2b414b!important;box-shadow:0 14px 40px rgba(0,0,0,.22)!important}
.insurance-view-panel>summary{background:linear-gradient(90deg,#12252d,#151b20)!important;color:#eaf7fb!important;border-bottom:1px solid #2d4752!important}
.insurance-legend-wrap{background:#091014!important;padding-bottom:10px!important}
.insurance-legend .legend-row{border:1px solid rgba(255,255,255,.18)!important;border-radius:7px!important;box-shadow:0 3px 10px rgba(0,0,0,.16)!important}
.claims-board{background:#071014!important;border-color:#29434f!important;box-shadow:inset 0 0 0 1px rgba(90,200,250,.025)!important}
.claims-section{border-bottom:8px solid #071014!important;background:#091116!important}
.claims-section-bar{background:linear-gradient(90deg,#10303a 0%,#172128 55%,#11181d 100%)!important;border-top:1px solid #33515e!important;border-bottom:1px solid #28434e!important;padding:9px 12px!important}
.claims-section-bar strong{color:#e8f7fb!important;letter-spacing:.01em!important}
.claims-section-bar span{color:#9fc2ce!important}
.claims-section-body{background:#071014!important}
.claims-sheet-table{background:#071014!important;border-collapse:separate!important;border-spacing:0!important}
.claims-sheet-table th{position:sticky!important;top:0!important;z-index:3!important;background:#0c2b36!important;color:#bdf3ff!important;border-color:#2c4b58!important;text-shadow:0 0 12px rgba(102,225,255,.08)!important}
.claims-sheet-table tbody .claim-main-row td{background:#0b1418!important;color:#dbe6ea!important;border-color:#1f333c!important}
.claims-sheet-table tbody .claim-main-row:nth-of-type(4n+1) td{background:#0e191e!important}
.claims-sheet-table tbody .claim-main-row:hover td{background:#142730!important}
.claims-sheet-table tbody .claim-details td{background:#091216!important;color:#c5d7de!important;border-color:#1c3038!important}
.claim-details-grid{background:#0b171c!important;border:1px solid #29434e!important;border-radius:10px!important;padding:10px!important}
.claims-sheet-table a{color:#75d9f2!important}
.claims-sheet-table .claim-main-row .claim-ticket-cell{background:#0c171c!important;color:#d8edf4!important;box-shadow:inset 3px 0 0 #3d6675!important}
.claims-sheet-table .claim-main-row[data-supplier="jit"] .claim-ticket-cell{background:#e7d600!important;color:#12120a!important;box-shadow:inset 3px 0 0 #fff58a!important}
.claims-sheet-table .claim-main-row[data-supplier="used_jit_part"] .claim-ticket-cell{background:#2fd6df!important;color:#051416!important;box-shadow:inset 3px 0 0 #9af7fb!important}
.claims-sheet-table .claim-main-row[data-supplier="other_st_bolt_likewize"] .claim-ticket-cell{background:#1c1221!important;color:#ff62ef!important;box-shadow:inset 3px 0 0 #a93ba3!important}
.claims-sheet-table .claim-main-row[data-insurance="other_st_bolt_likewize"] .claim-ticket-cell,.claims-sheet-table .claim-main-row[data-insurance="other_st_bolt_likewize"] .claim-ticket-cell a{color:#ff62ef!important}
.claims-sheet-table .claim-main-row[data-supplier="jit"][data-insurance="other_st_bolt_likewize"] .claim-ticket-cell,.claims-sheet-table .claim-main-row[data-supplier="jit"][data-insurance="other_st_bolt_likewize"] .claim-ticket-cell a{color:#7f0077!important}
.claim-row-created td.claim-status-cell{background:#12303a!important;color:#8be8ff!important;font-weight:950!important}
.claim-row-paid td.claim-status-cell{background:#10281e!important;color:#75efa7!important;font-weight:950!important}
.claim-row-current-week td.claim-status-cell{background:var(--claim-current-week)!important;color:#111!important;font-weight:950!important}
.claim-row-previous-week td.claim-status-cell{background:var(--claim-previous-week)!important;color:#111!important;font-weight:950!important}
.claim-row-missed-payment td.claim-status-cell{background:var(--claim-missed-payment)!important;color:#111!important;font-weight:950!important}
.claim-more-btn{background:#10252d!important;color:#bfefff!important;border-color:#365b68!important}
.claim-more-btn:hover{background:#173643!important}
#systemUtilityButton{position:fixed!important;top:8px!important;left:108px!important;z-index:100001!important;box-sizing:border-box!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 8px!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:#171717!important;color:#f5f5f5!important;box-shadow:0 2px 8px rgba(0,0,0,.34)!important;font:800 10px/28px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important}
#systemUtilityButton:hover{background:#242424!important;border-color:rgba(255,255,255,.30)!important}
#systemUtilityButton.active{background:#efefef!important;color:#111!important;border-color:#fff!important}
.claims-workspace{background:linear-gradient(180deg,#151619 0%,#0d0e10 100%)!important;border:1px solid #36383d!important;box-shadow:0 18px 52px rgba(0,0,0,.24)!important}
.claims-status-nav{gap:10px!important}
.claims-status-card{background:linear-gradient(180deg,#24262a 0%,#191a1d 100%)!important;border:1px solid #45484e!important;color:#f3f4f5!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 7px 18px rgba(0,0,0,.16)!important}
.claims-status-card:hover{background:linear-gradient(180deg,#2e3035 0%,#202226 100%)!important;border-color:#72767d!important}
.claims-status-card.active{background:linear-gradient(180deg,#3a3d42 0%,#292b2f 100%)!important;border-color:#f0f1f2!important;box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 9px 24px rgba(0,0,0,.20)!important}
.claims-status-card .label{color:#d8dade!important}
.claims-status-card .value{color:#fff!important}
.claims-status-card .meta{color:#b4b7bc!important}
.claims-new-list{background:#111214!important;border:1px solid #414349!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important}
.claims-new-list>summary{background:linear-gradient(180deg,#25272b 0%,#1b1d20 100%)!important;border-bottom-color:#45484e!important}
.claims-new-summary-left strong{color:#fff!important}
.claims-new-breakdown span{background:#2a2c30!important;border:1px solid #4d5056!important;color:#d9dbe0!important}
.claims-new-table-wrap{background:#111214!important}
.claims-new-table{border-collapse:separate!important;border-spacing:0!important}
.claims-new-table th{position:sticky!important;top:0!important;z-index:2!important;background:linear-gradient(180deg,#d7d9dc 0%,#bfc2c6 100%)!important;color:#111316!important;border-bottom:1px solid #8e9298!important;text-shadow:none!important}
.claims-new-table td{background:#151619!important;color:#e4e5e7!important;border-bottom:1px solid #32343a!important}
.claims-new-table tbody tr:nth-child(even) td{background:#1a1b1f!important}
.claims-new-table tbody tr:hover td{background:#27292e!important}
.claims-ticket-status{background:#2b2d31!important;border-color:#565960!important;color:#eceef0!important}
.claims-ticket-status.waiting{background:#3a321b!important;border-color:#8c7430!important;color:#ffe082!important}
.claims-ticket-status.diagnosis{background:#30283d!important;border-color:#706184!important;color:#e0cff5!important}
.claims-ticket-status.repair{background:#203329!important;border-color:#50745e!important;color:#a9e4bd!important}
.claims-ticket-status.ready{background:#25323a!important;border-color:#5c7582!important;color:#c5e2ed!important}
.claims-ticket-status.payment{background:#3a2b20!important;border-color:#8b6846!important;color:#ffd0a0!important}
.insurance-view-panel{background:#101113!important;border:1px solid #3c3e43!important;box-shadow:0 18px 52px rgba(0,0,0,.20)!important}
.insurance-view-panel>summary{background:linear-gradient(180deg,#292b2f 0%,#1d1f22 100%)!important;color:#f5f5f5!important;border-bottom:1px solid #46494f!important}
.insurance-legend-wrap{background:#121315!important}
.claims-board{background:#101113!important;border-color:#3b3e43!important}
.claims-section{background:#111214!important;border-bottom:8px solid #0d0e10!important}
.claims-section-bar{background:linear-gradient(180deg,#34363b 0%,#24262a 100%)!important;border-top:1px solid #51545b!important;border-bottom:1px solid #45484e!important;padding:9px 12px!important}
.claims-section-bar strong{color:#fff!important}
.claims-section-bar span{color:#c2c4c8!important}
.claims-section-body{background:#101113!important}
.claims-sheet-table{background:#101113!important;border-collapse:separate!important;border-spacing:0!important}
.claims-sheet-table th{position:sticky!important;top:0!important;z-index:3!important;background:linear-gradient(180deg,#d7d9dc 0%,#bfc2c6 100%)!important;color:#101214!important;border-color:#8d9197!important;text-shadow:none!important}
.claims-sheet-table tbody .claim-main-row td{background:#16171a!important;color:#e1e2e4!important;border-color:#33353a!important}
.claims-sheet-table tbody .claim-main-row:nth-of-type(4n+1) td{background:#1b1c20!important}
.claims-sheet-table tbody .claim-main-row:hover td{background:#292b30!important}
.claims-sheet-table tbody .claim-details td{background:#121316!important;color:#d0d2d5!important;border-color:#303238!important}
.claim-details-grid{background:#191a1d!important;border:1px solid #41444a!important;border-radius:10px!important}
.claims-sheet-table a{color:#cce6f0!important}
.claims-sheet-table .claim-main-row .claim-ticket-cell{background:#202226!important;color:#f2f3f4!important;box-shadow:inset 3px 0 0 #777b82!important}
.claims-sheet-table .claim-main-row[data-supplier="jit"] .claim-ticket-cell{background:#d9ca12!important;color:#111!important;box-shadow:inset 3px 0 0 #fff19a!important}
.claims-sheet-table .claim-main-row[data-supplier="used_jit_part"] .claim-ticket-cell{background:#355d66!important;color:#eefcff!important;box-shadow:inset 3px 0 0 #84cedd!important}
.claims-sheet-table .claim-main-row[data-supplier="other_st_bolt_likewize"] .claim-ticket-cell{background:#39223a!important;color:#ff9af1!important;box-shadow:inset 3px 0 0 #a858a1!important}
.claims-sheet-table .claim-main-row[data-insurance="other_st_bolt_likewize"] .claim-ticket-cell,.claims-sheet-table .claim-main-row[data-insurance="other_st_bolt_likewize"] .claim-ticket-cell a{color:#ff9af1!important}
.claim-row-created td.claim-status-cell{background:#29343a!important;color:#dbeaf0!important;font-weight:950!important}
.claim-row-paid td.claim-status-cell{background:#233329!important;color:#b5e8c2!important;font-weight:950!important}
.claim-row-current-week td.claim-status-cell{background:#c8b336!important;color:#111!important;font-weight:950!important}
.claim-row-previous-week td.claim-status-cell{background:#a36d36!important;color:#111!important;font-weight:950!important}
.claim-row-missed-payment td.claim-status-cell{background:#a84848!important;color:#fff!important;font-weight:950!important}
.claim-more-btn{background:#2a2c30!important;color:#eceef0!important;border-color:#54575d!important}
.claim-more-btn:hover{background:#373a3f!important}
.hub-floating-utility-panel[hidden]{display:none!important}
.hub-floating-utility-panel{position:fixed!important;z-index:100004!important;box-sizing:border-box!important;overflow:hidden!important;background:#101113!important;border:1px solid #3e4146!important;border-radius:14px!important;box-shadow:0 22px 70px rgba(0,0,0,.68)!important}
.hub-floating-utility-head{height:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;box-sizing:border-box!important;padding:7px 10px 7px 14px!important;background:linear-gradient(180deg,#24262a 0%,#191a1d 100%)!important;border-bottom:1px solid #3d4045!important}
.hub-floating-utility-head>div{min-width:0!important;display:flex!important;align-items:baseline!important;gap:10px!important}
.hub-floating-utility-head strong{color:#fff!important;font-size:13px!important;white-space:nowrap!important}
.hub-floating-utility-head span{color:#9da1a7!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hub-floating-close{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-radius:8px!important;border:1px solid #4a4d52!important;background:#27292d!important;color:#fff!important;font-size:18px!important;line-height:26px!important;cursor:pointer!important}
.hub-floating-close:hover{background:#35383d!important}
.hub-floating-utility-body{box-sizing:border-box!important;height:calc(100% - 44px)!important;overflow:auto!important;padding:10px!important}
#systemUtilityPanel{top:46px!important;left:8px!important;width:min(1280px,calc(100vw - 24px))!important;height:min(720px,calc(100vh - 62px))!important}
#systemUtilityPanel .system-triple-cards{margin:0!important}
#systemUtilityButton{cursor:pointer!important}
#systemUtilityButton.active{background:#efefef!important;color:#111!important;border-color:#fff!important}
#hubCalcContainer[open] > .hub-utility-popover{position:fixed!important;top:46px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(1180px,calc(100vw - 28px))!important;max-width:1180px!important;min-width:0!important;height:min(680px,calc(100vh - 62px))!important;max-height:680px!important;min-height:0!important;overflow:auto!important;display:block!important;z-index:100005!important;box-sizing:border-box!important;background:#0d0e10!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:14px!important;box-shadow:0 22px 70px rgba(0,0,0,.72)!important;padding:10px!important}
#hubCalcContainer[open] #hubCalcContent{height:auto!important;min-height:100%!important;overflow:visible!important}
#hubCalcContainer[open] #hubCalcRepairPanel.active{height:auto!important;overflow:visible!important}
#hubCalcContainer[open] #hubCalcTradePanel.active{overflow:visible!important}
#hubCalcContainer[open] .hub-calc-repair-grid{min-height:0!important}
#hubCalcContainer[open] .hub-calc-workbench-items{min-height:120px!important;max-height:280px!important;overflow:auto!important}
@media(max-width:900px){#systemUtilityPanel{top:44px!important;left:6px!important;width:calc(100vw - 12px)!important;height:calc(100vh - 50px)!important}
#hubCalcContainer[open] > .hub-utility-popover{top:44px!important;width:calc(100vw - 12px)!important;height:calc(100vh - 50px)!important;max-height:none!important}}
.btn,button,a.btn,input[type="submit"],input[type="button"]{position:relative!important;overflow:visible!important;min-height:29px!important;padding:6px 11px!important;border:1px solid #3b3e44!important;border-radius:7px!important;background:#202226!important;color:#e8e9eb!important;box-shadow:none!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:0!important;transform:none!important;filter:none!important;text-shadow:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important}
.btn:before,button:before,a.btn:before,input[type="submit"]:before,input[type="button"]:before{display:none!important}
.btn:hover,button:hover,a.btn:hover,input[type="submit"]:hover,input[type="button"]:hover{transform:none!important;filter:none!important;box-shadow:none!important;background:#2a2d31!important;border-color:#62666d!important;color:#fff!important}
.btn:active,button:active,a.btn:active,input[type="submit"]:active,input[type="button"]:active{transform:none!important;background:#17191c!important}
.btn.blue,.blue,button.blue,input.blue[type="submit"],input.blue[type="button"]{background:#145d79!important;border-color:#267d9f!important;color:#f4fbff!important}
.btn.blue:hover,.blue:hover,button.blue:hover{background:#1a6c8b!important;border-color:#3b94b5!important}
.btn.purple,.purple,button.purple{background:#6840a0!important;border-color:#8258b8!important;color:#fff!important}
.btn.purple:hover,.purple:hover,button.purple:hover{background:#7650aa!important}
.btn.green,.green,button.green{background:#286342!important;border-color:#3d815a!important;color:#f3fff7!important}
.btn.green:hover,.green:hover,button.green:hover{background:#32734f!important}
.btn.red,.red,button.red{background:#7d3838!important;border-color:#9b4d4d!important;color:#fff7f7!important}
.btn.red:hover,.red:hover,button.red:hover{background:#8d4444!important}
label{margin:7px 0 4px!important;color:#c7c9cd!important;font-size:10px!important;font-weight:800!important;letter-spacing:.01em!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{min-width:0!important;width:100%!important;box-sizing:border-box!important;min-height:32px!important;padding:7px 9px!important;margin:0 0 5px!important;border:1px solid #303339!important;border-radius:8px!important;background:#101214!important;color:#e8e9eb!important;box-shadow:none!important;font-size:12px!important}
textarea{min-height:82px!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,select:focus,textarea:focus{border-color:#69717a!important;box-shadow:0 0 0 2px rgba(185,192,200,.10)!important;outline:none!important}
.checkline{gap:6px!important;margin-bottom:7px!important;font-size:10px!important;font-weight:750!important}
.checkline input[type="checkbox"],input[type="checkbox"]{width:14px!important;height:14px!important;min-height:14px!important}
#systemUtilityButton{background:#1b1d20!important;border:1px solid #3b3e43!important;color:#e6e7e9!important;box-shadow:none!important;border-radius:7px!important}
#systemUtilityButton:hover{background:#292c30!important;border-color:#5a5e65!important;color:#fff!important}
#systemUtilityButton.active{background:#e4e5e7!important;border-color:#f2f3f4!important;color:#111315!important}
.hub-calc-btn,#hubCalculateBtn{background:#2a2d31!important;border:1px solid #45494f!important;color:#f0f1f2!important;box-shadow:none!important}
.hub-calc-btn:hover,#hubCalculateBtn:hover{background:#363a3f!important;border-color:#686d74!important}
#systemUtilityPanel{width:min(1320px,calc(100vw - 48px))!important;height:min(700px,calc(100vh - 74px))!important}
#systemUtilityPanel .hub-floating-utility-body{overflow-x:hidden!important;overflow-y:auto!important;padding:14px 16px 18px!important}
#systemUtilityPanel .system-triple-cards{display:grid!important;grid-template-columns:minmax(250px,.86fr) minmax(320px,1.04fr) minmax(360px,1.10fr)!important;gap:16px!important;align-items:start!important;width:100%!important;min-width:0!important}
#systemUtilityPanel .system-triple-cards > .system-triple-card,#systemUtilityPanel .system-triple-cards > .system-paired-card{min-width:0!important;padding:12px!important;border:1px solid #303238!important;border-radius:11px!important;background:#121315!important;box-shadow:none!important}
#systemUtilityPanel .section-panel{min-width:0!important}
#systemUtilityPanel .section-panel > summary{padding:0 0 10px!important;margin:0!important;color:#f2f3f4!important;font-size:13px!important;font-weight:900!important;border-bottom:1px solid #292c31!important}
#systemUtilityPanel .button-row,#systemUtilityPanel .center-row{gap:7px!important}
#systemUtilityPanel hr{margin:12px 0!important;border-color:#292c31!important}
@media(max-width:1180px){#systemUtilityPanel .system-triple-cards{grid-template-columns:1fr 1fr!important}
#systemUtilityPanel .system-triple-cards > *:last-child{grid-column:1/-1!important}}
@media(max-width:760px){#systemUtilityPanel{width:calc(100vw - 12px)!important;height:calc(100vh - 50px)!important}
#systemUtilityPanel .system-triple-cards{grid-template-columns:1fr!important}
#systemUtilityPanel .system-triple-cards > *:last-child{grid-column:auto!important}}
#hubHeaderShell{position:sticky!important;top:0!important;z-index:99990!important;width:100%!important;box-sizing:border-box!important;padding:7px 12px 9px!important;background:#050505!important;border-bottom:1px solid #1d1f22!important}
.hub-content-wrap{padding-top:12px!important}
#systemUtilityPanel,#claimsToolsFloatingPanel,#hubCalcContainer[open] > .hub-utility-popover{top:88px!important}
#systemUtilityPanel{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1420px,calc(100vw - 36px))!important;height:auto!important;max-height:calc(100vh - 104px)!important;overflow:hidden!important}
#systemUtilityPanel .hub-floating-utility-head{height:42px!important;min-height:42px!important}
#systemUtilityPanel .hub-floating-utility-body{height:auto!important;max-height:none!important;overflow:hidden!important;padding:10px 12px 12px!important}
#systemUtilityPanel .system-triple-cards{display:grid!important;grid-template-columns:minmax(270px,.86fr) minmax(360px,1fr) minmax(390px,1.08fr)!important;gap:12px!important;align-items:start!important;width:100%!important}
#systemUtilityPanel .system-triple-cards > .system-triple-card,#systemUtilityPanel .system-triple-cards > .system-paired-card{padding:9px 10px!important;border:1px solid #303238!important;border-radius:10px!important;background:#111315!important}
#systemUtilityPanel .section-panel > summary{padding:0 0 7px!important;font-size:12px!important}
#systemUtilityPanel h3{margin:7px 0 5px!important;font-size:11px!important}
#systemUtilityPanel label{margin:4px 0 2px!important;font-size:9px!important}
#systemUtilityPanel input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),#systemUtilityPanel select{min-height:28px!important;height:28px!important;padding:4px 7px!important;margin:0 0 3px!important;border-radius:7px!important;font-size:10px!important}
#systemUtilityPanel .button-row,#systemUtilityPanel .center-row{gap:5px!important}
#systemUtilityPanel .btn,#systemUtilityPanel button:not(.hub-floating-close){min-height:27px!important;padding:4px 9px!important;font-size:9px!important}
#hubCalcContainer[open] > .hub-utility-popover{left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(1080px,calc(100vw - 36px))!important;max-width:1080px!important;height:auto!important;max-height:calc(100vh - 104px)!important;overflow:auto!important;padding:0!important;background:#101113!important;border:1px solid #3e4146!important;border-radius:14px!important}
#hubCalcContainer[open] .hub-calc-floating-head{position:sticky!important;top:0!important;z-index:30!important}
#hubCalcContainer[open] .hub-calc-floating-body{padding:10px!important}
#hubCalcContainer[open] #hubCalcContent{height:auto!important;min-height:0!important;overflow:visible!important}
#hubCalcContainer[open] #hubCalcRepairPanel.active{height:auto!important;min-height:0!important;overflow:visible!important}
#hubCalcContainer[open] #hubCalcRepairPanel .hub-calc-repair-grid{grid-template-columns:minmax(0,2fr) minmax(285px,.8fr)!important;height:auto!important;min-height:0!important;gap:9px!important}
#hubCalcContainer[open] .hub-calc-repair-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto!important;height:auto!important;min-height:0!important;gap:9px!important}
#hubCalcContainer[open] .hub-calc-workbench-panel{height:auto!important;min-height:0!important;overflow:visible!important}
#hubCalcContainer[open] .hub-calc-workbench-items{flex:0 1 auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
#hubCalcContainer[open] .hub-calc-workbench-panel .hub-calc-search-results{max-height:170px!important}
#hubCalcContainer[open] .hub-calc-quote-rail,#hubCalcContainer[open] .hub-calc-quote-rail > .hub-calc-section{height:auto!important;min-height:0!important}
#hubCalcContainer[open] .hub-calc-item{align-items:end!important;gap:5px!important;padding:7px!important}
#hubCalcContainer[open] .hub-calc-item .hub-calc-item-info{grid-column:1/-1!important;width:100%!important;min-width:0!important}
#hubCalcContainer[open] .hub-calc-item-name-text{width:auto!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}
#hubCalcContainer[open] .hub-calc-item-meta{margin-top:4px!important}
#hubCalcContainer[open] .hub-calc-tabs{margin-bottom:7px!important}
#hubCalcContainer[open] .hub-calc-section{padding:9px!important}
#hubCalcContainer[open] .hub-calc-workbench-head{margin-bottom:6px!important}
#hubCalcContainer[open] .hub-calc-subtitle{font-size:8px!important;line-height:1.25!important}
@media(max-width:1000px){#systemUtilityPanel .hub-floating-utility-body{overflow:auto!important}
#hubCalcContainer[open] #hubCalcRepairPanel .hub-calc-repair-grid{grid-template-columns:1fr!important}
#hubCalcContainer[open] .hub-calc-repair-main{grid-template-columns:1fr!important}}
#hubHeaderShell{position:sticky!important;top:0!important;z-index:99990!important;min-height:74px!important;padding:8px 12px 7px!important;background:#050505!important;border-bottom:1px solid #1d1f22!important}
#systemUtilityButton{left:98px!important}
#claimsToolsPanelToggle{left:294px!important}
#hubCalcContainer{right:202px!important;left:auto!important}
#systemUtilityButton,#claimsToolsPanelToggle{box-sizing:border-box!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9px!important;background:rgba(38,38,40,.92)!important;color:#f2f2f4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 1px 2px rgba(0,0,0,.35)!important;font:700 10px/28px -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;text-align:center!important;white-space:nowrap!important;cursor:pointer!important}
#hubCalcContainer{right:210px!important}
#systemUtilityButton:hover,#claimsToolsPanelToggle:hover{background:rgba(58,58,61,.96)!important;border-color:rgba(255,255,255,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 5px rgba(0,0,0,.35)!important}
#systemUtilityButton.active,#claimsToolsPanelToggle.active{background:#f2f2f4!important;color:#111214!important;border-color:#fff!important}
.tabs{margin-top:8px!important}
#systemUtilityPanel,#claimsToolsFloatingPanel,#hubCalcContainer[open] > .hub-utility-popover{top:82px!important}
#systemUtilityPanel{left:12px!important;right:auto!important;transform:none!important;width:min(1060px,calc(100vw - 24px))!important;height:auto!important;max-height:none!important;overflow:visible!important}
#systemUtilityPanel .hub-floating-utility-body{height:auto!important;max-height:none!important;overflow:visible!important;padding:9px 10px 11px!important}
.system-pane-switcher{display:flex!important;align-items:center!important;gap:6px!important;padding:0 0 8px!important;margin:0 0 8px!important;border-bottom:1px solid #2c2e32!important}
.system-pane-button{min-height:28px!important;padding:0 13px!important;border:1px solid #3b3e43!important;border-radius:8px!important;background:#191b1e!important;color:#bec1c6!important;font-size:10px!important;font-weight:750!important}
.system-pane-button.active{background:#34373c!important;border-color:#696e75!important;color:#fff!important}
#systemUtilityPanel .system-triple-cards{display:block!important;width:100%!important}
#systemUtilityPanel [data-system-pane][hidden]{display:none!important}
#systemUtilityPanel [data-system-pane]{width:100%!important;margin:0!important;padding:9px 10px!important;box-sizing:border-box!important;border:1px solid #303238!important;border-radius:10px!important;background:#111315!important}
#systemUtilityPanel [data-system-pane] > summary{display:none!important}
#systemUtilityPanel label{display:block!important;margin:0 0 3px!important;color:#b9bdc2!important;font-size:9px!important;font-weight:750!important;line-height:1.15!important}
#systemUtilityPanel input:not([type="checkbox"]):not([type="radio"]),#systemUtilityPanel select{box-sizing:border-box!important;width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:5px 8px!important;border:1px solid #35383d!important;border-radius:7px!important;background:#0d0f11!important;color:#ebedef!important;font-size:10px!important;line-height:18px!important}
#systemUtilityPanel .form-grid{align-items:start!important;gap:8px 10px!important}
#systemUtilityPanel [data-system-pane="schedule"] h3{margin:0 0 7px!important;font-size:11px!important}
#systemUtilityPanel .center-row{justify-content:flex-start!important;margin-top:8px!important}
.btn,input[type="submit"],input[type="button"]{min-height:30px!important;padding:6px 11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:rgba(44,44,46,.92)!important;color:#f2f2f4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 2px rgba(0,0,0,.28)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:1.15!important;transform:none!important;filter:none!important;text-shadow:none!important}
.btn:hover,input[type="submit"]:hover,input[type="button"]:hover{background:rgba(58,58,60,.98)!important;border-color:rgba(255,255,255,.24)!important;transform:none!important;filter:none!important}
.btn.blue,button.blue{background:#0a74c9!important;border-color:#238ad6!important}
.btn.purple,button.purple{background:#7446a6!important;border-color:#8a5bb9!important}
.btn.green,button.green{background:#2d6c45!important;border-color:#43845d!important}
.btn.red,button.red{background:#8a4141!important;border-color:#a45555!important}
.form-grid > div{min-width:0!important;align-self:start!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select{box-sizing:border-box!important;min-height:32px!important;border-radius:8px!important}
#hubCalcContainer .hub-calc-info-btn,#hubCalcContainer .hub-calc-icon-btn,#hubCalcContainer .hub-calc-discount-toggle{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important}
.tabs{justify-content:center!important}
@media(max-width:900px){#hubHeaderShell{min-height:108px!important}
#systemUtilityButton{left:98px!important}
#claimsToolsPanelToggle{left:294px!important}
#hubCalcContainer{top:34px!important;right:210px!important}
#systemUtilityPanel,#claimsToolsFloatingPanel,#hubCalcContainer[open] > .hub-utility-popover{top:116px!important}}
#hubHeaderShell{position:sticky!important;top:0!important;z-index:99990!important;box-sizing:border-box!important;min-height:76px!important;padding:8px 12px 9px!important;background:#050505!important;border-bottom:1px solid #1d1f22!important}
#hubLeftUtilityDock,#hubRightUtilityDock{position:absolute!important;top:8px!important;z-index:5!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:auto!important;height:30px!important;margin:0!important;padding:0!important}
#hubLeftUtilityDock{left:12px!important;right:auto!important;justify-content:flex-start!important}
#hubRightUtilityDock{right:12px!important;left:auto!important;justify-content:flex-end!important}
#hubLeftUtilityDock > *,#hubRightUtilityDock > *{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;margin:0!important;flex:0 0 auto!important}
#hubLeftUtilityDock > #systemUtilityButton,#hubLeftUtilityDock > #claimsToolsPanelToggle,#hubRightUtilityDock > .hub-utility > summary,#hubRightUtilityDock > .hub-utility-link{box-sizing:border-box!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0 9px!important;border-radius:8px!important;line-height:28px!important;white-space:nowrap!important}
#hubRightUtilityDock > #hubCalcContainer{width:92px!important;min-width:92px!important;max-width:92px!important;height:30px!important}
#hubRightUtilityDock #hubCalcContainer[open] > .hub-utility-popover{position:fixed!important;top:46px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
#systemUtilityPanel,#claimsToolsFloatingPanel{top:46px!important}
.hub-content-wrap{padding-top:8px!important}
.tabs{margin-top:7px!important}
@media(max-width:900px){#hubHeaderShell{min-height:112px!important}
#hubLeftUtilityDock,#hubRightUtilityDock{top:42px!important;max-width:calc(50vw - 16px)!important;height:auto!important;flex-wrap:wrap!important;row-gap:5px!important}
#hubLeftUtilityDock{left:8px!important}
#hubRightUtilityDock{right:8px!important}
#systemUtilityPanel,#claimsToolsFloatingPanel,#hubRightUtilityDock #hubCalcContainer[open] > .hub-utility-popover{top:120px!important}}
#systemUtilityPanel .system-pane-switcher{display:none!important}
#systemUtilityPanel [data-system-pane][hidden]{display:block!important}
#systemUtilityPanel{left:12px!important;right:auto!important;transform:none!important;width:min(1280px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(100vh - 58px)!important;overflow:hidden!important}
#systemUtilityPanel .hub-floating-utility-body{height:auto!important;max-height:calc(100vh - 102px)!important;overflow:auto!important;overflow-x:hidden!important;padding:9px 10px 10px!important}
#systemUtilityPanel .system-triple-cards{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important;gap:10px!important;align-items:start!important;width:100%!important}
#systemUtilityPanel .system-schedule-card{grid-column:1/-1!important}
#systemUtilityPanel .system-triple-cards > .system-triple-card,#systemUtilityPanel .system-triple-cards > .system-paired-card{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:9px 10px!important;box-sizing:border-box!important;border:1px solid #303238!important;border-radius:10px!important;background:#111315!important;box-shadow:none!important}
#systemUtilityPanel .system-triple-cards > details > summary{display:block!important;list-style:none!important;margin:0 0 8px!important;padding:0 0 7px!important;border-bottom:1px solid #292c31!important;color:#f1f2f4!important;font-size:12px!important;font-weight:850!important;cursor:default!important;pointer-events:none!important}
#systemUtilityPanel .system-triple-cards > details > summary::-webkit-details-marker{display:none!important}
#systemUtilityPanel .system-schedule-card h3{margin:0 0 6px!important;font-size:10px!important}
#systemUtilityPanel .center-row{justify-content:flex-start!important;gap:6px!important;margin-top:7px!important}
#systemUtilityPanel label{display:block!important;margin:0 0 2px!important;font-size:8px!important;font-weight:750!important;line-height:1.1!important;color:#b9bdc2!important}
#systemUtilityPanel input:not([type="checkbox"]):not([type="radio"]),#systemUtilityPanel select{box-sizing:border-box!important;width:100%!important;height:28px!important;min-height:28px!important;margin:0!important;padding:4px 7px!important;border:1px solid #35383d!important;border-radius:7px!important;background:#0d0f11!important;color:#ebedef!important;font-size:9px!important;line-height:18px!important}
#systemUtilityPanel .form-grid{align-items:start!important;gap:6px 8px!important}
#systemUtilityPanel .btn{min-height:26px!important;padding:4px 8px!important;border-radius:7px!important;font-size:8px!important}
@media(min-width:1100px) and (min-height:760px){#systemUtilityPanel .hub-floating-utility-body{overflow-y:visible!important;max-height:none!important}}
@media(max-width:1050px){#systemUtilityPanel .system-triple-cards{grid-template-columns:1fr!important}}
#hubHeaderShell{min-height:72px!important;padding:8px 12px 8px!important}
#hubLeftUtilityDock,#hubRightUtilityDock{top:8px!important;height:34px!important;gap:7px!important}
#hubLeftUtilityDock{left:12px!important}
#hubRightUtilityDock{right:12px!important}
#hubLeftUtilityDock > *,#hubRightUtilityDock > *{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important}
#hubLeftUtilityDock > #systemUtilityButton,#hubLeftUtilityDock > #claimsToolsPanelToggle,#hubRightUtilityDock > .hub-utility > summary,#hubRightUtilityDock > .hub-utility-link{width:auto!important;min-width:104px!important;max-width:none!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 15px!important;border:1px solid #3b4552!important;border-radius:11px!important;background:#18202a!important;color:#f5f7fa!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;font:750 11px/32px -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;white-space:nowrap!important}
#hubLeftUtilityDock > #systemUtilityButton:hover,#hubLeftUtilityDock > #claimsToolsPanelToggle:hover,#hubRightUtilityDock > .hub-utility > summary:hover,#hubRightUtilityDock > .hub-utility-link:hover{background:#222d39!important;border-color:#566578!important}
#hubLeftUtilityDock > #systemUtilityButton.active,#hubLeftUtilityDock > #claimsToolsPanelToggle.active,#hubRightUtilityDock > .hub-utility[open] > summary{background:#f1f4f8!important;color:#101319!important;border-color:#fff!important}
#hubRightUtilityDock > #hubCalcContainer{width:auto!important;min-width:104px!important;max-width:none!important;height:34px!important}
#systemUtilityPanel{position:fixed!important;top:50px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1120px,calc(100vw - 36px))!important;max-width:1120px!important;height:auto!important;max-height:calc(100vh - 66px)!important;overflow:hidden!important}
#systemUtilityPanel .hub-floating-utility-body{height:auto!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;overflow-x:hidden!important;padding:11px 12px 13px!important}
#systemUtilityPanel .system-settings-tabs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 10px!important;padding:0 0 10px!important;border-bottom:1px solid #29323d!important}
#systemUtilityPanel .system-settings-tab{width:auto!important;min-width:102px!important;height:36px!important;min-height:36px!important;padding:0 15px!important;border:1px solid #334152!important;border-radius:11px!important;background:#121a24!important;color:#e9edf2!important;box-shadow:none!important;font-size:11px!important;font-weight:800!important;line-height:34px!important}
#systemUtilityPanel .system-settings-tab:hover{background:#1c2733!important;border-color:#4d6075!important}
#systemUtilityPanel .system-settings-tab.active{background:#edf1f6!important;color:#11151b!important;border-color:#fff!important}
#systemUtilityPanel [data-system-view-pane][hidden]{display:none!important}
#systemUtilityPanel .system-triple-cards{display:contents!important}
#systemUtilityPanel .system-triple-cards > details{width:100%!important;margin:0!important;padding:12px 13px!important;box-sizing:border-box!important;border:1px solid #303943!important;border-radius:11px!important;background:#0f141a!important;box-shadow:none!important}
#systemUtilityPanel .system-triple-cards > details > summary{display:block!important;pointer-events:none!important;margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #29323b!important;color:#f4f6f8!important;font-size:13px!important;font-weight:850!important;list-style:none!important}
#systemUtilityPanel .system-triple-cards > details > summary::-webkit-details-marker{display:none!important}
#systemUtilityPanel label{display:block!important;margin:0 0 4px!important;color:#bcc5cf!important;font-size:10px!important;font-weight:750!important;line-height:1.15!important}
#systemUtilityPanel input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),#systemUtilityPanel select,#systemUtilityPanel textarea{box-sizing:border-box!important;width:100%!important;height:35px!important;min-height:35px!important;margin:0!important;padding:7px 9px!important;border:1px solid #34404d!important;border-radius:9px!important;background:#0a0f14!important;color:#f1f3f5!important;font-size:11px!important;line-height:19px!important;box-shadow:none!important}
#systemUtilityPanel .center-row{justify-content:flex-start!important;gap:7px!important;margin-top:9px!important}
#systemUtilityPanel .system-integrated-utility{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#systemUtilityPanel .system-integrated-utility > .hub-floating-utility-head{display:none!important}
#systemUtilityPanel .system-integrated-utility > .hub-floating-utility-body{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
.btn,input[type="submit"],input[type="button"]{min-height:34px!important;padding:7px 13px!important;border:1px solid #3a4551!important;border-radius:10px!important;background:#1b232c!important;color:#f2f4f6!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;font-size:11px!important;font-weight:750!important;line-height:1.15!important;transform:none!important;filter:none!important;text-shadow:none!important}
.btn:hover,input[type="submit"]:hover,input[type="button"]:hover{background:#27323e!important;border-color:#536579!important;transform:none!important}
.btn.blue,button.blue{background:#116da8!important;border-color:#2582bc!important}
.btn.purple,button.purple{background:#67469a!important;border-color:#7c5bad!important}
.btn.green,button.green{background:#2d6a47!important;border-color:#43825d!important}
.btn.red,button.red{background:#814242!important;border-color:#9b5555!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select{box-sizing:border-box!important;min-height:34px!important;font-size:11px!important}
#hubCalcContainer .hub-calc-info-btn,#hubCalcContainer .hub-calc-icon-btn,#hubCalcContainer .hub-calc-discount-toggle{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:900px){#hubHeaderShell{min-height:110px!important}
#hubLeftUtilityDock,#hubRightUtilityDock{top:42px!important;max-width:calc(50vw - 16px)!important;flex-wrap:wrap!important;height:auto!important}
#systemUtilityPanel{top:116px!important;width:calc(100vw - 12px)!important;max-height:calc(100vh - 124px)!important}}
#hubLeftUtilityDock{left:12px!important}
#hubLeftUtilityDock > #systemUtilityButton,#hubLeftUtilityDock > #claimsToolsPanelToggle{position:relative!important;inset:auto!important;transform:none!important;margin:0!important}
#systemUtilityPanel .system-settings-tab{pointer-events:auto!important;cursor:pointer!important}
#systemUtilityPanel [data-system-view-pane][hidden]{display:none!important}
#systemUtilityPanel .system-settings-tabs{gap:7px!important;align-items:center!important}
#systemUtilityPanel .system-settings-tab{min-width:108px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;line-height:34px!important}
#systemUtilityPanel .rma-empty-state{margin-top:8px!important;padding:15px!important;border:1px dashed #34404d!important;border-radius:9px!important;color:#9ba6b1!important;text-align:center!important;font-size:10px!important}
.insurance-view-panel{margin-top:8px!important}
.insurance-view-panel>summary{padding:9px 12px!important;min-height:0!important}
.insurance-legend-toggle{width:max-content!important;max-width:calc(100% - 20px)!important;margin:7px 0 7px 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.insurance-legend-toggle>summary{list-style:none!important;display:inline-flex!important;align-items:center!important;width:max-content!important;min-height:30px!important;padding:5px 11px!important;margin:0!important;border:1px solid #35424b!important;border-radius:9px!important;background:#15202a!important;color:#f3f6f8!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;user-select:none!important}
.insurance-legend-toggle>summary::-webkit-details-marker{display:none!important}
.insurance-legend-toggle>summary::before{margin-right:6px!important;color:#9aabb5!important}
.insurance-legend-toggle[open]>summary{margin-bottom:5px!important}
.insurance-legend-toggle .insurance-legend{display:flex!important;flex-direction:column!important;width:260px!important;max-width:calc(100vw - 70px)!important;gap:2px!important;margin:0!important;padding:0!important;background:transparent!important}
.insurance-legend-toggle .legend-row{display:block!important;width:100%!important;min-height:0!important;padding:4px 9px!important;margin:0!important;border-radius:6px!important;font-size:11px!important;line-height:1.15!important}
.insurance-view-panel .claims-board{margin-top:0!important}
body .claims-section-body{overflow:hidden!important;max-width:100%!important;padding-right:8px!important;box-sizing:border-box!important}
body .claims-sheet-table{width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;min-width:0!important;table-layout:fixed!important;margin:0 2px 0 0!important;background:#10161a!important}
body .claims-sheet-table .claim-col-itemid,body .claims-sheet-table .claim-col-cost,body .claims-sheet-table .claim-col-paid,body .claims-sheet-table .claim-col-due,body .claims-sheet-table .claim-col-appointment,body .claims-sheet-table .claim-col-phone,body .claims-sheet-table .claim-col-email{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important}
body .claims-sheet-table .claim-col-ticket{width:9%!important}
body .claims-sheet-table .claim-col-claim{width:13%!important}
body .claims-sheet-table .claim-col-status{width:11%!important}
body .claims-sheet-table .claim-col-total{width:7%!important}
body .claims-sheet-table .claim-col-date:not(.claim-col-appointment){width:11%!important}
body .claims-sheet-table .claim-col-name{width:19%!important;min-width:0!important}
body .claims-sheet-table .claim-col-device{width:24%!important;min-width:0!important}
body .claims-sheet-table .claim-col-more{display:table-cell!important;width:76px!important;min-width:76px!important;max-width:76px!important;overflow:visible!important;padding:5px 6px!important;box-sizing:border-box!important}
body .claims-sheet-table .claim-more-btn{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:7px 4px!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important}
body .claims-sheet-table th{background:#1b242a!important;color:#e5edf1!important;border-color:#354047!important;text-shadow:none!important}
body .claims-sheet-table tbody .claim-main-row td{background:#11171b!important;color:#dce4e8!important;border-color:#2d353a!important}
body .claims-sheet-table tbody .claim-main-row:nth-of-type(4n+1) td{background:#151b1f!important}
body .claims-sheet-table .claim-ticket-cell{background:#12181c!important;color:#dce4e8!important;text-shadow:none!important}
body .claims-sheet-table .claim-main-row[data-supplier="jit"] .claim-ticket-cell{background:#1b190b!important;color:#e9dd73!important;box-shadow:inset 4px 0 #d4c600!important}
body .claims-sheet-table .claim-main-row[data-supplier="used_jit_part"] .claim-ticket-cell{background:#0d1d20!important;color:#9bdde2!important;box-shadow:inset 4px 0 #39bdc6!important}
body .claims-sheet-table .claim-main-row[data-supplier="other_st_bolt_likewize"] .claim-ticket-cell{background:#1c121d!important;color:#e8b0e5!important;box-shadow:inset 4px 0 #b954b8!important}
body .claims-sheet-table .claim-col-name,body .claims-sheet-table .claim-col-device{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .claims-sheet-table .claim-details td{display:table-cell!important;width:auto!important;max-width:none!important;padding:10px 12px!important;border:1px solid #2d353a!important;background:#0d1317!important}
@media (max-width:820px){html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
button,.btn,input[type=submit],input[type=button],select{min-height:44px;touch-action:manipulation}
input,select,textarea{font-size:16px}
.button-row,.center-row{flex-wrap:wrap}
.button-row>*,.center-row>*{max-width:100%}
table{max-width:100%}
.sheet-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
.zagg-audit-top{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.zagg-audit-panel{border:1px solid var(--line);background:var(--panel2);border-radius:20px;padding:12px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.zagg-audit-panel h3{margin:4px 0 10px!important}
.zagg-audit-panel form{margin:0!important}
.zagg-audit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.zagg-audit-stat{border:1px solid var(--line);background:var(--input);border-radius:18px;padding:16px;text-align:center}
.zagg-audit-stat strong{display:block;font-size:30px;letter-spacing:-.04em}
.zagg-audit-stat span{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.zagg-audit-scan{font-size:24px!important;font-weight:950!important;text-align:center;letter-spacing:.04em}
.zagg-audit-wrap{max-height:610px;overflow:auto;border:1px solid #9ca3af;border-radius:12px;background:#fff}
.zagg-audit-table{border-collapse:collapse;width:100%;min-width:900px;background:#fff;color:#111827}
.zagg-audit-table th{position:sticky;top:0;z-index:3;background:#87aeb6;color:#0f1b24;padding:8px 10px;border:1px solid #718d94;text-align:center;white-space:nowrap;font-weight:950}
.zagg-audit-table td{padding:8px 10px;border:1px solid #c9cdd3;vertical-align:middle;background:#fff;color:#111827;text-align:center}
.zagg-audit-table tbody tr:hover td{background:#f3f6f8}
.zagg-audit-table a{color:#0563c1;font-weight:900}
.zagg-audit-row-found td,.zagg-audit-row-missing td{background:#fff}
.zagg-audit-table td.zagg-audit-status-found{background:#30d158!important;color:#07130b!important;font-weight:950;text-align:center;white-space:nowrap}
.zagg-audit-table td.zagg-audit-status-missing{background:#ff1d1d!important;color:#111!important;font-weight:950;text-align:center;white-space:nowrap}
.zagg-audit-return{white-space:nowrap;font-weight:900;text-align:center}
.zagg-audit-customer{white-space:nowrap;text-align:center}
.zagg-audit-bundle{font-weight:850;text-align:center}
.zagg-audit-bundle-found{color:#087a31}
.zagg-audit-bundle-missing{background:#fff0f0!important;color:#b42318!important;font-weight:950}
.zagg-audit-bundle-error{background:#fff7df!important;color:#8a5a00!important;font-weight:950}
.zagg-audit-message{min-height:24px;font-weight:900;margin-top:8px;text-align:center;width:100%}
.zagg-audit-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin:12px 0;text-align:center}
.zagg-audit-controls .checkline{margin:0!important}
.zagg-audit-card .claims-header-row{justify-content:center;text-align:center}
.zagg-audit-card .claims-header-row>div{width:100%;text-align:center}
.zagg-audit-panel form{width:100%;text-align:center}
.zagg-audit-panel input[type=file]{display:block;margin:4px auto 7px;max-width:100%}
.zagg-audit-panel .button-row{justify-content:center}
.zagg-audit-panel .small{text-align:center;width:100%;margin-top:10px!important;line-height:1.35}
.zagg-audit-scan{display:block;width:min(100%,520px);margin:0 auto}
.zagg-bundle-card{margin:14px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel2);text-align:center}
.zagg-bundle-card summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:950;text-align:center}
.zagg-bundle-card summary::-webkit-details-marker{display:none}
.zagg-bundle-card strong{font-size:24px;display:block}
.zagg-bundle-list{border-top:1px solid var(--line);padding:10px 16px 16px}
.zagg-bundle-list table{width:100%;border-collapse:collapse;background:#fff;color:#111}
.zagg-bundle-list th,.zagg-bundle-list td{padding:9px 10px;border:1px solid #c8ced6;text-align:center;vertical-align:middle}
.zagg-rma-card{margin:14px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel2);text-align:center}
.zagg-rma-card summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:950;text-align:center}
.zagg-rma-card summary::-webkit-details-marker{display:none}
.zagg-rma-card summary strong{font-size:24px;display:block}
.zagg-rma-meta{font-size:12px;color:var(--muted);font-weight:850;margin-top:4px}
.zagg-rma-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:14px;border-top:1px solid var(--line)}
.zagg-rma-bucket{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.zagg-rma-bucket span{font-weight:850;line-height:1.25}
.zagg-rma-bucket strong{font-size:24px;min-width:42px;text-align:center}
.zagg-rma-review{margin:0 14px 14px;padding:12px;border:1px solid #e1a72d;border-radius:14px;background:#fff7df;color:#5f4300;text-align:center;font-weight:900}
.zagg-rma-review table{width:100%;border-collapse:collapse;background:#fff;color:#111;margin-top:10px}
.zagg-rma-review th,.zagg-rma-review td{padding:8px;border:1px solid #c8ced6;text-align:center;vertical-align:middle}
.zagg-info-card{margin:14px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel2);text-align:center}
.zagg-info-card summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:950;text-align:center}
.zagg-info-card summary::-webkit-details-marker{display:none}
.zagg-info-body{border-top:1px solid var(--line);padding:16px 20px;text-align:left;line-height:1.55}
.zagg-info-body ol{margin:0;padding-left:24px}
.zagg-info-body li{margin:8px 0}
.zagg-coverage{margin:14px 0;padding:13px 16px;border-radius:14px;text-align:center;font-weight:900;border:1px solid var(--line)}
.zagg-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px;border-top:1px solid var(--line)}
.zagg-record-box{border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center;background:var(--panel)}
.zagg-record-box strong{display:block;font-size:20px}
.zagg-record-box span{font-size:12px;color:var(--muted);font-weight:850}
.zagg-warranty-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:14px;border-top:1px solid var(--line)}
.zagg-warranty-list{display:grid;gap:10px;padding:0 14px 14px}
.zagg-warranty-row{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:13px;text-align:left}
.zagg-warranty-name{font-weight:950;font-size:15px;line-height:1.3;margin-bottom:9px}
.zagg-warranty-metrics{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:7px}
.zagg-warranty-metric{border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center;background:var(--panel2)}
.zagg-warranty-metric strong{display:block;font-size:17px}
.zagg-warranty-metric span{display:block;font-size:10px;color:var(--muted);font-weight:850;margin-top:2px}
.zagg-warranty-status{margin-top:9px;font-size:12px;font-weight:950}
.zagg-warranty-note{margin-top:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--line);font-size:12px;line-height:1.4;background:var(--panel2)}
.zagg-variance-reconcile{margin:0 14px 14px;padding:11px 13px;border-radius:12px;text-align:center;font-weight:900;border:1px solid var(--line)}
.zagg-history-table{width:100%;border-collapse:collapse;background:#fff;color:#111}
.zagg-history-table th,.zagg-history-table td{border:1px solid #c8ced6;padding:8px;text-align:center}
.zagg-money-form{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.zagg-money-form input{width:180px;text-align:center}
@media(max-width:850px){.zagg-audit-top{grid-template-columns:1fr}
.zagg-audit-summary{grid-template-columns:1fr 1fr 1fr}
.zagg-warranty-summary{grid-template-columns:1fr 1fr 1fr}
.zagg-warranty-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.zagg-warranty-summary{grid-template-columns:1fr}
.zagg-warranty-metrics{grid-template-columns:repeat(2,1fr)}}
.rma-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 12px}
.rma-page-head h2{margin:0 0 4px;font-size:24px}
.rma-message{min-height:38px;display:flex;align-items:center;padding:9px 12px;margin:0 0 10px;border:1px solid #343a42;border-radius:10px;background:#11151a;color:#c8ced6;font-weight:750}
.rma-source-strip{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:8px 10px;margin-bottom:10px;border:1px solid #282f37;border-radius:9px;background:#0d1116;color:#9ca7b3;font-size:11px}
.rma-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 10px}
.rma-stat{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:70px!important;padding:10px 12px!important;border-radius:11px!important;background:#10151b!important;border:1px solid #2d3640!important;color:#eaf0f6!important;text-align:left!important}
.rma-stat span{font-size:10px;color:#9da8b4;font-weight:800}
.rma-stat strong{font-size:25px;line-height:1;margin-top:3px}
.rma-stat.active{border-color:#3f91c8!important;background:#0e1b24!important;box-shadow:inset 0 0 0 1px rgba(63,145,200,.2)!important}
.rma-stat.found strong{color:#57df88}
.rma-stat.missing strong{color:#ffd04d}
.rma-stat.unexpected strong{color:#ff5e72}
.rma-stat.duplicate strong{color:#c995ff}
.rma-scan-panel{display:flex;align-items:end;gap:10px;padding:12px;margin:0 0 10px;border:1px solid #303944;border-radius:11px;background:#10151a}
.rma-scan-main{flex:1}
.rma-scan-main label{display:block;margin:0 0 5px;color:#dce4ec;font-weight:850;font-size:11px}
.rma-scan-input{width:100%!important;height:44px!important;font-size:16px!important;font-weight:750!important;border:1px solid #47627a!important;background:#070a0e!important}
.rma-scan-actions{display:flex;gap:7px;align-items:center}
.rma-scan-actions form{margin:0}
.rma-supplier-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.rma-supplier-chip{min-height:31px!important;padding:5px 10px!important;border-radius:999px!important;background:#11171d!important;border:1px solid #313b45!important;color:#b8c2cc!important;font-size:10px!important}
.rma-supplier-chip.active{background:#163248!important;border-color:#3f91c8!important;color:#eaf6ff!important}
.rma-section{margin:0 0 12px;border:1px solid #2d353e;border-radius:12px;background:#0b0f13;overflow:hidden}
.rma-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #29313a;background:#11161b}
.rma-section-head h3{margin:0 0 2px;font-size:14px}
.rma-section-head>span{font-size:11px;color:#9da8b3}
.rma-table-wrap{overflow:auto;max-height:62vh}
.rma-table{width:100%;border-collapse:collapse;table-layout:auto}
.rma-table th{position:sticky;top:0;z-index:2;padding:8px 9px;background:#141b22;color:#9eabb7;font-size:9px;letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid #35404a;white-space:nowrap}
.rma-table td{padding:9px;border-bottom:1px solid #20272e;vertical-align:top;font-size:10px;color:#dce2e8}
.rma-table tr:last-child td{border-bottom:0}
.rma-row-missing{background:#11120c}
.rma-row-found{background:#0c1510}
.rma-result-cell{font-weight:900;white-space:nowrap}
.rma-result-cell.found{color:#57df88}
.rma-result-cell.missing{color:#ffd04d}
.rma-item-name{min-width:280px;white-space:normal!important;line-height:1.3}
.rma-supplier-name{display:block;font-weight:800}
.rma-table small{display:block;margin-top:2px;color:#7f8b96;font-size:8px}
.rma-status-pill,.rma-problem-pill{display:inline-block;padding:4px 7px;border-radius:999px;border:1px solid #3d4650;background:#171c21;font-size:9px;font-weight:850;white-space:normal}
.rma-status-pill.pending{color:#ffd04d;border-color:#6a5a22;background:#211d0d}
.rma-problem-pill.wrong_status{color:#ff9c88;border-color:#744233;background:#24120e}
.rma-problem-pill.unexpected{color:#ff7184;border-color:#723341;background:#230d13}
.rma-problem-pill.duplicate{color:#d4a8ff;border-color:#5f427a;background:#1c1127}
.rma-problem-row.wrong_status{background:#180e0b}
.rma-problem-row.unexpected{background:#180b0f}
.rma-problem-row.duplicate{background:#130d18}
.rma-reference-card{margin-top:10px;border:1px solid #29323a;border-radius:10px;background:#0d1115}
.rma-reference-card>summary{padding:10px 12px;color:#aab4be;font-size:10px;font-weight:800}
.rma-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 10px}
.rma-reference-grid a{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #2a333c;border-radius:8px;background:#11171c;color:#d6dde4;text-decoration:none}
.rma-reference-grid a b{color:#65bff2}
.rma-reference-grid a span{font-size:9px}
.rma-reference-grid a:hover{border-color:#4a667d;background:#14202a}
@media(max-width:1200px){.rma-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rma-reference-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rma-page-head,.rma-scan-panel{flex-direction:column;align-items:stretch}
.rma-summary-grid{grid-template-columns:1fr 1fr}
.rma-scan-actions{flex-wrap:wrap}
.rma-reference-grid{grid-template-columns:1fr}
.rma-item-name{min-width:220px}}
body.dark .card,body.dark .content-card,body.dark .control-card,body.dark .sheet td,body.dark pre,body.dark .panel,body.dark .section,body.dark fieldset{background-color:#0b0b0b !important;background-image:none !important}
body.dark input,body.dark select,body.dark textarea{background-color:#080808}
#ff28Comms{--panel:#151515;--line:#555;--text:#f4f4f4;--muted:#b4b4b4}
#ff28Comms *{box-sizing:border-box}
#ff28Comms .ff28-admin-row{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
#ff28Comms .ff28-admin-button{appearance:none;padding:8px 13px;min-height:34px;border-radius:10px;border:1px solid #555;background:#171717;color:#f3f3f3;font:inherit;font-weight:800;cursor:pointer}
#ff28Comms .ff28-admin-button.active,#ff28Comms .ff28-admin-button:hover{border-color:var(--cyan)}
#ff28Comms .ff28-tool-panel[hidden],#ff28Comms .ff28-workflow-panel[hidden]{display:none!important}
#ff28Comms .ff28-tool-panel,#ff28Comms .ff28-workflow-panel{border:1px solid #383838;border-radius:14px;background:#101010;padding:14px;margin:0 0 14px}
#ff28Comms .ff28-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}
#ff28Comms .ff28-status-grid{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;margin:8px 0 14px}
#ff28Comms .ff28-part-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:8px 0 14px}
#ff28Comms .ff28-parent-tile,#ff28Comms .ff28-status-tile,#ff28Comms .ff28-part-tile{appearance:none!important;width:100%!important;max-width:none!important;min-height:82px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;padding:11px 13px!important;border:1px solid #555!important;border-radius:12px!important;background:#151515!important;background-image:none!important;color:#f4f4f4!important;box-shadow:none!important;text-align:left!important;font:inherit!important;cursor:pointer!important;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease!important}
#ff28Comms .ff28-parent-tile:hover,#ff28Comms .ff28-status-tile:hover,#ff28Comms .ff28-part-tile:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(0,0,0,.22)!important}
#ff28Comms .ff28-parent-tile.active{border-color:var(--cyan)!important;box-shadow:0 0 0 1px var(--cyan) inset!important}
#ff28Comms .ff28-tile-label,#ff28Comms .ff28-tile-count,#ff28Comms .ff28-tile-meta{display:block!important;width:100%!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
#ff28Comms .ff28-tile-label{font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.025em!important;color:inherit!important}
#ff28Comms .ff28-tile-count{font-size:27px!important;line-height:1!important;font-weight:950!important;color:inherit!important}
#ff28Comms .ff28-tile-meta{font-size:10px!important;line-height:1.25!important;color:#b5b5b5!important}
#ff28Comms [data-tone="cyan"]{color:var(--cyan)!important;border-color:var(--cyan)!important;background:rgba(85,215,255,.065)!important}
#ff28Comms [data-tone="green"]{color:var(--green)!important;border-color:var(--green)!important;background:rgba(63,223,112,.065)!important}
#ff28Comms [data-tone="yellow"]{color:var(--yellow)!important;border-color:var(--yellow)!important;background:rgba(255,219,62,.065)!important}
#ff28Comms [data-tone="orange"]{color:var(--orange)!important;border-color:var(--orange)!important;background:rgba(255,161,42,.065)!important}
#ff28Comms [data-tone="red"]{color:var(--red)!important;border-color:var(--red)!important;background:rgba(255,79,72,.065)!important}
#ff28Comms [data-tone="teal"]{color:var(--teal)!important;border-color:var(--teal)!important;background:rgba(71,214,200,.065)!important}
#ff28Comms .ff28-status-tile.active,#ff28Comms .ff28-part-tile.active{box-shadow:0 0 0 1px currentColor inset,0 5px 14px rgba(0,0,0,.18)!important}
#ff28Comms .ff28-status-section[hidden],#ff28Comms .ff28-parent-section[hidden]{display:none!important}
#ff28Comms .ff28-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:4px 0 10px}
#ff28Comms .ff28-panel-head h3{margin:0}
#ff28Comms .ff28-panel-head .small{color:#b4b4b4}
#ff28Comms .comm-table-wrap{max-width:100%;overflow:auto;border:1px solid #383838;border-radius:12px}
#ff28Comms .comm-table{width:100%;margin:0}
#ff28Comms .comm-table th{background:#1b1b1b!important;color:#f4f4f4!important}
#ff28Comms .comm-table td{background:#101010!important;color:#eaeaea!important}
#ff28Comms .ff28-row-hidden{display:none!important}
#ff28Comms .ff28-empty{padding:18px;text-align:center;color:#aaa}
#ff28Comms .ff28-sync-card{border:1px solid #404040;border-radius:12px;padding:12px;background:#141414}
#ff28Comms .ff28-sync-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#ff28Comms .ff28-sync-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#ff28Comms .ff28-sync-meta{font-size:11px;color:#b4b4b4;margin-top:7px}
#ff28Comms .ff28-template-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#ff28Comms .ff28-template-channel{appearance:none;padding:8px 13px;border:1px solid #555;border-radius:10px;background:#171717;color:#f4f4f4;text-decoration:none;font-weight:850}
#ff28Comms .ff28-template-channel.active{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(85,215,255,.14)}
#ff28Comms .ff28-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:10px 0 14px;max-width:1000px}
#ff28Comms .ff28-template-tile{appearance:none;min-height:48px!important;padding:10px 13px!important;border:1px solid #555;border-radius:10px;background:#171717;color:#f4f4f4;text-align:left;font-size:14px!important;line-height:1.35!important;font-weight:700;cursor:pointer;white-space:normal!important;width:100%}
#ff28Comms .ff28-template-tile.active,#ff28Comms .ff28-template-tile:hover{border-color:var(--cyan)}
#ff28Comms .ff28-template-group-title{margin:14px 0 6px;color:#ddd;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
#ff28Comms .ff28-template-editor[hidden],#ff28Comms .ff28-store-editor[hidden]{display:none!important}
#ff28Comms .ff28-template-editor{border:1px solid #3b3b3b;border-radius:12px;background:#141414;padding:12px;margin-bottom:10px}
#ff28Comms .ff28-template-editor h3{margin:0 0 10px}
#ff28Comms .ff28-template-form{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}
#ff28Comms .ff28-store-editor{grid-column:1/-1}
#ff28Comms .ff28-template-layout{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}
#ff28Comms .communication-preview{position:sticky;top:12px;align-self:start}
#ff28Comms .ff28-savebar{display:flex;justify-content:flex-end;margin-top:12px}
@media(max-width:1250px){#ff28Comms .ff28-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){#ff28Comms .ff28-parent-grid{grid-template-columns:1fr 1fr}
#ff28Comms .ff28-status-grid,#ff28Comms .ff28-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#ff28Comms .ff28-template-form,#ff28Comms .ff28-template-layout{grid-template-columns:1fr}
#ff28Comms .communication-preview{position:static}}
@media(max-width:560px){#ff28Comms .ff28-parent-grid,#ff28Comms .ff28-status-grid,#ff28Comms .ff28-part-grid{grid-template-columns:1fr}}
:root{--ff20-bg:#080808;--ff20-panel:#121212;--ff20-panel-2:#171717;--ff20-panel-3:#1c1c1c;--ff20-line:#4b4b4b;--ff20-line-soft:#303030;--ff20-text:#f4f4f4;--ff20-muted:#b5b5b5;--ff20-cyan:#55d7ff;--ff20-green:#3fdf70;--ff20-yellow:#ffdb3e;--ff20-orange:#ffa12a;--ff20-red:#ff4f48;--ff20-teal:#47d6c8}
html body,html body .wrap,html body main,html body .content,html body .tab-content,html body [class*="workspace"]{background:var(--ff20-bg)!important;background-image:none!important;color:var(--ff20-text)!important}
html body *{text-shadow:none!important}
html body [style*="linear-gradient"],html body [style*="radial-gradient"]{background-image:none!important}
html body .card,html body .panel,html body .content-card,html body .section,html body details,html body .inventory-view-card,html body .claim-card{background:var(--ff20-panel)!important;background-image:none!important;border:1px solid var(--ff20-line-soft)!important;border-radius:12px!important;box-shadow:none!important;color:var(--ff20-text)!important}
html body .card:hover,html body .content-card:hover,html body details:hover{border-color:#555!important}
html body .btn:not(.age-status-card):not(.claims-status-card),html body a.btn,html body .tab-button,html body .subtab-button{appearance:none!important;background:var(--ff20-panel-2)!important;background-image:none!important;color:var(--ff20-text)!important;border:1px solid var(--ff20-line)!important;border-radius:10px!important;box-shadow:none!important;min-height:34px!important;height:auto!important;width:auto!important;min-width:0!important;max-width:max-content!important;padding:8px 13px!important;margin:0!important;white-space:nowrap!important;line-height:1.1!important;transition:transform .14s ease,
    border-color .14s ease,
    box-shadow .14s ease,
    color .14s ease,
    background-color .14s ease!important}
html body .btn:not(.age-status-card):not(.claims-status-card):hover,html body a.btn:hover{transform:translateY(-1px)!important;background:var(--ff20-panel-3)!important;border-color:var(--ff20-cyan)!important;box-shadow:0 0 0 1px rgba(85,215,255,.16),0 5px 14px rgba(0,0,0,.24)!important}
html body button.active,html body button[aria-selected="true"],html body .btn.active{background:var(--ff20-panel-3)!important;border-color:var(--ff20-cyan)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(85,215,255,.18)!important}
html body .btn.blue,html body button.blue,html body .btn.primary,html body button.primary,html body .btn.purple,html body button.purple,html body [class*="blue-button"],html body [class*="purple-button"]{background:var(--ff20-panel-2)!important;background-image:none!important;color:var(--ff20-text)!important}
html body .green,html body .success,html body [data-tone="green"]{border-color:var(--ff20-green)!important;color:var(--ff20-green)!important}
html body .yellow,html body .warning,html body [data-tone="yellow"]{border-color:var(--ff20-yellow)!important;color:var(--ff20-yellow)!important}
html body .orange,html body [data-tone="orange"]{border-color:var(--ff20-orange)!important;color:var(--ff20-orange)!important}
html body .red,html body .danger,html body [data-tone="red"]{border-color:var(--ff20-red)!important;color:var(--ff20-red)!important}
html body .teal,html body [data-tone="teal"]{border-color:var(--ff20-teal)!important;color:var(--ff20-teal)!important}
html body input,html body select,html body textarea{background:#0d0d0d!important;color:var(--ff20-text)!important;border:1px solid #3f3f3f!important;border-radius:9px!important;box-shadow:none!important}
html body table{background:#0b0b0b!important;color:var(--ff20-text)!important}
html body th{background:#1a1a1a!important;color:#fff!important;border-color:#404040!important}
html body td{background:#101010!important;color:#ececec!important;border-color:#2f2f2f!important}
html body tr:nth-child(even) td{background:#141414!important}
html body header{background:#080808!important;background-image:none!important;box-shadow:none!important;border-color:#2f2f2f!important}
.age-category-summary{background:#151515!important;border:1px solid #444!important;border-radius:12px!important;min-height:92px!important}
.age-status-card{background:#151515!important;border-radius:12px!important;min-height:88px!important}
.age-status-card.healthy{color:var(--ff20-green)!important;border-color:var(--ff20-green)!important;background:rgba(63,223,112,.07)!important}
.age-status-card.slow_moving{color:var(--ff20-yellow)!important;border-color:var(--ff20-yellow)!important;background:rgba(255,219,62,.07)!important}
.age-status-card.aging{color:var(--ff20-orange)!important;border-color:var(--ff20-orange)!important;background:rgba(255,161,42,.07)!important}
.age-status-card.dead_stock{color:var(--ff20-red)!important;border-color:var(--ff20-red)!important;background:rgba(255,79,72,.07)!important}
.age-status-card.overstock{color:var(--ff20-teal)!important;border-color:var(--ff20-teal)!important;background:rgba(71,214,200,.07)!important}
.age-status-card:hover,.age-status-card.active{transform:translateY(-1px)!important;box-shadow:0 0 0 1px currentColor inset,0 6px 18px rgba(0,0,0,.20)!important}
.claims-status-card{border-radius:12px!important;min-height:94px!important;background:#151515!important}
html body .actions,html body .toolbar,html body .button-row,html body .filters,html body .status-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
html body .actions>*,html body .toolbar>*,html body .button-row>*,html body .filters>*,html body .status-tabs>*{width:auto!important;max-width:max-content!important;margin:0!important}
:root{--ff18-bg:#080808;--ff18-panel:#111;--ff18-panel2:#171717;--ff18-line:#414141;--ff18-text:#f2f2f2;--ff18-muted:#aaa;--ff18-cyan:#55d7ff;--ff18-green:#42dc70;--ff18-yellow:#ffdc38;--ff18-orange:#ffa12a;--ff18-red:#ff4f48;--ff18-teal:#43d5c8}
html body,html body .wrap,html body main,html body .content,html body .tab-content{background:#080808!important;background-image:none!important;color:var(--ff18-text)!important}
html body *{text-shadow:none!important}
html body button:not(.age-status-card):not(.age-category-summary):not(.claims-status-card),html body .btn:not(.age-status-card):not(.claims-status-card),html body a.btn{background:#171717!important;background-image:none!important;color:#f3f3f3!important;border:1px solid #4a4a4a!important;box-shadow:none!important}
html body button:not(.age-status-card):not(.age-category-summary):not(.claims-status-card):hover,html body .btn:not(.age-status-card):not(.claims-status-card):hover,html body a.btn:hover{border-color:var(--ff18-cyan)!important;box-shadow:0 0 0 1px rgba(85,215,255,.18),0 0 12px rgba(85,215,255,.15)!important}
html body button:not(.age-status-card):not(.age-category-summary):not(.claims-status-card).active,html body button:not(.age-status-card):not(.age-category-summary):not(.claims-status-card)[aria-selected="true"]{background:#191919!important;border-color:var(--ff18-cyan)!important;box-shadow:0 0 0 1px rgba(85,215,255,.18)!important}
.claims-status-nav{display:grid!important;grid-template-columns:repeat(4,minmax(155px,1fr))!important;gap:12px!important;margin:12px 0 18px!important}
.claims-status-card{min-height:94px!important;border-radius:14px!important;padding:12px 14px!important;background:#151515!important;background-image:none!important;border:1px solid #4a4a4a!important;color:#f4f4f4!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;text-align:left!important}
.claims-status-card .label{font-size:12px!important;font-weight:950!important;color:inherit!important}
.claims-status-card .value{font-size:28px!important;font-weight:950!important;line-height:1!important;color:inherit!important}
.claims-status-card .meta{font-size:11px!important;color:#c4c4c4!important}
.claims-status-card[data-claims-filter="new"]{border-color:var(--ff18-cyan)!important;color:var(--ff18-cyan)!important;background:rgba(85,215,255,.06)!important}
.claims-status-card[data-claims-filter="previous"]{border-color:#ffb45c!important;color:#ffb45c!important;background:rgba(255,180,92,.07)!important}
.claims-status-card[data-claims-filter="expected"]{border-color:#ddd!important;color:#f5f5f5!important;background:rgba(255,255,255,.035)!important}
.claims-status-card[data-claims-filter="current"]{border-color:var(--ff18-orange)!important;color:var(--ff18-orange)!important;background:rgba(255,161,42,.07)!important}
.claims-status-card[data-claims-filter="invoiced"]{border-color:var(--ff18-teal)!important;color:var(--ff18-teal)!important;background:rgba(67,213,200,.06)!important}
.claims-status-card[data-claims-filter="outstanding_jit"]{border-color:var(--ff18-red)!important;color:var(--ff18-red)!important;background:rgba(255,79,72,.07)!important}
.claims-status-card[data-claims-filter="not_invoiced_jit"]{border-color:var(--ff18-yellow)!important;color:var(--ff18-yellow)!important;background:rgba(255,220,56,.06)!important}
.claims-status-card[data-claims-filter="paid"]{border-color:var(--ff18-green)!important;color:var(--ff18-green)!important;background:rgba(66,220,112,.06)!important}
.claims-status-card:hover,.claims-status-card.active{transform:translateY(-1px)!important;box-shadow:0 0 0 1px currentColor inset,0 7px 20px rgba(0,0,0,.24)!important}
@media(max-width:1000px){.claims-status-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.claims-workspace,.insurance-view-panel,.claims-board{background:#0d0d0d!important;background-image:none!important}
.claims-section-bar{background:#171717!important;color:#f3f3f3!important;border-color:#3b3b3b!important}
.claims-sheet-table th{background:#202326!important;color:#f1f1f1!important;border-color:#41464a!important}
.claims-sheet-table tbody .claim-main-row td{background:#111315!important;color:#e8e8e8!important;border-color:#35383a!important}
.claim-row-current-week td.claim-status-cell{background:var(--claim-current-week)!important;color:#111!important;font-weight:950!important}
.claim-row-previous-week td.claim-status-cell{background:var(--claim-previous-week)!important;color:#111!important;font-weight:950!important}
.claim-row-payment-due-week td.claim-status-cell{background:#f3f3f3!important;color:#111!important;font-weight:950!important}
.claim-row-missed-payment td.claim-status-cell,.claim-row-unpaid-deferred td.claim-status-cell{background:var(--claim-missed-payment)!important;color:#111!important;font-weight:950!important}
.claim-row-paid td.claim-status-cell{background:#eaffef!important;color:#103a1d!important;font-weight:950!important}
.claims-sheet-table .claim-main-row[data-supplier="jit"] .claim-ticket-cell{background:#4b4300!important;color:#fff08a!important;box-shadow:inset 4px 0 #e7d600!important}
.claims-sheet-table .claim-main-row[data-supplier="used_jit_part"] .claim-ticket-cell{background:#10373a!important;color:#9df7fb!important;box-shadow:inset 4px 0 #39cbd3!important}
.claims-sheet-table .claim-main-row[data-supplier="other_st_bolt_likewize"] .claim-ticket-cell,.claims-sheet-table .claim-main-row[data-insurance="other_st_bolt_likewize"] .claim-ticket-cell{background:#12302d!important;color:#8df0e4!important;box-shadow:inset 4px 0 var(--ff18-teal)!important}
.age-category-summary{min-height:92px!important;border-radius:14px!important;background:#151515!important;background-image:none!important;border:1px solid #424242!important}
.age-category-summary:hover{transform:translateY(-1px)!important;border-color:var(--ff18-cyan)!important}
.age-status-grid{display:grid!important;grid-template-columns:repeat(6,minmax(135px,1fr))!important;gap:10px!important;margin:12px 0 16px!important}
.age-status-card{min-height:88px!important;border-radius:14px!important;padding:11px 13px!important;background:#151515!important;background-image:none!important;box-shadow:none!important}
.age-status-card.healthy{color:var(--ff18-green)!important;border-color:var(--ff18-green)!important;background:rgba(66,220,112,.065)!important}
.age-status-card.slow_moving{color:var(--ff18-yellow)!important;border-color:var(--ff18-yellow)!important;background:rgba(255,220,56,.065)!important}
.age-status-card.aging{color:var(--ff18-orange)!important;border-color:var(--ff18-orange)!important;background:rgba(255,161,42,.065)!important}
.age-status-card.dead_stock{color:var(--ff18-red)!important;border-color:var(--ff18-red)!important;background:rgba(255,79,72,.065)!important}
.age-status-card.overstock{color:var(--ff18-teal)!important;border-color:var(--ff18-teal)!important;background:rgba(67,213,200,.065)!important}
.age-status-card.active,.age-status-card:hover{transform:translateY(-1px)!important;box-shadow:0 0 0 1px currentColor inset,0 6px 18px rgba(0,0,0,.20)!important}
.age-status-card-label,.age-status-card-count{color:inherit!important}
.age-status-card-meta{color:#b8b8b8!important}
@media(max-width:1200px){.age-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.age-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html body .age-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(175px,1fr))!important;gap:12px!important}
html body button.age-category-summary{min-width:0!important;width:100%!important;max-width:none!important;min-height:94px!important;background:#151515!important;border:1px solid #474747!important;border-radius:12px!important;color:#f4f4f4!important}
html body button.age-category-summary.active{border-color:#55d7ff!important;background:rgba(85,215,255,.065)!important;box-shadow:0 0 0 1px rgba(85,215,255,.18) inset!important}
html body button.age-category-summary.active .age-card-open{color:#55d7ff!important}
html body button.age-status-card[data-age-status-button="all"]{color:#55d7ff!important;border-color:#55d7ff!important;background:rgba(85,215,255,.085)!important}
html body button.age-status-card[data-age-status-button="healthy"],html body button.age-status-card.healthy{color:#3fdf70!important;border-color:#3fdf70!important;background:rgba(63,223,112,.085)!important}
html body button.age-status-card[data-age-status-button="slow_moving"],html body button.age-status-card.slow_moving{color:#ffdb3e!important;border-color:#ffdb3e!important;background:rgba(255,219,62,.085)!important}
html body button.age-status-card[data-age-status-button="aging"],html body button.age-status-card.aging{color:#ffa12a!important;border-color:#ffa12a!important;background:rgba(255,161,42,.085)!important}
html body button.age-status-card[data-age-status-button="dead_stock"],html body button.age-status-card.dead_stock{color:#ff4f48!important;border-color:#ff4f48!important;background:rgba(255,79,72,.085)!important}
html body button.age-status-card[data-age-status-button="overstock"],html body button.age-status-card.overstock{color:#47d6c8!important;border-color:#47d6c8!important;background:rgba(71,214,200,.085)!important}
html body button.age-status-card .age-status-card-label,html body button.age-status-card .age-status-card-count{color:inherit!important}
html body button.age-status-card .age-status-card-meta{color:#d2d2d2!important}
html body button.age-status-card.active,html body button.age-status-card:hover{box-shadow:0 0 0 1px currentColor inset,0 6px 18px rgba(0,0,0,.20)!important;transform:translateY(-1px)!important}
html body .age-section-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;padding:1px 1px 8px!important}
html body .age-section-tab{flex:0 0 auto!important;max-width:100%!important}
html body .age-status-grid{display:grid!important;grid-template-columns:repeat(6,minmax(120px,1fr))!important;gap:10px!important}
@media(max-width:1250px){html body .age-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .age-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){html body .age-category-grid{grid-template-columns:1fr!important}
html body .age-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .age-category-panel-head,html body .age-section-head{align-items:flex-start!important;flex-direction:column!important}
html body .age-category-panel-meta,html body .age-section-meta{text-align:left!important}}
@media(max-width:1100px){html body .claims-status-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .system-settings-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important}}
@media(max-width:700px){html body .claims-status-nav{grid-template-columns:1fr!important}}
html body .claims-workspace,html body .insurance-view-panel,html body .claims-board,html body .claims-section-body{background:#f4f4f4!important;background-image:none!important}
html body .claims-section{background:#f4f4f4!important;border-bottom:8px solid #d8d8d8!important}
html body .claims-section-bar{background:#ececec!important;background-image:none!important;color:#111!important;border-top:1px solid #c9c9c9!important;border-bottom:1px solid #c9c9c9!important}
html body .claims-section-bar strong,html body .claims-section-bar span{color:#111!important}
html body .claims-sheet-table{background:#fff!important;border-collapse:collapse!important}
html body .claims-sheet-table th{background:#eeeeee!important;color:#111!important;border-color:#c8c8c8!important;text-shadow:none!important}
html body .claims-sheet-table tbody .claim-main-row td,html body .claims-sheet-table tbody .claim-main-row:nth-of-type(4n+1) td{background:#ffffff!important;color:#111!important;border-color:#d4d4d4!important}
html body .claims-sheet-table tbody .claim-main-row:hover td{background:#f7f7f7!important}
html body .claims-sheet-table tbody .claim-details td{background:#f7f7f7!important;color:#111!important;border-color:#d4d4d4!important}
html body .claims-sheet-table a{color:#111!important;text-decoration:underline!important}
html body .claims-sheet-table .claim-main-row .claim-ticket-cell{background:#fff!important;color:#111!important;box-shadow:inset 4px 0 #8a8a8a!important}
html body .claims-sheet-table .claim-main-row[data-supplier="jit"] .claim-ticket-cell{background:#fff!important;color:#111!important;box-shadow:inset 4px 0 #e6d200!important}
html body .claims-sheet-table .claim-main-row[data-supplier="used_jit_part"] .claim-ticket-cell{background:#fff!important;color:#111!important;box-shadow:inset 4px 0 #39cbd3!important}
html body .claims-sheet-table .claim-main-row[data-supplier="other_st_bolt_likewize"] .claim-ticket-cell,html body .claims-sheet-table .claim-main-row[data-insurance="other_st_bolt_likewize"] .claim-ticket-cell{background:#fff!important;color:#111!important;box-shadow:inset 4px 0 #47d6c8!important}
html body .claim-row-created td.claim-status-cell{background:#fff!important;color:#1187a9!important;box-shadow:inset 4px 0 #55d7ff!important}
html body .claim-row-paid td.claim-status-cell{background:#fff!important;color:#15853a!important;box-shadow:inset 4px 0 #3fdf70!important}
html body .claim-row-current-week td.claim-status-cell{background:#fff!important;color:#a35a00!important;box-shadow:inset 4px 0 #ffa12a!important}
html body .claim-row-previous-week td.claim-status-cell{background:#fff!important;color:#8a6b00!important;box-shadow:inset 4px 0 #ffdb3e!important}
html body .claim-row-payment-due-week td.claim-status-cell,html body .claim-row-missed-payment td.claim-status-cell,html body .claim-row-unpaid-deferred td.claim-status-cell{background:#fff!important;color:#b52620!important;box-shadow:inset 4px 0 #ff4f48!important}
html body .claims-status-nav,html body .claims-status-card{background:transparent!important}
html body .claims-section-body{overflow:auto!important;max-width:100%!important}
html body .claims-sheet-table{width:100%!important;min-width:760px!important}
@media(max-width:900px){html body .claims-status-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){html body .claims-status-nav{grid-template-columns:1fr!important}}
:root{--ff21-bg:#080808;--ff21-panel:#121212;--ff21-panel2:#171717;--ff21-line:#3d3d3d;--ff21-line-soft:#2d2d2d;--ff21-text:#f3f3f3;--ff21-muted:#aaa;--ff21-ice:#59d8ff}
html body *{box-sizing:border-box!important}
html body main,html body .content,html body .tab-content{padding-left:14px!important;padding-right:14px!important}
html body .card,html body .content-card,html body .panel,html body .section-panel,html body details{margin-top:10px!important;margin-bottom:10px!important}
html body h1,html body h2,html body h3,html body h4{line-height:1.14!important;margin-top:0!important;margin-bottom:8px!important}
html body p,html body .small,html body .muted{line-height:1.42!important}
html body .button-row,html body .toolbar,html body .actions,html body .filters,html body .status-tabs{gap:8px!important;row-gap:8px!important;margin-top:8px!important;margin-bottom:8px!important}
html body .sheet-wrap{margin-top:10px!important;margin-bottom:12px!important}
#ff21WebsiteRoot{width:100%!important;margin:12px 0 18px!important}
.ff21-view{display:none!important;width:100%!important;min-width:0!important;background:#101010!important;border:1px solid #343434!important;border-radius:12px!important;padding:14px!important;margin:0!important}
.ff21-view.active{display:block!important}
.ff21-view-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:12px!important}
.ff21-view-head h2{margin:0!important}
.ff21-download{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#171717!important;color:#f2f2f2!important;border:1px solid #484848!important;border-radius:10px!important;padding:8px 12px!important;text-decoration:none!important;font-weight:800!important}
.ff21-download:hover{border-color:var(--ff21-ice)!important}
.ff21-queue-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.ff21-checkin-card{background:#141414!important;border:1px solid #3b3b3b!important;border-radius:12px!important;padding:12px 14px!important;min-width:0!important;transition:transform .14s ease,border-color .14s ease!important}
.ff21-checkin-card:hover{transform:translateY(-1px)!important;border-color:#565656!important}
.ff21-checkin-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding-bottom:8px!important;margin-bottom:8px!important;border-bottom:1px solid #2d2d2d!important}
.ff21-checkin-name{font-size:15px!important;font-weight:950!important;color:#f4f4f4!important}
.ff21-checkin-time{color:#aaa!important;font-size:11px!important;white-space:nowrap!important}
.ff21-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 12px!important}
.ff21-field{min-width:0!important}
.ff21-label{display:block!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#929292!important;margin-bottom:2px!important}
.ff21-value{display:block!important;font-size:12px!important;line-height:1.32!important;color:#eee!important;overflow-wrap:anywhere!important}
.ff21-empty{color:#aaa!important;padding:20px!important;text-align:center!important}
#ff21EditorView > *,#ff21ReferralsView > *,#ff21DevicesView > *{max-width:100%!important}
#ff21EditorView form{margin:0!important}
#ff21ReferralsView details,#ff21DevicesView details{margin:0!important;border-radius:12px!important}
@media(max-width:1050px){.ff21-queue-grid{grid-template-columns:1fr!important}}
@media(max-width:850px){.ff21-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html body .frostflux-main-brand,html body .frostflux-main-brand.ff-brand-lockup{display:flex!important;justify-content:center!important;align-items:center!important;min-height:150px!important;background:#080808!important;background-image:none!important}
html body .frostflux-main-emblem,html body .ff-brand-mark{width:150px!important;height:150px!important;max-width:150px!important;max-height:150px!important;object-fit:contain!important}
html body .frostflux-main-wordmark,html body .ff-brand-copy,html body .frostflux-main-title,html body .frostflux-main-subtitle{display:none!important}
:root{--ff28-bg:#080808;--ff28-card:#151515;--ff28-card2:#181818;--ff28-line:#555;--ff28-soft:#353535;--ff28-text:#f4f4f4;--ff28-muted:#b6b6b6;--ff28-cyan:#55d7ff;--ff28-green:#3fdf70;--ff28-yellow:#ffdb3e;--ff28-orange:#ffa12a;--ff28-red:#ff4f48;--ff28-teal:#47d6c8}
html body [class*="card"] > span,html body [class*="card"] > b,html body [class*="card"] > strong{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body,html body .wrap,html body main,html body .content,html body .tab-content{background:#080808!important;background-image:none!important;color:#f4f4f4!important}
html body label,html body .small,html body .muted,html body .reason{color:#b6b6b6!important}
html body input,html body select,html body textarea{background:#101010!important;color:#f4f4f4!important;border:1px solid #494949!important;box-shadow:none!important}
html body input:focus,html body select:focus,html body textarea:focus{border-color:#777!important;outline:none!important;box-shadow:none!important}
html body .ff28-admin-button,html body .ff28-template-channel,html body .ff28-template-tile{background:#171717!important;background-image:none!important;color:#f3f3f3!important;border:1px solid #555!important;box-shadow:none!important}
html body .ff28-admin-button:hover,html body .ff28-admin-button.active,html body .ff28-template-channel:hover,html body .ff28-template-channel.active,html body .ff28-template-tile:hover,html body .ff28-template-tile.active{border-color:#55d7ff!important;color:#fff!important;background:#181818!important;box-shadow:0 0 0 1px rgba(85,215,255,.15)!important}
html body .claims-status-card{background:#151515!important;background-image:none!important;border:1px solid #555!important;color:#f3f3f3!important;box-shadow:none!important}
html body .claims-status-card[data-claims-filter="new"]{color:#55d7ff!important;border-color:#55d7ff!important;background:rgba(85,215,255,.065)!important}
html body .claims-status-card[data-claims-filter="previous"]{color:#ffa12a!important;border-color:#ffa12a!important;background:rgba(255,161,42,.065)!important}
html body .claims-status-card[data-claims-filter="expected"],html body .claims-status-card[data-claims-filter="payday"]{color:#3fdf70!important;border-color:#3fdf70!important;background:rgba(63,223,112,.065)!important}
html body .claims-status-card[data-claims-filter="current"]{color:#ffa12a!important;border-color:#ffa12a!important;background:rgba(255,161,42,.065)!important}
html body .claims-status-card[data-claims-filter="invoiced"]{color:#47d6c8!important;border-color:#47d6c8!important;background:rgba(71,214,200,.065)!important}
html body .claims-status-card[data-claims-filter="outstanding_jit"]{color:#ff4f48!important;border-color:#ff4f48!important;background:rgba(255,79,72,.065)!important}
html body .claims-status-card[data-claims-filter="not_invoiced_jit"]{color:#ffdb3e!important;border-color:#ffdb3e!important;background:rgba(255,219,62,.065)!important}
html body .claims-status-card[data-claims-filter="paid"]{color:#3fdf70!important;border-color:#3fdf70!important;background:rgba(63,223,112,.065)!important}
html body .claims-status-card .label,html body .claims-status-card .value{color:inherit!important;background:transparent!important;border:0!important}
html body .claims-status-card .meta{color:#c4c4c4!important;background:transparent!important;border:0!important}
html body .claims-sheet-table,html body .insurance-sheet-table{background:#fff!important;color:#111!important}
html body .claims-sheet-table th,html body .insurance-sheet-table th{background:#e9edef!important;color:#111!important}
html body .claims-sheet-table td,html body .insurance-sheet-table td{color:#111!important}
html body .age-status-card > *,html body .age-category-summary > *{background:transparent!important;border:0!important;box-shadow:none!important}
#communicationsToolsPanelToggle{position:fixed!important;top:8px!important;left:208px!important;z-index:100001!important;box-sizing:border-box!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 8px!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:#171717!important;background-image:none!important;color:#f5f5f5!important;box-shadow:none!important;font:800 10px/28px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;text-align:center!important;white-space:nowrap!important;cursor:pointer!important}
#communicationsToolsPanelToggle:hover,#communicationsToolsPanelToggle.active{background:#262626!important;border-color:rgba(255,255,255,.34)!important}
#communicationsToolsPanelToggle.active{background:#efefef!important;color:#111!important;border-color:#fff!important}
#communicationsToolsFloatingPanel[hidden]{display:none!important}
#communicationsToolsFloatingPanel{position:fixed!important;top:46px!important;left:8px!important;width:min(980px,calc(100vw - 16px))!important;max-height:calc(100vh - 62px)!important;overflow:auto!important;z-index:100003!important;background:#101214!important;background-image:none!important;border:1px solid #444b52!important;border-radius:14px!important;box-shadow:0 20px 70px rgba(0,0,0,.72)!important;padding:12px!important;box-sizing:border-box!important;color:#f4f4f4!important}
#communicationsToolsClose{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;margin:0!important;border-radius:8px!important;border:1px solid #4b5259!important;background:#202428!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-size:20px!important;line-height:28px!important;cursor:pointer!important}
#communicationsToolsFloatingPanel .ff28-tool-panel{border:1px solid #34373b!important;border-radius:12px!important;background:#0e0f10!important;background-image:none!important;padding:12px!important;margin:0!important;box-shadow:none!important}
#communicationsToolsFloatingPanel .ff28-tool-panel[hidden]{display:none!important}
#communicationsToolsFloatingPanel .ff28-panel-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;margin:4px 0 10px!important}
#communicationsToolsFloatingPanel .ff28-sync-card{border:1px solid #404040!important;border-radius:12px!important;padding:12px!important;background:#141414!important;background-image:none!important}
#communicationsToolsFloatingPanel .ff28-sync-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important}
#communicationsToolsFloatingPanel .ff28-sync-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:nowrap!important}
#communicationsToolsFloatingPanel .ff28-sync-meta{font-size:11px!important;color:#b4b4b4!important;margin-top:7px!important}
.claims-status-card[data-claims-filter="previous"]{border-color:#d9d9d9!important;color:#f2f2f2!important;background:#171717!important}
.claims-status-card[data-claims-filter="expected"]{border-color:#f6b26b!important;color:#f6b26b!important;background:rgba(246,178,107,.07)!important}
.claims-status-card[data-claims-filter="current"]{border-color:#f59e0b!important;color:#f59e0b!important;background:rgba(245,158,11,.08)!important}
/* Synthetic-only controls. Common shell, sheets, cards and status colors
   come from canonical source/assets; no parallel component palette or grids. */
#demo-banner{display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; padding: 7px 14px; border-bottom: 1px solid #323238; background: #141416; color: #dce3e9; font-size: 11px;}
#demo-banner button{min-height: 26px; padding: 4px 9px;}
.demo-receipt{min-height: 28px; margin: 0 0 12px; color: #b8c8d3; font-size: 12px;}
.demo-intake-preview{color: #202124 !important; background: #f6f7f8 !important; min-height: 390px; overflow-wrap: anywhere;}
.demo-intake-preview img{display: block; margin: 0 auto 12px; object-fit: contain;}
.demo-app .demo-intake-preview h2,.demo-app .demo-intake-preview p,.demo-app .demo-intake-preview strong{color: #202124 !important;}
.demo-app .demo-dialog{background: #111114; color: #f4f5f7; border: 1px solid #62626b; border-radius: 14px; width: min(540px,calc(100vw - 28px)); max-height: calc(100dvh - 28px); overflow: auto; padding: 20px;}
.demo-dialog::backdrop{background: rgba(0,0,0,.7);}
.demo-dialog label{margin: 14px 0;}
.demo-dialog .button-row{margin-top: 18px;}
.demo-app .demo-calculator{width: min(500px,calc(100vw - 28px)) !important;}
.demo-app .demo-calculator label{margin: 14px 0;}
.demo-calc-result{font-size: 20px;}
.ticket-detail-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.ticket-fields{display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px;}
.ticket-fields dd{margin: 0; overflow-wrap: anywhere;}
.ticket-totals{display: grid; grid-template-columns: 1fr auto; gap: 8px; max-width: 320px; margin: 20px 0 20px auto;}
.demo-button{display: inline-block; padding: 8px 10px; color: #d8e6ec; border: 1px solid #53616b; border-radius: 8px; text-decoration: none;}
.sample-import-panel{padding: 14px; border: 1px solid #515962; border-radius: 8px; margin: 14px 0;}
.sample-import-panel pre,#context-summary,#sample-label{white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px; background: #111; color: #e4e8ec;}
body.dark.demo-app .count-difference{background: #fff2cc !important; color: #684c00 !important;}
.demo-footer{text-align: center; color: #929ba4; font-size: 11px; padding: 30px 0 12px;}
.not-found-page{padding: 40px 20px; max-width: 640px; margin: auto;}
@media (max-width: 700px){#demo-banner{gap: 8px;}
#demo-banner > span{display: none;}
.ticket-detail-layout{grid-template-columns: 1fr;}
.ticket-fields{grid-template-columns: 80px minmax(0,1fr);}}
.demo-app .demo-footer{position:fixed;bottom:8px;left:12px;right:12px;padding:0;pointer-events:none}
.demo-app #demo-banner{position:relative;z-index:2}
html body.demo-app [hidden]{display:none!important}
html body.dark.demo-app #hubHeaderShell #contextTools[hidden]{display:none!important}
.demo-app #ffMainWorkspace [data-panel]{min-width:0;max-width:100%}
.demo-app #ffMainWorkspace :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0}
.demo-app #ffMainWorkspace>section{margin-bottom:10px}

/* Compact synthetic disclosure, not a full-width shell/banner. */
html body.dark.demo-app #demo-banner{display:inline-flex;align-items:center;gap:8px;width:auto;padding:0;background:transparent;border:0;color:#c5cbd2;font-size:11px}
html body.dark.demo-app #demo-banner>span{display:none}

/* The rehearsal uses the shared shell; only its step content is Demo-specific. */
html body.dark.demo-app #setupPracticeDialog{position:fixed;top:var(--ff-workspace-top,115px);bottom:auto;margin:0 auto;width:min(920px,calc(100vw - 24px));max-width:920px;max-height:calc(100dvh - var(--ff-workspace-top,115px) - 16px);padding:0;box-sizing:border-box}
#setupPracticeDialog::backdrop{background:rgba(0,0,0,.25)}
#setupPracticeDialog .hub-floating-utility-body{padding:18px 22px}
#setupPracticeDialog section{margin:22px 0;line-height:1.6}
html body.dark.demo-app #setupPracticeDialog button{min-height:40px!important;padding:8px 14px!important}
#setup-practice-progress{display:flex;flex-wrap:wrap;gap:8px 18px;line-height:1.8}
#setup-practice-progress [aria-current=step]{font-weight:750;text-decoration:underline;text-underline-offset:5px}
#setup-practice-progress button{flex:1 1 100px}
#setup-practice-controls:empty{display:none}
#setup-practice-controls{margin:20px 0;padding:16px;border:1px solid #72543e;border-radius:8px}
#setup-practice-controls :is(input,select){max-width:100%;min-width:0;box-sizing:border-box}
#setup-practice-controls .ff21-view{display:block!important}
html body.dark.demo-app #hubHeaderShell.demo-onboarding :is(.ff-home-tabs,[data-utility],#open-ipad,#contextTools){display:none!important}
.demo-practice-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
#setup-practice-summary dt{font-weight:700;margin-top:14px}
#setup-practice-summary dd{margin:4px 0 0;overflow-wrap:anywhere}
#ffWorkspaceMenu .ff-identity-description button{display:block;margin-top:12px;min-height:40px;width:100%}

/* Shared windows retain the original synthetic panel nodes and controller. */
.demo-app .demo-native-body{padding:14px;overflow:auto;min-width:0;box-sizing:border-box}
.demo-app .demo-native-body :is(input,select,textarea){max-width:100%;box-sizing:border-box;min-width:0}
.demo-app .demo-native-body [data-panel]{min-width:0;max-width:100%}
.demo-app .demo-receipt{position:fixed;bottom:8px;left:200px;right:100px;pointer-events:none;text-align:center;font-size:10px;z-index:99980}
/* Adopt the existing calculator without its fixed-popup position or stacking. */
html body.dark.demo-app.ff-logo-shell #ffWindowHost .ff-native-window #calculatorUtilityPanel.ff-window-body{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;padding:0!important;overflow:auto!important;box-sizing:border-box!important;flex:1 1 auto!important;z-index:auto!important}
html body.dark.demo-app.ff-logo-shell #ffWindowHost .ff-native-window #calculatorUtilityPanel.ff-window-body>.hub-floating-utility-head{display:none!important}
html body.dark.demo-app.ff-logo-shell #ffWindowHost .ff-native-window #calculatorUtilityPanel.ff-window-body>.hub-floating-utility-body{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;display:block!important;overflow:visible!important;z-index:auto!important}

/* Public arithmetic only. The Development pricing calculator is untouched. */
.demo-arithmetic{max-width:420px;margin:0 auto;min-width:0}
.demo-calc-operation{min-height:24px;margin:0;text-align:right;overflow-wrap:anywhere;color:#c5cbd2}
#arithmetic-display{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:72px;padding:14px;text-align:right;overflow-wrap:anywhere;background:#171b20;color:#f0f4fa;border:1px solid #62676f;border-radius:8px;font:600 clamp(22px,4vw,32px)/1.3 ui-monospace,monospace}
.demo-calc-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
html body.dark.demo-app .demo-calc-keypad button{min-width:0!important;min-height:48px!important;width:100%!important;padding:8px!important;font-size:22px!important;background:#292f36;color:#f0f4fa;border:1px solid #62676f;border-radius:8px}
html body.dark.demo-app .demo-calc-keypad .demo-calc-equals{grid-column:span 2;border-color:#c48548;background:#3d3024}
.demo-arithmetic:focus-visible,.demo-calc-keypad button:focus-visible{outline:2px solid #e1a15f;outline-offset:2px}

/* The sample receipt and redundant footer must not overlap on narrow screens. */
@media(max-width:600px){.demo-app .demo-footer{display:none}.demo-app .demo-receipt{left:76px;right:88px;bottom:12px}}

/* Settings journey: begin */
body.demo-app #systemUtilityPanel :is([data-system-panel="setup"],[data-system-panel="account"]){padding:12px 4px;min-width:0;font-size:14px;line-height:1.5}
body.demo-app #systemUtilityPanel :is([data-system-panel="setup"],[data-system-panel="account"]) h3{font-size:18px!important;line-height:1.3!important;margin:0 0 10px!important}
body.demo-app #systemUtilityPanel :is([data-system-panel="setup"],[data-system-panel="account"]) p{max-width:74ch;margin:10px 0 14px}
body.demo-app #systemUtilityPanel :is([data-system-panel="setup"],[data-system-panel="account"]) button{font-size:13px!important;min-height:34px!important;padding:6px 12px!important;border-radius:8px!important}
body.demo-app #systemUtilityPanel [data-system-panel="setup"] dl{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:8px 16px;margin:16px 0;padding:14px;border:1px solid #444c55;border-radius:10px}
body.demo-app #systemUtilityPanel [data-system-panel="setup"] dt{font-weight:600}
body.demo-app #systemUtilityPanel [data-system-panel="setup"] dd{margin:0;overflow-wrap:anywhere}
body.demo-app #systemUtilityPanel [data-system-panel="account"] label{display:grid;gap:6px;margin:16px 0;max-width:420px}
body.demo-app #systemUtilityPanel [data-system-panel="account"] input{box-sizing:border-box;width:100%;min-height:38px;font-size:14px;padding:8px 10px}
body.demo-app #systemUtilityPanel [data-system-panel="setup"] button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:540px){body.demo-app #systemUtilityPanel [data-system-panel="setup"] dl{grid-template-columns:1fr;gap:4px}body.demo-app #systemUtilityPanel [data-system-panel="setup"] dd{margin-bottom:8px}}
/* Settings journey: end */
