:root{--blue:#0b3d91;--rail:#0b3d91;--blue-soft:#e8eef9;--bg:#f5f7fb;--surface:#ffffff;--fg:#121a2b;--muted:#5b6680;--line:#dbe2ee;--on-blue:#ffffff;--ok:#1f8a4c;--warn:#b86e00;--crit:#c4302b;--ok-bg:#e5f4ec;--warn-bg:#fbf0dd;--crit-bg:#fbe7e6;--f-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--s0:#0b3d91;--s0-soft:#e8eef9;--s1:#b42318;--s1-soft:#fde8e6;--s2:#1f7a45;--s2-soft:#e3f3e9;--s3:#b54708;--s3-soft:#fdeedd;--s4:#6b3fb3;--s4-soft:#efe8fb;--s5:#0e7490;--s5-soft:#e0f2f6;--s6:#a8326e;--s6-soft:#fbe6f0;--s7:#6f6200;--s7-soft:#f6f1d6;color-scheme:light}@media (prefers-color-scheme: dark){:root{--blue:#6f9bf0;--rail:#0c2a63;--blue-soft:#17264a;--bg:#0b1020;--surface:#121a2e;--fg:#e7ecf6;--muted:#97a3bd;--line:#253150;--on-blue:#0b1020;--ok:#55c487;--warn:#e3a54a;--crit:#f07670;--ok-bg:#12301f;--warn-bg:#33260f;--crit-bg:#3a1716;--s0:#6f9bf0;--s0-soft:#17264a;--s1:#f07670;--s1-soft:#3a1716;--s2:#55c487;--s2-soft:#12301f;--s3:#f0a050;--s3-soft:#36230f;--s4:#b39af0;--s4-soft:#2a1f45;--s5:#4cc3dc;--s5-soft:#0f2f38;--s6:#ee82b6;--s6-soft:#3a1629;--s7:#d6c24a;--s7-soft:#2f2a0d;color-scheme:dark}}.sc0{--sc:var(--s0);--sc-soft:var(--s0-soft)}.sc1{--sc:var(--s1);--sc-soft:var(--s1-soft)}.sc2{--sc:var(--s2);--sc-soft:var(--s2-soft)}.sc3{--sc:var(--s3);--sc-soft:var(--s3-soft)}.sc4{--sc:var(--s4);--sc-soft:var(--s4-soft)}.sc5{--sc:var(--s5);--sc-soft:var(--s5-soft)}.sc6{--sc:var(--s6);--sc-soft:var(--s6-soft)}.sc7{--sc:var(--s7);--sc-soft:var(--s7-soft)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 var(--f-body);padding-top:env(safe-area-inset-top,0px)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a{color:var(--blue)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px 1fr;min-height:100%}.logo{display:block;aspect-ratio:1500/491;width:100%;background:currentColor;-webkit-mask:url(/brand/gmg-logo.png) center/contain no-repeat;mask:url(/brand/gmg-logo.png) center/contain no-repeat}.logo-top{width:92px;color:var(--fg)}.rail{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 35%),repeating-linear-gradient(45deg,rgba(0,0,0,.09) 0 3px,transparent 3px 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 3px,transparent 3px 6px),var(--rail);color:#fff;padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px}.rail:after{content:"";position:absolute;top:0;bottom:0;right:0;width:7px;background:linear-gradient(90deg,transparent 0 1px,rgba(255,255,255,.85) 1px 3px,transparent 3px 4px,#6f9bf0 4px 7px);pointer-events:none}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:2px 8px 4px}.brand .logo{width:158px;color:#fff}.brand small{display:flex;align-items:center;gap:8px;width:100%}.brand small:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.5),transparent)}.mark{font:700 26px/1 var(--f-display);letter-spacing:.04em;background:#fff;color:#0b3d91;padding:5px 8px 3px;border-radius:3px}.brand small{font:600 12px/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:10px;color:#d5e1fa;text-decoration:none;padding:9px 10px;border-radius:6px;font-weight:500}.nav a:hover{background:#ffffff14;color:#fff}.nav a.active{background:#fff;color:#0b3d91}.nav svg{width:18px;height:18px;flex:none}.nav .sep{height:1px;background:#ffffff26;margin:8px 10px}.me{margin-top:auto;padding:0 8px;font-size:13px;color:#c3d3f5;display:flex;flex-direction:column;gap:6px}.me b{color:#fff}.me button{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;padding:6px 10px;align-self:flex-start}main{min-width:0;padding-block:28px 96px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.wrap{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:22px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:.01em}h1{font-size:34px;font-weight:700;line-height:1.05}h2{font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}h3{font-size:19px;font-weight:600}p{margin:0}.eyebrow{font:600 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.head .eyebrow{display:flex;align-items:center;gap:8px}.head .eyebrow:before{content:"";width:22px;height:9px;background:repeating-linear-gradient(115deg,var(--blue) 0 3px,transparent 3px 7px)}.head h1{text-transform:uppercase;letter-spacing:.02em}.muted{color:var(--muted)}.small{font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--f-body);padding:5px 8px;border-radius:4px;background:var(--blue-soft);color:var(--blue);white-space:nowrap}.car{font-family:var(--f-display);font-size:14px;font-weight:700;background:var(--fg);color:var(--surface);padding:3px 7px;border-radius:3px}.pill{font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap;display:inline-block}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.crit{background:var(--crit-bg);color:var(--crit)}.btn{background:var(--blue);color:var(--on-blue);border:0;border-radius:6px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn.ghost{background:transparent;color:var(--blue);border:1px solid var(--line)}.btn.danger{background:transparent;color:var(--crit);border:1px solid var(--line)}.btn.sm{padding:5px 10px;font-size:13px}.linkish{background:none;border:0;color:var(--blue);padding:0;font-size:13px;font-weight:600}.hero{background:#0b3d91;color:#fff;border-radius:12px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-40px;top:0;bottom:0;width:220px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 18px,transparent 18px 36px);transform:skew(-18deg)}.hero .eyebrow{color:#b9cdf5}.hero h1{font-size:40px;margin:6px 0 4px}.hero>*{position:relative;z-index:1}.count{text-align:right;display:flex;flex-direction:column;justify-content:center}.count b{font:700 64px/.9 var(--f-display)}.count span{font:600 13px/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:#b9cdf5}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hero-meta .chip{background:#ffffff24;color:#fff}.ann{border-left:3px solid var(--blue);padding:4px 0 4px 14px;display:flex;flex-direction:column;gap:6px}.ann.urgent{border-left-color:var(--crit)}.ann.warn{border-left-color:var(--warn)}.ann-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ann p{white-space:pre-wrap}.seen{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);flex-wrap:wrap}.bar{flex:1;min-width:60px;max-width:160px;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--ok)}.round{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:14px 8px;border-top:1px solid var(--line)}.round:first-child{border-top:0}.round .date{font-family:var(--f-display);line-height:1}.round .date b{display:block;font-size:24px}.round .date span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.round.past{opacity:.55}.round.next{background:var(--blue-soft);border-radius:8px}.series{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;padding:2px;background:var(--surface)}.seg button{background:none;border:0;border-radius:5px;padding:6px 12px;font-weight:600;font-size:13px;color:var(--muted)}.seg button[aria-selected=true]{background:var(--blue);color:var(--on-blue)}.cal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-nav h2{min-width:190px;text-align:center;white-space:nowrap}.cal-nav .btn.sm{min-width:36px;justify-content:center;font-size:15px}.cal{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.cal-head div{font:600 12px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:9px 8px}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:104px;row-gap:3px;border-top:1px solid var(--line);padding-bottom:6px}.cal-head+.cal-week{border-top:0}.cal-day{grid-row:1 / -1;border-left:1px solid var(--line);margin-bottom:-6px;padding:5px 7px}.cal-day:first-child{border-left:0}.cal-day.wkend{background:color-mix(in srgb,var(--bg) 60%,transparent)}.cal-day.out .cal-num{opacity:.4}.cal-num{font:600 14px/1 var(--f-display);display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px}.cal-day.today .cal-num{background:var(--blue);color:var(--on-blue)}.cal-bar{position:relative;z-index:1;margin:0 4px;align-self:center;height:22px;line-height:22px;padding:0 8px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--blue)}.cal-bar:hover{filter:brightness(.96)}.cal-bar.next{background:var(--blue);color:var(--on-blue)}.cal-bar.tinted{background:var(--sc-soft);color:var(--sc);border-left-color:var(--sc)}.cal-bar.tinted.next{background:var(--sc);color:var(--on-blue)}.chip.tinted{background:var(--sc-soft);color:var(--sc)}.legend{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.map{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--blue-soft);line-height:0}.map svg{display:block;max-width:100%;height:auto}.map-water{fill:var(--blue-soft)}.map-land path{fill:var(--surface);stroke:none}.map-states{fill:none;stroke:var(--line);stroke-width:.7}.map-borders{fill:none;stroke:var(--muted);stroke-width:.9;opacity:.5}.map-pin{cursor:pointer;outline:none}.map-pin .map-dot{fill:var(--sc);stroke:var(--surface);stroke-width:2}.map-pin.past{opacity:.4}.map-pin:hover .map-dot,.map-pin:focus-visible .map-dot{stroke:var(--fg)}.map-pin.next .map-dot{stroke-width:2.5}.map-pulse{fill:var(--sc);opacity:.35;transform-box:fill-box;transform-origin:center;animation:map-pulse 1.8s ease-out infinite}@keyframes map-pulse{0%{transform:scale(1);opacity:.45}to{transform:scale(2.6);opacity:0}}.map-count{font:700 8px/1 var(--f-body);fill:var(--surface);text-anchor:middle;pointer-events:none}.map-arc-line{fill:none;stroke:var(--sc);stroke-width:2.2;stroke-dasharray:7 6;stroke-linecap:round;animation:map-dash 1.2s linear infinite}@keyframes map-dash{to{stroke-dashoffset:-13}}.map-plane-bg{fill:var(--surface);stroke:var(--sc);stroke-width:1.5}.map-plane{fill:var(--sc)}.map-label{font:600 13px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;fill:var(--muted);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.map-label.strong{fill:var(--fg);font-size:15px}.map-trip{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.map-trip b{font:700 20px/1.1 var(--f-display);letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.map-pulse,.map-arc-line{animation:none}}.legend .chip:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--sc)}.cal-bar.past{opacity:.55}.cal-bar.cont-l{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.cal-bar.cont-r{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{font:600 12px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}td.num,th.num{text-align:right}tr.ours td{background:var(--blue-soft)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;font:600 15px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.prose{white-space:pre-wrap}.leg{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:start;padding:14px 0;border-top:1px dashed var(--line)}.leg:first-child{border-top:0}.leg>div{min-width:0}.leg-ic{width:44px;height:44px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:none}.leg-ic svg{width:22px;height:22px}.route{font:700 22px/1.1 var(--f-display);letter-spacing:.03em}.code{font-family:var(--f-mono);font-size:13px;background:var(--bg);border:1px solid var(--line);padding:3px 7px;border-radius:4px;-webkit-user-select:all;user-select:all}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--muted);flex:1;min-width:150px}input,textarea,select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:15px/1.4 var(--f-body)}textarea{min-height:80px;resize:vertical}.form .check{flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;min-width:0;color:var(--fg)}.form .check input{width:auto}.doc{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.doc:first-child{border-top:0}.doc-ic{font:700 11px/1 var(--f-mono);width:40px;height:46px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;color:var(--crit);flex:none;text-transform:uppercase}.doc>div{min-width:0;flex:1}.sched-upload{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px;border:1px dashed var(--line);border-radius:8px}.sched-upload>div{flex:1;min-width:200px}.btn.disabled{opacity:.55;pointer-events:none}.progress{display:flex;flex-direction:column;gap:5px;width:100%}.progress-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.progress-top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.progress-bar i{display:block;height:100%;border-radius:99px;transition:width .25s ease;background:repeating-linear-gradient(115deg,var(--blue) 0 10px,color-mix(in srgb,var(--blue) 82%,#fff) 10px 20px);background-size:40px 100%;animation:progress-move 1s linear infinite}@keyframes progress-move{to{background-position:40px 0}}@media (prefers-reduced-motion: reduce){.progress-bar i{animation:none}}.sched-file{margin:0;display:flex;flex-direction:column;gap:6px}.sched-file img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.sched-file figcaption{display:flex;justify-content:space-between;gap:10px}.sched-pdf{width:100%;height:75vh;border:1px solid var(--line);border-radius:8px;background:#fff}@media (max-width:820px){.sched-pdf{display:none}}.lb-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:-8px}.lb-tabs a{padding:10px 12px;font:600 15px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:6px}.lb-tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}.badge{font:700 11px/1 var(--f-body);background:var(--warn);color:#fff;border-radius:99px;padding:3px 6px;letter-spacing:0}.outbox{border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500}.outbox.offline{background:var(--warn-bg);color:var(--warn)}.outbox.sending{background:var(--blue-soft);color:var(--blue)}.outbox.bad{background:var(--crit-bg);color:var(--crit)}.outbox ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--fg);font-weight:400}.outbox li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.06);padding-top:6px}.car-num{font:700 17px/1 var(--f-display);background:var(--fg);color:var(--surface);padding:5px 8px;border-radius:4px;display:inline-block;min-width:26px;text-align:center}.car-num.big{font-size:30px;padding:8px 10px;min-width:48px;border-radius:7px;flex:none}.seg-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.seg-chips.wrap{flex-wrap:wrap;overflow:visible}.seg-chips button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:9px 14px;font:600 14px var(--f-body);white-space:nowrap;min-height:42px}.seg-chips button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.seg button[aria-pressed=true]{background:var(--blue);color:var(--on-blue)}.lb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.lb-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:var(--fg)}.lb-card:hover{border-color:var(--blue)}.lb-card.mine{border-left:4px solid var(--blue)}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}.pill.info{background:var(--blue-soft);color:var(--blue)}.car-hero{background:#121a2b;color:#fff;border-radius:12px;padding:18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;position:relative;overflow:hidden}.car-hero:after{content:"";position:absolute;right:-40px;top:0;bottom:0;width:200px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 18px,transparent 18px 36px);transform:skew(-18deg);pointer-events:none}.car-hero .car-num{background:#fff;color:#121a2b}.car-hero h1{color:#fff}.car-hero .small{color:#b9c4dc}.hero-meters{display:flex;gap:24px;position:relative;z-index:1}.hero-meters b{display:block;font-size:28px;line-height:1}.hero-meters span{font-size:12px;color:#b9c4dc}.lb-alert{border-radius:8px;padding:10px 14px;font-weight:600;font-size:14px}.lb-alert.due{background:var(--crit-bg);color:var(--crit)}.lb-alert.soon{background:var(--warn-bg);color:var(--warn)}.lb-alert.ok{background:var(--ok-bg);color:var(--ok)}.lb-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.btn.big{min-height:52px;justify-content:center;font-size:16px}.btn.ok{background:var(--ok);color:#fff}.btn.danger{background:var(--crit);color:#fff;border:0}.btn.dashed{background:transparent;color:var(--blue);border:1px dashed var(--muted);justify-content:center;min-height:46px}.picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.part-row{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.part-row:first-of-type{border-top:0;padding-top:0}.life{display:flex;flex-direction:column;gap:5px;min-width:200px}.life .meter{display:grid;grid-template-columns:24px minmax(60px,1fr) auto;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.life .mono{color:var(--fg);font-size:12px;white-space:nowrap}.life .track{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.life .track i{display:block;height:100%;border-radius:99px}.life.compact .track{height:6px}.entry-row{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--fg)}.entry-row:first-of-type{border-top:0}a.entry-row:hover b{color:var(--blue)}.job{display:flex;gap:12px;align-items:flex-start;padding:6px 0}.job.done>div{color:var(--muted);text-decoration:line-through}.tick{flex:none;width:30px;height:30px;border-radius:8px;border:2px solid var(--muted);background:var(--surface);padding:0;display:grid;place-items:center}.tick.on{background:var(--ok);border-color:var(--ok)}.tick.on:after{content:"";width:8px;height:14px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}.job-add{display:flex;gap:8px;flex-wrap:wrap}.job-add input{flex:1 1 180px}.job-add select{flex:0 1 150px;width:auto}.entry-form{max-width:720px}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--muted);flex:1;min-width:140px}.field-label{font:600 13px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.check-line{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg);flex-direction:row!important}.check-line input{width:18px;height:18px;flex:none}.part-edit,.check-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.check-item.fail{border-color:var(--crit)}.pf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pf button{min-height:48px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:600 15px var(--f-body)}.pf button.pass{background:var(--ok);border-color:var(--ok);color:#fff}.pf button.failon{background:var(--crit);border-color:var(--crit);color:#fff}.failbox{display:flex;flex-direction:column;gap:8px;background:var(--crit-bg);border-radius:8px;padding:10px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.photo{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--line);display:block}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:99px;border:0;background:#0009;color:#fff;font-size:18px;line-height:1;padding:0}.photo.add{border:1px dashed var(--muted);background:var(--surface);color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;font-size:13px;cursor:pointer}.photo.add span{font-size:28px;line-height:1}.more summary{cursor:pointer;font-weight:600;color:var(--blue);font-size:14px}.submit-bar{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--bg);padding:10px 0}.submit-bar .btn{width:100%}.result-row{display:flex;gap:10px;align-items:baseline}.filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:500}.filters select{width:auto;min-width:160px}fieldset.checks{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}fieldset.checks legend{font-size:13px;color:var(--muted);font-weight:500;padding:0 4px}@media (min-width:821px){.submit-bar{bottom:0}}.dg-viewport{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:72vh}.dg-viewport.pinning{outline:3px solid var(--warn);outline-offset:-3px}.dg-page{position:relative;width:100%;margin:0 auto}.dg-page.z{width:220%}.dg-viewport.pinning .dg-page{cursor:crosshair}.dg-page img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.dg-pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:99px;border:2.5px solid rgba(196,48,43,.9);background:#c4302b14;padding:0;cursor:pointer;display:grid;place-items:center}.dg-page.z .dg-pin{width:40px;height:40px;border-width:3px}.dg-pin.novalue{border-style:dashed}.dg-pin.on{border-color:#0b3d91;background:#0b3d9138;box-shadow:0 0 0 5px #0b3d9140}.dg-pin span{font:700 11px/1 var(--f-body);color:#fff;background:#c4302b;border-radius:99px;padding:2px 4px;transform:translate(14px,-14px)}@media (max-width:820px){.dg-pin{width:22px;height:22px;border-width:2px}}.pinbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:10px 12px;font-weight:600}.pinbar input{font-weight:700}.pinbar .small{font-weight:400}.tq-card{background:var(--surface);border:2px solid var(--blue);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.tq-num{flex:none;width:34px;height:34px;border-radius:99px;border:2px solid var(--fg);display:grid;place-items:center;font-weight:700}.tq-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;background:#121a2b;color:#fff;border-radius:10px;padding:12px 16px}.tq-big b{font:600 46px/1 var(--f-mono)}.tq-big span{font:600 22px/1 var(--f-mono);color:#b9c4dc}.tq-big.none{background:var(--blue-soft);color:var(--blue);font-weight:600}.tq-note{font-size:15px;font-weight:600}.callout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.callout-grid button{min-height:48px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font:600 16px var(--f-body);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;padding:4px}.callout-grid button small{font:500 11px var(--f-mono);color:var(--muted)}.callout-grid button.unchecked{border-color:var(--warn)}.callout-grid button.empty-val{border-style:dashed}.callout-grid button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.callout-grid button[aria-pressed=true] small{color:inherit;opacity:.8}.empty{padding:22px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--surface);padding:10px 16px;border-radius:8px;font-weight:500;z-index:50;max-width:calc(100% - 32px)}.err{color:var(--crit);font-size:14px}.center{min-height:100%;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px))}.login{width:100%;max-width:400px}.login-screen{position:relative;min-height:100%;display:flex;justify-content:center;padding:clamp(24px,5vh,56px) max(16px,env(safe-area-inset-right,0px)) clamp(28px,5vh,56px) max(16px,env(safe-area-inset-left,0px));background:#050b1a;overflow:hidden;isolation:isolate}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(5,11,26,.45) 0%,transparent 22%,transparent 58%,rgba(5,11,26,.88) 80%,#050b1a 100%),url(/brand/login.jpg) center 42%/cover no-repeat,radial-gradient(ellipse 80% 60% at 75% 15%,#164db3,#0b3d91 25%,#071a40 60%,#050b1a)}.login-inner{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:26px}@media (min-width:821px){.login-screen{justify-content:flex-end;align-items:center;padding-right:clamp(32px,5vw,88px);background:radial-gradient(ellipse 60% 70% at 100% 0%,#0b3d91 0%,transparent 70%),#050b1a}.login-bg{right:auto;width:62%;background:linear-gradient(90deg,transparent 72%,#050b1a 100%),linear-gradient(180deg,rgba(5,11,26,.25) 0%,transparent 25%,transparent 78%,rgba(5,11,26,.55) 100%),url(/brand/login.jpg) center/cover no-repeat,#050b1a}.login-inner{width:34%;min-width:340px;gap:32px}.login-brand .logo{width:min(320px,100%)}}@media (max-width:820px){.login-bg{background:linear-gradient(180deg,rgba(5,11,26,.5) 0,transparent 160px,transparent calc(110px + 46vh),#050b1a calc(110px + 60vh)),url(/brand/login.jpg) center 110px/auto 60vh no-repeat,#050b1a}.login-inner{min-height:0;justify-content:flex-start}.login-brand{margin-bottom:max(300px,44vh)}.login-brand .logo{width:min(260px,70vw)}}.login-brand{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;filter:drop-shadow(0 4px 18px rgba(0,0,0,.45))}.login-brand .logo{width:min(340px,82vw);color:#fff}.login-tag{display:flex;align-items:center;gap:12px;font:600 15px/1 var(--f-display);letter-spacing:.42em;text-transform:uppercase;padding-left:.42em}.login-tag:before,.login-tag:after{content:"";width:38px;height:2px;background:linear-gradient(90deg,transparent,#fff)}.login-tag:after{transform:scaleX(-1)}.login-screen .panel.login{box-shadow:0 18px 50px #00000073;border-color:transparent;border-top:3px solid var(--blue)}.login-stripes{position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(180deg,#6f9bf0 0 3px,transparent 3px 4px,rgba(255,255,255,.85) 4px 6px)}.mobile-top{display:none;align-items:center;justify-content:space-between;gap:10px}.more{display:none}@media (max-width:820px){.app{grid-template-columns:1fr}.rail{position:fixed;inset:auto 0 0 0;height:auto;top:auto;flex-direction:row;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));z-index:20;gap:0}.brand,.me,.nav .sep,.nav .desk{display:none}.rail:after{top:0;bottom:auto;left:0;right:0;width:auto;height:5px;background:linear-gradient(180deg,#6f9bf0 0 3px,transparent 3px 4px,rgba(255,255,255,.7) 4px 5px)}.nav{flex-direction:row;flex:1;justify-content:space-around}.nav a{flex-direction:column;gap:3px;font-size:10.5px;padding:6px 1px;flex:1;align-items:center;min-width:0;white-space:nowrap;letter-spacing:-.01em}.nav a.active{background:#ffffff24;color:#fff}main{padding-block:16px 110px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mobile-top{display:flex}.grid2,.hero{grid-template-columns:1fr}.hero h1{font-size:30px}.count{text-align:left;flex-direction:row;align-items:baseline;gap:8px}.count b{font-size:44px}.round{grid-template-columns:72px 1fr;gap:12px}.cal-week{min-height:72px}.cal-head div{padding:8px 4px;text-align:center;letter-spacing:.06em}.cal-day{padding:4px 2px;text-align:center}.cal-bar{margin:0 2px;padding:0 4px;font-size:11px}.cal-nav h2{min-width:0;flex:1;font-size:19px}.round>:last-child{grid-column:2}}
