/* Yard Tracker identity: graphite, editorial rhythm, real yard imagery. */
:root{--bg:#0b1016;--panel:#131b24;--panel2:#19232e;--line:#ffffff10;--muted:#a2aebb;--text:#f1f3f5;--blue:#9bc9ea;--amber:#ddb878;--green:#99c4b3;font-size:14px}.shell-v2{background:radial-gradient(ellipse at 82% 0,#1c2d3f22,transparent 52%),var(--bg)}.shell-v2 .sidebar{background:#0c1219;border-color:#ffffff0b}.shell-v2 .topbar{background:#0c1219bb;border-bottom-color:#ffffff0b}.shell-v2 main{max-width:1600px;padding:30px 38px 40px}.shell-v2 .panel{box-shadow:none;background:#141c25;border-color:#ffffff0c}.shell-v2 .nav button{min-height:46px}.shell-v2 .nav button.active{background:linear-gradient(90deg,#9dcbe91a,#9dcbe907);border-color:transparent;box-shadow:inset 2px 0 #9dcbe9}.shell-v2 button.primary{background:#bad6e8;color:#122130;border-color:#d5e7f2;box-shadow:0 3px 14px #0002}.shell-v2 button.primary:hover{background:#d2e6f3}.shell-v2 button:focus-visible,.shell-v2 a:focus-visible{outline:2px solid #d1e6f4;outline-offset:4px}.shell-v2 .heading h1{font-size:36px;letter-spacing:-1.3px}.shell-v2 .eyebrow{letter-spacing:1.6px;font-size:10px}.shell-v2 .brandmark{background:linear-gradient(145deg,#dce7ed,#8cb6d3)}.shell-v2 .brand small{color:#91a3b1}.shell-v2 .subtle-foot{margin-top:42px}.shell-v2 button{transition:background .16s,border-color .16s,transform .16s}.shell-v2 button:active{transform:translateY(1px)}.shell-v2 .badge{font-size:11px;letter-spacing:.1px;background:#ffffff07;border-color:#ffffff12;color:#c3ced8}.shell-v2 .badge.amber{color:#dfbf89;background:#dfbf8910;border-color:#dfbf8925}.shell-v2 .badge.green{color:#a0d3bf;background:#a0d3bf0c;border-color:#a0d3bf22}.shell-v2 .badge.red{color:#edaaa2;background:#edaaa20c;border-color:#edaaa225}.shell-v2 .command-hero{min-height:365px;padding:27px 34px 0;border-radius:6px 6px 20px 20px;border:0;background-position:center 48%;margin-bottom:0;isolation:isolate;box-shadow:0 20px 60px #0003}.command-hero:before{background:linear-gradient(90deg,#0a111be8 0%,#0a111ba3 38%,#0a111b16 80%),linear-gradient(0deg,#0a111bef 0%,#0a111b10 62%)}.command-horizon{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2.3px;color:#c1ccd4;position:relative;align-self:stretch}.command-horizon>span:first-child:before{content:'';display:inline-block;width:6px;height:6px;background:#b5d1e0;margin-right:10px}.command-welcome{margin:31px 0 29px}.command-welcome .eyebrow{color:#c0cbd5}.shell-v2 .command-welcome h1{font-size:48px;line-height:1.05;letter-spacing:-1.8px;font-weight:440;max-width:620px;margin:15px 0 0}.command-welcome h1 span{font-weight:660;color:#fff}.command-welcome p{font-size:13px;max-width:470px!important;color:#bac7d3!important;margin-top:16px!important}.command-bottom{display:flex;align-items:center;gap:26px;padding:17px 0;border-top:1px solid #ffffff21;position:relative;font-size:12px;color:#b9c5d0}.command-bottom b{color:#fff;font-size:20px;font-weight:550;margin-right:7px}.command-bottom button{background:none;border:0;padding:0;font-size:12px;min-height:32px;color:#e1cda9}.command-bottom .yard-coordinate{margin-left:auto;letter-spacing:2px;font-size:9px;color:#9badbd}.command-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 30px}.command-toolbar>span{font-size:11px;color:var(--muted)}.command-toolbar>div{display:flex;gap:10px}.command-toolbar button{font-size:12px}.command-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:38px}.operational-section{margin-bottom:30px;background:transparent}.operational-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding-bottom:17px;border-bottom:1px solid #ffffff1c}.operational-section header h2{font-size:21px;letter-spacing:-.5px;margin-top:5px}.operational-section header h2 span,.attention-surface h2 span{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px}.operation-row{display:flex;align-items:center;width:100%;padding:18px 1px;gap:16px;background:none;border:0;border-radius:0;border-bottom:1px solid #ffffff09;text-align:left}.operation-row:hover{background:#ffffff03;border-color:#ffffff0f}.operation-time{min-width:76px;align-self:start;font-variant-numeric:tabular-nums;font-size:13px;font-weight:550}.operation-time small{display:block;margin-top:5px;font-size:11px;font-weight:400}.operation-marker{width:34px;height:38px;display:grid;place-items:center;background:#9bc9ea0a;border-radius:7px;color:#b2c5d4;flex-shrink:0}.operation-marker.commitment{color:#d6c59f;background:#d6c59f09}.operation-copy{flex:1;min-width:0}.operation-copy strong{display:block;font-size:15px;font-weight:570;line-height:1.4;overflow-wrap:anywhere}.operation-copy small{display:block;font-size:12px;margin-top:6px;line-height:1.5}.operation-state{font-size:11px;color:#a8bac7;max-width:90px}.operation-row>.icon{width:15px;color:#75899a}.carryover{padding-top:7px}.calm-empty{display:flex;align-items:center;gap:12px;padding:28px 2px;color:var(--muted);line-height:1.7}.calm-empty .icon{color:#9bc0ae}.command-aside{display:flex;flex-direction:column;gap:27px}.attention-surface{background:linear-gradient(140deg,#211f1b,#151b22 65%);border-top:2px solid #ae9270;border-radius:4px 4px 12px 12px;padding:22px}.attention-surface>header{padding-bottom:14px}.attention-surface h2{margin-top:7px;font-size:20px}.issue-row{display:flex;align-items:start;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #ffffff0a;border-radius:0;padding:18px 0}.issue-row:hover{background:transparent}.issue-row>span:nth-child(2){flex:1}.issue-row strong{font-size:13px;font-weight:550;line-height:1.5;display:block}.issue-row small{display:block;font-size:12px;margin-top:6px;line-height:1.65}.issue-dot{width:5px;height:5px;background:#d0b68c;border-radius:100%;margin-top:8px;flex-shrink:0}.issue-row>.icon{width:14px;height:18px;color:#8996a3;margin-top:2px}.promise-surface>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.promise-surface h2{font-size:18px}.promise-surface p{margin-top:16px}.promise-row{display:grid;width:100%;text-align:left;justify-content:stretch;gap:6px;background:none;border:0;border-bottom:1px solid #ffffff0b;border-radius:0;padding:20px 0}.promise-row>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#baa887}.promise-row strong{font-weight:500;font-size:14px}.command-map{min-height:155px!important;border:0!important}.command-map strong{font-size:18px!important}.field-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:24px 0;padding:24px;background:linear-gradient(135deg,#263543,#18222d);border-radius:12px;border-left:3px solid #b3d2e7}.field-next h2{margin-top:10px;font-size:24px}.field-next p{margin-top:8px;color:var(--muted)}.field-next button{flex-shrink:0;min-height:50px}.field-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px}.field-actions button{padding:20px;gap:14px;justify-content:flex-start;background:#ffffff04;border-color:#ffffff09;text-align:left}.field-actions button>span{flex:1;font-size:15px;font-weight:550}.field-actions small{display:block;font-size:12px;font-weight:400;margin-top:7px}.diary-row,.proposal-row{display:flex;align-items:center;width:100%;gap:20px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px 3px}.diary-row>span:nth-child(2),.proposal-row>span:nth-child(2){flex:1}.diary-row strong,.proposal-row strong{display:block;font-weight:550;font-size:15px}.diary-row small,.proposal-row small{display:block;margin-top:7px}.diary-date{min-width:90px;color:#d9c8aa}.integration-intro{display:flex;gap:24px;align-items:center;padding:28px;margin:0 0 35px;background:linear-gradient(120deg,#1d2d3c,#151d26);border-radius:14px}.integration-intro>div:nth-child(2){flex:1}.integration-intro p{color:var(--muted);margin:10px 0}.integration-intro small{color:#c0c9d1}.integration-symbol,.proposal-symbol{display:grid;place-items:center;width:48px;height:48px;background:#ffffff09;border-radius:12px;flex-shrink:0;color:#bdd6e7}.proposal-summary{background:#1b2935;border-radius:12px;padding:24px}.proposal-summary h3{font-size:22px;line-height:1.4;margin:12px 0 20px}.proposal-summary .detail-list{margin:0}.proposal-context{padding:20px 0}.proposal-context p,.capture-note{white-space:pre-wrap;overflow-wrap:anywhere}.proposal-summary dd{overflow-wrap:anywhere;max-width:65%;text-align:right}.connection-settings{margin-top:28px}.connection-settings p{margin-bottom:20px;color:var(--muted)}.credential-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.credential-row small{display:block;margin-top:7px}#integration-token-form{margin-top:25px}.token-secret{margin:20px 0;font-family:monospace;min-height:110px;overflow-wrap:anywhere}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.material-map-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.25fr);gap:30px;align-items:start}.results-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding-bottom:20px}.results-heading small{max-width:230px;text-align:right}.material-result{border-bottom:1px solid #ffffff15;padding:22px 0}.material-result.focused{border-bottom-color:#b8d6ea}.material-result-top{display:flex;gap:14px;align-items:start}.material-result-top>span{color:#a4bed0;margin-top:4px}.material-result-top>div{flex:1}.material-result h2{font-size:17px;line-height:1.4;letter-spacing:-.2px}.material-result p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}.material-result-top>strong{font-size:22px;font-weight:500;white-space:nowrap}.material-result-top>strong small{display:block;font-size:10px;font-weight:400;text-align:right;margin-top:4px}.material-places{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.material-places button{min-width:115px;justify-content:flex-start;background:#ffffff04;border:0;text-align:left;font-size:12px;padding:10px}.material-places small{display:block;font-size:11px;margin-top:3px}.material-places button>.icon:last-child{width:12px}.show-map{background:none;border:0;padding:9px 0;min-height:44px;font-size:12px;color:#b8d6ea}.yard-map-surface{background:#141e28;border-radius:16px;overflow:hidden;position:sticky;top:20px;scroll-margin-top:15px}.yard-map-surface>header{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:15px}.yard-map-surface h2{font-size:19px;margin-top:7px}.connected-map{height:400px!important;border-radius:0;overflow:hidden}.connected-map img{width:100%;height:100%;object-fit:fill;filter:brightness(.83) saturate(.65)}.connected-map .map-pin{display:flex;align-items:center;gap:5px;min-width:64px;min-height:44px;background:#d2e4ef;color:#16232d;border:1px solid #fff;border-radius:8px;box-shadow:0 4px 16px #0008;padding:8px}.connected-map .map-pin .icon{width:16px;height:16px}.connected-map .map-pin.selected{background:#e0c896;color:#231d11}.map-location-key{padding:12px 24px}.map-location-key button{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0;display:flex;width:100%;text-align:left;justify-content:flex-start;font-size:12px}.map-location-key b{font-size:11px;color:#b9d2e3;min-width:42px}.map-location-key span{flex:1}.map-location-key .icon{width:15px}.yard-map-surface>.page-caption{padding:0 24px 16px}.location-browser{padding-top:0}.location-browser button{background:none;border-color:#ffffff12}.location-map img{object-fit:fill}.worker .command-hero{min-height:310px}.worker .command-welcome h1{font-size:40px}.worker .command-bottom{gap:20px;font-size:12px}.worker .command-bottom .yard-coordinate{display:none}.worker .command-toolbar{display:none}
@media(min-width:1500px){.shell-v2 .command-hero{min-height:390px}.shell-v2 .command-welcome h1{font-size:56px}.command-layout{gap:46px}}
@media(max-width:1150px){.command-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px}.command-toolbar{align-items:start}.command-toolbar>span{display:none}.material-map-layout{grid-template-columns:1fr}.yard-map-surface{position:static}.integration-intro{flex-wrap:wrap}.command-bottom{gap:18px}.command-bottom .yard-coordinate{display:none}}
@media(max-width:800px){.shell-v2 main{padding:20px 18px 100px}.command-layout{grid-template-columns:1fr}.command-aside{gap:24px}.shell-v2 .command-hero{min-height:340px;padding:23px 24px 0}.command-welcome{margin:28px 0}.shell-v2 .command-welcome h1{font-size:43px}.command-bottom{gap:16px;flex-wrap:wrap}.command-bottom>span,.command-bottom>button{font-size:11px}.command-bottom b{font-size:17px}.command-toolbar{margin:16px 0 25px}.command-toolbar>div{width:100%;justify-content:space-between}.command-toolbar button{font-size:11px;padding:8px 10px}.operation-row{gap:11px}.operation-time{min-width:69px}.operation-state{display:none}.field-next{align-items:stretch;flex-direction:column;padding:22px}.field-next button{width:100%}.field-actions button{padding:16px 12px;gap:10px}.field-actions button>.icon:last-child{display:none}.field-actions button>span{font-size:14px}.form-pair{grid-template-columns:1fr;gap:0}.diary-row{gap:12px}.diary-date{min-width:65px}.diary-row .badge{font-size:10px}.integration-intro{padding:22px;align-items:start;gap:16px}.integration-intro>.integration-symbol{display:none}.integration-intro>div:nth-child(2){min-width:100%}.proposal-row{gap:12px}.proposal-symbol{width:34px;height:38px}.proposal-row strong{font-size:13px}.proposal-row .badge{font-size:10px}.connected-map{height:350px!important}.shell-v2 .heading h1{font-size:30px}.command-horizon{font-size:9px;letter-spacing:1.5px}.command-horizon>span:last-child{display:none}.worker .command-welcome p{font-size:14px}.worker .job-row{min-height:80px}.worker .job-check{min-width:44px;min-height:44px}.shell-v2 .mobile-nav{background:#101923f5;border-top:1px solid #ffffff18}.shell-v2 .mobile-nav button{font-size:11px;min-height:58px}.shell-v2 .mobile-nav .mobile-capture{color:#c6dfef;background:none}.shell-v2 input,.shell-v2 select,.shell-v2 textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.shell-v2 *{scroll-behavior:auto!important;transition:none!important}}
/* Keep normalized markers aligned to the uncropped 1800 × 1350 yard image. */
.connected-map,.location-map{height:auto!important;aspect-ratio:4/3}.connected-map img,.location-map img{width:100%;height:100%;object-fit:contain}
.shell-v2 .sidebar{overflow-y:auto;gap:24px}
.job-detail-link{display:inline-flex;min-height:36px;padding:5px 0;margin:3px 0;background:none;border:0;font-size:11px;color:#b1c9d9}.job-detail-link .icon{height:12px;width:12px}.job-history{margin-top:28px}.job-history article{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.job-history article>.activity-bullet{margin-top:7px}.job-history article>div{flex:1}.job-history p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:6px 0}.job-history strong{font-size:13px}.schedule-diff{margin:22px 0;border-top:1px solid #ffffff15}.diff-labels,.diff-values{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #ffffff10}.diff-labels{font-size:11px;color:var(--muted)}.diff-values{line-height:1.6;font-size:15px}.diff-values>span{color:var(--muted);overflow-wrap:anywhere}.diff-values>strong{color:#d5e7f3;font-weight:550;overflow-wrap:anywhere}.job-history+.page-caption{margin-top:16px}@media(max-width:600px){.diff-labels,.diff-values{gap:16px;font-size:13px}.job-detail-link{min-height:44px;font-size:12px}}
.log-row{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;padding:24px;background:transparent;border:0;border-top:1px solid var(--line);color:inherit}.log-row span{display:grid;gap:8px}.log-row strong{font-size:20px}.log-row small{color:var(--muted)}.log-stock{padding:18px 0;border-bottom:1px solid var(--line)}.log-stock strong{font-size:18px}.log-actions{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0}.log-check{display:flex;gap:12px;align-items:center;padding:20px 0}.log-check input{width:24px;height:24px}.log-today{margin-top:24px}
#connection-notice{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:80;width:min(720px,90vw);padding:14px 20px;background:#17283b;color:#ecf2f8;border:1px solid #607c98;border-radius:12px;box-shadow:0 8px 28px #0006;font-size:14px}#connection-notice[hidden]{display:none}@media(max-width:700px){#connection-notice{bottom:85px}}

/* Administrative intake uses the same restrained field surfaces as receiving. */
.new-operation-menu{display:grid;gap:8px}.new-operation-menu button{text-align:left;padding:18px;background:#17232d;border:1px solid #ffffff14;border-radius:10px;color:inherit;min-height:68px}.new-operation-menu strong,.new-operation-menu small{display:block}.new-operation-menu small{color:#b4c0ca;margin-top:6px}.flow-line{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #ffffff15}.flow-line button{margin-bottom:12px}#flow-review{padding:8px 0}#flow-form .field{margin-top:12px}#flow-form [hidden]{display:none}#flow-transport{padding:12px;background:#ffffff05;border-radius:8px}@media(max-width:650px){.flow-line{grid-template-columns:1fr 1fr}.flow-line .field:first-child{grid-column:1/-1}.top-actions .primary{min-height:44px}.new-operation-menu button{min-height:76px}}
