:root{--teal:#126c79;--dark:#101e24;--ink:#192c33;--muted:#667981;--line:#dfe7e9;--bg:#f4f7f8;--red:#c63735;--orange:#a9660e;--green:#237257;--radius:14px}*{box-sizing:border-box}body{margin:0;font:14px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--teal);text-decoration:none}button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:550;transition:background .15s}button:hover:not(:disabled){background:#edf3f4}button.primary{background:var(--teal);border-color:var(--teal);color:white}button.primary:hover:not(:disabled){background:#0d5560}button.danger{color:#a92928;background:#fff2f1;border-color:#efd0ce}button.small{font-size:12px;padding:7px 10px}button.ghost{border-color:transparent;background:transparent}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.23;letter-spacing:-1px;font-weight:650;margin-bottom:9px}h2{font-size:17px;letter-spacing:-.3px;font-weight:620;margin:0}h3{font-size:14px;margin-bottom:6px;font-weight:600}p{margin-bottom:12px}.muted,small{color:var(--muted)}small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;text-transform:uppercase}.label{color:var(--muted);font-size:11px;letter-spacing:.5px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--dark);color:#a5b4bb;display:flex;flex-direction:column;padding:30px 18px 20px;z-index:20}.brand{padding:0 15px 27px;border-bottom:1px solid #29353a;margin-bottom:25px}.brand img{width:175px;max-height:36px;object-fit:contain;filter:brightness(0) invert(1)}.brand .brandline{height:3px;width:25px;background:#df342d;margin:13px 0 10px}.brand .eyebrow{color:#91cbd2;font-size:10px;letter-spacing:2.3px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#6f858e;padding:0 14px;margin:18px 0 8px}.navbutton{display:flex;width:100%;justify-content:flex-start;text-align:left;color:#aebcc2;background:transparent;border:0;margin:3px 0;padding:12px 14px;font-size:12px;gap:12px;min-height:44px}.navbutton.active{background:#1d3940;color:#bdeaf0;box-shadow:inset 3px 0 0 #49a5b3}.navbutton:hover:not(:disabled){background:#24343b;color:white}.navbutton .badgecount{margin-left:auto;font-size:10px;background:#35535a;border-radius:4px;padding:0 6px;color:#d5eef2}.sidebar-foot{margin-top:auto;padding:24px 12px 0}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid #29353a;padding-top:18px}.avatar{width:34px;height:34px;border-radius:10px;background:#d6e9eb;display:inline-flex;align-items:center;justify-content:center;color:var(--teal);font-size:11px;font-weight:600;flex-shrink:0}.profile .avatar{background:#31434a;color:#d7e9ed}.profile small{color:#7f959e}.workspace{margin-left:238px}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:15px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{color:var(--ink);margin-left:12px}.top-actions{display:flex;align-items:center;gap:16px}.demo-pill{color:#7f6328;background:#fbf5e8;border:1px solid #e9dfc6;padding:5px 9px;font-size:10px;letter-spacing:.6px;border-radius:5px;white-space:nowrap}.top-actions .icon-button{padding:9px;border:0;position:relative}.notif-dot{position:absolute;right:9px;top:7px;width:6px;height:6px;background:var(--red);border:1px solid white;border-radius:50%}.main{padding:34px 36px 44px;max-width:1600px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.heading p{color:var(--muted);font-size:12px;margin:0}.heading-actions{display:flex;gap:10px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1.5fr 1fr}.grid.equal{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat{padding:19px 20px;position:relative}.stat .num{font-size:32px;font-weight:620;line-height:1.25;letter-spacing:-1px;margin:13px 0 5px}.stat .stat-icon{position:absolute;right:18px;top:18px;color:var(--teal);background:#edf5f6;border-radius:8px;padding:8px;display:flex}.stat p{font-size:11px;color:var(--muted);margin:0}.stat .stat-label{font-size:12px;font-weight:550}.stat.red .stat-icon{color:var(--red);background:#fff0ee}.hero{background:#123b45;color:white;border-radius:var(--radius);padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;width:200px;height:200px;border:35px solid #1b4a54;border-radius:50%;right:100px;top:-90px;pointer-events:none}.hero>*{z-index:1}.hero p{color:#a8c8ce;font-size:12px;margin:8px 0 0}.hero h2{font-size:21px;font-weight:550;margin-top:6px}.hero button{color:#124c58;border:0;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;background:#eef3f5;color:#5d717b;font-size:10px;font-weight:600;white-space:nowrap;line-height:1.4}.pill.teal{background:#e6f2f3;color:#126c79}.pill.red{background:#fbeceb;color:#b83230}.pill.orange{background:#fff4df;color:#95600d}.pill.green{background:#eaf5ef;color:#287357}.pill.purple{background:#efecfa;color:#685294}.dot{width:5px;height:5px;border-radius:50%;background:currentColor}.subhead{display:flex;justify-content:space-between;align-items:center;margin:25px 0 13px}.subhead h2{font-size:15px}.textbutton{border:0;padding:2px;background:transparent;color:var(--teal);font-size:12px}.schedule-row{display:grid;grid-template-columns:47px 1fr auto;gap:14px;padding:17px 0;border-top:1px solid #edf0f1;align-items:center}.schedule-row:first-of-type{border-top:0}.date-block{border:1px solid var(--line);border-radius:8px;text-align:center;padding:4px 6px;min-width:45px}.date-block strong{font-size:20px;display:block;line-height:1.2;font-weight:550}.date-block span{font-size:9px;color:var(--muted)}.schedule-row p{font-size:11px;color:var(--muted);margin:4px 0}.row-title{font-size:13px;font-weight:600}.lot-dots{display:flex;gap:5px;margin-top:7px}.lot-dots span{background:#f1f5f6;border:1px solid #e5ecee;padding:2px 6px;border-radius:4px;font-size:9px;color:#70818a}.alert-row{display:flex;gap:12px;margin:18px 0;padding-bottom:18px;border-bottom:1px solid #edf0f1}.alert-row:last-child{border:0;margin-bottom:0;padding-bottom:0}.alert-line{width:3px;border-radius:5px;flex-shrink:0;background:var(--orange)}.alert-row.red .alert-line{background:var(--red)}.alert-row h3{font-size:12px}.alert-row p{font-size:11px;color:var(--muted);margin:6px 0}.alert-row small{font-size:10px}.bottom-note{margin-top:20px;display:flex;align-items:center;gap:8px;font-size:10px;color:#7b8d94}.process{display:flex;gap:8px;margin:16px 0}.process-step{flex:1;height:4px;background:#e4ebed;border-radius:4px}.process-step.done{background:var(--teal)}.progress{height:6px;background:#e6eeef;border-radius:20px;overflow:hidden}.progress>div{height:100%;background:var(--teal);transition:width .3s}.progress-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.section-space{margin-top:20px}.notice{border:1px solid #d8e7e9;background:#edf6f7;color:#32636c;padding:13px 16px;border-radius:9px;font-size:12px;margin-bottom:18px;display:flex;gap:10px;align-items:flex-start}.notice.warning{background:#fff8ea;border-color:#f0dfb9;color:#84612a}.notice.error{background:#fff0ef;border-color:#edcfcc;color:#9d3430}.notice.success{background:#edf8f1;border-color:#cde5d6;color:#2e6b4d}.notice p{margin:0}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.tabs button{white-space:nowrap;border:0;border-radius:0;background:transparent;padding:12px 15px;color:var(--muted);font-size:12px}.tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal)}.lot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.lot{padding:16px;background:white;border:1px solid var(--line);border-radius:10px;text-align:left;display:block}.lot.selected{border:1px solid var(--teal);background:#ecf5f6;box-shadow:0 0 0 1px var(--teal)}.lot .icon{margin-bottom:7px;color:var(--teal)}.lot strong{display:block;font-size:12px}.lot small{font-size:10px}.tech-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.checkrow{padding:17px 0;border-top:1px solid #e9eef0}.checkrow:first-child{border:0}.checktop{display:flex;gap:15px;align-items:center;justify-content:space-between}.checktop label{flex:1;font-size:13px}.checktop small{display:block;font-size:10px}.checktop select{max-width:170px}.checkrow textarea{margin-top:10px}.checknum{width:28px;height:28px;background:#edf3f4;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;color:#54757d;flex-shrink:0}.checknum.done{background:#e4f2eb;color:var(--green)}input,select,textarea{border:1px solid #d6e1e4;border-radius:7px;background:white;padding:10px 11px;width:100%;color:var(--ink);min-height:42px}select{font-size:12px}textarea{resize:vertical;min-height:84px;font-size:12px}label.field{display:block;font-size:12px;margin-bottom:13px}label.field input,label.field select,label.field textarea{margin-top:6px}.photo{width:100%;max-height:230px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.photo-caption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:7px}.upload{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #a7bec4;background:#f9fbfc;border-radius:9px;padding:20px;text-align:center;cursor:pointer;min-height:100px}.upload span{font-size:12px;color:var(--teal);margin-top:5px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.actions.right{justify-content:flex-end}.full{width:100%}.fieldbar{display:flex;gap:10px;align-items:center;margin:12px 0}.sticky-action{position:sticky;bottom:16px;z-index:9;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 20px;box-shadow:0 5px 25px #163c4510;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.keyvalue{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:12px;margin:15px 0}.keyvalue dt{color:var(--muted)}.keyvalue dd{margin:0}.docrow{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #edf1f2}.docrow .docicon{width:37px;height:42px;border:1px solid #e1e8ea;background:#f7fafb;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--teal);flex-shrink:0}.docrow .docinfo{flex:1;min-width:0}.docrow h3{font-size:12px;overflow-wrap:anywhere;margin:0}.docrow small{font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;font-weight:500;background:#f7f9fa;color:#6c8088;font-size:10px;padding:12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #e9eff1;vertical-align:top}td small{display:block;font-size:10px;margin-top:4px}.table-wrap table{min-width:540px}.timeline{border-left:1px solid #dfe8ea;margin-left:8px;padding-left:22px}.timeline-item{position:relative;margin:23px 0}.timeline-item:before{content:'';position:absolute;left:-27px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--teal);border:2px solid white}.timeline-item p{font-size:12px;margin:5px 0;color:var(--muted)}.secret{font-family:ui-monospace,monospace;letter-spacing:2px;background:#f4f7f8;padding:12px;border-radius:6px;font-size:13px;overflow-wrap:anywhere}.audit{font-size:11px;padding:10px 0;border-bottom:1px solid #e9eff1}.audit small{font-size:10px;margin-right:8px}.review-card{padding:0;overflow:hidden;margin-bottom:17px}.review-title{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;background:#fafcfc;border-bottom:1px solid var(--line)}.review-columns{display:grid;grid-template-columns:1fr 1fr}.review-col{padding:20px}.review-col+div{background:#f4f9fa;border-left:1px solid var(--line)}.review-col .eyebrow{font-size:9px;color:#70858c;margin-bottom:11px}.review-col p{font-size:12px}.review-footer{border-top:1px solid var(--line);padding:14px 20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.checklabel{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:14px 0}.checklabel input{width:17px;height:17px;min-height:0;margin:2px 0}.empty{padding:32px;text-align:center;color:var(--muted);font-size:12px}.ticket-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ticket-column{border-radius:10px;background:#ebf0f2;padding:13px}.ticket-column h3{font-size:11px;color:#71858d;margin:2px 3px 13px}.ticket-card{background:white;border:1px solid var(--line);border-radius:9px;padding:16px;margin-bottom:10px;cursor:pointer}.ticket-card:hover{border-color:var(--teal)}.ticket-card h3{font-size:12px;margin:12px 0 8px}.ticket-card p{font-size:10px;color:var(--muted);margin:0}.ticket-id{font-family:ui-monospace,monospace;font-size:10px;color:#7a8e96}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.portal-banner{border-radius:14px;padding:26px 30px;background:#e4eff1;border:1px solid #cddfe3;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center}.portal-banner .eyebrow{color:#5c858e}.portal-banner h2{font-size:25px;margin:6px 0}.portal-banner p{font-size:12px;color:#5f7d85;margin:0}.switchline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:13px 0;font-size:12px}.switchline input{accent-color:var(--teal);width:18px;min-height:18px}.source-tag{display:inline-flex;color:#768c94;font-size:9px;border:1px solid #e2e8ea;border-radius:3px;padding:2px 5px;margin-top:5px}.modal-backdrop{position:fixed;inset:0;background:#0d242b88;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal{background:white;border-radius:15px;max-width:650px;width:100%;padding:27px;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #001c3c33}.modal.wide{max-width:950px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-head h2{font-size:20px}.modal-head button{padding:5px;border:0;background:transparent}.modal p{font-size:12px}.modal .notice{font-size:11px}#toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translateX(-50%);background:#172e37;color:white;padding:12px 20px;border-radius:10px;box-shadow:0 8px 40px #102d3333;z-index:100;max-width:85vw;font-size:12px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;counter-reset:step}.guide-step{display:flex;align-items:center;gap:10px;background:#f5f8f9;border-radius:7px;padding:10px;font-size:11px}.guide-step .bubble{border:1px solid #cddde0;border-radius:50%;width:23px;height:23px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.guide-step.done{color:var(--teal);background:#e8f4ef}.guide-step.done .bubble{background:var(--teal);color:white;border-color:var(--teal)}.mobile-menu{display:none}.mobilebrand{display:none}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.credit{font-size:10px;color:#8a9ca3;margin-top:25px}.mini-stat{border:1px solid var(--line);padding:14px;border-radius:8px}.mini-stat strong{font-size:22px;font-weight:550;display:block}.mini-stat span{font-size:10px;color:var(--muted)}.metricline{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eaf0f1;font-size:12px}.metricline:last-child{border-bottom:0}.metricline span{color:var(--muted)}.searchbox{max-width:300px}.equipment-item{font-size:12px;padding:9px 0;border-top:1px solid #edf0f1}.ticket-selected{border-color:var(--teal)}.barrow{display:grid;grid-template-columns:110px 1fr 24px;gap:12px;align-items:center;font-size:11px;margin:15px 0}.bar{height:7px;background:#f0f3f4;border-radius:4px;overflow:hidden}.bar div{height:100%;border-radius:4px}.numlabel{font-variant-numeric:tabular-nums}.noprint{}@media(min-width:1600px){.main{padding-top:42px}.stats{gap:22px}.card{padding:25px}}@media(max-width:1150px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.workspace{margin-left:210px}.main{padding:26px 24px}.topbar{padding:0 24px}.grid.two{grid-template-columns:1.25fr 1fr}.tech-grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:17px 14px}.stat .stat-icon{right:12px}.ticket-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sidebar{width:78px;padding:25px 10px}.brand{padding:0 6px 20px}.brand img{display:none}.brand .brandline{margin:0;width:28px}.brand .eyebrow,.nav-label,.navbutton span,.sidebar-foot{display:none}.navbutton{justify-content:center;padding:13px}.navbutton .icon{width:21px;height:21px}.workspace{margin-left:78px}.grid.two{grid-template-columns:1fr}.heading h1{font-size:27px}.top-actions{gap:8px}.stats{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:1fr}.topbar{height:65px}.lot-grid{grid-template-columns:repeat(2,1fr)}.ticket-list{grid-template-columns:1fr 1fr}.ticket-column:last-child{grid-column:1/-1}#toast{left:calc(50% + 35px)}}@media(max-width:600px){body{font-size:13px}.sidebar{width:100%;inset:auto 0 0;height:68px;padding:5px 4px max(5px,env(safe-area-inset-bottom));flex-direction:row;border-top:1px solid #294047;overflow:auto}.sidebar .brand,.sidebar .nav-label,.sidebar .sidebar-foot,.sidebar .nav-extra{display:none}.sidebar nav{display:flex;width:100%;justify-content:space-between}.navbutton{padding:6px 6px;flex-direction:column;gap:3px;font-size:8px;margin:0;width:16.66%;border-radius:7px;min-width:51px}.navbutton.active{box-shadow:inset 0 2px 0 #49a5b3}.navbutton span.navtext{display:block;font-size:8px;white-space:nowrap}.navbutton .icon{width:20px;height:20px}.workspace{margin-left:0;padding-bottom:72px}.topbar{height:59px;padding:0 16px}.breadcrumb{display:none}.mobilebrand{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.4px}.mobilebrand:before{content:'';width:10px;height:20px;background:#d63830;border-top:5px solid #d63830;border-right:5px solid var(--dark)}.top-actions .avatar,.top-actions .desktop{display:none}.demo-pill{font-size:8px}.main{padding:22px 16px}.heading{align-items:flex-start;margin-bottom:20px;gap:10px}.heading h1{font-size:25px}.heading p{font-size:11px}.heading-actions{gap:4px}.heading-actions button{padding:8px;font-size:10px}.heading-actions button .icon{width:15px}.hero{padding:21px;align-items:flex-start;flex-direction:column;gap:16px}.hero h2{font-size:19px}.hero:after{right:-90px}.hero button{font-size:12px}.stats{gap:10px;margin-bottom:15px}.stat{padding:15px}.stat .num{font-size:29px;margin-top:20px}.stat .stat-label{font-size:11px}.stat .stat-icon{padding:5px;top:13px;right:12px}.stat .stat-icon .icon{width:15px;height:15px}.card{padding:18px}.grid{gap:15px}.card-head{margin-bottom:15px}.card-head h2{font-size:15px}.schedule-row{gap:11px}.schedule-row button{padding:8px;font-size:10px}.schedule-row .row-title{font-size:12px}.heading-actions .buttontext{display:none}.grid.equal{grid-template-columns:1fr}.tech-grid{gap:15px}.checktop{gap:9px;flex-wrap:wrap}.checktop select{max-width:100%;width:100%;margin-left:37px}.checktop label{font-size:12px}.checkrow{padding:15px 0}.lot-grid{gap:8px}.lot{padding:13px}.sticky-action{bottom:77px;padding:12px;flex-wrap:wrap}.sticky-action>div{font-size:11px}.sticky-action button{flex:1;font-size:12px}.review-columns{grid-template-columns:1fr}.review-col+div{border-left:0;border-top:1px solid var(--line)}.review-title{padding:14px;gap:10px}.review-title h3{font-size:12px}.review-col{padding:16px}.review-footer{padding:14px}.keyvalue{grid-template-columns:100px 1fr;gap:10px;font-size:11px}.portal-banner{padding:22px;gap:15px;align-items:flex-start;flex-direction:column}.portal-banner h2{font-size:22px}.ticket-list{grid-template-columns:1fr}.ticket-column:last-child{grid-column:auto}.guide-list{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:92vh}.tabs button{padding:12px 10px;font-size:11px}.photo{max-height:250px}.bottom-note{font-size:9px;align-items:flex-start}.barrow{grid-template-columns:95px 1fr 18px}#toast{left:50%;bottom:88px;width:max-content;max-width:90vw}.credit{font-size:9px}.docrow h3{font-size:11px}.docrow .small{font-size:10px;padding:7px}.notice{font-size:11px;padding:12px}.mobile-menu{display:inline-flex}.fieldbar{flex-wrap:wrap}}@media print{.sidebar,.topbar,.noprint,.sticky-action{display:none}.workspace{margin:0}.main{padding:0}.card{break-inside:avoid}body{background:white}}
.mobilenavtext{display:none}.brand{background:#fff;border-radius:8px;padding:12px 10px 15px;margin-bottom:25px}.brand img{filter:none}.brand .eyebrow{color:#126c79}.brand .brandline{margin-top:14px;margin-bottom:8px}
@media(max-width:900px) and (min-width:601px){.brand{background:transparent;padding:0 6px 20px}.brand .brandline{margin:0}}
@media(max-width:600px){.navbutton span.navtext{display:none}.navbutton .mobilenavtext{display:block;font-size:9px}.mobilebrand{font-size:9px;white-space:nowrap}.demo-pill{font-size:7px}.top-actions{gap:1px}.top-actions .icon-button{padding:7px}.card-head{flex-wrap:wrap;align-items:flex-start}.card-head>div{flex:1 1 100%}.sticky-action{display:block}.sticky-action button{width:100%;margin-top:8px;min-height:42px}.sticky-action:has(button:disabled){display:none}.schedule-row{grid-template-columns:40px 1fr}.schedule-row>button,.schedule-row>.pill{grid-column:2;justify-self:start}}
/* Version 1.1: equipment, plans and a focused field workflow */
.lot-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--lc) 25%,white);background:var(--lb);color:var(--lc);padding:5px 9px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.lot-chip .icon{width:15px;height:15px}.lot-legend{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.lot-legend>.muted{font-size:10px;margin-left:auto}.role-tools{margin-bottom:18px;font-size:11px;color:var(--muted)}details>summary{cursor:pointer;min-height:32px;list-style-position:inside;font-size:12px;color:var(--teal);font-weight:550}.rolebar{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#edf2f4;border:1px solid var(--line);padding:12px 16px;border-radius:8px;margin-top:8px;font-size:11px}.rolebar label{display:flex;align-items:center;gap:10px;white-space:nowrap}.rolebar select{width:170px;min-height:36px;padding:6px;font-size:11px}.rolebar .pill{margin-right:8px}.route-overview h2{margin:8px 0}.routefloorlist{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.route-floor{font-size:11px;border-radius:7px;padding:8px 12px;border:1px solid var(--line);color:var(--muted);background:#f9fbfc}.route-floor.current{background:#e8f2f4;border-color:#126c79;color:#126c79}.route-floor.done{border-color:#6aab85}.route-floor small{font-size:9px;margin-left:8px}.route-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.route-aside{position:sticky;top:15px}.route-aside>p{font-size:11px;margin-top:8px}.floor-count{padding:13px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:3px;font-size:11px}.floor-count strong{font-size:18px;font-weight:550}.floor-count small{font-size:9px;grid-column:1/-1}.route-lot-count{display:flex;justify-content:space-between;align-items:center;margin:10px 0;gap:10px}.route-lot-count small{font-size:9px}.route-lot-count .lot-chip{font-size:9px;padding:4px}.asset-card{border-top:4px solid var(--lc);margin-bottom:18px}.asset-card .eyebrow{color:var(--lc);font-size:9px}.asset-card h2{font-size:19px;margin:7px 0}.asset-card .card-head{margin-bottom:15px}.asset-card .card-head small{font-size:10px}.expected{background:#f6f8f9;border:1px solid var(--line);border-radius:7px;padding:13px;font-size:12px;margin:10px 0}.expected .eyebrow{font-size:8px}.expected p{margin:8px 0;font-size:11px;overflow-wrap:anywhere}.expected small{font-size:10px}.expected-details{margin:8px 0 12px}.routecheck{border-top:1px solid #e4ecef;padding:18px 0}.routecheck:first-child{border-top:0}.route-question{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;font-size:13px;font-weight:550}.route-question>.icon{color:var(--teal);margin-top:1px}.route-question small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.outcome-buttons{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px;margin-left:29px}.outcome{min-height:46px;padding:10px 9px;font-size:12px;border-radius:9px;font-weight:500}.outcome.selected.ok,.outcome.selected.match{background:#e4f2e9;border-color:#438864;color:#2c6c4a}.outcome.selected.fault,.outcome.selected.mismatch{background:#fff0e2;border-color:#b97b31;color:#8a5618}.outcome.selected.skip,.outcome.selected.unreadable{background:#f0eff6;border-color:#9a8ab0;color:#68577e}.outcome .icon{width:16px;height:16px}.route-reason{margin:15px 0 0 29px}.route-reason textarea{min-height:65px}.asset-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:14px}.asset-footer small{font-size:10px}.equipment-nav{padding-top:14px;justify-content:space-between;border-top:1px solid var(--line)}.asset-photo{display:block;width:160px;max-height:180px;object-fit:contain;border-radius:8px;margin-top:15px}.quantity-edit{display:flex;align-items:center;gap:12px;margin-top:18px}.quantity-edit .field{width:280px;margin:0}.quantity-edit button{margin-top:24px}.architecture{padding:14px;border:1px solid #e5dcee;border-radius:10px;background:#fbf9fd}.arch-node{border-left:2px solid #bba8d0;margin-bottom:7px;padding:9px 12px;background:white;border-radius:0 6px 6px 0;font-size:11px}.arch-node>div{display:flex;gap:10px;align-items:center}.arch-node strong{font-size:10px;font-weight:600}.arch-node small{display:block;font-size:9px}.arch-node .icon{color:#7951a8;width:16px}.proposal{border:1px solid var(--line);padding:18px;border-radius:10px;margin:18px 0}.proposal .card-head{margin-bottom:10px}.proposal-diff{font-size:10px;border:1px solid #e4ebed;border-radius:6px;overflow:hidden;margin:12px 0}.proposal-diff p{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:10px;padding:7px 10px;margin:0;border-top:1px solid #e8eef0;overflow-wrap:anywhere}.proposal-diff p:first-child{border-top:0}.proposal-diff span{color:var(--muted)}.proposal-diff del{text-decoration:none;color:#817b78}.proposal-diff ins{text-decoration:none;color:#126c79}.network-fields{border:1px solid #dce6e9;background:#f8fafb;border-radius:8px;padding:16px;margin:16px 0}.network-fields h3{font-size:13px}.plan-floor-label{display:flex;gap:10px;align-items:center;font-size:12px}.plan-floor-label select{width:140px}.plan-legend{display:flex;gap:15px;flex-wrap:wrap;margin:12px 0 17px;font-size:10px}.status-key{display:inline-flex;gap:6px;align-items:center}.status-key:before{content:'';width:8px;height:8px;border-radius:50%;background:#89949d}.status-key.red:before{background:#bf323b}.status-key.orange:before{background:#c27e23}.status-key.green:before{background:#39826c}.status-key.gray:before{background:#89949d}.plan-wrap{position:relative;width:100%;aspect-ratio:900/560;border:1px solid #d3dfe2;border-radius:10px;overflow:hidden;background:#f3f7f8}.plan-drawing,.plan-image{width:100%;height:100%;object-fit:fill;display:block}.plan-drawing text{font-size:12px;font-family:inherit;fill:#6d7f88;letter-spacing:1px}.plan-pin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;min-height:34px;padding:0;border:3px solid white;border-radius:50%;background:#89949d;color:white;box-shadow:0 2px 8px #24343d33;z-index:2}.plan-pin:hover:not(:disabled){filter:brightness(.95);background:#89949d}.plan-pin.red,.plan-pin.red:hover{background:#bf323b}.plan-pin.orange,.plan-pin.orange:hover{background:#c27e23}.plan-pin.green,.plan-pin.green:hover{background:#39826c}.plan-pin .icon{width:16px;height:16px}.plan-pin.documentary{border-style:dashed;font-weight:700;font-size:18px;width:38px;height:38px}.plan-watermark{position:absolute;bottom:9px;right:10px;background:#ffffffda;color:#607781;font-size:9px;padding:3px 6px;letter-spacing:1px;pointer-events:none}.plan-issue{width:100%;justify-content:flex-start;text-align:left;padding:13px 0;border:0;border-top:1px solid var(--line);border-radius:0;font-size:12px;gap:13px}.plan-issue>span:nth-child(2){flex:1}.plan-issue small{display:block;font-size:10px;font-weight:400}.plan-issue>svg{margin-left:auto}.plan-issues h3{font-size:13px}.route-actions .actions{flex-wrap:nowrap}.route-actions .actions button{white-space:nowrap}
@media(max-width:1050px){.route-layout{grid-template-columns:200px minmax(0,1fr)}.outcome-buttons{grid-template-columns:1fr 1fr 1.2fr;margin-left:0}.outcome{font-size:11px}.rolebar{flex-wrap:wrap}.proposal-diff p{grid-template-columns:80px 1fr 1fr}}
@media(max-width:700px){.route-layout{grid-template-columns:1fr}.route-aside{display:none}.route-overview .actions{gap:6px}.route-overview .actions button{font-size:10px;padding:8px}.routefloorlist{gap:6px;margin:12px 0}.route-floor{font-size:10px;padding:6px 8px}.route-floor small{font-size:9px}.role-tools{margin-bottom:12px}.lot-legend{gap:6px;margin-bottom:14px}.lot-chip{font-size:10px;padding:4px 7px}.lot-legend>.muted{display:none}.route-question{font-size:12px}.route-question small{font-size:9px}.outcome-buttons{gap:6px;grid-template-columns:1fr 1fr 1.2fr}.outcome{font-size:10px;padding:8px 5px;flex-direction:column;gap:4px;min-height:60px}.outcome .icon{width:18px;height:18px}.route-reason{margin-left:0}.asset-card{padding:15px}.asset-footer{flex-wrap:wrap}.asset-card h2{font-size:17px}.route-actions .actions{flex-wrap:wrap;width:100%;margin-top:10px!important}.route-actions .actions button{flex:1;font-size:10px;white-space:normal;width:auto}.route-actions>div:first-child{font-size:10px}.rolebar label{flex-wrap:wrap}.rolebar select{width:160px}.plan-pin{width:30px;height:30px;min-height:30px;border-width:2px}.plan-pin.documentary{width:32px;height:32px}.plan-pin .icon{width:14px;height:14px}.plan-legend{gap:9px;font-size:9px}.plan-watermark{font-size:7px;letter-spacing:0}.plan-drawing text{font-size:13px}.plan-issue{flex-wrap:wrap;font-size:11px}.plan-issue>span:nth-child(2){flex-basis:60%}.quantity-edit{flex-wrap:wrap}.quantity-edit .field{width:100%}.quantity-edit button{margin:0}.proposal{padding:12px}.proposal-diff p{display:block}.proposal-diff span,.proposal-diff del,.proposal-diff ins{display:block;margin:2px 0}.equipment-nav button{font-size:11px}.network-fields{padding:12px}.plan-floor-label{font-size:10px}.plan-floor-label select{width:120px}}
.camera-view{border:1px solid #dce5e9;border-radius:9px;padding:15px;background:#f8fafc;margin-bottom:17px}.camera-view-image{display:block;width:100%;max-width:520px;max-height:290px;object-fit:contain;border-radius:7px;background:#edf2f4}.camera-view h3{font-size:13px}.camera-view .field{margin-top:10px}
/* Internal configuration, EBP operations and demonstration signatures. */
.work-order{padding:18px;margin-top:16px;border:1px solid #dce6e8;border-left:3px solid #126c79;border-radius:10px;background:#f7fafb}
.work-order p,.pv-paper p{overflow-wrap:anywhere;white-space:pre-line;line-height:1.6}
.signature-canvas{display:block;width:100%;height:160px;border:1px dashed #82979d;border-radius:10px;background:#fff;touch-action:none;margin:12px 0}
.signature-image{display:block;max-width:100%;width:240px;height:75px;object-fit:contain;border-bottom:1px solid #dce6e8}
.pv-paper{padding:24px;background:#fff;border:1px solid #dce6e8;border-radius:10px}
.sidebar-foot .profile{font-size:11px;color:#d5e0e4}
@media(max-width:700px){.signature-canvas{height:145px}.pv-paper{padding:14px}.work-order{padding:12px}.top-actions .small{font-size:10px;padding:8px}.mobile-menu{display:flex;overflow-x:auto;flex-wrap:nowrap}.mobile-menu button{flex-shrink:0}}

@media(max-width:600px){.sidebar nav{width:max-content;min-width:100%;justify-content:flex-start;gap:4px}.sidebar .navbutton{flex:0 0 66px;width:66px;min-width:66px}.sidebar .navbutton .mobilenavtext{display:block;max-width:62px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* SYN’RJ brand shared with reports and PV */
:root{--ink:#101115;--muted:#777c86;--dark:#101115}body{font-family:Arial,Helvetica,sans-serif;color:#101115}h1,h2,h3{color:#101115}.topbar{border-top:3px solid #D71932}.site-switch{display:flex;gap:10px;align-items:center;margin:0 0 20px}.site-switch select{max-width:320px}.document-year{font-size:24px;color:#101115;border-bottom:2px solid #126c79;padding-bottom:8px}.wizard-progress{display:flex;gap:10px;margin:10px 0 25px}.wizard-progress span{background:#f5f5f3;padding:7px 12px;border-radius:5px}.wizard-progress .on{background:#126c79;color:white}
