:root{--bg:#c8c2b8;--bg-deep:#0f0e0c;--card:#f2ede4;--card-strong:#faf7f1;--card-dark:#1a1814;--ink:#18140f;--ink-soft:#3d352c;--muted:#6b6057;--accent:#d4821e;--accent-hover:#b86814;--accent-dim:rgba(212,130,30,.13);--accent-glow:rgba(212,130,30,.22);--accent3:#1a1713;--brand:var(--accent3);--border:#a89e93;--border-dark:rgba(255,255,255,.1);--chip:#ddd7cd;--danger:#b32222;--danger-dark:#8c1818;--success:#1f7a3c;--success-dark:#14542a;--radius:6px;--radius-sm:5px;--radius-xs:4px;--border-w:1px;--border-w-thick:2px;--shadow-sm:0 2px 6px rgba(0,0,0,.15);--shadow:0 4px 14px rgba(0,0,0,.18);--shadow-lg:0 8px 28px rgba(0,0,0,.28);--font-display:"Barlow Condensed","Arial Narrow","Helvetica Neue",sans-serif;--font-body:"Barlow","Segoe UI","Trebuchet MS",sans-serif;--font-mono:"Courier New",monospace}*{box-sizing:border-box}html{background:var(--bg-deep)}body{margin:0;min-height:100vh;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior-y:contain;color:var(--ink);font:16px/1.55 var(--font-body);font-weight:600;background-color:#b8b2a8;background-image:url(../concrete.jpg);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed;position:relative}a{color:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:#0000002e}body:after{content:none}.container{width:min(1220px,100%);margin:0 auto;padding:1.15rem 1rem 6.4rem}.sched-page{width:min(1480px,100%)}.sched-card{padding-left:0}.card{position:relative;overflow:hidden;margin-bottom:1rem;padding:1.25rem 1.35rem;border:1px solid rgba(0,0,0,.14);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--card-strong);box-shadow:var(--shadow)}.card:before{content:none}.card:after{content:none}.card.card-dark{color:#fdf6eb;border-color:#ffffff14;border-top-color:var(--accent);background:#1e1b17}.card.card-dark .section-title{color:#fff4df}.card.card-dark .hint{color:#fff4dfb8}.topbar{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.75rem 1rem;padding-top:max(.85rem,calc(.5rem + env(safe-area-inset-top)));border-bottom:3px solid var(--accent);background:#18140f;box-shadow:0 3px 12px #0006}.topbar:after{content:none}.brand{min-width:0}.brand-stack{display:flex;flex-direction:column;align-items:center;gap:.12rem}.brand-kicker{color:#fff4df99;font:700 .65rem/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase}.brand-name,.brand-logo{display:block}.brand-name{color:#fef9ef;font:900 1.2rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.brand-logo{height:32px;max-width:160px;object-fit:contain}.who{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:0}.who-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff5e4;font:800 .85rem/1.1 var(--font-body)}.who-role{padding:.2rem .5rem;border:1px solid rgba(204,126,39,.3);border-radius:999px;background:#cc7e271f;color:#f0b269;font:800 .6rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.hamburger{min-width:46px;min-height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.65rem;border:1.5px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#fff;background:#ffffff0f;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hamburger:hover{border-color:var(--accent);background:#d4821e2e}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;justify-content:space-around;align-items:center;gap:.2rem;padding:.55rem .45rem;padding-bottom:max(.6rem,env(safe-area-inset-bottom));border-top:2px solid var(--accent);background:#18140f;box-shadow:0 -4px 16px #00000073}.bottom-nav-item{position:relative;min-width:60px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:.62rem .55rem;border:none;border-radius:var(--radius);background:transparent;color:#fff4df9e;font:800 .66rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.bottom-nav-item:hover{transform:translateY(-1px);color:#fff0dc;background:#ffffff0d}.bottom-nav-item.active{color:#fff4e4;background:#d4821e38;border-bottom:2px solid var(--accent);box-shadow:none}.bottom-nav-item.active svg{stroke:#ffd3a1}.bottom-nav-item svg{stroke:currentColor;transition:stroke .15s ease}@media (min-width:769px){.bottom-nav{bottom:0;left:0;right:0;width:100%;transform:none;border-radius:0}.container{padding-bottom:7rem}}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;background:#0504038f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.menu-overlay.open{display:block}.menu-drawer{position:fixed;top:0;left:0;bottom:0;z-index:300;width:min(340px,88vw);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(-100%);transition:transform .22s ease;border-right:3px solid var(--accent);background:#18140f;box-shadow:6px 0 24px #00000080}.menu-drawer.open{transform:translate(0)}.menu-header{padding:1.4rem 1rem 1rem;border-bottom:2px solid var(--accent);background:#d4821e14}.menu-title{color:#fff6e6;font:900 1.35rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.menu-subtitle{margin-top:.4rem;color:#fff4dfb8;font:700 .84rem/1.45 var(--font-body)}.menu-section{padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.menu-item{width:100%;display:flex;align-items:center;gap:.8rem;padding:.88rem 1rem;border:0;background:none;text-align:left;cursor:pointer;color:#fff4dfd1;font:800 .92rem/1.1 var(--font-body);transition:background .15s ease,color .15s ease,padding-left .15s ease}.menu-item svg{flex-shrink:0;opacity:.76}.menu-item:hover{color:#fff;background:#ffffff0d;padding-left:1.15rem}.menu-item:hover svg{opacity:1}.menu-item .pill{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.15rem;border:2px solid transparent;border-radius:var(--radius);background:var(--accent);color:#fff;font:900 .95rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover{background:var(--accent-hover);opacity:1}.btn:active{opacity:.88}.btn.back{background:#e8e2d9;color:var(--ink);border-color:#0000001f}.btn.back:hover{background:#ddd7ce}.btn.small{min-height:38px;padding:.52rem .8rem;font-size:.8rem}.btn.text-crew,.btn.refresh{background:#e8e2d9;color:var(--ink);border-color:#0000001a}.btn.full{width:100%}.btn.danger{background:var(--danger);color:#fff;border-color:transparent}.btn.danger:hover{background:var(--danger-dark)}.btn.green{background:var(--success);color:#fff;border-color:transparent}.btn.green:hover{background:var(--success-dark)}input,select,textarea{width:100%;margin-bottom:1rem;padding:.85rem .95rem;border:1.5px solid rgba(0,0,0,.2);border-radius:var(--radius);background:#fff;color:var(--ink);font:700 1rem/1.4 var(--font-body);outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d4821e2e;background:#fff}input::placeholder,textarea::placeholder{color:var(--muted);font-weight:600}.password-wrapper{position:relative}.password-wrapper input{padding-right:2.2rem}select.inline{width:auto;padding:.5rem .7rem}.hint{color:var(--muted);font-size:.92rem;font-weight:700}.section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.1rem 0 1rem;color:var(--ink);font:900 1.06rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.status{padding:.85rem;border:1px solid rgba(88,72,56,.16);border-radius:12px;background:#fff;color:var(--ink);font-weight:800}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border:1px solid rgba(0,0,0,.14);border-radius:3px;background:var(--chip);color:var(--ink-soft);font:800 .72rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.assignment-item{padding:.9rem 0;border-bottom:1px solid rgba(88,72,56,.12);font-weight:800}.assignment-item:last-child{border-bottom:none}.crew-member{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;border-bottom:1px solid rgba(88,72,56,.12);font-weight:800}.crew-member:last-child{border-bottom:none}.admin-user-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-bottom:1px solid rgba(88,72,56,.12)}.admin-user-card:last-child{border-bottom:none}.admin-user-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.admin-user-identity{flex:1;min-width:min(100%,220px)}.admin-user-name{font-weight:800;font-size:1rem;line-height:1.25}.admin-user-meta{margin-top:.2rem;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem}.admin-user-role{min-width:128px;flex-shrink:0}.admin-user-role select{margin-bottom:0;width:100%;padding:.45rem .6rem;font-size:.85rem}.admin-user-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-user-toolbar .btn.small{font-size:.72rem;padding:.35rem .55rem;min-height:32px}.admin-user-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;align-items:end}.admin-user-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-user-field label{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-user-field input,.admin-user-field select{width:100%;margin-bottom:0;padding:.4rem .55rem;font-size:.85rem}.admin-user-invite,.row-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hours-select{width:100px;padding:.55rem .65rem;border-radius:var(--radius)}.quick{padding:1rem;border:1px solid rgba(0,0,0,.12);border-left:3px solid var(--border);border-radius:var(--radius);background:#f5f1ea;color:var(--muted);font-weight:800}.save-status{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid var(--success);border-radius:var(--radius);background:#1f7a3c14;color:var(--success-dark);font-weight:900}.err-status{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid var(--danger);border-radius:var(--radius);background:#b3222214;color:var(--danger-dark);font-weight:900}.delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-xs);background:var(--danger);color:#fff;cursor:pointer}.submitted-card{background:#fff;border:1px solid rgba(0,0,0,.14);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1rem 1.05rem;box-shadow:var(--shadow-sm)}.submitted-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.stat{padding:1.05rem;border:1px solid rgba(0,0,0,.14);border-top:3px solid var(--accent);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);text-align:center}.stat b{display:block;color:var(--ink);font:900 1.9rem/1 var(--font-display);letter-spacing:.05em}.stat div{color:var(--muted);font:800 .82rem/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.sms-link{color:var(--ink);font-weight:800;text-decoration:underline}@media (max-width:768px){.row-right{justify-content:flex-start}input,select,textarea{font-size:16px!important}}.sched-outer{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.sched-cards{display:grid;gap:.85rem;padding:.85rem}.sched-cards-section{display:grid;gap:.6rem}.sched-cards-section-label{color:var(--muted);font:900 .64rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.sched-card-empty{padding:1.25rem;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;font-weight:700}.sched-job-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}.sched-job-card.is-mine{box-shadow:inset 4px 0 0 var(--accent),var(--shadow-sm)}.sched-job-card-head{padding:.6rem .8rem;background:var(--accent);color:var(--ink);display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.sched-job-card-num{font:900 1rem/1.1 var(--font-display);letter-spacing:.06em}.sched-job-card-name{font:800 .82rem/1.2 var(--font-body);font-style:italic;opacity:.85}.sched-job-card-empty{padding:.8rem;color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}.sched-job-card-crew{list-style:none;margin:0;padding:0}.sched-crew-row{display:flex;align-items:center;gap:.5rem;padding:.62rem .8rem;border-top:1px solid var(--border);font-weight:800;min-height:44px}.sched-crew-row:first-child{border-top:none}.sched-crew-eq{flex:0 0 2.2rem;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}.sched-crew-eq.is-blank{visibility:hidden}.sched-crew-name{flex:1;min-width:0;overflow-wrap:anywhere}.sched-crew-row.is-lead{background:linear-gradient(90deg,#1f7a3c,#1f7a3c47);color:#fff}.sched-crew-row.is-lead .sched-crew-eq{color:#ffffffd9}.sched-crew-status{flex:0 0 auto;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sched-cards .sched-crew-row,.sched-cards .sched-job-card-head,.sched-cards .sched-job-card-empty{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (max-width:768px){.sched-outer{scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.sched-table{font-size:13px}.sched-table td,.sched-table th{padding:9px 8px}.sched-table .th-job,.sched-table .td-jname{scroll-snap-align:start}.sched-table .th-job{font-size:14px;padding-top:11px;padding-bottom:11px}.sched-table .td-eq{width:2.6rem;min-width:2.6rem}.sched-card:not(.is-editing) .td-eq{max-width:2.6rem}.sched-table .td-name{width:calc(100vw - 4.6rem);min-width:calc(100vw - 4.6rem);white-space:normal;overflow-wrap:anywhere}.sched-card.is-editing .sched-table td,.sched-card.is-editing .sched-table th{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sched-card.is-editing .sched-cell-editable{-webkit-user-select:text;user-select:text}.sched-mobile-hint{display:flex;align-items:center;gap:6px;margin:0;padding:.4rem .7rem;border-bottom:1px solid var(--border);background:#fff9f0e6;color:var(--muted);font:800 .68rem/1.25 var(--font-body)}.sched-head{padding:8px 10px!important;gap:6px!important;align-items:flex-start!important}.sched-head-main{flex:1 1 100%;min-width:0}.sched-head-title{display:none}.sched-head-date{font-size:.78rem!important;line-height:1.2}.sched-datenav{flex-wrap:nowrap!important;width:100%;gap:6px!important;margin-top:6px!important}.sched-datenav input[type=date]{flex:1 1 auto;min-width:0;padding:6px 8px!important}.sched-datenav .btn{flex:0 0 auto;min-height:34px;padding:2px 12px!important}.sched-head-actions{flex:1 1 100%;gap:6px!important;align-items:center!important}.sched-head-actions .btn,.sched-head-actions .sched-edit-btn,.sched-head-actions .sched-publish-btn{min-height:34px;padding:.3rem .7rem!important;font-size:.72rem!important}.sched-official-note{flex:1 1 100%;text-align:left!important;font-size:.68rem!important;line-height:1.25;order:9}.sched-head-msg{flex:1 1 100%;order:8}}@media (min-width:769px){.sched-mobile-hint{display:none}}.sched-card.is-editing .sched-outer:after{content:"";position:sticky;right:0;top:0;bottom:0;width:18px;margin-left:-18px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(24,21,17,.08))}.sched-board-shell{display:block}.public-schedule-wrap{width:min(1400px,100%);padding-top:1.5rem}.public-schedule-shell{border-radius:var(--radius)}.public-schedule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:18px 20px 14px;border-bottom:1px solid rgba(88,72,56,.12);background:linear-gradient(180deg,#191511f5,#191511e0),linear-gradient(90deg,#cc7e2729,#cc7e2700 36%);color:#fff4df}.public-schedule-kicker{color:#f0b269;font:900 .68rem/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase}.public-schedule-title{margin:.35rem 0 .2rem;color:#fff8ee;font:900 clamp(1.8rem,4vw,3.25rem)/.92 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.public-schedule-date{color:#fff4dfc7;font:800 .92rem/1.35 var(--font-body)}.public-schedule-meta{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.public-schedule-alert{margin:1rem 1rem 0;padding:.95rem 1rem;border-left:4px solid var(--danger);border-radius:var(--radius);background:#b322221f;color:#7c1c1c;font-weight:900}.public-schedule-empty{display:grid;gap:.45rem;padding:1.25rem;margin:1rem;border:1px dashed rgba(88,72,56,.24);border-radius:var(--radius);background:#fffaf1d1;color:var(--muted);font-weight:800}.public-schedule-table-shell{padding:16px}.public-schedule-notes{border-radius:0 0 24px 24px}.sched-board-shell.is-editing{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:10px;align-items:start;padding:10px 10px 0 0}.sched-board-shell.is-editing.is-roster-collapsed{grid-template-columns:minmax(0,1fr)}.sched-pool{position:sticky;top:88px;display:grid;gap:10px;padding:12px;border:1px solid rgba(88,72,56,.14);border-radius:var(--radius);background:#fff,linear-gradient(180deg,#cc7e2714,#cc7e2700);box-shadow:var(--shadow-sm)}.sched-pool-kicker{color:var(--accent);font:900 .66rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.sched-pool-title{margin-top:.25rem;color:var(--ink);font:900 1rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.sched-pool-note{margin-top:.35rem;color:var(--muted);font-size:.8rem;font-weight:800}.sched-pool-source{display:block;margin-top:.4rem;color:var(--accent);font:900 .64rem/1.25 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.sched-pool-actions{display:grid;gap:8px}.sched-pool-actions .btn{width:100%}.sched-pool-search{width:100%;margin:0;padding:.72rem .8rem;border:1px solid rgba(88,72,56,.16);border-radius:12px;background:#fff;color:var(--ink);font:800 .84rem/1.2 var(--font-body)}.sched-pool-search:focus{outline:none;border-color:#cc7e277a;box-shadow:0 0 0 4px #cc7e271f}.sched-pool-drop{padding:.72rem .85rem;border:1px dashed rgba(88,72,56,.22);border-radius:var(--radius);background:#fff;color:var(--muted);font:900 .72rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.sched-pool-drop.is-drop-target{border-color:#cc7e2775;background:#cc7e271f;color:#7d4a11;box-shadow:0 0 0 4px #cc7e2724}.sched-pool-list{display:grid;gap:8px;max-height:70vh;overflow:auto;padding-right:2px}.sched-pool-empty{padding:.9rem;border:1px dashed rgba(88,72,56,.2);border-radius:var(--radius);background:#fff;color:var(--muted);font-size:.84rem;font-weight:800}.sched-pool-item{width:100%;display:grid;gap:4px;text-align:left;padding:.8rem .9rem;border:1px solid rgba(88,72,56,.14);border-radius:var(--radius);background:#faf6ef;cursor:grab;box-shadow:0 8px 18px #1815110f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sched-pool-item:hover{transform:translateY(-1px);border-color:#cc7e2752;box-shadow:0 12px 22px #1815111a}.sched-pool-item.is-dragging{opacity:.58;box-shadow:none}.sched-pool-name{color:var(--ink);font-weight:900}.sched-pool-role{color:var(--muted);font:800 .66rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.th-job,.td-jname{position:relative;overflow:visible}.sched-job-field{position:relative;width:100%;display:flex;align-items:center;gap:2px;min-width:0}.sched-job-field .sched-cell-editable{flex:1;min-width:0}.sched-job-suggest{position:absolute;left:0;top:calc(100% + 2px);z-index:120;min-width:min(280px,70vw);max-width:320px;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid rgba(88,72,56,.18);border-radius:10px;box-shadow:0 10px 28px #1c181229;max-height:220px;overflow-y:auto}.sched-suggest-hint{padding:8px 10px;font:600 10px/1.4 var(--font-body);color:var(--muted);text-align:center}.sched-crew-suggest-legal{flex:0 0 auto;font:500 10px/1.35 var(--font-body);color:var(--muted);white-space:nowrap}.sched-crew-suggest-variant{flex:0 0 auto;font:700 9px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--accent3);padding:2px 5px;border-radius:999px;background:#cc7e271f}.sched-add-col-btn{flex:0 0 auto;font-size:10px;padding:3px 8px;white-space:nowrap}.sched-job-suggest button{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:7px 9px;border:none;border-radius:7px;background:transparent;cursor:pointer;font:700 11px/1.35 var(--font-body)}.sched-job-suggest button:hover,.sched-job-suggest button.is-active{background:#cc7e271f}.sched-job-suggest-num{flex:0 0 auto;min-width:42px;font-weight:800;color:var(--accent3);letter-spacing:.02em}.sched-job-suggest-name{flex:1;min-width:0;color:#4a4035;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-table{border-collapse:collapse;font-family:var(--font-body);font-size:12px;font-weight:700;white-space:nowrap}.sched-table td,.sched-table th{border:1px solid var(--border);padding:4px 6px;vertical-align:top;min-width:30px}.th-job{background:var(--accent);text-align:center;font-weight:900;font-size:12px;color:var(--ink)}.td-jname{background:var(--chip);font-weight:800;font-style:italic;font-size:11px;color:var(--ink)}.sched-job-tools-row td{background:#fff9f0e0;border-top:none;padding:6px}.sched-job-tools{display:grid;gap:6px}.sched-job-tools-label{color:var(--muted);font:900 .58rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.sched-job-copy-select{width:100%;min-width:0;margin:0;padding:.42rem .5rem;border:1px solid rgba(88,72,56,.16);border-radius:10px;background:#fff;color:var(--ink);font:800 .7rem/1.1 var(--font-body)}.sched-job-tool-btn{width:100%;justify-content:center;padding:.35rem .55rem;font-size:.68rem}.sched-job-tool-btn.danger{border-color:#b322222e;color:#7f1f1f}.td-eq{color:var(--muted);font-size:11px;font-weight:700;min-width:28px}.sched-card:not(.is-editing) .td-eq{max-width:38px}.td-name{min-width:72px;font-weight:700}.td-lead,.td-eq.td-lead{font-weight:900!important;background:linear-gradient(90deg,#1f7a3c,#1f7a3c52)!important;color:#fff!important;box-shadow:inset 3px 0 #0a3d1f}.td-lead .sched-cell-editable,.td-eq.td-lead .sched-cell-editable{color:#fff!important;font-weight:900}.td-lead .foreman-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:900;color:#0f4f27;background:#e7f7eb;padding:2px 7px;border-radius:999px;margin-left:6px;border:1px solid rgba(255,255,255,.45);vertical-align:middle;letter-spacing:.04em;text-transform:uppercase}.hl-foreman{background:linear-gradient(90deg,#1f7a3c,#1f7a3c52)!important;color:#fff!important;font-weight:900!important;box-shadow:inset 3px 0 #0a3d1f}.hl-foreman .sched-cell-editable{color:#fff!important;font-weight:900}.hl-green{background:#15803d!important;color:#fff;font-weight:800}.hl-cyan{background:#1d4ed8!important;color:#fff;font-weight:800}.hl-yellow{background:var(--accent)!important;color:var(--ink);font-weight:800}.hl-red{color:var(--danger)!important;font-weight:900}.sched-note-row td{background:var(--chip);font-style:italic;font-size:11px;font-weight:700;padding:4px 8px;color:var(--muted)}.sched-safety-row td{background:var(--accent);font-weight:900;font-size:12px;padding:4px 8px;color:var(--ink)}.sched-notes-section{background:var(--accent3);color:#fff;padding:12px;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:var(--border-w-thick) solid var(--accent);font-weight:700}.sched-foreman-tip{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(31,122,60,.24);border-radius:12px;background:#1f7a3c1f;color:#e7f7eb;font-size:11px;line-height:1.45}.sched-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;border:0;padding:0;margin:0;background:transparent;cursor:default}.sched-ctx-menu{position:fixed;z-index:1201;min-width:196px;max-width:260px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--card-strong);box-shadow:0 16px 40px #00000047}.sched-ctx-title{padding:6px 10px 8px;font-size:11px;font-weight:800;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;line-height:1.35}.sched-ctx-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.sched-ctx-item:hover:not(:disabled){background:var(--accent-dim)}.sched-ctx-item:disabled{opacity:.45;cursor:not-allowed}.sched-ctx-item.is-danger{color:var(--danger)}.sched-ctx-item.is-danger:hover:not(:disabled){background:#b322221a}.sched-ctx-divider{height:1px;background:var(--border);margin:4px 6px}.sched-print-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow:auto}.sched-print-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c}.sched-print-panel{position:relative;z-index:1;width:min(1100px,100%);margin-top:1vh;margin-bottom:2rem;border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--border);box-shadow:0 24px 60px #00000059}.sched-print-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:12px 16px;background:#2d2926;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.sched-print-toolbar strong{display:block;font-size:1rem}.sched-print-toolbar span{display:block;font-size:.82rem;color:#d9c9b5;margin-top:2px}.sched-print-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sched-print-stage{padding:16px;background:#ece7df}.sched-print-doc{background:#fff;border:1px solid #ccc;border-radius:8px;padding:16px;color:#111}.sched-print-head{margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #d9c9b5}.sched-print-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;color:#6b5a45;text-transform:uppercase}.sched-print-title{margin:4px 0 2px;font-size:1.35rem;line-height:1.1}.sched-print-date{font-size:.95rem;font-weight:700;color:#444}.sched-print-draft{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:#fff3cd;color:#7a5b00;font-size:10px;font-weight:900;letter-spacing:.04em}.sched-print-notes{margin-top:12px;padding-top:10px;border-top:1px solid #ddd}.sched-print-notes-title{font-size:10px;font-weight:800;letter-spacing:.06em;color:#666;text-transform:uppercase;margin-bottom:6px}.sched-print-contact{margin-top:8px;font-size:11px;color:#555}.sched-print-footer{margin-top:12px;padding-top:8px;border-top:1px solid #ddd;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;color:#666;font-weight:700}.sched-print-table-shell .sched-table{color:#111}.sched-print-table-shell .td-lead,.sched-print-table-shell .hl-foreman{color:#fff!important}.sched-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;font-weight:700}.sched-rich-note{display:flex;flex-direction:column;gap:6px;width:100%}.sched-rich-note-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px 6px;border-radius:6px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.sched-rich-note-btn{min-width:26px;height:24px;padding:0 7px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#ffffff14;color:#f2f2f2;font:700 11px/1 var(--font-body);cursor:pointer}.sched-rich-note-btn:hover{background:#ffffff29}.sched-rich-note-btn-muted{font-weight:600;font-size:10px}.sched-rich-note-toolbar-divider{width:1px;height:18px;margin:0 2px;background:#ffffff29}.sched-rich-note-color{width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;cursor:pointer}.sched-rich-note-color:hover{transform:scale(1.08)}.sched-rich-note-editor{min-height:88px;padding:8px 10px;border-radius:6px;border:1px solid #555;background:#333;color:#ccc;font:700 11px/1.45 var(--font-body);outline:none;overflow-y:auto;resize:vertical}.sched-rich-note-editor:focus{border-color:#888;box-shadow:0 0 0 1px #ffffff14}.sched-rich-note-editor:empty:before{content:attr(data-placeholder);color:#777}.sched-note-html{font-size:11px;line-height:1.45;font-weight:700;word-break:break-word}.sched-note-html b,.sched-note-html strong{font-weight:900}.sched-note-html i,.sched-note-html em{font-style:italic}.sched-note-html u{text-decoration:underline}.note-hi{color:#ffd59f;font-weight:800}.sched-edit-btn,.sched-publish-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:12px;font-weight:800;font-size:.9rem;cursor:pointer;border:1px solid rgba(0,0,0,.2);transition:all .2s}.sched-edit-btn{background:var(--chip);color:var(--ink)}.sched-edit-btn:hover{background:#e4d9cb}.sched-edit-btn.active{background:var(--success);color:#fff;border-color:#0003}.sched-publish-btn{background:var(--success);color:#fff}.sched-publish-btn:hover{background:var(--success-dark)}.sched-publish-btn.draft{background:var(--accent);color:var(--ink)}.sched-publish-btn.draft:hover{background:var(--accent-hover)}.sched-card .sched-outer{padding-right:12px}.sched-cell-editable{min-width:20px;min-height:18px;outline:none;cursor:text;border-radius:2px;font-weight:700}.sched-cell-editable:focus{background:var(--accent-dim);box-shadow:0 0 0 2px var(--accent)}.sched-drop-target.drag-over{background:var(--accent-dim)!important}.sched-dragging{opacity:.6;cursor:grabbing}.sched-empty-drop{min-height:28px;padding:3px 4px!important;border:1px dashed var(--border);border-radius:4px;background:var(--chip)}.sched-empty-drop.drag-over{background:var(--accent-dim);border-color:var(--accent)}.sched-crew-slot{padding:3px 4px!important;vertical-align:middle!important}.sched-crew-slot .sched-cell-editable{color:var(--ink)!important;background:#fffffff5!important;border:1px solid rgba(88,72,56,.16)!important}.sched-crew-slot.td-lead .sched-cell-editable{color:#fff!important;background:#ffffff24!important;border-color:#ffffff52!important}.sched-crew-slot .sched-cell-editable::placeholder{color:#58483873}.sched-crew-slot.td-lead .sched-cell-editable::placeholder{color:#ffffff8c}.sched-crew-name-line{display:flex;align-items:center;gap:4px;min-height:32px;width:100%;min-width:0}.sched-crew-eq-input{width:100%;min-width:0;text-align:center;padding:2px 3px!important;margin:0!important;box-sizing:border-box}.sched-equipment-field{width:100%}.sched-equipment-suggest{left:-4px;min-width:min(310px,72vw);max-width:340px;text-align:left}.sched-equipment-suggest button{align-items:center}.sched-equipment-alias{flex:0 0 52px;color:var(--accent3);font-weight:900;letter-spacing:.02em}.sched-equipment-detail{min-width:0;overflow:hidden;color:#4a4035;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sched-crew-name-input{flex:1 1 auto;min-width:5rem;max-width:100%;padding:2px 4px!important;margin:0!important;box-sizing:border-box}.sched-status-chip-wrap{position:relative;flex-shrink:0}.sched-status-chip{border:1px solid rgba(88,72,56,.2);border-radius:999px;background:#fff;color:var(--ink);font-size:9px;font-weight:800;line-height:1;padding:3px 7px;cursor:pointer;white-space:nowrap;max-width:3.2rem;overflow:hidden;text-overflow:ellipsis}.sched-status-chip.is-empty{width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border-style:dashed}.sched-status-chip.is-foreman{background:#e7f7eb;color:#0f4f27;border-color:#1f7a3c59}.sched-status-chip.is-green{background:#15803d;color:#fff;border-color:#15803d}.sched-status-chip.is-cyan{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.sched-status-chip.is-yellow{background:var(--accent);color:var(--ink);border-color:var(--accent)}.sched-status-chip.is-red{background:#fee2e2;color:#b91c1c;border-color:#b91c1c}.sched-status-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:120px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--card-strong);box-shadow:0 8px 24px #0000002e}.sched-status-popover-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;color:var(--ink)}.sched-status-popover-item:hover,.sched-status-popover-item.is-active{background:var(--accent-dim)}.sched-job-num-row{display:flex;align-items:center;gap:4px;justify-content:center}.sched-job-menu-wrap{position:relative;flex-shrink:0}.sched-job-menu-btn{width:22px;height:22px;padding:0;border:1px solid rgba(88,72,56,.2);border-radius:6px;background:#ffffffd9;color:var(--ink);font-size:14px;font-weight:900;line-height:1;cursor:pointer}.sched-job-menu-btn:hover{background:var(--accent-dim)}.sched-job-menu-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:168px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--card-strong);box-shadow:0 10px 28px #0003}.sched-job-menu-label{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.sched-job-menu-select{width:100%;margin:0 0 6px;padding:4px 6px;font-size:10px;font-weight:700;border-radius:6px;border:1px solid var(--border)}.sched-job-menu-item{display:block;width:100%;text-align:left;border:0;background:var(--chip);border-radius:6px;padding:6px 8px;margin-top:4px;font-size:10px;font-weight:800;cursor:pointer;color:var(--ink)}.sched-job-menu-item:hover:not(:disabled){background:var(--accent-dim)}.sched-job-menu-item:disabled{opacity:.45;cursor:not-allowed}.sched-job-menu-item.is-danger{color:#b91c1c;background:#fee2e2}.sched-job-field-clear{flex-shrink:0;width:18px;height:18px;padding:0;border:1px solid rgba(88,72,56,.2);border-radius:4px;background:#ffffffe6;color:var(--muted);font-size:11px;font-weight:900;line-height:1;cursor:pointer}.sched-job-field-clear:hover{color:#b91c1c;border-color:#b3222259;background:#fee2e2}.sched-card.is-editing .th-job.sched-job-col-dormant,.sched-card.is-editing .td-jname.sched-job-col-dormant{background:#f5f2ec!important}.sched-card.is-editing .sched-job-col-dormant .sched-job-field-clear{background:#ffffffbf}.sched-job-empty-col{min-width:72px!important;max-width:88px!important;background:#f5f2ec!important}.sched-job-empty-label,.sched-job-empty-hint{font-size:10px;font-weight:800;color:var(--muted)}.sched-row-spacer{padding:0!important;border-color:transparent!important;background:transparent!important;height:0;min-height:0;line-height:0}.sched-more-menu-wrap{position:relative}.sched-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:210px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#3a3531;box-shadow:0 12px 32px #00000059}.sched-more-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:#fff;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.sched-more-menu-item:hover:not(:disabled){background:#ffffff14}.sched-more-menu-item:disabled{opacity:.45;cursor:not-allowed}.sched-more-menu-templates{padding:6px 10px 4px;border-top:1px solid rgba(255,255,255,.1);margin-top:4px}.sched-more-menu-label{display:block;font-size:9px;font-weight:800;color:#d9c9b5;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.sched-more-menu-select{width:100%;margin:0;padding:4px 6px;font-size:11px;border-radius:6px}.sched-add-row-cell{padding:3px 4px!important;vertical-align:middle!important;background:var(--chip)}.sched-add-row-btn{width:100%;font-size:10px!important;padding:3px 6px!important;justify-content:center}.sched-drag-handle{cursor:grab;color:var(--muted);font-size:10px;font-weight:800;padding:2px 3px;-webkit-user-select:none;user-select:none;flex-shrink:0;width:20px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--chip);border:1px solid var(--border);border-radius:4px;line-height:1}.sched-drag-handle:hover{color:var(--ink);background:var(--accent-dim)}.td-lead .sched-drag-handle{background:#ffffff29;border-color:#ffffff59;color:#fff}.td-lead .sched-drag-handle:hover{background:#ffffff47;color:#fff}.sched-card.is-editing .sched-table{white-space:normal;table-layout:fixed}.sched-card.is-editing .sched-table td,.sched-card.is-editing .sched-table th{vertical-align:middle}.sched-card.is-editing .sched-col-eq{width:44px}.sched-card.is-editing .sched-col-name{width:264px}.sched-card.is-editing .sched-crew-slot,.sched-card.is-editing .sched-empty-drop,.sched-card.is-editing .sched-add-row-cell{padding:2px 4px!important;height:32px;box-sizing:border-box}.sched-card.is-editing .th-job{min-width:308px!important}.sched-card.is-editing .td-jname{min-width:308px;white-space:normal;line-height:1.25;font-size:10px}.sched-card.is-editing .td-eq{width:44px;min-width:44px;max-width:44px;padding:2px 3px!important}.sched-card.is-editing .td-name{min-width:264px;width:264px}.sched-card.is-editing .sched-crew-name-input{min-width:6rem;font-size:11px}.sched-card.is-editing .sched-crew-name-line:hover .sched-row-remove,.sched-card.is-editing .sched-crew-name-line:focus-within .sched-row-remove{opacity:1;pointer-events:auto}.sched-card.is-editing .sched-row-remove{opacity:0;pointer-events:none;transition:opacity .12s ease}.sched-card.is-editing .sched-status-chip.is-lead-row{width:14px;height:14px;padding:0;border-style:dashed;border-color:#ffffff59;background:transparent;color:transparent;font-size:0}.sched-card.is-editing .sched-status-chip.is-empty{width:14px;height:14px}.sched-page.is-editing{width:min(calc(100vw - 1rem),100%);max-width:none}.sched-row-remove{flex-shrink:0;width:20px;height:20px;padding:0;border:1px solid rgba(179,34,34,.35);border-radius:4px;background:#ffffffeb;color:#b91c1c;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.sched-row-remove:hover{background:#fee2e2;border-color:#b91c1c}.td-lead .sched-row-remove{background:#ffffff2e;color:#fff;border-color:#ffffff73}.td-lead .sched-row-remove:hover{background:#ffffff52}.sched-crew-cell{display:flex;align-items:center;gap:2px;min-height:18px}@media (min-width:1280px){.sched-page.is-editing{width:min(1860px,calc(100vw - 1rem));padding-left:.55rem;padding-right:.55rem}.sched-card.is-editing .sched-board-shell.is-editing{grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:10px;padding:10px 10px 0 0}.sched-card.is-editing .sched-board-shell.is-editing.is-roster-collapsed{grid-template-columns:minmax(0,1fr)}.sched-card.is-editing .sched-pool{top:78px;gap:8px;padding:10px}.sched-card.is-editing .sched-pool-note{font-size:.74rem}.sched-card.is-editing .sched-pool-list{max-height:58vh}.sched-card.is-editing .sched-table{font-size:11px}.sched-card.is-editing .sched-table td,.sched-card.is-editing .sched-table th{padding:3px 4px}}@media (max-width:1100px){.sched-board-shell.is-editing{grid-template-columns:1fr}.sched-pool{position:static}}.login-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1.5rem;background:transparent}.login-box{position:relative;z-index:1;width:100%;max-width:420px;padding:2.4rem;border:1px solid rgba(0,0,0,.15);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--card-strong);box-shadow:var(--shadow-lg);overflow:hidden}.login-box:before{content:none}.login-logo{text-align:center;margin-bottom:1.75rem}.login-logo .mm-m{width:48px;height:48px;margin:0 auto .75rem;display:block}.login-logo h1{margin:.75rem 0 .25rem;color:var(--ink);font:900 1.9rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.login-logo .login-sub{margin:0;color:var(--muted);font-weight:700}.login-input{width:100%;padding:14px 16px;border:1px solid rgba(88,72,56,.16);border-radius:13px;background:#fff;font:700 1rem/1.4 var(--font-body);margin-bottom:1rem;color:var(--ink)}.login-input:focus{outline:none;border-color:#cc7e2780;box-shadow:0 0 0 4px #cc7e271f}.login-input::placeholder{color:var(--muted);font-weight:600}.login-pw-wrap{position:relative}.login-pw-wrap input{padding-right:44px}.login-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:4px;color:var(--muted);font-weight:700}.login-pw-toggle:hover{color:var(--ink)}.login-btn{background:var(--accent);color:#fff;border:2px solid transparent;border-radius:var(--radius);padding:14px 24px;font:900 .96rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%}.login-btn:hover{background:var(--accent-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-remember{display:flex;align-items:center;gap:8px;margin:1rem 0;cursor:pointer;font-size:.95rem;color:var(--muted);font-weight:700}.login-remember input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.login-troubleshoot{display:inline-flex;align-items:center;gap:6px;margin-top:1.25rem;font-size:.9rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;font-weight:700}.login-troubleshoot:hover{color:var(--ink)}.tab-row{display:flex;gap:0;background:#e2dcd4;border-radius:var(--radius);padding:3px;margin-bottom:1.25rem;border:1px solid rgba(0,0,0,.14)}.tab-btn{flex:1;border:1px solid transparent;background:transparent;padding:.65rem;border-radius:calc(var(--radius) - 2px);color:var(--muted);font:900 .84rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}.tab-btn.active{background:var(--accent);color:#fff;border-color:transparent;box-shadow:none}.dashboard-shell{display:grid;gap:1rem}.ops-hero{position:relative;overflow:hidden;padding:1.4rem;border:1px solid rgba(255,255,255,.06);border-left:4px solid var(--accent);border-radius:var(--radius);background:#1c1812;box-shadow:var(--shadow-lg)}.ops-hero:before{content:none}.ops-hero-grid{position:relative;z-index:1;display:grid;gap:1rem}.ops-eyebrow{color:#f2bc79;font:800 .72rem/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase}.ops-hero-copy h1{margin:.45rem 0;color:#fff7ea;font:900 clamp(2.1rem,5vw,3.7rem)/.92 var(--font-display);letter-spacing:.07em;text-transform:uppercase}.ops-hero-copy p{max-width:720px;margin:0;color:#fff4dfc7;font-size:1rem}.ops-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.ops-secondary-btn{background:#ffffff0f;color:#fff5e6;border-color:#ffffff1f;box-shadow:none}.ops-secondary-btn:hover{background:#ffffff1a}.ops-status-panel{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff0a}.ops-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ops-status-label{color:#fff4dfa6;font:800 .68rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.ops-status-value{margin-top:.25rem;color:#fff7ea;font:900 1.3rem/.95 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.ops-status-value.is-live{color:#81e2a3}.ops-status-meta{color:#fff4dfb3;font-size:.9rem}.ops-board-grid{display:grid;gap:1rem}.ops-panel{padding-top:1.45rem}.ops-panel-strong{background:#fff,#faf6ef}.ops-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.ops-metric{padding:1rem .95rem;border:1px solid rgba(88,72,56,.14);border-radius:var(--radius);background:#fff}.ops-metric b{display:block;margin-bottom:.3rem;color:var(--ink);font:900 1.7rem/.92 var(--font-display);letter-spacing:.05em}.ops-metric span{color:var(--muted);font:800 .72rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.dispatch-list{display:grid;gap:.75rem}.dispatch-item{padding:.95rem 1rem;border:1px solid rgba(88,72,56,.12);border-radius:var(--radius);background:#fffcf6db}.dispatch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.dispatch-code{color:var(--accent);font:900 .76rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.dispatch-title{margin-top:.28rem;color:var(--ink);font:900 1.04rem/1.1 var(--font-body)}.dispatch-meta{display:flex;flex-wrap:wrap;gap:.45rem}.dispatch-note{padding:1rem;border:1px dashed rgba(88,72,56,.22);border-radius:var(--radius);background:#fffcf68f;color:var(--muted);font-weight:800}.ops-facts{display:grid;gap:.75rem}.ops-fact{padding:1rem;border:1px solid rgba(88,72,56,.12);border-radius:var(--radius);background:#fffcf6b8}.ops-fact-label{margin-bottom:.35rem;color:var(--muted);font:800 .68rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.ops-fact-value{color:var(--ink);font:900 1rem/1.3 var(--font-body)}.ops-note{padding:1rem 1.05rem;border:1px solid rgba(255,196,110,.35);border-radius:var(--radius);background:#ffc46e29;color:#ffe8c2;font-weight:900}.ops-note.editable-dash-note,.ops-note .editable-dash-note,button.ops-note.editable-dash-note{color:#ffe8c2}.ops-note .editable-dash-note-icon{color:#ffd089;opacity:.85}.ops-note .editable-dash-note-input{background:#1a1612;border-color:#ffc46e66;color:#ffe8c2}.editable-dash-note{display:flex;align-items:flex-start;gap:.45rem;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.editable-dash-note:hover{outline:1px dashed rgba(122,75,17,.35);outline-offset:4px}.ops-note.editable-dash-note:hover{outline-color:#ffe8c273}.editable-dash-note-icon{flex-shrink:0;opacity:.45;margin-top:.15rem}.editable-dash-note:hover .editable-dash-note-icon{opacity:.9}.editable-dash-note.is-editing{display:grid;gap:.5rem;cursor:default;outline:none}.editable-dash-note-input{width:100%;min-height:2.4rem;padding:.55rem .7rem;border:1px solid rgba(88,72,56,.22);border-radius:8px;background:#fffdf8;color:var(--ink);font:700 .95rem/1.35 var(--font-body);resize:vertical}.editable-dash-note-actions{display:flex;gap:.4rem}.quick-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.quick-tile{display:grid;gap:.45rem;align-content:start;min-height:148px;padding:1.05rem;border:1px solid rgba(88,72,56,.12);border-radius:var(--radius);background:#fff,#faf6ef;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.quick-tile:hover{transform:translateY(-2px);border-color:#cc7e275c;box-shadow:var(--shadow)}.quick-tile svg{color:var(--accent);stroke:var(--accent)}.quick-tile b{font:900 1rem/1.05 var(--font-body)}.quick-tile small{color:var(--muted);font:700 .86rem/1.35 var(--font-body)}.quick-tile em{margin-top:auto;color:var(--accent);font:900 .72rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;font-style:normal}@media (min-width:820px){.ops-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);align-items:end}.ops-board-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}.quick-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.ops-summary{grid-template-columns:1fr}.ops-hero{padding:1.15rem}.ops-hero-copy h1{font-size:2.4rem}}.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}.clock-box{text-align:center;padding:2rem 1rem;border-radius:var(--radius);border:1px solid rgba(88,72,56,.14);background:#fffcf6cc;box-shadow:var(--shadow-sm)}.clock-box.clocked-in{border-color:#1f7a3c52;background:#1f7a3c14}.clock-icon{font-size:3rem;line-height:1}.clock-box h2{margin:.5rem 0 .25rem;font:900 1.55rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.msg-list{max-height:50vh;overflow-y:auto;padding:.5rem 0;-webkit-overflow-scrolling:touch}.msg-bubble{padding:.7rem .9rem;border-radius:var(--radius);border:1px solid rgba(88,72,56,.12);margin-bottom:.55rem;background:#fffcf6d1}.msg-author{font-weight:900;color:var(--accent3);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.msg-time{font-size:.75rem;color:var(--muted)}.msg-body{margin-top:.25rem;line-height:1.45;word-break:break-word}.toggle{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(88,72,56,.12)}.toggle:last-child{border-bottom:none}.toggle-label{font-weight:900;color:var(--ink);font-size:1rem}.toggle-desc{font-size:.8rem;color:var(--muted);margin-top:.2rem}.toggle-switch{position:relative;width:48px;height:26px;min-width:48px;padding:0;border:0;background:var(--border);border-radius:999px;cursor:pointer;transition:background .2s}.toggle-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:3px}.toggle-switch.on{background:var(--accent)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle-switch.on:after{transform:translate(22px)}.settings-section{margin-bottom:1.5rem}.settings-section-title{font:900 1rem/1 var(--font-display);color:var(--ink);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.wo-wrap,.dh-wrap{max-width:1100px;margin:0 auto}.wo-section,.dh-section{background:#fff,#faf6ef;border:1px solid rgba(88,72,56,.14);border-radius:var(--radius);padding:22px;margin-top:16px;box-shadow:var(--shadow-sm)}.wo-section h3,.dh-section h3{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(88,72,56,.12);color:var(--ink);font:900 1rem/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase}.wo-row{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.wo-col{flex:1;min-width:260px}.wo-col.narrow{max-width:320px}.wo-group{margin-top:14px}.wo-label,.dh-label{display:block;margin-bottom:8px;color:var(--ink);font:900 .8rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.wo-help{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:700}.wo-input,.wo-select,.wo-textarea,.dh-input{width:100%;padding:12px;border:1px solid rgba(88,72,56,.16);border-radius:13px;background:#fff;font:700 1rem/1.4 var(--font-body);color:var(--ink)}.wo-textarea,.dh-textarea{min-height:100px;resize:vertical}.wo-input:focus,.wo-select:focus,.wo-textarea:focus{outline:none;border-color:#cc7e2780;box-shadow:0 0 0 4px #cc7e271f}.wo-pillbtn{padding:12px 16px;border-radius:var(--radius);border:1px solid rgba(88,72,56,.14);background:#fffaf1d1;color:var(--ink-soft);font:900 .76rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.wo-pillbtn:hover{transform:translateY(-1px);background:#f0e4d2}.wo-pillbtn.active{background:linear-gradient(180deg,#dc9446,#bf7020);color:#1a130b;border-color:#00000024}.wo-saved-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.wo-saved-controls{display:flex;gap:10px}.wo-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px;border-top:1px solid rgba(88,72,56,.12);padding-top:16px}.wo-line-items-shell{display:grid;gap:1rem}.wo-line-items-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;padding:.9rem 1rem;border:1px solid rgba(88,72,56,.14);border-radius:var(--radius);background:#fffaf1b8;color:var(--muted);font-weight:800}.wo-line-items-list{display:grid;gap:.85rem}.wo-line-item-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(88,72,56,.14);border-radius:var(--radius);background:#fff,#fff6;box-shadow:0 10px 20px #1815110d}.wo-line-item-index{color:var(--accent);font:900 .66rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.wo-line-item-total{min-height:48px;display:flex;align-items:center;padding:.8rem .9rem;border:1px solid rgba(88,72,56,.14);border-radius:12px;background:#fff;color:var(--ink);font-weight:900}.wo-line-item-actions{display:flex;justify-content:flex-end}.wo-line-items-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(88,72,56,.14);border-radius:var(--radius);background:#1a1713,linear-gradient(180deg,#cc7e2729,#cc7e2700);color:#fff4df;font-weight:800}.wo-line-items-summary strong{font:900 1.05rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.wo-builder-shell{display:grid;gap:1rem;align-items:start}.wo-preview-rail{display:grid;gap:1rem}.wo-preview-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.05rem;border:1px solid rgba(88,72,56,.14);border-radius:var(--radius);background:#1a1713,linear-gradient(180deg,#cc7e2729,#cc7e2700);box-shadow:var(--shadow-sm)}.wo-preview-toolbar .section-title{margin:0;color:#fff3df}.wo-preview-toolbar .hint{color:#fff3dfb8}.wo-preview-frame{position:relative;padding:1rem;border:1px solid rgba(88,72,56,.14);border-radius:var(--radius);background:radial-gradient(circle at top right,rgba(204,126,39,.14),transparent 24%),linear-gradient(180deg,#ffffff52,#ffffff1a),linear-gradient(180deg,#d7cec1,#c5bbaf);box-shadow:var(--shadow)}.wo-doc-shell{width:100%}.wo-doc-page{padding:1rem;border:1px solid rgba(95,74,52,.18);border-radius:var(--radius);background:#fff,#faf6ef;color:#1f1812;box-shadow:0 14px 28px #1815111f}.wo-doc-topline{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:#6f6457;font:900 .62rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.wo-doc-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.86fr);gap:.85rem;margin:.75rem 0 .8rem;padding-bottom:.8rem;border-bottom:1px solid rgba(95,74,52,.16)}.wo-doc-kicker{color:var(--accent);font:900 .72rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase}.wo-doc-header-copy h3{margin:.28rem 0 .38rem;color:#1b1510;font:900 clamp(1.7rem,2.4vw,2.35rem)/.9 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.wo-doc-header-copy p{margin:0;color:#6f6457;font-weight:800;font-size:.9rem}.wo-doc-brand-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.35rem}.wo-doc-brand-mark{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(95,74,52,.18);border-radius:var(--radius);background:linear-gradient(180deg,#cc7e2729,#cc7e270f),#ffffffa8;color:#7d4a11;font:900 1rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;overflow:hidden}.wo-doc-brand-image{width:100%;height:100%;object-fit:cover}.wo-doc-brand-sub{margin-top:.18rem;color:#6f6457;font:800 .72rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.wo-doc-meta-card{display:grid;gap:.28rem;align-content:start;padding:.8rem .9rem;border:1px solid rgba(95,74,52,.16);border-radius:var(--radius);background:#fff}.wo-doc-meta-label,.wo-doc-field-label,.wo-doc-signoff-label,.wo-doc-section-head{color:#6f6457;font:900 .62rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.wo-doc-meta-value{margin:0 0 .22rem;color:#1f1812;font:900 .92rem/1.2 var(--font-body)}.wo-doc-status-badge{display:inline-flex;width:fit-content;margin-top:.22rem;padding:.34rem .58rem;border:1px solid rgba(204,126,39,.24);border-radius:999px;background:#cc7e271f;color:#7d4a11;font:900 .6rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.wo-doc-summary-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem}.wo-doc-summary-item{padding:.68rem .78rem;border:1px solid rgba(95,74,52,.16);border-radius:var(--radius);background:linear-gradient(180deg,#cc7e2714,#cc7e2705),#ffffff94}.wo-doc-summary-label{color:#6f6457;font:900 .62rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.wo-doc-summary-value{margin-top:.3rem;color:#1f1812;font:900 .92rem/1.2 var(--font-body)}.wo-doc-section+.wo-doc-section{margin-top:.7rem}.wo-doc-section-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.wo-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.55rem}.wo-doc-field{min-height:68px;padding:.65rem .75rem .62rem;border:1px solid rgba(95,74,52,.16);border-radius:var(--radius);background:#fff9}.wo-doc-field.is-tall{min-height:96px}.wo-doc-field-value{margin-top:.34rem;color:#1f1812;font-size:.88rem;font-weight:900;white-space:pre-wrap}.wo-doc-field-value.is-empty{color:#8c8173;font-style:italic}.wo-doc-field-help{margin-top:.34rem;color:#6f6457;font-size:.68rem;font-weight:800}.wo-doc-table-shell{margin-top:.55rem;border:1px solid rgba(95,74,52,.16);border-radius:var(--radius);background:#fff;overflow:hidden}.wo-doc-table{width:100%;border-collapse:collapse}.wo-doc-table th,.wo-doc-table td{padding:.58rem .7rem;border-bottom:1px solid rgba(95,74,52,.12);text-align:left}.wo-doc-table th{background:#1f18120f;color:#6f6457;font:900 .58rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.wo-doc-table td{color:#1f1812;font-size:.82rem;font-weight:800}.wo-doc-table tbody tr:last-child td{border-bottom:none}.wo-doc-totals{display:grid;gap:.25rem;padding:.68rem .78rem;border-top:1px solid rgba(95,74,52,.12);background:#1f18120a}.wo-doc-total-row{display:flex;justify-content:space-between;gap:1rem;color:#6f6457;font-size:.8rem;font-weight:900}.wo-doc-total-row strong{color:#1f1812}.wo-doc-total-row.is-grand{padding-top:.45rem;margin-top:.15rem;border-top:1px solid rgba(95,74,52,.12);color:#1f1812}.wo-doc-signoff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.wo-doc-signoff-card{padding:.72rem .82rem;border:1px solid rgba(95,74,52,.16);border-radius:var(--radius);background:#fff}.wo-doc-signoff-line{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(31,24,18,.28);color:#1f1812;font-size:.9rem;font-weight:900}.wo-doc-signoff-meta{margin-top:.35rem;color:#6f6457;font-size:.68rem;font-weight:800}.wo-doc-footer{display:grid;grid-template-columns:1.25fr .95fr;gap:.55rem;margin-top:.7rem}.wo-doc-footer-note{padding:.58rem .7rem;border:1px dashed rgba(95,74,52,.22);border-radius:var(--radius);background:#ffffff75;color:#6f6457;font-size:.7rem;font-weight:800}.wo-preview-frame:after{content:"";position:absolute;inset:18px 18px auto auto;width:86px;height:86px;border-top:1px solid rgba(255,211,161,.32);border-right:1px solid rgba(255,211,161,.32);border-radius:0 20px 0 0;pointer-events:none}.wo-preview-frame .wo-doc-page{max-width:100%;margin:0 auto}.wo-preview-rail .btn{white-space:nowrap}.wo-print-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:grid;place-items:start center;padding:clamp(.75rem,2vh,1rem) 1rem 1rem;overflow-y:auto}.wo-print-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#090706b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wo-print-panel{position:relative;z-index:1;width:min(1040px,100%);max-height:calc(100vh - 1.5rem);overflow:auto;padding:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#fff,linear-gradient(180deg,#1c1815,#14110f);box-shadow:0 28px 70px #00000059}.wo-print-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 0 .75rem}.wo-print-toolbar strong{display:block;color:#fff3df;font:900 1.25rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.wo-print-toolbar span{display:block;margin-top:.24rem;color:#fff3dfb8;font:800 .76rem/1.35 var(--font-body)}.wo-print-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.wo-print-stage{padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:radial-gradient(circle at top right,rgba(204,126,39,.14),transparent 24%),linear-gradient(180deg,#ffffff42,#ffffff14),linear-gradient(180deg,#d6cdbf,#c6bcaf)}@media (min-width:1200px){.wo-builder-shell{grid-template-columns:minmax(0,1.35fr) minmax(360px,.92fr)}.wo-preview-rail{position:sticky;top:86px}}@media (max-width:900px){.wo-preview-toolbar,.wo-print-toolbar{flex-direction:column}.wo-print-actions{width:100%;justify-content:stretch}.wo-print-actions .btn{width:100%}.wo-doc-summary-band,.wo-doc-header,.wo-doc-grid,.wo-doc-signoff,.wo-doc-footer{grid-template-columns:1fr}.wo-doc-table{font-size:.9rem}}@media print{@page{size:letter portrait;margin:.45in}body.wo-print-mode{background:#fff!important}body.wo-print-mode .topbar,body.wo-print-mode .bottom-nav,body.wo-print-mode .menu-overlay,body.wo-print-mode .menu-drawer,body.wo-print-mode .wo-wrap>:not(.wo-print-modal){display:none!important}body.wo-print-mode .container{width:100%!important;max-width:none!important;padding:0!important}body.wo-print-mode .card{margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.wo-print-mode .card:before,body.wo-print-mode .card:after,body.wo-print-mode .wo-print-toolbar,body.wo-print-mode .wo-print-backdrop{display:none!important}body.wo-print-mode .wo-print-modal{position:static!important;inset:auto!important;display:block!important;padding:0!important}body.wo-print-mode .wo-print-panel{width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border:none!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.wo-print-mode .wo-print-stage{padding:0!important;border:none!important;border-radius:0!important;background:#fff!important}body.wo-print-mode .wo-doc-page{padding:0!important;border:none!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.wo-print-mode .wo-doc-summary-item,body.wo-print-mode .wo-doc-field,body.wo-print-mode .wo-doc-signoff-card,body.wo-print-mode .wo-doc-footer-note,body.wo-print-mode .wo-doc-table-shell,body.wo-print-mode .wo-doc-meta-card{break-inside:avoid}}.dh-note{background:#fff8eed6;border:1px solid rgba(88,72,56,.12);border-radius:var(--radius);padding:12px;margin-bottom:16px;font-size:.95rem;color:var(--muted);font-weight:800}.dh-apply-bar{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(105px,.65fr) minmax(190px,1fr) minmax(170px,1fr) auto;gap:.55rem;align-items:end;margin-bottom:1rem;padding:.8rem;background:#ffffffad;border:1px solid rgba(88,72,56,.18);border-left:4px solid var(--accent);border-radius:10px}.dh-apply-intro{align-self:center;min-width:0}.dh-apply-intro strong,.dh-apply-intro span{display:block}.dh-apply-intro strong{color:var(--ink);font:900 .86rem/1.2 var(--font-body);letter-spacing:.02em;text-transform:uppercase}.dh-apply-intro span{margin-top:.18rem;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.3}.dh-apply-field{display:grid;gap:.25rem;min-width:0}.dh-apply-field>span{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dh-apply-field .wo-select{width:100%;min-width:0;margin:0;padding:.55rem .65rem}.dh-apply-action{min-height:39px;white-space:nowrap}@media (max-width:1050px){.dh-apply-bar{grid-template-columns:1fr 1fr 1fr}.dh-apply-intro,.dh-apply-action{grid-column:1/-1}.dh-apply-action{width:100%}}@media (max-width:640px){.dh-apply-bar{grid-template-columns:1fr}.dh-apply-intro,.dh-apply-action{grid-column:auto}.dh-apply-action{margin-top:.1rem}}.dh-job-block{margin-bottom:1.25rem}.dh-job-title{font:800 1rem/1.3 var(--font-body);margin-bottom:.65rem;color:var(--ink)}.dh-person-card{background:#fff;border:1px solid rgba(88,72,56,.14);border-radius:12px;padding:1rem;margin-bottom:.75rem;box-shadow:0 1px 3px #0000000a}.dh-person-card.is-self{border-color:#d4821e73;box-shadow:0 0 0 1px #d4821e26}.dh-person-head{margin-bottom:.75rem}.dh-person-name{font:800 1.05rem/1.3 var(--font-body);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.dh-person-jobhint{font-size:.8rem;color:var(--muted);margin-top:.2rem;font-weight:600}.dh-you-pill,.dh-no-hours-pill,.dh-done-pill,.dh-added-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.dh-you-pill{background:var(--accent-dim);color:var(--accent)}.dh-no-hours-pill{background:#ebe4da;color:#5c534a}.dh-done-pill{background:#22783c1f;color:#1a6b38}.dh-added-pill{background:#285aa01a;color:#1e4a8c}.dh-person-card.is-manual{border-style:dashed}.dh-remove-person{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.dh-remove-person:hover{background:#b428281a;color:#a02020}.dh-add-person-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;background:#ffffffb3;border:1px solid rgba(88,72,56,.14);border-radius:12px}.dh-add-person-bar-title{font:800 .95rem/1.3 var(--font-body);color:var(--ink);margin-bottom:.15rem}.dh-prior-crew{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:#ffffffb8;border:1px dashed rgba(88,72,56,.22)}.dh-prior-crew-title{font:800 .95rem/1.3 var(--font-body);color:var(--ink);margin-bottom:.2rem}.dh-prior-crew-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dh-borrow-banner{margin:0 0 1rem;padding:.75rem .9rem;border-radius:12px;background:#285aa014;border:1px solid rgba(40,90,160,.2)}.dh-borrow-banner-title{font:800 .9rem/1.3 var(--font-body);color:#1e4a8c;margin-bottom:.15rem}.dh-add-person-list{list-style:none;margin:0;padding:0;overflow:auto;max-height:min(42vh,320px);border:1px solid rgba(88,72,56,.14);border-radius:10px;background:#fff}.dh-add-person-option{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;width:100%;text-align:left;padding:.7rem .85rem;border:none;border-bottom:1px solid rgba(88,72,56,.08);background:transparent;cursor:pointer;font:700 .95rem/1.3 var(--font-body);color:var(--ink)}.dh-add-person-option:last-child{border-bottom:none}.dh-add-person-option:hover,.dh-add-person-option.is-active{background:#cc7e271a}.dh-add-person-name{font-weight:800}.dh-add-person-meta{font-size:.78rem;font-weight:600;color:var(--muted)}.dh-add-person-badge{margin-left:auto;font-size:.68rem;font-weight:800;padding:.1rem .45rem;border-radius:999px;background:#ebe4da;color:#5c534a}.dh-add-person-empty{padding:.85rem;color:var(--muted);font-size:.85rem;font-weight:600}.dh-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media (min-width:720px){.dh-person-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dh-field{display:flex;flex-direction:column;gap:.3rem;margin:0}.dh-field span{font:800 .72rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dh-field .wo-select{margin-bottom:0;width:100%}.dh-field-wide{grid-column:1 / -1}@media (min-width:720px){.dh-field-wide{grid-column:span 2}}.dh-auto-equip{margin-top:.55rem;font-size:.8rem;font-weight:700;color:#1a6b38}.dh-existing-splits{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:10px;background:#22783c0f;border:1px solid rgba(34,120,60,.14)}.dh-existing-splits-label{font:800 .68rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#1a6b38;margin-bottom:.4rem}.dh-existing-split-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem;font-size:.82rem;font-weight:700;color:var(--ink);padding:.2rem 0}.dh-onfile{margin:0 0 1rem;padding:.7rem .85rem;border-radius:12px;background:#22783c0f;border:1px solid rgba(34,120,60,.16);scroll-margin-top:72px}.dh-onfile-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.5rem}.dh-onfile-title{font:800 .68rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#1a6b38}.dh-onfile-meta{font-size:.78rem;font-weight:700;color:var(--muted)}.dh-onfile-list{display:flex;flex-direction:column;gap:.15rem}.dh-onfile-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto;gap:.35rem .65rem;align-items:center;padding:.35rem 0;border-top:1px solid rgba(34,120,60,.1);font-size:.82rem;font-weight:700;color:var(--ink)}.dh-onfile-row:first-child{border-top:none;padding-top:.1rem}.dh-onfile-name{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-onfile-detail{min-width:0;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-onfile-status{font-size:.65rem!important;justify-self:end}@media (max-width:560px){.dh-onfile-row{grid-template-columns:1fr auto;grid-template-areas:"name status" "detail detail"}.dh-onfile-name{grid-area:name}.dh-onfile-detail{grid-area:detail;white-space:normal}.dh-onfile-status{grid-area:status}}.dh-split-block{margin-top:.15rem}.dh-split-block-extra{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(88,72,56,.18)}.dh-split-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem}.dh-split-label{font:800 .82rem/1.2 var(--font-body);color:var(--ink)}.dh-split-remove{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;color:#a02020;font:700 .75rem/1 var(--font-body);cursor:pointer;padding:.25rem .4rem;border-radius:8px}.dh-split-remove:hover{background:#b428281a}.dh-split-add{margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid rgba(40,90,160,.35);background:#285aa014;color:#1e4a8c;font:800 .82rem/1 var(--font-body);padding:.45rem .85rem;border-radius:10px;cursor:pointer}.dh-split-add:hover{background:#285aa024}.dh-day-cap-warn{margin-top:.65rem;display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;font-weight:600;color:#b8860b;line-height:1.35}.fh-card{position:relative;background:#faf6ef;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(88,72,56,.12);box-shadow:var(--shadow-sm)}.fh-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}.fh-card-inner{margin-left:12px;padding:1.25rem}.fh-foreman{border-bottom:1px solid rgba(88,72,56,.12);padding:1rem 0}.fh-foreman:last-child{border-bottom:none}.fh-foreman-name{font:900 1.1rem/1 var(--font-body);color:var(--ink)}.fh-crew-count{font-size:.9rem;color:var(--muted);margin-top:2px}.fh-jobs{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem}.fh-job{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--accent);font-weight:800}.fh-right{text-align:right}.fh-phone{font-size:.9rem;font-weight:700;color:var(--ink)}.fh-text-link{font-size:.8rem;color:var(--accent);text-decoration:none}.fh-text-link:hover{text-decoration:underline}.fh-no-hours{font-size:.85rem;color:var(--accent);display:flex;align-items:center;gap:4px}button,a,[role=button],label,select,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active:not(:disabled){opacity:.88;transform:scale(.98)}.btn:disabled,.btn.small:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.65)}.team-login-status--err{color:#c0392b}.team-login-status--ok{color:var(--accent3)}.team-login-status--pending{color:var(--muted)}.team-directory .team-create-login-btn:not(:disabled){box-shadow:0 0 0 1px #cc7e2759}.team-directory .team-activate-login-btn:not(:disabled),.admin-user-toolbar .team-activate-login-btn:not(:disabled){box-shadow:0 0 0 1px #27ae6073;background:#27ae601f}.team-activate-pill{background:#27ae601f;color:var(--accent3)}.team-directory{margin-bottom:1.25rem}.team-directory-sticky{margin:0 0 .35rem;padding:0 0 .55rem;border-bottom:1px solid rgba(95,74,52,.1)}.team-directory-title{margin-bottom:.35rem}.team-directory-title-inner{display:inline-flex;align-items:center;gap:8px}.team-directory-intro{margin:0 0 .55rem;max-width:720px;font-size:.8rem;line-height:1.35}.team-directory-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.45rem}.team-directory-search{flex:1 1 220px;position:relative}.team-directory-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.45;pointer-events:none}.team-directory-search input{margin-bottom:0;padding-left:34px;width:100%;padding-top:.4rem;padding-bottom:.4rem;font-size:.88rem}.team-directory-count{margin:0;font-size:.78rem;white-space:nowrap}.team-directory-filters{display:flex;gap:5px;flex-wrap:wrap}.team-directory-filters .btn.small{font-size:.74rem;padding:.28rem .55rem}.team-directory-empty{padding:.65rem 0}.team-directory-table-wrap{max-height:min(65vh,640px);overflow:auto;border:1px solid var(--border);border-radius:6px;background:#fff}.team-directory-table{margin:0;min-width:720px;font-size:.82rem}.team-directory-table th,.team-directory-table td{padding:.32rem .45rem;vertical-align:middle;font-weight:600}.team-directory-table th{position:sticky;top:0;z-index:3;background:#ebe4d8;box-shadow:0 1px #5f4a3424;font-size:.55rem;letter-spacing:.14em}.team-directory-table tbody tr.team-directory-row:hover td{background:#1f181208}.team-directory-table tbody tr.team-directory-row.is-expanded td{background:#d4821e0f}.team-directory-table tbody tr.team-directory-row.is-inactive{opacity:.55}.team-directory-table .team-col-name{min-width:140px;max-width:220px}.team-directory-table .team-col-contact{min-width:120px;max-width:200px;font-size:.76rem;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-directory-table .team-col-ids{min-width:72px;max-width:120px;font-size:.74rem;font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-directory-table .team-col-role{width:118px}.team-directory-table .team-col-salary{min-width:132px;width:150px}.team-directory-table .team-col-actions{min-width:150px;width:170px}.team-directory-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.2}.team-directory-name-text{font-weight:800;font-size:.84rem}.team-directory-nick{margin-top:1px;font-size:.68rem;color:var(--muted);font-weight:500;line-height:1.2}.team-directory-roster-badge,.team-directory-inactive-badge{font-size:.58rem;padding:.1rem .35rem;line-height:1.2}.team-directory-role-select{margin-bottom:0;width:100%;max-width:112px;padding:.22rem .35rem;font-size:.76rem;line-height:1.2}.team-directory-actions{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.team-directory-actions .btn.small{font-size:.68rem;padding:.22rem .4rem;line-height:1.15;white-space:nowrap}.team-directory-expand-btn{display:inline-flex;align-items:center;gap:2px}.team-directory-expand-btn.is-open{box-shadow:0 0 0 1px #cc7e2766}.team-directory-panel-row td{padding:.4rem .55rem .5rem!important;background:#1f181209;border-bottom:1px solid rgba(95,74,52,.14);vertical-align:top}.team-directory-login-panel{display:flex;flex-direction:column;gap:4px;max-width:560px}.team-directory-login-fields{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:flex-end}.team-directory-field{display:flex;flex-direction:column;gap:2px;margin:0;min-width:140px;flex:1 1 140px;font-size:.65rem;font-weight:700;color:var(--muted);line-height:1.2}.team-directory-field--wide{flex:1 1 220px}.team-directory-field em{font-style:normal;font-weight:500}.team-directory-field .team-directory-req{color:var(--accent)}.team-directory-field input{margin-bottom:0;padding:.3rem .45rem;font-size:.8rem;font-weight:600;color:var(--ink)}.team-directory-login-hint{margin:0;font-size:.68rem;line-height:1.25}.team-directory-login-panel .team-login-status{font-size:.72rem;font-weight:600;line-height:1.35;white-space:pre-wrap;word-break:break-word}.team-directory-login-panel .btn.small{font-size:.72rem;white-space:nowrap;align-self:flex-end;margin-bottom:1px}.team-directory .team-salary-cell,.team-directory .team-salary-cell.is-on{margin:0}.team-directory .team-salary-toggle{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;margin:0;line-height:1.15;white-space:nowrap}.team-directory .team-salary-toggle input{margin:0;flex-shrink:0}.team-directory .team-salary-toggle-label{font-size:.72rem}.team-directory .team-salary-fields{display:grid;grid-template-columns:minmax(40px,1fr) minmax(56px,1.2fr) minmax(40px,.7fr);gap:2px 4px;margin-top:3px;align-items:end}.team-directory .team-salary-fields label{display:flex;flex-direction:column;gap:1px;margin:0;font-size:.58rem;font-weight:600;color:var(--muted);min-width:0}.team-directory .team-salary-fields input{margin-bottom:0;padding:.14rem .28rem;font-size:.7rem;min-width:0;width:100%;line-height:1.2}@media (max-width:640px){.team-directory .team-salary-fields{grid-template-columns:1fr 1fr}.team-directory .team-salary-fields .team-salary-hours{max-width:72px}.team-directory-table-wrap{max-height:min(58vh,520px)}}.quick-tile:active{transform:scale(.985)}.bottom-nav-item:active,.menu-item:active{background:#ffffff14}.submitted-card:active{opacity:.96}.nav-badge{position:absolute;top:4px;right:6px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid #1b1815;border-radius:999px;background:var(--danger);color:#fff;font:900 .58rem/1 var(--font-body);pointer-events:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media print{.topbar,.menu-overlay,.menu-drawer,.hamburger,.bottom-nav{display:none!important}body{background:#fff;color:#000}.card{box-shadow:none;border:1px solid #ddd;background:#fff}.card:before,.card:after{display:none}body.sched-print-mode{background:#fff!important}body.sched-print-mode .topbar,body.sched-print-mode .bottom-nav,body.sched-print-mode .menu-overlay,body.sched-print-mode .menu-drawer,body.sched-print-mode .sched-page>.card>:not(.sched-print-modal){display:none!important}body.sched-print-mode .container{max-width:none!important;padding:0!important;margin:0!important}body.sched-print-mode .sched-print-modal{position:static!important;inset:auto!important;padding:0!important;overflow:visible!important;display:block!important}body.sched-print-mode .sched-print-backdrop,body.sched-print-mode .sched-print-toolbar{display:none!important}body.sched-print-mode .sched-print-panel{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;width:100%!important}body.sched-print-mode .sched-print-stage{padding:0!important;background:#fff!important}body.sched-print-mode .sched-print-doc{border:0!important;border-radius:0!important;padding:0!important}}.td-mine{background:#29914b2e!important;outline:2px solid rgba(41,145,75,.45);outline-offset:-2px}.mine-badge{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:4px;background:var(--accent);color:#fff;font:800 .58rem/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.employee-schedule-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;background:linear-gradient(180deg,#2a2520,#1f1b18);border-bottom:1px solid #333}.employee-schedule-kicker{font:800 .68rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent3);margin-bottom:.35rem}.employee-schedule-title{margin:0;font-size:1.35rem;color:#f5efe6}.employee-schedule-date{color:var(--muted);font-size:.9rem;margin-top:.25rem}.employee-schedule-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.employee-schedule-nav{display:flex;gap:.35rem}.employee-schedule-alert,.employee-schedule-empty{margin:1rem 1.25rem;padding:.85rem 1rem;border-radius:10px;background:#c0392b1f;border:1px solid rgba(192,57,43,.35);color:#f5d6d2}.employee-schedule-empty{background:#ffffff0a;border-color:var(--border);color:var(--muted);display:flex;flex-direction:column;gap:.35rem}.employee-my-assignments{margin:0 1rem 1rem;padding:.85rem 1rem;border-radius:10px;background:#29914b1a;border:1px solid rgba(41,145,75,.35)}.employee-my-assignments-title{display:flex;align-items:center;gap:.45rem;font-weight:800;font-size:.85rem;margin-bottom:.65rem;color:var(--accent)}.employee-my-assignments-list{display:flex;flex-wrap:wrap;gap:.5rem}.employee-assignment-card{flex:1 1 160px;padding:.55rem .65rem;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.employee-assignment-job{font-weight:800;font-size:.85rem}.employee-assignment-meta{font-size:.75rem;color:var(--muted);margin-top:.15rem}.my-hours-week-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;margin-bottom:1rem}.my-hours-total-card{padding:.75rem;border-radius:10px;background:#ffffff0a;border:1px solid var(--border)}.my-hours-total-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.my-hours-total-value{font-size:1.35rem;font-weight:800;margin-top:.15rem;color:var(--accent3)}.my-hours-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.my-hours-day-card{padding:.65rem;border-radius:10px;border:1px solid var(--border);background:#ffffff05}.my-hours-day-card.is-today{border-color:var(--accent);background:#29914b14}.my-hours-day-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin-bottom:.25rem}.my-hours-day-split{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.72rem;color:var(--muted);margin-bottom:.25rem}.my-hours-day-entry{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);padding-top:.15rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.15rem}.ops-today-roster{width:100%;border-collapse:collapse;font-size:.85rem}.ops-today-roster th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.35rem .4rem;border-bottom:1px solid var(--border)}.ops-today-roster td{padding:.4rem;border-bottom:1px solid var(--border);vertical-align:middle}.ops-today-roster tr.is-missing td{background:#c0392b0f}.ops-today-roster tr.is-missing td:last-child{color:var(--danger);font-weight:700}.ops-today-roster tr.is-submitted td{background:transparent}.ops-submit-check{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border:2px solid rgba(88,72,56,.35);border-radius:4px;background:#fff;color:transparent;flex-shrink:0}.ops-submit-check.is-yes{border-color:#1f7a3c;background:#1f7a3c;color:#fff}.ops-foreman-list{display:grid;gap:.65rem}.ops-foreman-card{border:1px solid rgba(88,72,56,.14);border-radius:12px;background:#fffdf8;overflow:hidden;box-shadow:0 1px #5848380a}.ops-foreman-card.is-missing{border-color:#b8860b47}.ops-foreman-card.is-done{border-color:#1f7a3c38}.ops-foreman-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:.95rem 1rem;box-sizing:border-box}.ops-foreman-name{font:900 1.05rem/1.15 var(--font-body);color:var(--ink)}.ops-foreman-meta{margin-top:.35rem;color:var(--muted);font:700 .86rem/1.35 var(--font-body);display:grid;gap:.25rem}.ops-foreman-jobs{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:#6b4a1a}.ops-foreman-jobs span:before{content:"# ";font-size:.8em;opacity:.6}.ops-foreman-card-status{display:grid;gap:.4rem;justify-items:end;flex-shrink:0;min-width:9rem}.ops-foreman-phone{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft);font:700 .82rem/1 var(--font-body)}.ops-foreman-phone.is-none{color:#c0392b}.ops-foreman-text{margin-left:.25rem;color:#1a6bb5;font-weight:800;text-decoration:none}.ops-foreman-text:hover{text-decoration:underline}.ops-foreman-hours{display:inline-flex;align-items:center;gap:.35rem;font:800 .84rem/1 var(--font-body)}.ops-foreman-hours.is-yes{color:#1f7a3c}.ops-foreman-hours.is-no{color:#b8860b}.ops-foreman-crew{list-style:none;margin:0;padding:.15rem 1rem .85rem;border-top:1px solid rgba(88,72,56,.1)}.ops-foreman-crew li{display:flex;align-items:center;gap:.55rem;padding:.4rem 0;border-bottom:1px solid rgba(88,72,56,.06);font-size:.88rem}.ops-foreman-crew li:last-child{border-bottom:none}.ops-foreman-crew-name{flex:1;min-width:0}.ops-foreman-crew-flag{font:800 .75rem/1 var(--font-body);color:var(--muted)}.ops-foreman-crew li.is-missing .ops-foreman-crew-flag{color:var(--danger)}.ops-foreman-crew li.is-submitted .ops-foreman-crew-flag{color:#1f7a3c}@media (max-width:720px){.ops-foreman-card-head{flex-direction:column}.ops-foreman-card-status{justify-items:start;min-width:0}}.crew-card-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;overflow:hidden;border:1px solid #c8c0b5;border-radius:10px;background:#191714;color:#f8f3e9;box-shadow:0 10px 26px #1e18121f}.crew-card-status>div{min-width:0;padding:.75rem .9rem;border-right:1px solid rgba(255,255,255,.12)}.crew-card-status>div:last-child{border-right:0}.crew-card-status span{display:block;margin-bottom:.18rem;color:#b9afa1;font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.crew-card-status strong{display:block;overflow:hidden;color:#fffaf1;font-size:1.1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.crew-card-status .is-ready{background:#173d2b}.crew-card-status .has-warning{background:#6f3d0b}.exception-center{--exception-ink: #171512;--exception-paper: #f6f1e8;--exception-line: #d4cabd;--exception-rust: #a54224;--exception-amber: #c97818;max-width:1180px}.exception-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 1.15rem;border:1px solid #34302b;border-radius:14px 14px 4px 4px;background:linear-gradient(115deg,rgba(201,120,24,.16),transparent 42%),#191714;color:#fffaf1;box-shadow:0 18px 38px #1c171229}.exception-eyebrow{margin-bottom:.35rem;color:#e69a42;font-size:.7rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.exception-hero h1{margin:0;color:inherit;font-size:clamp(1.75rem,3vw,2.6rem);line-height:.98;letter-spacing:-.025em}.exception-hero p{max-width:620px;margin:.55rem 0 0;color:#c9c0b4;font-size:.9rem;font-weight:600}.exception-date-controls{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.exception-date-controls input{width:auto;min-width:148px;margin:0;border-color:#5d554b;background:#f7f2e9}.exception-date-label{padding:.55rem 1.35rem;border-right:1px solid var(--exception-line);border-bottom:1px solid var(--exception-line);border-left:1px solid var(--exception-line);border-radius:0 0 8px 8px;background:#e8dfd2;color:#655b50;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exception-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0;overflow:hidden;border:1px solid var(--exception-line);border-radius:10px;background:var(--exception-paper)}.exception-metric{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-right:1px solid var(--exception-line)}.exception-metric:last-child{border-right:0}.exception-metric span{color:#6c6258;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exception-metric strong{color:var(--exception-ink);font-size:1.55rem;line-height:1}.exception-metric.is-danger{background:#a54224}.exception-metric.is-danger span,.exception-metric.is-danger strong{color:#fff9ef}.exception-notice{margin-bottom:1rem;padding:.75rem .9rem;border-left:4px solid var(--exception-amber);background:#fff3df;color:#70430c;font-size:.86rem;font-weight:650}.exception-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.exception-tabs{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:2px}.exception-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;padding:.5rem .68rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#655c52;font-size:.78rem;font-weight:800;cursor:pointer}.exception-tabs button span{min-width:1.25rem;padding:.12rem .3rem;border-radius:999px;background:#ded5c9;color:#332f2a;font-size:.68rem;text-align:center}.exception-tabs button.is-active{border-color:#2f2a25;background:#211e1a;color:#fffaf1}.exception-tabs button.is-active span{background:#d17c1d;color:#1b1712}.exception-list{display:grid;gap:.55rem}.exception-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--exception-line);border-left:4px solid var(--exception-amber);border-radius:8px;background:linear-gradient(90deg,rgba(201,120,24,.06),transparent 28%),#fffdf8}.exception-card.is-error{border-left-color:var(--exception-rust)}.exception-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#eee5d9;color:#78501f}.exception-card.is-error .exception-card-icon{background:#f4ddd5;color:var(--exception-rust)}.exception-card-kicker{margin-bottom:.1rem;color:#8a7d70;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.exception-card h3{margin:0;color:var(--exception-ink);font-size:.94rem;line-height:1.25}.exception-card p{margin:.2rem 0 0;color:#6d6257;font-size:.8rem;line-height:1.4}.exception-card-action{white-space:nowrap}.exception-clear{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:150px;border:1px dashed #a9a093;border-radius:10px;background:#f7f3ecb8;color:#2d6a46}.exception-clear strong,.exception-clear span{display:block}.exception-clear span{margin-top:.18rem;color:#73695e;font-size:.82rem}.exception-breakdown{margin-top:1.25rem;padding-top:1rem;border-top:2px solid #2c2824}.exception-breakdown-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.exception-group-card{margin-bottom:.65rem;padding:.8rem .9rem}.exception-group-title{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem;font-weight:850}.exception-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--exception-line);border-radius:6px;background:var(--exception-line)}.exception-mini-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.58rem .68rem;background:#fffdf9;font-size:.8rem}.exception-mini-row>div{min-width:0}.exception-mini-row strong,.exception-mini-row span{display:block}.exception-mini-row span{overflow:hidden;margin-top:.12rem;color:#756a5f;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.exception-table-wrap{overflow-x:auto;border:1px solid var(--exception-line);border-radius:8px;background:#fffdf9}@media (max-width: 760px){.crew-card-status,.exception-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-card-status>div:nth-child(2),.exception-metric:nth-child(2){border-right:0}.crew-card-status>div:nth-child(-n+2),.exception-metric:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.exception-metric:nth-child(-n+2){border-bottom-color:var(--exception-line)}.exception-hero{align-items:stretch;flex-direction:column}.exception-date-controls{justify-content:flex-start}.exception-toolbar{align-items:stretch;flex-direction:column}.exception-card{grid-template-columns:auto minmax(0,1fr)}.exception-card-action{grid-column:1 / -1;width:100%;text-align:center}.exception-mini-grid{grid-template-columns:1fr}}@media (max-width: 440px){.crew-card-status strong{font-size:.95rem}.exception-metric{align-items:flex-start;flex-direction:column}}.job-budget-inline{display:grid;grid-template-columns:repeat(3,minmax(90px,130px));gap:.4rem;margin-top:.55rem}.job-budget-inline label,.job-budget-modal-grid label{display:block;min-width:0}.job-budget-inline label>span,.job-budget-modal-grid label>span{display:block;margin-bottom:.15rem;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.job-budget-inline input{width:100%;margin:0;padding:.38rem .45rem;font-size:.76rem}.job-budget-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.job-budget-modal-grid input{width:100%;margin:0}.job-budget-card{border-left:4px solid #aaa197}.job-budget-card.is-on_track{border-left-color:#26734d}.job-budget-card.is-watch{border-left-color:#c97818}.job-budget-card.is-over{border-left-color:#a54224}.job-budget-status{display:inline-block;margin-left:.5rem;padding:.1rem .38rem;border-radius:999px;background:#e6e1da;color:#514a43;font-size:.65rem;font-weight:850;vertical-align:1px}.job-budget-status.is-on_track{background:#dcecdf;color:#205e3e}.job-budget-status.is-watch{background:#fff0d8;color:#89500b}.job-budget-status.is-over{background:#f3dcd5;color:#8d2f19}.job-budget-progress{display:grid;gap:.45rem;margin:.65rem 0;padding:.65rem .7rem;border:1px solid #ddd5ca;border-radius:7px;background:#f8f4ee}.job-budget-progress>div>span{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.22rem;color:#62594f;font-size:.72rem}.job-budget-progress em{font-style:normal}.job-budget-progress i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#ddd5ca}.job-budget-progress i span{display:block;height:100%;border-radius:inherit;background:#2f7651}.job-budget-card.is-watch .job-budget-progress i span{background:#c97818}.job-budget-card.is-over .job-budget-progress i span{background:#a54224}.job-budget-progress small{color:#82776b;font-size:.67rem}@media (max-width: 620px){.job-budget-inline,.job-budget-modal-grid{grid-template-columns:1fr}}.onboarding-readiness{margin:1rem 0;overflow:hidden;border:1px solid #cfc5b8;border-radius:9px;background:#f8f3eb}.onboarding-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;background:#1d1a17;color:#fffaf1}.onboarding-readiness-head div>span,.onboarding-readiness-head div>strong{display:block}.onboarding-readiness-head div>span{margin-bottom:.15rem;color:#d68a35;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.onboarding-readiness>div:not(.onboarding-readiness-head){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .75rem;border-top:1px solid #ded5ca;font-size:.8rem}.onboarding-readiness>div:not(.onboarding-readiness-head)>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;font-weight:900}.onboarding-readiness .is-ready>span{background:#dcecdf;color:#236343}.onboarding-readiness .is-pending>span{background:#fff0d8;color:#8b550f}.onboarding-readiness em{color:#7e7368;font-size:.7rem;font-style:normal}.onboarding-readiness>p{margin:0;padding:.65rem .8rem;border-top:1px solid #ded5ca;color:#70665b;font-size:.74rem}.accounting-connector-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem;overflow:hidden;border:1px solid #cdc3b6;border-radius:9px;background:#f8f3eb}.accounting-connector-strip>div{padding:.7rem .8rem;border-right:1px solid #d8cec2}.accounting-connector-strip>div:last-child{border-right:0}.accounting-connector-strip span,.accounting-connector-strip strong,.accounting-connector-strip em{display:block}.accounting-connector-strip span{margin-bottom:.2rem;color:#b56510;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.accounting-connector-strip strong{color:#1e1b18;font-size:.8rem}.accounting-connector-strip em{margin-top:.18rem;color:#776c61;font-size:.68rem;font-style:normal}.accounting-connector-strip .is-planned{background:#e9e3da}.accounting-connector-strip .is-planned span{color:#6d6359}@media (max-width: 700px){.accounting-connector-strip{grid-template-columns:1fr}.accounting-connector-strip>div{border-right:0;border-bottom:1px solid #d8cec2}.accounting-connector-strip>div:last-child{border-bottom:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-center{width:min(1180px,100%)}.help-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 2.25rem;padding:clamp(1.45rem,3vw,2.5rem);overflow:hidden;border:1px solid #3e3933;border-radius:14px;background:linear-gradient(90deg,transparent 0 72%,rgba(216,132,32,.08) 72% 72.25%,transparent 72.25%),radial-gradient(circle at 76% 22%,rgba(216,132,32,.13),transparent 28%),#1d1a17;box-shadow:0 20px 44px #18141038;color:#fffaf1}.help-hero:after{position:absolute;right:-58px;bottom:-105px;width:240px;height:240px;border:1px solid rgba(255,250,241,.1);border-radius:50%;box-shadow:0 0 0 28px #fffaf106,0 0 0 58px #fffaf105;content:"";pointer-events:none}.help-kicker,.help-section-heading span,.help-glossary>div>span,.help-support span{display:block;margin-bottom:.3rem;color:#d98727;font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.help-hero h1{max-width:750px;margin:0;color:#fffaf1;font-family:var(--font-display, "Arial Narrow", sans-serif);font-size:clamp(2.15rem,5vw,4.35rem);line-height:.96;letter-spacing:.01em;text-transform:uppercase}.help-hero-copy>p{max-width:680px;margin:.8rem 0 0;color:#d7cec2;font-size:clamp(.9rem,1.6vw,1.05rem);line-height:1.55}.help-manual-mark{position:relative;z-index:1;align-self:start;min-width:180px;padding:1rem;border:1px solid rgba(255,250,241,.16);border-radius:10px;background:#ffffff09}.help-manual-mark svg,.help-manual-mark span,.help-manual-mark strong{display:block}.help-manual-mark svg{margin-bottom:1.15rem;color:#d98727}.help-manual-mark span{color:#d98727;font-size:.62rem;font-weight:900;letter-spacing:.2em}.help-manual-mark strong{margin-top:.25rem;font-size:.78rem;letter-spacing:.08em}.help-search{position:relative;z-index:2;display:flex;grid-column:1 / -1;align-items:center;min-height:58px;padding:0 .55rem 0 1rem;border:1px solid #d8cfc2;border-radius:9px;background:#fffaf1;color:#574e44;box-shadow:0 9px 24px #0000002e}.help-search:focus-within{border-color:#d98727;box-shadow:0 0 0 3px #d9872730,0 9px 24px #0000002e}.help-search input{min-width:0;flex:1;margin:0;border:0;outline:0;background:transparent;color:#1d1a17;font-size:1rem;font-weight:750}.help-search input::placeholder{color:#81776c}.help-search button{padding:.65rem .8rem;border:0;background:transparent;color:#9a5812;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.help-role-tabs{display:flex;align-items:center;gap:.45rem;margin:.85rem 0 1.5rem;padding:.5rem;border:1px solid #cfc5b8;border-radius:10px;background:#f8f3ebeb;box-shadow:0 8px 24px #211c1714}.help-role-tabs>span{padding:0 .75rem;color:#71675c;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.help-role-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem .95rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#4c443b;font-weight:850}.help-role-tabs button:hover{background:#ede6dd}.help-role-tabs button.is-active{border-color:#2d2925;background:#211e1a;color:#fffaf1;box-shadow:0 5px 12px #1e1a162e}.help-quick-section,.help-library,.help-glossary{margin-top:1.5rem}.help-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:0 .15rem}.help-section-heading h2,.help-glossary h2,.help-support h2{margin:0;color:#1d1a17;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.1}.help-section-heading>small{max-width:300px;color:#73695e;font-size:.74rem;text-align:right}.help-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.help-quick-link{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:94px;padding:.9rem 1rem;overflow:hidden;border:1px solid #d3c9bd;border-radius:10px;background:#fbf7f0;color:#1e1b18;text-decoration:none;box-shadow:0 8px 20px #28221c12;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.help-quick-link:before{position:absolute;inset:0 auto 0 0;width:4px;background:#d17c1d;content:""}.help-quick-link:hover{border-color:#b96d19;box-shadow:0 12px 28px #28221c21;transform:translateY(-2px)}.help-quick-link>svg{color:#bd6b14}.help-quick-number{color:#a79b8f;font-family:var(--font-display, "Arial Narrow", sans-serif);font-size:.82rem;font-weight:900;letter-spacing:.08em}.help-quick-link strong,.help-quick-link small{display:block}.help-quick-link strong{margin-bottom:.2rem;font-size:.92rem}.help-quick-link small{color:#71675c;font-size:.72rem;line-height:1.35}.help-procedure-groups{overflow:hidden;border:1px solid #cfc5b8;border-radius:11px;background:#f8f3eb;box-shadow:0 10px 28px #27211b14}.help-procedure-group{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid #cfc5b8}.help-procedure-group:last-child{border-bottom:0}.help-procedure-group>h3{margin:0;padding:1.2rem 1rem;border-right:1px solid #cfc5b8;color:#aa5e13;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.help-article{border-bottom:1px solid #ded5ca;background:#ffffff6b}.help-article:last-child{border-bottom:0}.help-article summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:84px;padding:.9rem 1rem;cursor:pointer;list-style:none}.help-article summary::-webkit-details-marker{display:none}.help-article summary:hover{background:#ffffffa6}.help-article-index{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d0c5b8;border-radius:50%;color:#a65b12;font-size:.66rem;font-weight:900}.help-article summary strong,.help-article summary small{display:block}.help-article summary strong{color:#211e1a;font-size:.9rem}.help-article summary small{margin-top:.25rem;color:#766c61;font-size:.73rem;line-height:1.4}.help-article-chevron{color:#83786d;transition:transform .16s ease}.help-article[open] .help-article-chevron{color:#b96612;transform:rotate(90deg)}.help-article-body{padding:0 1rem 1.15rem 4.75rem}.help-article-body ol{margin:0;padding:0;list-style:none;counter-reset:help-step}.help-article-body li{position:relative;min-height:32px;padding:.25rem 0 .55rem 2.1rem;color:#3d3731;font-size:.8rem;line-height:1.48;counter-increment:help-step}.help-article-body li:before{position:absolute;top:.1rem;left:0;display:grid;width:24px;height:24px;place-items:center;border-radius:5px;background:#e8ddd0;color:#8b4e10;content:counter(help-step);font-size:.65rem;font-weight:900}.help-tool-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem;padding:.65rem .8rem;border-radius:6px;background:#24201c;color:#fffaf1;font-size:.72rem;font-weight:900;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.help-tool-link:hover{background:#b96713}.help-empty{padding:3rem 1rem;border:1px dashed #bfb3a6;border-radius:11px;background:#f8f3eb;color:#74695e;text-align:center}.help-empty svg{color:#c1721c}.help-empty h3{margin:.7rem 0 .25rem;color:#211e1a}.help-empty p{margin:0 0 1rem}.help-glossary{display:grid;grid-template-columns:.75fr 1.8fr;gap:1.25rem;padding:clamp(1.1rem,2.5vw,1.75rem);border:1px solid #cbc0b3;border-radius:11px;background:linear-gradient(135deg,rgba(208,125,31,.07),transparent 45%),#f4eee5}.help-glossary>div>p{max-width:300px;color:#71675c;font-size:.78rem;line-height:1.5}.help-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #d2c8bc;border-left:1px solid #d2c8bc}.help-glossary dl>div{padding:.8rem;border-right:1px solid #d2c8bc;border-bottom:1px solid #d2c8bc;background:#ffffff59}.help-glossary dt{margin-bottom:.25rem;color:#2a2521;font-size:.76rem;font-weight:900}.help-glossary dd{margin:0;color:#71675c;font-size:.7rem;line-height:1.42}.help-support{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.15rem;border:1px solid #3e3933;border-radius:11px;background:#201d19;color:#fffaf1}.help-support-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,250,241,.16);border-radius:8px;color:#d98727}.help-support h2{color:#fffaf1;font-size:1rem}.help-support p{margin:.3rem 0 0;color:#cfc5b8;font-size:.72rem}.help-support>a{padding:.75rem .9rem;border-radius:7px;background:#d27b1c;color:#1e1a16;font-size:.72rem;font-weight:900;text-decoration:none}.help-support>a:hover{background:#efa74f}@media (max-width: 820px){.help-hero{grid-template-columns:1fr}.help-manual-mark{display:none}.help-quick-grid{grid-template-columns:1fr}.help-procedure-group{grid-template-columns:130px minmax(0,1fr)}.help-glossary{grid-template-columns:1fr}}@media (max-width: 620px){.help-center{padding-right:.7rem;padding-left:.7rem}.help-hero{gap:1.1rem;padding:1.3rem 1rem;border-radius:10px}.help-search{min-height:52px}.help-role-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;overflow-x:auto}.help-role-tabs>span{grid-column:1 / -1;padding:.25rem .4rem .1rem}.help-role-tabs button{min-width:0;padding:.6rem .25rem;font-size:.68rem}.help-role-tabs button svg{display:none}.help-section-heading{align-items:start}.help-section-heading>small{display:none}.help-quick-link{grid-template-columns:auto minmax(0,1fr) auto;min-height:82px}.help-quick-number{display:none}.help-procedure-group{display:block}.help-procedure-group>h3{padding:.7rem .8rem;border-right:0;border-bottom:1px solid #d8cec2;background:#eae1d7}.help-article summary{gap:.65rem;min-height:78px;padding:.75rem}.help-article-index{width:30px;height:30px}.help-article-body{padding:0 .8rem 1rem 3.3rem}.help-glossary dl{grid-template-columns:1fr}.help-support{grid-template-columns:auto minmax(0,1fr)}.help-support>a{grid-column:1 / -1;text-align:center}}@media (prefers-reduced-motion: reduce){.help-quick-link,.help-article-chevron{transition:none}}.guidance-button{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:118;display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.7rem .9rem;border:1px solid #554a3e;border-radius:9px;background:#211e1a;color:#fff8ed;box-shadow:0 12px 30px #16120e4d;font-size:.72rem;font-weight:900;letter-spacing:.035em}.guidance-button:hover{border-color:#d58427;background:#302a24}.guidance-button svg{color:#e0953c}.guidance-button.has-unread:after{position:absolute;top:-4px;right:-4px;width:11px;height:11px;border:2px solid #fff8ed;border-radius:50%;background:#d77e1d;content:""}.guidance-nudge{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:4.6rem;z-index:117;width:min(310px,calc(100vw - 2rem));padding:1rem;border:1px solid #bfae9b;border-radius:10px;background:linear-gradient(135deg,rgba(215,126,29,.1),transparent 46%),#fff9ef;box-shadow:0 18px 44px #19151140}.guidance-nudge>button:first-child{position:absolute;top:.45rem;right:.45rem;display:grid;width:29px;height:29px;place-items:center;border:0;background:transparent;color:#695e53}.guidance-nudge>span,.guidance-label{display:block;margin-bottom:.3rem;color:#b96412;font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.guidance-nudge>strong{display:block;max-width:230px;margin-bottom:.8rem;color:#241f1b;font-size:.88rem}.guidance-shell,.guidance-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.guidance-shell{z-index:360}.guidance-backdrop{width:100%;height:100%;border:0;border-radius:0;background:#12100ea3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guidance-panel{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(520px,100vw);flex-direction:column;padding-top:env(safe-area-inset-top);background:#f7f1e8;box-shadow:-22px 0 60px #110e0c4d;animation:guidance-slide-in .19s ease-out}@keyframes guidance-slide-in{0%{transform:translate(35px);opacity:0}to{transform:translate(0);opacity:1}}.guidance-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px;padding:1rem 1.1rem;background:linear-gradient(90deg,transparent 0 76%,rgba(216,132,32,.1) 76%),#201d19;color:#fff8ed}.guidance-panel>header span,.guidance-panel>header strong{display:block}.guidance-panel>header span{margin-bottom:.25rem;color:#dd8b2d;font-size:.62rem;font-weight:900;letter-spacing:.18em}.guidance-panel>header strong{font-size:1rem}.guidance-panel>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff0a;color:#fff8ed}.guidance-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #cfc4b7;background:#e9e1d7}.guidance-tabs button{position:relative;display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.45rem .2rem;border:0;border-right:1px solid #d5cbbf;border-radius:0;background:transparent;color:#6e6459;font-size:.62rem;font-weight:850}.guidance-tabs button:last-child{border-right:0}.guidance-tabs button.is-active{background:#f7f1e8;color:#a65b10;box-shadow:inset 0 -3px #cc741a}.guidance-tabs button i{position:absolute;top:8px;right:calc(50% - 21px);width:8px;height:8px;border-radius:50%;background:#d2791d}.guidance-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.guidance-content h2{margin:0;color:#211d19;font-size:1.45rem;line-height:1.12}.guidance-page>p,.guidance-support-form>p{margin:.55rem 0 1rem;color:#6f655a;font-size:.8rem;line-height:1.55}.guidance-page>ul{margin:1rem 0;padding:0;list-style:none}.guidance-page>ul li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.65rem 0;border-bottom:1px solid #dcd2c6;color:#3f3831;font-size:.78rem}.guidance-page>ul svg{margin-top:.05rem;color:#be6a14}.guidance-page-actions{display:grid;gap:.55rem;margin-top:1.2rem}.guidance-page-actions a,.guidance-page-actions button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.75rem .85rem;border:1px solid #cec3b6;border-radius:7px;background:#fffaf2;color:#2a2520;font-size:.76rem;font-weight:850;text-decoration:none}.guidance-page-actions button{justify-content:flex-start;gap:.5rem;background:#27221e;color:#fff9ef}.guidance-checklist-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.guidance-checklist-head>strong{color:#af6112;font-family:var(--font-display, "Arial Narrow", sans-serif);font-size:1.5rem}.guidance-checklist-meter{height:7px;margin:1rem 0;overflow:hidden;border-radius:99px;background:#ded5ca}.guidance-checklist-meter span{display:block;height:100%;border-radius:inherit;background:#c86f16;transition:width .2s ease}.guidance-check-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:58px;border-bottom:1px solid #dbd1c5;color:#352f29;font-size:.78rem;font-weight:750}.guidance-check-item>button{display:grid;width:27px;height:27px;place-items:center;border:1px solid #b9ad9f;border-radius:6px;background:#fffaf2;color:#fff}.guidance-check-item>a{display:grid;width:35px;height:35px;place-items:center;color:#9b5712}.guidance-check-item.is-done{color:#776d62;text-decoration:line-through}.guidance-check-item.is-done>button{border-color:#347052;background:#347052}.guidance-complete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;margin-top:1rem;padding:.85rem;border:1px solid #9fbca9;border-radius:8px;background:#e8f1e9;color:#285940}.guidance-complete svg{grid-row:1 / 3}.guidance-complete strong,.guidance-complete span{display:block}.guidance-complete span{font-size:.7rem}.guidance-updates>article{margin-top:1rem;padding:1rem;border:1px solid #d2c7ba;border-radius:8px;background:#fffaf2}.guidance-updates>article>div{display:flex;justify-content:space-between;gap:1rem;color:#a65b10;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.guidance-updates h3{margin:.6rem 0;color:#28231f;font-size:.9rem}.guidance-updates ul{margin:0;padding-left:1rem;color:#685f55;font-size:.73rem;line-height:1.5}.guidance-support-form label{display:grid;gap:.35rem;margin-top:.8rem;color:#453d35;font-size:.72rem;font-weight:850}.guidance-support-form select,.guidance-support-form textarea{width:100%;margin:0}.guidance-diagnostics{margin-top:.8rem;padding:.7rem;border:1px dashed #b9ad9f;border-radius:7px;background:#ebe3d9}.guidance-diagnostics span,.guidance-diagnostics code{display:block}.guidance-diagnostics span{margin-bottom:.2rem;color:#9b5610;font-size:.58rem;font-weight:900;letter-spacing:.12em}.guidance-diagnostics code{overflow:hidden;color:#534a41;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.guidance-support-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.8rem}.guidance-support-form>small{display:block;margin-top:.65rem;color:#786e63;font-size:.65rem}.product-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;pointer-events:none}.product-tour:before{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.product-tour-spotlight{position:fixed;z-index:1;border:2px solid #f0a34b;border-radius:11px;background:#ffffff0d;box-shadow:0 0 0 9999px #0f0d0b8f,0 0 0 5px #f0a34b33;transition:inset .18s ease,width .18s ease,height .18s ease}.product-tour-card{position:absolute;left:1rem;bottom:1rem;z-index:2;width:min(430px,calc(100vw - 2rem));padding:1.1rem;border:1px solid #5b5045;border-radius:11px;background:#211d19;box-shadow:0 22px 60px #0000006b;color:#fff8ed;pointer-events:auto}.product-tour-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#db8a2e;font-size:.62rem;font-weight:900;letter-spacing:.14em}.product-tour-progress button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:transparent;color:#fff8ed}.product-tour-meter{height:4px;margin:.75rem 0 1rem;overflow:hidden;border-radius:99px;background:#ffffff1f}.product-tour-meter span{display:block;height:100%;background:#dc8a2e}.product-tour-card h2{margin:0;color:#fff8ed;font-size:1.4rem}.product-tour-card>p{margin:.5rem 0 1rem;color:#d2c8bc;font-size:.8rem;line-height:1.5}.product-tour-actions{display:flex;justify-content:space-between;gap:.6rem}.product-tour-actions .btn{min-width:105px}.help-command-strip{display:flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;padding:.65rem;border:1px solid #c9beb1;border-radius:9px;background:#eee6dc}.help-command-strip>div{min-width:0;flex:1;padding:0 .35rem}.help-command-strip>div span,.help-command-strip>div strong{display:block}.help-command-strip>div span{color:#ad6012;font-size:.58rem;font-weight:900;letter-spacing:.13em}.help-command-strip>div strong{color:#2a2520;font-size:.8rem}.help-command-strip>button,.help-command-strip>a{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.65rem .8rem;border:1px solid #b7aa9b;border-radius:6px;background:#fffaf2;color:#2c2722;font-size:.7rem;font-weight:900;text-decoration:none}.help-command-strip>a{border-color:#2c2722;background:#27221e;color:#fff8ed}.help-tutorials,.company-procedures,.help-analytics{margin-top:1.5rem}.help-tutorial-shell{display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden;border:1px solid #cac0b4;border-radius:11px;background:#f8f2e9;box-shadow:0 10px 28px #27211b14}.help-tutorial-shell>nav{border-right:1px solid #cac0b4;background:#e8dfd4}.help-tutorial-shell>nav button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:76px;padding:.7rem;border:0;border-bottom:1px solid #d0c6ba;border-radius:0;background:transparent;color:#3e3730;text-align:left}.help-tutorial-shell>nav button.is-active{background:#25211d;color:#fff8ed;box-shadow:inset 4px 0 #d27a1c}.help-tutorial-shell>nav button>svg:first-child{color:#c26d15}.help-tutorial-shell>nav button strong,.help-tutorial-shell>nav button small{display:block}.help-tutorial-shell>nav button strong{font-size:.76rem}.help-tutorial-shell>nav button small{margin-top:.18rem;opacity:.7;font-size:.62rem}.help-tutorial-stage{padding:1rem}.help-tutorial-stage>header span,.help-tutorial-stage>header strong{display:block}.help-tutorial-stage>header span{display:inline-flex;align-items:center;gap:.35rem;color:#b66210;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.help-tutorial-stage>header strong{margin-top:.25rem;color:#25201c;font-size:1.05rem}.help-tutorial-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.help-tutorial-frames article{min-width:0}.help-screen-map{position:relative;height:112px;overflow:hidden;border:1px solid #beb2a5;border-radius:7px;background:linear-gradient(#27231f 0 18px,transparent 18px),#fffaf2;box-shadow:0 5px 12px #28211c17}.help-screen-map i{position:absolute;display:block;border-radius:3px;background:#ded4c8}.help-screen-map i:nth-child(1){top:29px;left:8px;width:28%;height:68px}.help-screen-map i:nth-child(2){top:29px;right:8px;width:60%;height:29px}.help-screen-map i:nth-child(3){right:8px;bottom:14px;width:60%;height:29px;background:#e8c69e}.help-screen-map-2 i:nth-child(1){width:60%}.help-screen-map-2 i:nth-child(2),.help-screen-map-2 i:nth-child(3){width:27%}.help-screen-map-3 i:nth-child(3){background:#43805e}.help-screen-map span{position:absolute;top:3px;right:6px;color:#f0a04a;font-size:.6rem;font-weight:900}.help-tutorial-frames article>strong{display:block;margin-top:.5rem;color:#2c2722;font-size:.74rem}.help-tutorial-frames article>p{margin:.2rem 0 0;color:#74695e;font-size:.65rem;line-height:1.4}.company-procedures{overflow:hidden;border:1px solid #464039;border-radius:11px;background:#25211d;color:#fff8ed}.company-procedures-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem;border-bottom:1px solid rgba(255,255,255,.12)}.company-procedures-head span{display:block;margin-bottom:.25rem;color:#dc8a2e;font-size:.62rem;font-weight:900;letter-spacing:.15em}.company-procedures-head h2{margin:0;color:#fff8ed;font-size:1.35rem}.company-procedures-head p{margin:.25rem 0 0;color:#cfc5b8;font-size:.72rem}.company-procedure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff1f}.company-procedure-grid article{padding:1rem;background:#2b2723}.company-procedure-grid article>div{display:flex;align-items:center;gap:.45rem;color:#dd8b2d}.company-procedure-grid article>div span{font-size:.59rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.company-procedure-grid h3{margin:.65rem 0 .3rem;color:#fff8ed;font-size:.88rem}.company-procedure-grid p{margin:0;color:#d2c8bc;font-size:.72rem;line-height:1.5;white-space:pre-wrap}.company-procedure-grid footer{display:flex;gap:.5rem;margin-top:.8rem}.company-procedure-grid footer button{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#ffffff0a;color:#e7ddd1;font-size:.63rem;font-weight:800}.company-procedure-empty{display:grid;justify-items:center;padding:2rem 1rem;color:#d9cfc2;text-align:center}.company-procedure-empty svg{margin-bottom:.5rem;color:#dc8a2e}.company-procedure-empty span{margin-top:.25rem;color:#afa59a;font-size:.7rem}.company-procedure-editor{padding:1rem;border-top:1px solid rgba(255,255,255,.13);background:#1d1a17}.company-procedure-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.company-procedure-editor>div:first-child button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:transparent;color:#fff8ed}.company-procedure-editor label{display:grid;gap:.3rem;margin-top:.7rem;color:#d8cec1;font-size:.68rem;font-weight:850}.company-procedure-editor input,.company-procedure-editor select,.company-procedure-editor textarea{width:100%;margin:0;border-color:#5b5147;background:#fffaf2;color:#24201c}.company-procedure-editor>.btn{margin-top:.8rem}.company-procedure-message{margin:0;padding:.65rem 1rem;border-top:1px solid rgba(255,255,255,.1);color:#f1bb7e;font-size:.7rem}.help-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.help-analytics-metrics article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .55rem;padding:.85rem;border:1px solid #cec4b8;border-radius:8px;background:#fbf7f0}.help-analytics-metrics svg{grid-row:1 / 3;color:#bc6813}.help-analytics-metrics span{color:#776c61;font-size:.62rem}.help-analytics-metrics strong{color:#25211d;font-size:1.25rem}.help-analytics-lists{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}.help-analytics-lists>div{padding:.9rem;border:1px solid #cec4b8;border-radius:8px;background:#f2ebe2}.help-analytics-lists h3{margin:0 0 .5rem;color:#2e2924;font-size:.78rem}.help-analytics-lists p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.45rem 0;border-bottom:1px solid #d6ccc0;color:#62584e;font-size:.7rem}.training-center{width:min(1180px,100%)}.training-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.35rem,3vw,2.2rem);border:1px solid #3e3933;border-radius:13px;background:repeating-linear-gradient(-45deg,transparent 0 18px,rgba(226,145,50,.04) 18px 36px),#201d19;color:#fff8ed;box-shadow:0 18px 40px #17130f33}.training-hero>div:first-child>span{color:#e09035;font-size:.64rem;font-weight:900;letter-spacing:.17em}.training-hero h1{margin:.25rem 0;color:#fff8ed;font-family:var(--font-display, "Arial Narrow", sans-serif);font-size:clamp(2.3rem,5vw,4.4rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase}.training-hero p{max-width:680px;margin:.55rem 0 0;color:#d3c9bc;font-size:.82rem;line-height:1.5}.training-safe-badge{display:grid;min-width:150px;justify-items:center;padding:1rem;border:1px solid #578568;border-radius:9px;background:#32714e2e;color:#bfe0c8;text-align:center}.training-safe-badge strong,.training-safe-badge span{display:block}.training-safe-badge strong{margin-top:.45rem;font-size:.68rem;letter-spacing:.1em}.training-safe-badge span{margin-top:.15rem;font-size:.62rem}.training-role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0}.training-role-tabs button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;border:1px solid #c5baad;border-radius:8px;background:#f5eee5;color:#4b4239;font-size:.76rem;font-weight:850}.training-role-tabs button.is-active{border-color:#2a2520;background:#27221e;color:#fff8ed}.training-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:.8rem}.training-task-list,.training-simulator{overflow:hidden;border:1px solid #c9beb2;border-radius:11px;background:#f8f2e9;box-shadow:0 10px 28px #27211b14}.training-task-list{padding:1rem}.training-task-list>div:first-child>span,.training-simulator>header span,.training-action-card>span,.training-finish>span{color:#ae5f11;font-size:.6rem;font-weight:900;letter-spacing:.13em}.training-task-list h2{margin:.3rem 0;color:#27221e;font-size:1.15rem}.training-task-list>div:first-child>p{margin:0;color:#70665c;font-size:.72rem;line-height:1.45}.training-meter{height:7px;margin:1rem 0 .4rem;overflow:hidden;border-radius:99px;background:#ddd3c7}.training-meter span{display:block;height:100%;background:#397555;transition:width .18s ease}.training-status{color:#6d6358;font-size:.66rem}.training-task-list ol{margin:.8rem 0;padding:0;list-style:none}.training-task-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.7rem 0;border-bottom:1px solid #d9cfc3;opacity:.58}.training-task-list li.is-next,.training-task-list li.is-done{opacity:1}.training-task-list li>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid #bcae9f;border-radius:50%;color:#a75b10;font-size:.62rem;font-weight:900}.training-task-list li.is-done>span{border-color:#367253;background:#367253;color:#fff}.training-task-list li strong,.training-task-list li small{display:block}.training-task-list li strong{color:#312b26;font-size:.75rem}.training-task-list li small{margin-top:.15rem;color:#776d62;font-size:.62rem;line-height:1.35}.training-simulator{display:flex;min-height:610px;flex-direction:column;background:#eee6dc}.training-simulator>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#27221e;color:#fff8ed}.training-simulator>header span,.training-simulator>header strong{display:block}.training-simulator>header strong{margin-top:.2rem;font-size:.9rem}.training-simulator>header i{padding:.3rem .55rem;border:1px solid #5e544a;border-radius:99px;color:#e69a43;font-size:.61rem;font-style:normal;font-weight:900;text-transform:uppercase}.training-job-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #c9beb2;background:#fffaf2}.training-job-strip>div{padding:.75rem;border-right:1px solid #d5cabd}.training-job-strip>div:last-child{border-right:0}.training-job-strip span,.training-job-strip strong{display:block}.training-job-strip span{color:#9e5a14;font-size:.55rem;font-weight:900;letter-spacing:.1em}.training-job-strip strong{margin-top:.2rem;color:#2e2924;font-size:.73rem}.training-crew{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem}.training-crew article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem;border:1px solid #d0c5b8;border-radius:8px;background:#fffaf2}.training-crew article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:#e8ddd0;color:#95500c;font-size:.62rem;font-weight:900}.training-crew article strong,.training-crew article small{display:block}.training-crew article strong{color:#2e2924;font-size:.72rem}.training-crew article small{color:#776d62;font-size:.61rem}.training-crew article em{padding:.25rem .4rem;border-radius:99px;background:#e6efe7;color:#326b4d;font-size:.57rem;font-style:normal;font-weight:900}.training-action-card,.training-finish{margin:auto .8rem .8rem;padding:1.1rem;border:1px solid #c7baac;border-radius:9px;background:#fffaf2}.training-action-card h2,.training-finish h2{margin:.3rem 0;color:#28231f;font-size:1.2rem}.training-action-card>p,.training-finish>p{margin:0 0 .8rem;color:#6f655a;font-size:.73rem}.training-warning{display:flex;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.55rem;border:1px solid #e0b47e;border-radius:6px;background:#fff0dc;color:#8d500e;font-size:.68rem}.training-finish{text-align:center}.training-finish>svg{color:#3d805b}.training-finish>div{display:flex;justify-content:center;gap:.5rem}.training-simulator>footer{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;border-top:1px solid #c9beb2;color:#756b60;font-size:.62rem}@media (max-width: 900px){.guidance-button{bottom:calc(5.5rem + env(safe-area-inset-bottom))}.guidance-nudge{bottom:calc(8.9rem + env(safe-area-inset-bottom))}.help-tutorial-shell{grid-template-columns:230px minmax(0,1fr)}.training-layout{grid-template-columns:285px minmax(0,1fr)}}@media (max-width: 760px){.help-command-strip{display:grid;grid-template-columns:1fr 1fr}.help-command-strip>div{grid-column:1 / -1}.help-command-strip>button,.help-command-strip>a{justify-content:center}.help-tutorial-shell,.training-layout{grid-template-columns:1fr}.help-tutorial-shell>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid #cac0b4}.help-tutorial-shell>nav button{grid-template-columns:minmax(0,1fr);align-content:center;border-right:1px solid #d0c6ba;text-align:center}.help-tutorial-shell>nav button>svg{display:none}.company-procedure-grid,.help-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-task-list ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem}.training-simulator{min-height:560px}}@media (max-width: 560px){.guidance-button{right:.65rem;min-width:48px;padding:.7rem}.guidance-button>span{display:none}.guidance-panel{width:100vw}.guidance-content{padding:1rem .8rem calc(1rem + env(safe-area-inset-bottom))}.product-tour-card{top:calc(4.4rem + env(safe-area-inset-top));right:.65rem;bottom:auto;left:.65rem;width:calc(100vw - 1.3rem)}.help-command-strip,.help-tutorial-frames,.company-procedure-grid,.help-analytics-metrics,.help-analytics-lists,.training-role-tabs,.training-job-strip,.training-crew,.training-task-list ol{grid-template-columns:1fr}.help-command-strip>div{grid-column:auto}.help-tutorial-shell>nav{grid-template-columns:1fr}.help-tutorial-shell>nav button{min-height:58px;border-right:0}.help-tutorial-shell>nav button>svg:last-child{display:block}.help-tutorial-stage{padding:.8rem}.help-screen-map{height:150px}.company-procedures-head,.training-hero{align-items:flex-start;flex-direction:column}.training-safe-badge{width:100%;grid-template-columns:auto auto auto;align-items:center;gap:.5rem}.training-safe-badge strong,.training-safe-badge span{margin:0}.training-role-tabs button{justify-content:flex-start;padding-left:1rem}.training-job-strip>div{display:flex;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #d5cabd}.training-job-strip strong{margin:0}.training-simulator{min-height:650px}}@media (prefers-reduced-motion: reduce){.guidance-panel,.product-tour-spotlight,.guidance-checklist-meter span,.training-meter span{animation:none;transition:none}}
