/* The blank sandbox inherits exact visual primitives from the approved JobGuard reference mock-ups. */
html,body{max-width:100%;overflow-x:hidden}
.jg-b{--ink:#112b48;--teal:#008596;--muted:#647d99;--line:#e0eaf1;background:#f3f8fb;min-height:100vh}
.jg-b .brand{font-size:24px;display:inline-flex}
.jg-b .brand img{height:36px;width:32px;object-fit:contain;display:block}
.jg-b .brand small{margin-top:4px}
.jg-b .previewbar{position:relative;z-index:10;min-height:73px;height:auto;flex-wrap:wrap;gap:15px}
.jg-b .previewbar .jg-b-switch{margin-left:auto;display:flex;align-items:center;gap:11px}
.jg-b .jg-b-switch a,.jg-b .jg-b-switch button{font-size:12px;color:#006d83;text-decoration:none;font-weight:650;min-height:38px;border:1px solid #cae0e6;padding:9px 13px;border-radius:6px;display:inline-flex;align-items:center}
.jg-b .jg-b-switch a:hover,.jg-b .jg-b-switch button:hover{background:#edf8fa}
.jg-b .jg-b-mode{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#09899a;font-weight:700;background:#e9f6f8;border:1px solid #cfedf0;padding:8px 11px;border-radius:5px}
.jg-b .appframe{grid-template-columns:190px minmax(0,1fr)}
.jg-b .sidebar{height:calc(100vh - 102px);max-height:calc(100vh - 102px);overflow-y:auto;min-height:520px;background:linear-gradient(150deg,#123e50,#0b2535)}
.jg-b .sidebar nav{margin:0;gap:3px}
.jg-b .sidebar .brand img{width:28px;height:32px}
.jg-b .sidebar nav button{gap:11px;font-weight:500;padding:10px 11px;min-height:42px}
.jg-b .sidebar nav button span{flex:1;min-width:0;white-space:normal}
.jg-b .sidebar nav button.active{font-weight:700;background:#f7fcff}
.jg-b .sidebar .company{margin-bottom:20px;padding-top:9px;border:0}
.jg-b .sidebar .company strong{font-size:12px;line-height:1.5}
.jg-b .sidebar .company small{margin-top:3px;font-size:10px;line-height:1.5}
.jg-b .sidefoot .person small{display:block}
.jg-b .desktop{padding:30px 32px 52px;max-width:1500px}
.jg-b h1,.jg-b h2,.jg-b h3{font-weight:650;letter-spacing:-.3px}
.jg-b .desktop h1{font-size:28px;line-height:1.24}
.jg-b .desktop .pagetitle{margin-bottom:18px}
.jg-b .desktop .pagetitle p{font-size:13px;max-width:600px}
.jg-b .panel{border-radius:9px;box-shadow:0 5px 17px #153d5310}
.jg-b .panelhead{min-height:56px;font-size:13px}
.jg-b .panelbody{padding:22px}
.jg-b .btn{font-size:12px;min-height:43px;font-weight:700}
.jg-b button:focus-visible,.jg-b a:focus-visible,.jg-b input:focus-visible,.jg-b select:focus-visible,.jg-b textarea:focus-visible{outline:3px solid #24b9c6;outline-offset:2px}
.jg-b .environment{z-index:75;min-height:36px;padding:8px 15px}
.jg-b .environment button{font-size:10px;text-decoration:underline}
.jg-b .jg-b-stepbox{background:#edf8fa;border:1px solid #cde6ec;padding:16px 19px;border-radius:9px;margin:0 0 25px;display:flex;align-items:center;gap:18px;box-shadow:0 2px 12px #0b809309}
.jg-b .jg-b-step-icon{display:grid;place-items:center;width:38px;height:38px;background:#fff;border:1px solid #c5e6eb;border-radius:9px;color:#00899b;font-size:23px;flex-shrink:0}
.jg-b .jg-b-stepbox .copy{min-width:0;flex:1}
.jg-b .jg-b-stepbox small{display:block;color:#0d8696;font-size:10px;font-weight:800;letter-spacing:.8px;margin-bottom:3px}
.jg-b .jg-b-stepbox strong{font-size:15px;font-weight:700;display:block;line-height:1.3}
.jg-b .jg-b-stepbox p{font-size:11px;color:#587b93;margin-top:4px;line-height:1.45}
.jg-b .jg-b-stepbox button{font-size:12px;flex-shrink:0}
.jg-b .jg-b-column{display:grid;gap:19px;align-items:start}
.jg-b .jg-b-duo{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}
.jg-b .jg-b-review{display:grid;grid-template-columns:minmax(245px,.75fr) minmax(350px,1.2fr);gap:18px;align-items:start}
.jg-b .jg-b-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 19px}
.jg-b .jg-b-metric{border:1px solid #dce9f0;padding:17px 20px;border-radius:8px;background:#fff}
.jg-b .jg-b-metric small{color:#66819c;font-size:11px;display:block}
.jg-b .jg-b-metric strong{color:#112d49;font-size:28px;font-weight:650;display:block;margin:8px 0 1px;letter-spacing:-.5px}
.jg-b .jg-b-metric span{font-size:10px;color:#7e92aa}
.jg-b .jg-b-form{display:grid;gap:16px}
.jg-b .jg-b-form label{display:grid;gap:7px;font-size:12px;color:#294967;font-weight:600}
.jg-b .jg-b-form input,.jg-b .jg-b-form select,.jg-b .jg-b-form textarea{font-size:14px;min-height:43px;line-height:1.5}
.jg-b .jg-b-form textarea{min-height:90px}
.jg-b .jg-b-form .jg-b-hint{font-size:10px;color:#7b8da2;line-height:1.5}
.jg-b .jg-b-form .jg-b-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf2f6;padding-top:13px}
.jg-b .jg-b-empty{padding:44px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;color:#6f879f}
.jg-b .jg-b-empty .jg-b-icon{width:55px;height:55px;display:grid;place-items:center;font-size:23px;background:#eaf6f8;border:1px solid #d8eaef;border-radius:14px;color:#06899b}
.jg-b .jg-b-empty strong{font-size:17px;color:#12364d}
.jg-b .jg-b-empty p{font-size:12px;line-height:1.65;max-width:440px}
.jg-b .jg-b-empty .btn{margin-top:5px}
.jg-b .jg-b-list{display:grid;gap:0}
.jg-b .jg-b-listitem{padding:16px 18px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #edf1f6}
.jg-b .jg-b-listitem:last-child{border:0}
.jg-b .jg-b-listitem strong{display:block;font-size:13px;font-weight:650}
.jg-b .jg-b-listitem small{display:block;font-size:11px;line-height:1.6;margin-top:3px}
.jg-b .jg-b-listitem .jg-b-end{margin-left:auto;text-align:right}
.jg-b .jg-b-listitem .jg-b-end .money{display:block;font-size:13px}
.jg-b .jg-b-listitem button{border:1px solid #c6e0e7;color:#027488;padding:8px 10px;font-size:11px;min-height:37px}
.jg-b .jg-b-listitem button:hover{background:#eef8fa}
.jg-b .jg-b-listitem.selected{background:#edf8fa;border-left:3px solid #008b9b}
.jg-b .jg-b-listitem.selected .jg-b-end{margin-right:0}
.jg-b .jg-b-photo{width:42px;height:48px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#eef4f7;border:1px solid #e1ebf2}
.jg-b .jg-b-caption{font-size:10px;line-height:1.5;color:#7c90a5}
.jg-b .jg-b-quick-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.jg-b .jg-b-quick-flow>div{padding:10px 8px;border:1px solid #dbeaf0;border-radius:7px;background:#fff;min-height:68px}
.jg-b .jg-b-quick-flow>div span{display:block;color:#0092a0;font-size:10px;font-weight:700}
.jg-b .jg-b-quick-flow>div strong{display:block;color:#2d4e68;font-size:11px;font-weight:600;margin-top:5px}
.jg-b .jg-b-splash{max-width:1030px;min-height:420px;background:white;border:1px solid #dceaf0;display:grid;grid-template-columns:.9fr 1.12fr;overflow:hidden;border-radius:13px;box-shadow:0 16px 43px #15395714}
.jg-b .jg-b-splash-art{padding:36px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(ellipse at 95% 20%,#099ab37d,transparent 50%),linear-gradient(150deg,#154b5a,#0b2637)}
.jg-b .jg-b-splash-art small{color:#94e7e4;font-size:10px;letter-spacing:1.1px;font-weight:700}
.jg-b .jg-b-splash-art h2{color:white;font-size:36px;line-height:1.18;letter-spacing:-1.4px;max-width:330px}
.jg-b .jg-b-splash-art .stages{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.jg-b .jg-b-splash-art .stages span{padding:9px 6px;border-radius:5px;background:#ffffff16;font-size:10px;text-align:center;color:#ceeaed}
.jg-b .jg-b-splash-form{padding:43px 45px}
.jg-b .jg-b-splash-form h1{font-size:28px;margin:24px 0 12px}
.jg-b .jg-b-splash-form p{color:#657d96;font-size:13px;line-height:1.65;margin-bottom:24px}
.jg-b .jg-b-splash-form .btn{width:100%;min-height:47px}
.jg-b .jg-b-splash-form>small{display:block;line-height:1.7;margin-top:15px;font-size:10px}
.jg-b .jg-b-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.jg-b .jg-b-inline>*{flex:1;min-width:0}
.jg-b .jg-b-help{font-size:12px;line-height:1.7;color:#5f7794}
.jg-b .jg-b-help strong{color:#23445f}
.jg-b .jg-b-help ol{padding-left:20px;margin:0}
.jg-b .jg-b-help li{margin-bottom:12px}
.jg-b .jg-b-photostrip{display:flex;gap:7px;margin:14px 0}
.jg-b .jg-b-photostrip img{display:block;width:calc(33.3333% - 5px);height:95px;object-fit:cover;border-radius:4px;border:1px solid #e0eaf2}
.jg-b .jg-b-checkbox{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start!important;font-weight:400!important}
.jg-b .jg-b-checkbox input{width:19px;min-width:19px;height:19px;min-height:19px;accent-color:#058a98;margin-top:3px}
.jg-b .jg-b-checkbox span{font-size:12px;line-height:1.5;color:#3b5975}
.jg-b .jg-b-statusline{padding:13px 17px;background:#f8fbfe;border-top:1px solid #edf1f5;color:#67829c;font-size:11px;line-height:1.65}
.jg-b .jg-b-approval{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 8px}
.jg-b .jg-b-approval .btn{min-height:40px;flex:1}
.jg-b .jg-b-phase{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:15px 0 20px}
.jg-b .jg-b-phase>span{display:grid;gap:4px;padding:9px;border:1px solid #e1ebf2;border-radius:5px;color:#768aa2;font-size:9px;text-align:center;background:#fff}
.jg-b .jg-b-phase>span.done{border-color:#a6d9d6;background:#e8f8f4;color:#077b81}
.jg-b .jg-b-phase>span.current{border-color:#00889a;background:#edf9fb;color:#006d82;font-weight:700}
.jg-b .jg-b-phase b{font-size:10px}
.jg-b .jg-b-pence{font-size:26px;font-weight:650;letter-spacing:-.5px;color:#123750}
.jg-b .jg-b-sectionhint{color:#7187a1;font-size:11px;padding:14px 18px;background:#f8fbfe;border-bottom:1px solid #edf1f6;line-height:1.6}
.jg-b .jg-b-reason{background:#fff4ef;border:1px solid #f0d9cd;color:#975e45;font-size:11px;padding:9px 12px;border-radius:5px;margin-top:11px}
.jg-b .jg-b-notice{margin:14px 0;font-size:11px;line-height:1.65;padding:12px 14px;border:1px solid #cfe6ec;background:#f0fafc;border-radius:6px;color:#28677b}
.jg-b .jg-b-notice.error{border-color:#f0c6c5;background:#fff6f3;color:#a34a45}
.jg-b .jg-b-toast{position:fixed;bottom:48px;left:50%;transform:translateX(-50%);border-radius:7px;background:#f8ffff;border:1px solid #abd7dd;color:#1d6273;box-shadow:0 11px 42px #072c4560;padding:11px 17px;z-index:100;font-size:12px;max-width:min(610px,calc(100vw - 32px));width:max-content;line-height:1.5}
.jg-b .jg-b-toast.error{border-color:#efc4c4;color:#a2484a;background:#fff9f8}
.jg-b .jg-b-welcome-top{font-size:10px;color:#168fa1;letter-spacing:1px;font-weight:800;margin-bottom:12px}
.jg-b .jg-b-home-actions{display:flex;gap:9px;flex-wrap:wrap;padding:18px 21px}
.jg-b .jg-b-home-actions .btn{flex:1;min-width:155px}
.jg-b .jg-b-billing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.jg-b .jg-b-emptyphoto{height:160px;background:#f5f9fc;display:grid;place-items:center;overflow:hidden}
.jg-b .jg-b-emptyphoto img{max-height:160px;width:100%;object-fit:cover;opacity:.7}
.jg-b .jg-b-phone-frame{max-width:425px;margin:0 auto}
.jg-b .jg-b-phone-frame .phone{min-height:620px;border-radius:25px}
.jg-b .jg-b-phone-frame .phonehead{border-bottom:1px solid #eef3f6}
.jg-b .jg-b-phone-frame .phonebody{padding-top:18px}
.jg-b .jg-b-phone-frame .phoneactions{padding:18px 21px}
.jg-b .jg-b-phone-frame .selectedjob{margin-top:9px}
.jg-b .jg-b-phone-frame .methodbar button{cursor:default}
.jg-b .jg-b-phone-frame .methodbar button:first-child{background:#e8f8fa;border-color:#5cb7c1}
.jg-b .jg-b-phone-frame .photos img{height:96px}
.jg-b .jg-b-moneyrow{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eaf0f5;padding:11px 0;font-size:12px}
.jg-b .jg-b-moneyrow strong{font-size:13px}
.jg-b .jg-b-moneyrow:last-child{border:0}
.jg-b .jg-b-grid-equal{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.jg-b .jg-b-status-illustration{border:1px solid #e2edf2;border-radius:9px;background:linear-gradient(135deg,#eef7fa,#fafdfd);padding:22px}
.jg-b .jg-b-status-illustration>img{width:100%;height:150px;object-fit:cover;border-radius:6px}
.jg-b .jg-b-status-illustration small{display:block;margin-top:9px;line-height:1.6}
.jg-b .jg-b-quote-strong{font-size:18px;color:#1b3c57;font-weight:650}
.jg-b .jg-b-dashboard-rail{font-size:12px;color:#6d8298;padding:5px 0 21px}
.jg-b .jg-b-dashboard-rail .jg-b-quick-flow{margin-top:12px}
.jg-b .jg-b-epigraph{font-size:12px;line-height:1.6;color:#6b7f99}
.jg-b .jg-b-finish{font-size:18px;color:#087f7d;font-weight:700}
.jg-b .jg-b-finish-note{font-size:11px;color:#70879d;line-height:1.6;margin-top:9px}
@media(max-width:1050px){.jg-b .jg-b-duo,.jg-b .jg-b-review,.jg-b .jg-b-billing-grid{grid-template-columns:1fr}.jg-b .jg-b-review{display:grid}.jg-b .jg-b-metrics{grid-template-columns:repeat(2,1fr)}.jg-b .jg-b-quick-flow{grid-template-columns:repeat(3,1fr)}.jg-b .desktop{padding:24px 22px 48px}}
@media(max-width:760px){.jg-b .appframe{grid-template-columns:65px 1fr}.jg-b .sidebar{width:auto}.jg-b .desktop{padding:20px 15px 55px}.jg-b .jg-b-splash{grid-template-columns:1fr}.jg-b .jg-b-splash-art{min-height:205px}.jg-b .jg-b-splash-art h2{font-size:30px}.jg-b .jg-b-splash-form{padding:27px 25px}.jg-b .jg-b-grid-equal{grid-template-columns:1fr}.jg-b .jg-b-stepbox{flex-wrap:wrap}.jg-b .jg-b-stepbox button{margin-left:56px}.jg-b .jg-b-metrics{grid-template-columns:repeat(2,1fr)}.jg-b .jg-b-mode{display:none}}
@media(max-width:600px){.jg-b .previewbar{padding:13px;gap:8px;justify-content:center}.jg-b .previewbar .brand{font-size:21px}.jg-b .previewbar .jg-b-switch{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.jg-b .jg-b-switch a,.jg-b .jg-b-switch button{justify-content:center;font-size:11px;min-height:42px;padding:8px 6px}.jg-b .appframe{display:block}.jg-b .sidebar{display:none}.jg-b .desktop{padding:16px 12px 70px}.jg-b .desktop h1{font-size:24px}.jg-b .jg-b-stepbox{padding:13px;gap:11px}.jg-b .jg-b-stepbox .jg-b-step-icon{display:none}.jg-b .jg-b-stepbox button{margin-left:0;width:100%}.jg-b .jg-b-metrics{gap:8px}.jg-b .jg-b-metric{padding:14px 12px}.jg-b .jg-b-metric strong{font-size:23px}.jg-b .jg-b-listitem{padding:14px 12px;gap:10px}.jg-b .jg-b-listitem .jg-b-photo{width:34px;height:40px}.jg-b .jg-b-listitem strong{font-size:12px}.jg-b .jg-b-listitem small{font-size:10px}.jg-b .jg-b-listitem .jg-b-end{min-width:85px}.jg-b .jg-b-listitem .jg-b-end button{font-size:10px}.jg-b .jg-b-quick-flow{grid-template-columns:repeat(2,1fr)}.jg-b .jg-b-splash-form{padding:25px 21px}.jg-b .jg-b-splash-art{padding:24px;min-height:180px}.jg-b .jg-b-splash-art .stages{gap:4px}.jg-b .jg-b-splash-art .stages span{font-size:9px}.jg-b .jg-b-review{gap:14px}.jg-b .jg-b-home-actions{padding:12px}.jg-b .jg-b-home-actions .btn{min-width:100%}.jg-b .jg-b-phone-frame .phone{border:0;border-radius:8px;box-shadow:none;min-height:580px}.jg-b .jg-b-phone-frame .phonebody{padding:15px 17px}.jg-b .jg-b-approval .btn{min-width:100%}.jg-b .jg-b-phase>span{padding:8px 3px;font-size:8px}.jg-b .environment .footright{display:none}.jg-b .jg-b-toast{bottom:56px}.jg-b .jg-b-mobile-nav{position:fixed;bottom:31px;left:0;right:0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #dbe8ef;box-shadow:0 -2px 12px #1a415515;padding:6px 2px;z-index:70}.jg-b .jg-b-mobile-nav button{display:grid;gap:3px;justify-items:center;min-width:0;flex:1;padding:6px 3px;font-size:9px;min-height:49px;color:#66849b;background:transparent;border:0;border-radius:5px}.jg-b .jg-b-mobile-nav button.active{background:#e5f7f8;color:#007c8e}.jg-b .jg-b-mobile-nav button svg{height:16px;width:16px}}
@media(min-width:601px){.jg-b .jg-b-mobile-nav{display:none}}
@media(prefers-reduced-motion:reduce){.jg-b *{transition:none!important;animation:none!important}}
.jg-b .jg-b-brandmark{height:36px;width:32px;object-fit:contain;flex-shrink:0}

/* Three-panel review: inbox, evidence, and decision visible together. */
.jg-b .jg-b-review{grid-template-columns:minmax(220px,.80fr) minmax(320px,1.30fr) minmax(245px,.90fr);gap:14px}
.jg-b .jg-b-review>section.panel{align-self:start}
.jg-b .jg-b-review>div:last-child{align-self:start}
.jg-b .jg-b-review .detailcopy{padding:15px}
.jg-b .jg-b-review .detailcopy .jg-b-photostrip img{height:81px}
.jg-b .jg-b-review .meta{gap:10px}
.jg-b .jg-b-intro-steps{max-width:1030px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 0}
.jg-b .jg-b-intro-steps article{padding:20px;background:#fff;border:1px solid #dfeaf0;border-radius:9px;box-shadow:0 2px 10px #15395309}
.jg-b .jg-b-intro-steps span{display:block;font-weight:800;font-size:11px;color:#078b99;margin-bottom:13px}
.jg-b .jg-b-intro-steps strong{display:block;font-size:14px;color:#153c54;margin-bottom:8px}
.jg-b .jg-b-intro-steps p{font-size:11px;line-height:1.6;color:#6d829a}
@media(max-width:1200px){.jg-b .jg-b-review{grid-template-columns:minmax(195px,.85fr) minmax(300px,1.4fr) minmax(225px,.9fr);gap:11px}}
@media(max-width:1050px){.jg-b .jg-b-review{display:flex;flex-direction:column}.jg-b .jg-b-review>div:first-child{order:1;width:100%}.jg-b .jg-b-review>section.panel{order:3;width:100%}.jg-b .jg-b-review>div:last-child{order:2;width:100%}.jg-b .jg-b-intro-steps{grid-template-columns:1fr}}
@media(max-width:600px){.jg-b .jg-b-intro-steps{gap:9px}.jg-b .jg-b-intro-steps article{padding:15px}}
