.pushpanel{border:1px solid #dce8e1;border-radius:10px;background:white;margin:0 0 24px;padding:15px 18px}.pushpanel summary{display:flex;align-items:center;gap:10px;list-style:none;color:#326c5c;font-size:12px}.pushpanel summary>span{margin-left:auto;font-size:10px;color:#819c8f}.pushpanel>p{font-size:11px;line-height:1.8;margin:15px 0;color:#809789}.pushactions{display:flex;gap:8px;flex-wrap:wrap}.pushactions button{font-size:11px}.pushpanel .pusherror{color:#ad6655}.pushpanel .pushsuccess{color:#237b59}.chat{border-top:1px solid #e3ece6;margin-top:30px;padding-top:24px}.chatheading{justify-content:space-between}.chatheading,.chatheading h3{display:flex;align-items:center}.chatheading h3{gap:9px}.chatmessages{max-height:440px;overflow:auto;overscroll-behavior:contain;padding:16px;background:#f6f9f7;border:1px solid #e6ece8;border-radius:10px}.chatempty,.chatmessages{display:flex;flex-direction:column;gap:12px}.chatempty{padding:25px 15px;text-align:center;align-items:center;color:#8fa597}.chatempty strong{font-size:13px;color:#597967}.chatempty span{font-size:11px;line-height:1.8;max-width:300px}.bubble{max-width:92%;align-self:flex-start;background:white;border:1px solid #e2eae4;border-radius:10px 10px 10px 2px;padding:12px;min-width:180px;overflow-wrap:anywhere}.bubble.own{align-self:flex-end;background:#e9f4ee;border-color:#d6e8dd;border-radius:10px 10px 2px 10px}.bubblehead{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#6a927d;align-items:baseline}.bubblehead time{font-size:8px;color:#96aa9c;white-space:nowrap}.bubble>p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin-top:9px}.attachment{margin-top:12px}.attachment img,.attachment video{display:block;max-width:100%;max-height:300px;border-radius:7px;background:#e2eae4}.attachment>a{display:block;font-size:9px;margin-top:8px;color:#588269}.chatcomposer{margin-top:14px}.chatcomposer textarea{min-height:75px;font-size:12px}.composeactions{justify-content:space-between;margin-top:10px}.composeactions,.composeactions button{display:flex;align-items:center;gap:8px}.composeactions button{font-size:11px}.composeactions input[hidden]{display:none}.selectedfile{display:flex;align-items:center;gap:8px;font-size:10px;color:#6d937d;background:#f2f7f3;padding:8px;border-radius:6px;margin:8px 0}.selectedfile>span{overflow-wrap:anywhere}.selectedfile button{margin-left:auto}.older{align-self:center;font-size:10px;padding:7px 10px}.chat .error{font-size:11px}@media(max-width:700px){.pushactions button{flex:1}.pushpanel summary strong{font-size:11px}.pushpanel summary span{font-size:9px}.chatmessages{padding:10px}.bubble{max-width:97%;min-width:160px}.bubblehead{gap:10px}.pushactions .primary{width:100%;flex-basis:100%}}.slot .primary.wide{white-space:normal;line-height:1.5;text-align:center;margin-top:12px}.demobanner{background:#fff3d8;border:1px solid #edce91;border-radius:12px;padding:18px 20px;margin-bottom:20px;display:grid;grid-template-columns:1fr 250px;gap:12px 24px;color:#795c26}.demobanner strong{font-size:14px}.demobanner p{line-height:1.7;margin-top:8px}.demobanner label,.demobanner p{font-size:11px}.demobanner select{padding:10px;background:#fffaf0}.demobanner .demowarning{grid-column:1/-1;margin:0;border-top:1px solid #ebd7af;padding-top:10px;font-size:10px}@media(max-width:700px){.demobanner{grid-template-columns:1fr;padding:16px}}.needs>.needgroup{display:block}.needrow{gap:10px;width:100%}.crewsize,.needrow{display:flex;align-items:center;justify-content:space-between}.crewsize{gap:12px;margin-top:12px;font-size:11px;color:#658374;padding:10px;background:#f5f8f6;border-radius:6px}.crewsize select{width:170px;margin:0;padding:8px;font-size:12px;background:white}.crewsummary{font-size:11px;color:#4f8170;background:#eff6f2;padding:8px 10px;border-radius:6px;margin-top:12px}@media(max-width:450px){.crewsize{align-items:flex-start;flex-direction:column;gap:6px}.crewsize select{width:100%}}:root{--brand:#1600ad;--brand-hover:#10007e;--ink:#20243e;--muted:#646b83;--line:#e0e3ef;--wash:#eeedff;color:var(--ink);background:#f5f6fc;font-family:Arial,Helvetica,sans-serif}a,button,input,select,textarea{outline-color:var(--brand)}button{border-color:var(--line);border-radius:10px;font-size:13px}button:hover{background:#f0efff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9085ed;outline-offset:3px}input,select,textarea{border-color:var(--line);color:var(--ink);line-height:1.45}.sidebar{width:264px;padding:18px 16px;background:white;border-color:var(--line);overflow-y:auto;z-index:5}.brandrow{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.brand{padding:0}.brand,.brand img{display:block;width:100%}.brand img{height:auto}.workspace{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:2px 0 20px;padding:6px 12px 18px;color:#787b96;letter-spacing:1.7px;font-size:9px;justify-content:center}.sidebar nav{flex:1}.navgroup{margin-bottom:20px}.navgroup label{font-size:10px;letter-spacing:1.2px;color:#8b8da4;margin:0 12px 8px;text-transform:uppercase}.navitem{padding:12px;margin:3px 0;font-size:13px;color:#666a82;min-height:44px;border-radius:10px}.navitem.active{background:var(--wash);color:var(--brand);font-weight:700;box-shadow:inset 3px 0 var(--brand)}.navitem b{background:#dedaff}.navitem b,.navitem:hover{color:var(--brand)}.profile{margin-top:8px;padding-top:16px;border-color:var(--line)}.profile strong{font-size:12px;max-width:180px}.profile small{font-size:10px;color:var(--muted)}.avatar,.profile>span{background:var(--wash);color:var(--brand)}main{margin-left:264px;width:calc(100% - 264px)}header{height:66px;border-color:var(--line);padding:0 32px;background:#ffffffed}header strong{font-size:12px}.breadcrumb,.live{color:var(--muted)}.live{font-size:11px}.content{padding:30px 32px;max-width:1560px}.pageheading{margin-bottom:22px}.eyebrow{color:var(--brand);font-size:10px;letter-spacing:1.6px}h1{font-size:30px;letter-spacing:-.8px;line-height:1.25;color:#21223e}.pageheading p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6;max-width:600px}.primary{background:var(--brand);border-color:var(--brand);min-height:44px;box-shadow:0 4px 10px #1600ad12}.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.teststrip{display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--line);border-radius:10px;padding:9px 14px;margin-bottom:24px;font-size:11px;color:var(--muted)}.teststrip>span:first-child{display:flex;align-items:center;gap:7px;color:#7d6126}.teststrip i{width:6px;height:6px;border-radius:50%;background:#c8993d}.teststrip button{border:0;margin-left:auto;padding:6px;color:var(--brand);background:transparent;font-size:11px}.stats{gap:14px;margin-bottom:26px}.stat{text-align:left;padding:20px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #28235903;min-width:0}.stat:hover{border-color:#a69ce5;background:#fafaff;transform:translateY(-1px)}.stat>div{font-size:12px;color:var(--muted);font-weight:400;gap:10px}.stat svg{color:#7a6ccc}.stat>strong{color:var(--brand);font-size:34px;margin:14px 0 6px;font-weight:600}.stat small{color:var(--muted);font-weight:400;font-size:11px}.s3{background:#fffaf1;border-color:#eddfc4}.s3 svg,.s3>strong{color:#a76a14}.toolbar{flex-direction:column;align-items:stretch;gap:18px}.tabs{gap:6px;border:0;background:#eaeaf4;padding:5px;border-radius:11px;overflow-x:auto;max-width:100%}.tabs button{flex:1;white-space:nowrap;font-size:12px;padding:11px 12px;color:#686b83;border:0;border-radius:8px}.tabs button.chosen{background:white;color:var(--brand);border:0;box-shadow:0 2px 6px #28234510}.search{width:100%;max-width:100%;border-color:var(--line);border-radius:10px;background:white;padding:0 14px;color:#85869f}.search input{padding:13px;font-size:13px}.listheading{font-size:12px;color:var(--muted);align-items:center;gap:12px}.listheading span+span{font-size:11px;color:var(--muted);white-space:nowrap}.jobcard{border-color:var(--line);padding:24px;box-shadow:0 3px 12px #25204d04;border-radius:14px}.jobcard:hover{border-color:#aaa0e9;box-shadow:0 6px 20px #25176508}.jobcard h3{font-size:18px;color:var(--ink);margin-bottom:16px}.jobcard>p{font-size:13px;align-items:flex-start;color:#646b83}.jobcard>p svg{margin-top:3px;flex-shrink:0;color:#8b85aa}.cardtop small{font-size:10px;color:#7e839c}.badge{font-size:11px;border-radius:6px;padding:6px 9px}.badge.draft{background:#f0f0f6;color:#676b82}.badge.open{background:#eeedff;color:#4633b8}.badge.review{color:#91651c}.chips span{background:#f2f2fa;color:#616680;font-size:11px}.chips b{color:#443497}.progresslabel{font-size:11px;color:var(--muted)}.progresslabel strong{color:var(--brand)}.progress{background:#ebeaf5;height:5px}.progress i{background:#6753d6}.cardbottom{font-size:11px;border-color:#ececf4}.cardbottom>svg{color:var(--brand)}.fine,.muted{color:var(--muted)}.fine{font-size:11px}.warning{color:#956115}.footer{color:#737992;font-size:10px}.modalhead,.needs,.panel,.slot{border-color:var(--line)}.panel{border-radius:14px}.sectiontitle{color:var(--muted)}.pill{background:#f0eff8;color:#626486;font-size:10px}.empty{border-color:#d6d3ed}.emptyicon{background:var(--wash);color:var(--brand)}.empty p{color:var(--muted);font-size:13px}.notice{background:#f1f0fa;border-color:#e2dff1;color:#64617e;font-size:12px}.note{background:#f5f4fb}.toast{background:#29205f}.overlay{background:#20203866}.modal{box-shadow:0 25px 70px #19103240}.modalhead{position:sticky;top:0;background:white;z-index:2}.modalhead>.icon{flex-shrink:0}.modalhead h2{color:var(--ink)}.calday.selected{border-color:var(--brand);background:#f0eeff}.timebar{background:#6753d6}.fleetnotice,.fleetranges span{background:#f3f2fb;border-color:var(--line)}.paytotal{background:#f0edff}.paytotal strong{color:var(--brand)}.finance-cards>div{background:#f5f4fc;border-color:var(--line)}.finance-cards span{color:var(--muted)}.paytable th{background:#f2f1fa}.paytable td,.paytable th,.pushpanel{border-color:var(--line)}.pushpanel summary{color:#494363}.pushpanel>p{color:var(--muted)}.chatmessages{background:#f6f5fc;border-color:var(--line)}.bubble.own{background:#efecff;border-color:#dfdaf6}.bubblehead{color:#746b9a}.crewsize,.crewsummary,.reply{background:#f5f4fb;color:#625c7f}.documents-panel label{color:#575b73}.documents-panel input,.documents-panel select{color:var(--ink);border-color:var(--line)}.documents-panel input[readonly]{background:#f3f2fa;color:var(--brand)}.settings-grid{display:grid;gap:18px}.settings-grid details,.settings-grid>*{margin:0}.settings-grid>.panel{padding:20px}.settings-grid summary{font-size:14px;line-height:1.5;color:#423b67}.settings-grid .demobanner{background:#fffaf0}.mobile-install{margin:0 0 20px}.mobile-install summary{line-height:1.5}.menutoggle,.mobile-nav{display:none}@media(min-width:1550px){.jobgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:701px) and (max-width:1100px){.sidebar{width:225px;padding:18px 12px}main{margin-left:225px;width:calc(100% - 225px)}.content{padding:26px 22px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.navitem{font-size:12px}.brand img{width:100%}}@media(max-width:700px){.sidebar{position:relative;width:100%;padding:6px 18px;border-bottom:1px solid var(--line);overflow:visible}.brand{width:210px;max-width:65vw}.brand img{width:100%}.brandrow{min-height:70px}.menutoggle{display:flex;align-items:center;gap:6px;border-color:var(--line);padding:9px;font-size:12px;min-height:42px;color:var(--brand)}.profile,.sidebar nav,.workspace{display:none}.sidebar.expanded nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;overflow:visible}.navgroup{margin:0}.navgroup label{display:block;font-size:9px;margin:8px}.navitem{width:100%;white-space:normal;font-size:12px;gap:8px;padding:10px}.navitem svg{width:18px}.navitem b{display:block}.sidebar.expanded .navgroup:last-child{grid-column:1/-1}main{margin:0;width:100%}header{height:44px;padding:0 18px;gap:8px}header>div{gap:7px}.breadcrumb{display:none}.live{font-size:10px}header strong{font-size:12px}.content{padding:23px 16px calc(94px + env(safe-area-inset-bottom))}.pageheading{margin-bottom:18px}.pageheading>.primary{font-size:14px;margin-top:16px;min-height:48px}h1{font-size:27px;max-width:100%}.pageheading p:not(.eyebrow){font-size:13px;margin-top:8px}.eyebrow{font-size:9px}.teststrip{padding:9px 12px;gap:7px;flex-wrap:wrap;font-size:10px;margin-bottom:18px}.teststrip>span:nth-child(2){margin-left:auto}.teststrip button{width:100%;text-align:left;padding:4px 0;min-height:30px;font-size:11px;border-top:1px solid #eeeef5;border-radius:0}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.stat{padding:15px}.stat>div{font-size:11px;align-items:flex-start}.stat svg{width:16px}.stat>strong{font-size:29px;margin:10px 0 4px}.stat small{font-size:10px;line-height:1.4;display:block}.tabs{justify-content:flex-start;gap:4px;scrollbar-width:thin}.tabs button{flex:none;font-size:12px;padding:10px}.toolbar{gap:12px;margin-bottom:18px}.search input{font-size:16px}.listheading{font-size:11px;align-items:flex-start}.listheading span+span{font-size:10px}.jobgrid{grid-template-columns:1fr;gap:14px}.jobcard{padding:18px}.jobcard h3{font-size:17px}.jobcard>p{font-size:12px}.cardtop{margin-bottom:15px}.chips span{font-size:10px}.footer{line-height:1.8}.mobile-nav{display:grid!important;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:8;background:white;border-top:1px solid var(--line);margin:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:2px;box-shadow:0 -3px 18px #20134906}.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;border-radius:9px;padding:7px 2px;font-size:10px;color:#77768d;min-height:52px;background:white}.mobile-nav button.active{color:var(--brand);background:var(--wash)}.toast{bottom:calc(84px + env(safe-area-inset-bottom));width:90%;justify-content:center}.settings-grid .demobanner{padding:16px}.modalhead,.panel{padding:18px}}