*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-lg);padding:var(--sp-lg)}.card{width:100%;max-width:420px;background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--el-card);overflow:hidden;animation:rise var(--ms-base) var(--ease) both}.brand-bar{background:var(--c-navy);height:124px;box-sizing:border-box;padding-top:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.brand-flow,.brand-by{display:block;max-width:100%;height:auto}.legal{color:var(--c-textMuted);font-size:var(--fs-xs);text-align:center}.card-body{padding:14px var(--sp-xl) var(--sp-xl)}h1{font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:var(--fw-semibold);margin:0 0 var(--sp-xs)}p.sub{margin:0 0 var(--sp-lg);color:var(--c-textMuted);font-size:var(--fs-sm)}p{margin:var(--sp-sm) 0}label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:var(--sp-lg) 0 var(--sp-xs)}input{width:100%;min-height:var(--touch);padding:var(--sp-sm) var(--sp-md);font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-md);transition:border-color var(--ms-fast) var(--ease),box-shadow var(--ms-fast) var(--ease)}input:hover{border-color:var(--c-textMuted)}input:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accentSoft),0 0 0 4px var(--c-brand)}button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--touch);margin-top:var(--sp-lg);padding:var(--sp-sm) var(--sp-lg);font:inherit;font-weight:var(--fw-semibold);color:var(--c-textOnAccent);background:var(--c-accent);border:0;border-radius:var(--r-md);cursor:pointer;transition:background var(--ms-fast) var(--ease),transform var(--ms-fast) var(--ease)}button:hover:not(:disabled){background:var(--c-accentHover)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}button.secondary{color:var(--c-text);background:var(--c-surfaceMuted)}button.secondary:hover:not(:disabled){background:var(--c-border)}button:disabled{opacity:.6;cursor:default}.error,.ok{margin-top:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);font-size:var(--fs-sm)}.error{color:var(--c-dangerInk);background:var(--c-dangerSoft)}.ok{color:var(--c-successInk);background:var(--c-successSoft)}dl{margin:var(--sp-lg) 0 0}dt{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--c-textMuted);margin-top:var(--sp-md)}dd{margin:2px 0 0;font-size:var(--fs-md)}.qr img{width:180px;height:180px;display:block;margin:var(--sp-md) auto}code{font-family:var(--font-mono);word-break:break-all;font-size:var(--fs-xs)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.portal{--p-bg: light-dark(#edf1f6, #191f2b);--p-surface-2: light-dark(#f6f8fb, #141a26);--p-line: light-dark(#dce3ec, #222831);--p-line-soft: light-dark(#e8edf3, #1b212d);--p-ink-soft: light-dark(#5a6b82, #9aacc6);--p-radius: 12px;--p-shadow: 0 1px 2px rgba(15, 35, 70, .05), 0 8px 24px -8px rgba(15, 35, 70, .1);min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,light-dark(#e4eaf3,#1e242c) 0,light-dark(#edf1f6,#191f2b) 360px) var(--p-bg);display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;min-height:72px;padding:var(--sp-md) var(--sp-xl);gap:var(--sp-lg);background:var(--c-navy);color:var(--c-navyText);box-shadow:0 1px #0a8cf559}.brand{display:inline-flex;align-items:center;padding:var(--sp-sm) 0;border-radius:var(--r-sm)}.brand img{display:block;height:auto}.topbar-divider{width:1px;height:20px;background:#1d2a40}.topbar-company{color:light-dark(#7586a0,#9aacc7);font-weight:var(--fw-regular);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24ch}.brand:focus-visible,a.row-link:focus-visible,a.back:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.topbar-spacer{flex:1}.topbar-email{color:#9fb0c8;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26ch}button.ghost{width:auto;min-height:40px;margin:0;padding:var(--sp-xs) var(--sp-md);font-size:var(--fs-sm);color:#e3e9f3;background:transparent;border:1px solid #26324a}button.ghost:hover:not(:disabled){background:#0d1626}.page{padding:var(--sp-xl) 0 var(--sp-xxl)}.page>*:not(.page-hero){width:min(var(--page-max, 1200px),calc(100% - 2 * var(--page-gutter, var(--sp-xl))));margin-left:auto;margin-right:auto}a.button-link.with-icon{gap:8px;box-shadow:0 1px 2px #0a64c859,0 6px 14px -6px #0a64c88c}a.button-link.with-icon:active{transform:translateY(1px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg);margin-bottom:var(--sp-lg)}.page-head p.sub{margin:var(--sp-xs) 0 0}.page-head>a.button-link,.page-head>button.inline{margin:0 0 0 auto;flex-shrink:0}.page h1{font-size:var(--fs-xxl);letter-spacing:-.01em}.page>.page-head{padding-top:0}.eyebrow{margin:0 0 var(--sp-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--c-textMuted)}.muted{color:var(--c-textMuted)}.block{display:block;font-size:var(--fs-xs)}.strong{font-weight:var(--fw-semibold);margin-bottom:0}a.back{display:inline-block;margin-bottom:var(--sp-md);color:var(--c-accentInk);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}a.back:hover{text-decoration:underline}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-md) var(--sp-xxl);padding:14px var(--sp-lg);background:var(--p-surface-2);border-bottom:1px solid var(--p-line)}.search{position:relative;flex:0 1 320px;min-width:200px;color:var(--p-ink-soft)}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.search input{margin:0;padding-left:38px;min-height:40px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-md);box-shadow:inset 0 1px 1px #0f23460a}.search input:hover{border-color:light-dark(#b7c4d6,#313e50)}.chips{display:flex;gap:2px;padding:3px;max-width:100%;overflow-x:auto;scrollbar-width:none;background:light-dark(#e4eaf2,#1e242b);border-radius:11px;box-shadow:inset 0 1px 2px #0f234614}.chips::-webkit-scrollbar{display:none}button.chip{width:auto;min-height:34px;margin:0;padding:0 14px;flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--p-ink-soft);background:transparent;border:0;border-radius:8px;transition:background var(--ms-fast) var(--ease),color var(--ms-fast) var(--ease),box-shadow var(--ms-fast) var(--ease)}button.chip:hover:not(:disabled){color:var(--c-text);background:light-dark(rgba(255,255,255,.6),rgba(16,22,33,.6))}button.chip:active:not(:disabled){background:light-dark(rgba(255,255,255,.85),rgba(16,22,33,.85))}button.chip:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}button.chip[aria-pressed=true],button.chip[aria-pressed=true]:hover:not(:disabled){color:var(--c-accentInk);font-weight:var(--fw-semibold);background:var(--c-surface);box-shadow:0 1px 2px #0f23461f,0 0 0 1px #0f23460a}button.link-inline{display:inline;width:auto;min-height:0;margin:0 0 0 var(--sp-sm);padding:0;color:inherit;background:none;text-decoration:underline;font-weight:var(--fw-semibold)}button.link-inline:hover:not(:disabled){background:none}.table-wrap{background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);overflow:hidden}table.list{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.list th{text-align:left;padding:10px var(--sp-lg);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink-soft);background:var(--c-surface);border-bottom:1px solid var(--p-line)}table.list td{padding:16px var(--sp-lg);border-top:1px solid var(--p-line-soft);vertical-align:top}table.list tbody tr:first-child td{border-top:0}td.num{color:var(--p-ink-soft);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);width:72px}a.row-link{color:var(--c-text);font-weight:var(--fw-semibold);text-decoration:none}a.row-link:hover{color:var(--c-accentInk);text-decoration:underline}.list-foot{padding:11px var(--sp-lg);font-size:var(--fs-xs);color:var(--p-ink-soft);background:var(--p-surface-2);border-top:1px solid var(--p-line)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap;color:var(--p-ink-soft);background:light-dark(#eef1f5,#181f2b);box-shadow:inset 0 0 0 1px #47546729}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.inline-badge:before{content:none}.badge-new,.badge-scheduled{color:var(--c-accentInk);background:var(--c-accentSoft);box-shadow:inset 0 0 0 1px #0a64c838}.badge-in_progress,.badge-submitted{color:var(--c-warningInk);background:var(--c-warningSoft);box-shadow:inset 0 0 0 1px #8a5a0038}.badge-changes_requested{color:var(--c-dangerInk);background:var(--c-dangerSoft);box-shadow:inset 0 0 0 1px #b0002033}.badge-approved{color:var(--c-successInk);background:var(--c-successSoft);box-shadow:inset 0 0 0 1px #06764738}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs);padding:var(--sp-xxxl) var(--sp-lg);text-align:center;background:var(--c-surface);border-radius:var(--r-lg);color:var(--c-textMuted);font-size:var(--fs-sm)}.empty-art{margin-bottom:var(--sp-sm);line-height:0}.empty-art svg{max-width:100%;height:auto}.empty-action{margin-top:var(--sp-md)}.empty-action .button-link,.empty-action button{margin-top:0}.table-wrap .empty{border-radius:0;box-shadow:none;padding:28px var(--sp-lg) 36px}.table-wrap .empty-art svg{width:132px}.empty span{max-width:44ch;color:var(--p-ink-soft)}.empty strong{color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.more{display:flex;justify-content:center;margin-top:var(--sp-lg)}.more button{width:auto;margin:0}.skeleton{display:block;height:18px;border-radius:var(--r-sm);background:var(--c-surfaceMuted);animation:shimmer 1.4s ease-in-out infinite}.detail-skeleton{display:grid;gap:var(--sp-md)}.detail-skeleton .skeleton{height:120px;border-radius:var(--r-lg)}@keyframes shimmer{50%{opacity:.55}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--sp-lg)}.panel{background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--p-radius, 12px);box-shadow:var(--p-shadow, var(--el-card));padding:var(--sp-xl)}.panel h2{margin:0 0 var(--sp-md);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.panel dl{margin-top:var(--sp-md)}.prose{white-space:pre-wrap;margin:0}ul.plain{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-sm)}.notice{margin-bottom:var(--sp-lg);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-md);color:var(--c-warningInk);background:var(--c-warningSoft);font-size:var(--fs-sm)}@media (max-width: 760px){.topbar{flex-wrap:wrap;row-gap:var(--sp-xs)}.topbar{padding:var(--sp-sm) var(--sp-md)}.topbar-email{display:none}.page{padding:var(--sp-lg) 0 var(--sp-xxl)}.page>*:not(.page-hero){width:calc(100% - 2 * var(--page-gutter, var(--sp-md)))}.chips{width:100%}.page-head{flex-direction:column;align-items:stretch;gap:var(--sp-md)}.page-head a.button-link,.page-head button.inline{width:100%}.list-toolbar{padding:var(--sp-md)}.search{flex-basis:100%}table.list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.list,table.list tbody,table.list tr,table.list td{display:block}table.list tr{padding:var(--sp-sm) 0;border-top:1px solid var(--c-border)}table.list tbody tr:first-child{border-top:0}table.list td{border:0;padding:var(--sp-xs) var(--sp-lg);display:flex;justify-content:space-between;gap:var(--sp-lg);text-align:right}table.list td:before{content:attr(data-label);color:var(--c-textMuted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;text-align:left;flex-shrink:0}td.num{width:auto}table.list td[colspan]{display:block}table.list td[colspan]:before{content:none}}.portal-footer{padding:var(--sp-lg) var(--sp-xl) var(--sp-xl);text-align:center;font-size:var(--fs-xs);color:var(--p-ink-soft)}select,textarea{width:100%;min-height:var(--touch);padding:var(--sp-sm) var(--sp-md);font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-md);transition:border-color var(--ms-fast) var(--ease),box-shadow var(--ms-fast) var(--ease)}textarea{resize:vertical;line-height:var(--lh-normal)}select:hover,textarea:hover{border-color:var(--c-textMuted)}select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accentSoft),0 0 0 4px var(--c-brand)}select:disabled{background:var(--c-surfaceMuted);color:var(--c-textMuted)}.field label{margin-top:var(--sp-md)}.hint{margin:var(--sp-xs) 0 0;font-size:var(--fs-xs);color:var(--c-textMuted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.three{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-md)}.form-actions{display:flex;gap:var(--sp-md);margin-top:var(--sp-lg)}.form-actions button{width:auto;margin:0;min-width:120px}.form-panel{margin-bottom:var(--sp-lg)}.form-panel.narrow{max-width:640px}.form-panel h2{margin-top:0}label.check{display:flex;align-items:center;gap:var(--sp-sm);margin:0;font-weight:var(--fw-regular)}label.check input{width:18px;min-height:18px;height:18px}button.inline,a.button-link{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:var(--touch);margin:0;padding:var(--sp-sm) var(--sp-lg);font:inherit;font-weight:var(--fw-semibold);text-decoration:none;border-radius:var(--r-md);white-space:nowrap}a.button-link{color:var(--c-textOnAccent);background:var(--c-accent);transition:background var(--ms-fast) var(--ease)}a.button-link:hover{background:var(--c-accentHover)}a.button-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.panel .button-link{margin-top:var(--sp-lg)}.head-actions{display:flex;gap:var(--sp-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-md)}.panel-head h2{margin:0}.inline-badge{margin-left:var(--sp-sm);vertical-align:middle}ul.locations li{padding:var(--sp-md) 0;border-top:1px solid var(--c-border)}ul.locations li:first-child{border-top:0;padding-top:0}ul.locations p{margin:2px 0}ul.locations li.is-inactive{opacity:.75}.row-actions{display:flex;gap:var(--sp-lg);margin-top:var(--sp-xs)}.row-actions button.link-inline{margin:0;font-size:var(--fs-sm);color:var(--c-accentInk)}@media (max-width: 760px){.two,.three{grid-template-columns:1fr}.head-actions{width:100%}}.action-bar{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-bottom:var(--sp-lg)}.action-bar button{margin:0}button.danger{color:var(--c-textOnAccent);background:var(--c-danger)}button.danger:hover:not(:disabled){background:#8f001a}fieldset.choices{margin:var(--sp-lg) 0 0;padding:0;border:0;display:grid;gap:var(--sp-sm)}fieldset.choices legend{padding:0;margin-bottom:var(--sp-xs);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.tech-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}.tech-row .row-actions{margin:0}button.add-tech{margin-top:var(--sp-md)}.panel.wide{grid-column:1 / -1}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:var(--sp-md);margin-top:var(--sp-sm)}figure.shot{margin:0}figure.shot img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surfaceMuted)}figure.shot a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-md);display:block}figure.shot figcaption{margin-top:var(--sp-xs);font-size:var(--fs-xs);color:var(--c-textMuted)}.shot-empty{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--r-md);border:1px dashed var(--c-borderStrong);color:var(--c-textMuted);font-size:var(--fs-xs)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scope-note{display:flex;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-md);padding:8px 14px;font-size:var(--fs-sm);color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px #0a64c833}.scope-note a{margin-left:auto;font-weight:var(--fw-semibold);color:var(--c-accentInk)}.dash{display:grid;gap:var(--sp-xl)}.dash-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--sp-lg)}.dash-skeleton .skeleton{height:112px;border-radius:var(--p-radius)}.kpi{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"value icon" "label label" "note note";align-items:center;row-gap:2px;padding:18px 18px 16px;overflow:hidden;color:var(--c-text);text-decoration:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow);transition:transform var(--ms-fast) var(--ease),box-shadow var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}.kpi:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--c-brand);opacity:.75}.kpi:hover{transform:translateY(-2px);border-color:light-dark(#b7c9e2,#283b54);box-shadow:0 2px 4px #0f23460f,0 14px 28px -10px #0f234633}.kpi:focus-visible,.hbar:focus-visible,.tech a:focus-visible,.card-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.kpi-value{grid-area:value;font-size:34px;line-height:1;font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-icon{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--c-accentInk);background:var(--c-accentSoft)}.kpi-label{grid-area:label;margin-top:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.kpi-note{grid-area:note;min-height:18px;font-size:var(--fs-xs);color:var(--p-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:var(--fw-bold);color:#fff;background:var(--c-accent);border-radius:var(--r-pill)}.dash-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--sp-xl);align-items:start}.dash-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-xl);align-items:stretch}.dash-charts .dcard{display:flex;flex-direction:column;min-height:340px}.dash-charts .dcard-head{min-height:44px}.dash-charts .dcard>:last-child{flex:1}.dash-charts .hbars{align-content:start}.dash-charts .chart-empty{align-self:center;margin:auto 0}.dash-ops{display:grid;grid-template-columns:1fr;gap:var(--sp-xl)}.dash-ops.has-map{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.dcard{min-width:0;padding:20px 22px 22px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}.dcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-md)}.dcard-head h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.dcard-head p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--p-ink-soft)}.card-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;white-space:nowrap;border-radius:var(--r-sm)}.card-link:hover{text-decoration:underline}.dcard-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px var(--sp-md);text-align:center;color:var(--p-ink-soft);font-size:var(--fs-sm)}.dcard-empty svg{color:var(--c-brandInk);margin-bottom:6px}.dcard-empty strong{color:var(--c-text);font-size:var(--fs-md)}.dcard-empty-good svg{color:var(--c-successInk)}.sched{display:grid;margin:0 -22px -22px}.sched-warn{color:var(--c-dangerInk);font-weight:var(--fw-medium)}.dcard-attn-live{border-top:3px solid var(--c-danger)}.attn-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-dangerInk);background:var(--c-dangerSoft);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px #b0002033}.mini-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp-md)}button.mini-chip{width:auto;min-height:30px;margin:0;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-medium);color:var(--p-ink-soft);background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-pill)}button.mini-chip span{font-size:11px;font-weight:var(--fw-bold);color:var(--c-accentInk)}button.mini-chip:hover:not(:disabled){color:var(--c-text);background:var(--p-surface-2)}button.mini-chip[aria-pressed=true]{color:var(--c-accentInk);background:var(--c-accentSoft);border-color:#0a64c859;font-weight:var(--fw-semibold)}button.mini-chip:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.attn-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-style:normal;font-size:11px;font-weight:var(--fw-semibold);padding:2px 9px;border-radius:var(--r-pill);color:var(--p-ink-soft);background:light-dark(#eef1f5,#181f2b)}.tag-overdue,.tag-today_unassigned{color:var(--c-dangerInk);background:var(--c-dangerSoft)}.tag-changes{color:light-dark(#a3374a,#f78290);background:light-dark(#fceef0,#261a1c)}.tag-review{color:light-dark(#5a49b8,#a39ef9);background:light-dark(#efecfb,#211e2b)}.tag-unassigned{color:var(--c-warningInk);background:var(--c-warningSoft)}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hbar{position:relative;display:grid;grid-template-columns:minmax(84px,112px) 1fr 34px;align-items:center;gap:var(--sp-md);padding:7px 8px;margin:0 -8px;font-size:var(--fs-sm);color:var(--c-text);text-decoration:none;border-radius:var(--r-md);transition:background var(--ms-fast) var(--ease)}a.hbar:hover{background:light-dark(#f3f7fc,#151b27)}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-ink-soft)}.hbar-track{height:10px;background:light-dark(#edf1f6,#191f2b);border-radius:var(--r-pill);overflow:hidden}.hbar-fill{display:block;height:100%;min-width:4px;border-radius:var(--r-pill)}.hbar-value{text-align:right;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);z-index:5;padding:5px 10px;font-size:12px;font-weight:var(--fw-medium);white-space:nowrap;color:#fff;background:#0b1730;border-radius:var(--r-sm);pointer-events:none;box-shadow:0 6px 16px #0006104d}.chart-empty{margin:0;padding:24px 0;font-size:var(--fs-sm);color:var(--p-ink-soft);text-align:center}.chart-wrap{position:relative}.chart-wrap svg{display:block;width:100%;height:auto}.chart-tip{position:absolute;top:4px;z-index:5;display:grid;gap:2px;padding:8px 12px;font-size:12px;color:#fff;background:#0b1730;border-radius:var(--r-md);transform:translate(-50%);pointer-events:none;white-space:nowrap;box-shadow:0 8px 20px #0006104d}.chart-tip span{display:flex;align-items:center;gap:6px}.chart-tip i{width:8px;height:8px;border-radius:50%}.chart-empty-over{position:absolute;top:0;right:0;bottom:30px;left:0;display:grid;place-items:center;padding:0}.chart-legend{display:flex;gap:var(--sp-lg);justify-content:center;margin-top:6px;font-size:12px;color:var(--p-ink-soft)}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.chart-legend i{width:22px;height:0;border-top:3px solid #12a8c4;border-radius:2px}.chart-legend i.dash{border-top:3px dashed #0a64c8}.seg{display:inline-flex;padding:2px;background:light-dark(#e4eaf2,#1e242b);border-radius:9px}.seg button{width:auto;min-height:28px;margin:0;padding:0 11px;font-size:12px;font-weight:var(--fw-medium);color:var(--p-ink-soft);background:transparent;border:0;border-radius:7px}.seg button[aria-pressed=true]{color:var(--c-accentInk);font-weight:var(--fw-semibold);background:var(--c-surface);box-shadow:0 1px 2px #0f234624}.seg button:hover:not(:disabled):not([aria-pressed=true]){background:light-dark(rgba(255,255,255,.6),rgba(16,22,33,.6))}.seg button:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.techs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--sp-md)}.tech{display:flex;align-items:center;gap:var(--sp-md);padding:14px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:var(--r-md)}.tech-body{flex:1;min-width:0;display:grid;gap:2px}.tech-name{font-weight:var(--fw-semibold);color:var(--c-text);text-decoration:none}.tech-name:hover,.tech-now:hover{color:var(--c-accentInk);text-decoration:underline}.tech-now{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--c-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-next,.tech-idle,.tech-gps{color:var(--p-ink-soft)}.tech-gps{font-size:11px}.live{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#12a8c4;box-shadow:0 0 0 3px #12a8c438}.tech-stats{display:flex;gap:var(--sp-lg);text-align:center;font-size:11px;color:var(--p-ink-soft)}.tech-stats span{display:grid}.tech-stats strong{font-size:20px;line-height:1.1;color:var(--c-text);font-variant-numeric:tabular-nums}@media (max-width: 1180px){.dash-main{grid-template-columns:1fr}.dash-charts{grid-template-columns:1fr 1fr}.dcard-time{grid-column:1 / -1}}@media (max-width: 760px){.kpi{padding:14px}.dash-charts .dcard{min-height:0}.kpi-value{font-size:28px}.dash-charts{grid-template-columns:1fr}.tech{flex-wrap:wrap}}.crumbs{margin-bottom:var(--sp-md)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.crumbs li{display:inline-flex;align-items:center;color:var(--p-ink-soft)}.crumbs li+li:before{content:"›";margin:0 8px 0 4px;color:#9aa7b8}.crumbs a{padding:4px 6px;margin:-4px -6px;color:var(--c-accentInk);font-weight:var(--fw-medium);text-decoration:none;border-radius:var(--r-sm)}.crumbs a:hover{text-decoration:underline}.crumbs a:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.crumbs [aria-current=page]{color:var(--c-text);font-weight:var(--fw-semibold)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-lg);margin-bottom:var(--sp-lg)}.detail-head h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.015em}.detail-head .eyebrow{color:var(--c-accentInk);font-weight:var(--fw-semibold);letter-spacing:.08em}.detail-head p.sub{margin:6px 0 0;color:var(--p-ink-soft);font-size:var(--fs-sm)}.badge-link{display:inline-flex;padding:0;background:none;border:0;border-radius:var(--r-pill);cursor:pointer;text-decoration:none}.badge-link:hover .badge{filter:brightness(.96);box-shadow:0 0 0 2px #0a64c840}.badge-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.detail-head .badge{font-size:var(--fs-sm);padding:5px 14px 5px 11px}a.row-link-soft{color:inherit;text-decoration:none;border-radius:3px}a.row-link-soft:hover{color:var(--c-accentInk);text-decoration:underline}a.row-link-soft:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.next-step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm) var(--sp-xl);margin-bottom:var(--sp-lg);padding:14px 18px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}.next-step p{margin:0;flex:1 1 280px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.next-step p strong{color:var(--c-text)}.step-row{--d: 24px;display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));align-items:start;margin:0;padding:2px 0;list-style:none}.step-row li{position:relative;display:grid;justify-items:center;gap:6px;min-width:0}.step-row li+li:before{content:"";position:absolute;top:calc(var(--d) / 2 - 1px);right:calc(50% + var(--d) / 2 + 4px);left:calc(-50% + var(--d) / 2 + 4px);height:2px;background:var(--fl-border-strong, var(--p-line));border-radius:2px}.step-row li.is-done+li:before{background:var(--fl-completed-base, var(--c-success))}.step-row .tone-neutral{--st: var(--st-neutral-text);--st-tx: var(--st-neutral-text)}.step-row .tone-planned{--st: var(--fl-scheduled-base, var(--c-accent));--st-tx: var(--fl-scheduled-text, var(--c-accent))}.step-row .tone-progress{--st: var(--fl-in-progress-base);--st-tx: var(--fl-in-progress-text)}.step-row .tone-done{--st: var(--fl-completed-base, var(--c-success));--st-tx: var(--fl-completed-text, var(--c-success))}.step-row-dot{display:grid;place-items:center;width:var(--d);height:var(--d);font-size:13px;font-weight:var(--fw-bold);line-height:1;color:#fff;border-radius:50%}.step-row .is-done .step-row-dot{background:var(--fl-completed-base, var(--c-success))}.step-row .is-current .step-row-dot{background:var(--st);box-shadow:0 0 0 4px color-mix(in srgb,var(--st) 22%,transparent)}.step-row .is-current.is-warn .step-row-dot{background:var(--fl-late-base, var(--c-warning));box-shadow:0 0 0 4px color-mix(in srgb,var(--fl-late-base, var(--c-warning)) 22%,transparent)}.step-row .is-next .step-row-dot{background:var(--c-surface);border:2px solid var(--fl-border-strong, var(--p-line))}.step-row-label{max-width:100%;font-size:var(--fs-sm);line-height:1.25;text-align:center;color:var(--p-ink-soft)}.step-row .is-done .step-row-label{color:var(--c-text)}.step-row .is-current .step-row-label{font-weight:var(--fw-bold);color:var(--st-tx)}.step-row .is-current.is-warn .step-row-label{color:var(--fl-late-text, var(--c-warningInk))}@media (max-width: 767px){.step-row{--d: 22px}.step-row-label{font-size:12px}}.action-bar{align-items:center;padding:10px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}.action-bar .push-right{margin-left:auto}button.sort{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:32px;margin:-6px -8px;padding:6px 8px;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;border-radius:var(--r-sm);cursor:pointer}button.sort:hover:not(:disabled){color:var(--c-accentInk);background:light-dark(#eef3fa,#171e2a)}button.sort:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}button.sort span{font-size:9px;color:var(--c-accentInk)}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--c-accentInk)}button.reset{width:auto;min-height:36px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);background:transparent;border:0;border-radius:var(--r-md)}button.reset:hover:not(:disabled){background:var(--c-accentSoft)}button.chip{min-height:36px}.attn-item{display:flex;align-items:center;gap:var(--sp-sm)}a.attn-action{flex-shrink:0;align-self:center;margin-right:18px;padding:7px 12px;font-size:12px;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;background:var(--c-accentSoft);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px #0a64c840}a.attn-action:hover{background:light-dark(#d6e8fb,#162739)}a.attn-action:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}@media (max-width: 760px){.detail-head{flex-direction:column-reverse;align-items:flex-start}.action-bar .push-right{margin-left:0}.attn-item{flex-wrap:wrap}a.attn-action{margin:0 22px 12px}}.avatar{color:#7cc4ff;background:linear-gradient(160deg,#0b1d38,#000610);box-shadow:inset 0 0 0 1px #0a8cf566}.avatar-open{color:var(--c-dangerInk);background:var(--c-dangerSoft);box-shadow:inset 0 0 0 1px #c832464d}.strip{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;color:#e8f0fb;background:linear-gradient(180deg,#08162b,#020a18);border-radius:14px;box-shadow:0 1px 2px #0006104d,0 18px 36px -18px #0006108c;overflow:hidden}.strip-cell{position:relative;display:grid;align-content:start;gap:4px;min-width:0;padding:20px 22px;margin:0;text-align:left;font:inherit;color:inherit;text-decoration:none;background:transparent;border:0;border-radius:0;cursor:pointer;transition:background var(--ms-fast) var(--ease)}.strip-cell+.strip-cell{border-left:1px solid rgba(255,255,255,.08)}a.strip-cell:hover,.strip-cell-btn:hover{background:#ffffff0d}.strip-cell:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.strip-stuck{cursor:default}.strip-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:#7f9bbd}.strip-big{font-size:22px;line-height:1.2;font-weight:var(--fw-bold);letter-spacing:-.015em;color:#fff}.strip-sub{font-size:var(--fs-xs);color:#9fb4cf}.strip-bar{display:flex;height:6px;margin-top:10px;background:#ffffff1a;border-radius:99px;overflow:hidden}.strip-bar i{display:block;height:100%}.bar-done{background:#3dbb85}.bar-active{background:#2aa9e0}.strip-alert .strip-big{color:#ff8a97}.strip-alert{box-shadow:inset 3px 0 #ef5668;background:#ef566812}.strip-ok .strip-big,.strip-good{color:#5fd1a0}.strip-stuck ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.strip-stuck li a{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;margin:0 -8px;font-size:var(--fs-sm);color:#e8f0fb;text-decoration:none;border-radius:7px}.strip-stuck li a:hover{background:#ffffff14}.strip-stuck li a:focus-visible{outline:2px solid var(--c-brand)}.strip-stuck li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-stuck li em{flex-shrink:0;font-style:normal;font-size:var(--fs-xs);color:#ffb86b}.kpi{display:grid;grid-template-columns:1fr;grid-template-areas:none;row-gap:6px;padding:14px 16px;box-shadow:0 1px 2px #0f23460d,0 6px 14px -8px #0f23461f}.kpi:before{display:none}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-top .kpi-label{margin:0;font-size:12px;font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.kpi-top .kpi-icon{width:30px;height:30px;border-radius:8px}.kpi-value{font-size:30px}.dash{gap:var(--sp-lg)}.dcard{border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.dcard-attn-live{border-top-color:transparent;border-color:light-dark(#f1c4cb,#4e232d);background:linear-gradient(180deg,light-dark(#fff6f7,#141a26) 0,light-dark(#fff,#101621) 120px);box-shadow:inset 0 3px 0 var(--c-danger),0 12px 28px -14px #c8324647}.dcard-attn-live .dcard-head h2{color:light-dark(#8f2335,#f7828b)}.dcard-time .chart-wrap svg{max-height:260px}.dash-ops{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.dcard-start{background:linear-gradient(180deg,light-dark(#f3f8ff,#141a26),light-dark(#fff,#101621));border-color:light-dark(#c8dcf5,#1b2e46)}.start{list-style:none;margin:0;padding:0;display:grid;gap:10px}.start li{display:flex;align-items:center;gap:14px;padding:12px 14px;background:light-dark(#fff,#101621);border:1px solid var(--p-line-soft);border-radius:10px}.start li>div{flex:1;min-width:0}.start strong{display:block}.start small{color:var(--p-ink-soft)}.start-n{display:grid;place-items:center;width:28px;height:28px;font-weight:var(--fw-bold);color:#fff;background:var(--c-accent);border-radius:50%}.btn-soft{padding:8px 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;background:var(--c-accentSoft);border-radius:8px}.btn-soft:hover{background:light-dark(#d6e6fa,#18273a)}.btn-soft:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.empty-compact{padding:22px var(--sp-lg) 26px}.empty-compact strong{font-size:var(--fs-md)}.empty-good strong{color:light-dark(#1f7a54,#6bbf95)}.dcard .empty{background:transparent}.dispatch{--label: 168px;display:grid;gap:0;margin:0 -22px -22px}.dispatch-axis,.dispatch-lane{display:grid;grid-template-columns:var(--label) minmax(0,1fr)}.dispatch-axis{border-bottom:1px solid var(--p-line-soft);background:var(--p-surface-2)}.dispatch-who-head{padding:8px 22px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.dispatch-hours{position:relative;height:32px;margin-right:22px}.dispatch-hours span{position:absolute;top:9px;font-size:11px;color:var(--p-ink-soft);transform:translate(-2px);font-variant-numeric:tabular-nums}.dispatch-lane{border-bottom:1px solid var(--p-line-soft)}.dispatch-lane-open{background:light-dark(#fff9f0,#1d1810)}.dispatch-who{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 22px;min-width:0}.dispatch-who strong{display:block;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-who small{display:block;font-size:11px;color:var(--p-ink-soft)}.row-link-soft{color:var(--c-text);text-decoration:none}.row-link-soft:hover strong{color:var(--c-accentInk);text-decoration:underline}.dispatch-track{position:relative;margin-right:22px;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / var(--cols) - 1px),light-dark(#edf1f6,#191f2b) calc(100% / var(--cols) - 1px),light-dark(#edf1f6,#191f2b) calc(100% / var(--cols)))}.dispatch-free{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--fs-xs);color:#9aa9bd}.dispatch-now{position:absolute;top:0;bottom:0;width:2px;z-index:2;background:#ef5668;box-shadow:0 0 0 3px #ef566826}.dblock{position:absolute;z-index:1;display:grid;align-content:center;gap:1px;min-width:0;height:44px;padding:0 10px;overflow:hidden;color:#fff;text-decoration:none;background:#0a64c8;border-radius:8px;box-shadow:0 1px 2px #0a3c824d,0 6px 12px -6px #0a3c8266;transition:transform var(--ms-fast) var(--ease),box-shadow var(--ms-fast) var(--ease),filter var(--ms-fast) var(--ease)}.dblock:hover{z-index:3;transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 2px 4px #0a3c824d,0 12px 20px -8px #0a3c8280}.dblock:focus-visible{z-index:3;outline:3px solid var(--c-text);outline-offset:2px}.dblock strong{display:block;font-size:12.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dblock span{font-size:11px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dblock-in_progress{background:#0d8fa8}.dblock-submitted{background:#6a5bc4}.dblock-changes_requested{background:#c24a5d}.dblock-approved{background:#2f9d6e}.dblock-new{background:#6f8fb8}.dispatch-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:12px 22px;list-style:none;font-size:12px;color:var(--p-ink-soft)}.dispatch-legend li{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:3px;background:#0a64c8}.dot-in_progress{background:#0d8fa8}.dot-submitted{background:#6a5bc4}.dot-changes_requested{background:#c24a5d}.dot-approved{background:#2f9d6e}.techs{grid-template-columns:1fr;gap:0;margin:0 -22px -22px}.tech{padding:14px 22px;background:transparent;border:0;border-top:1px solid var(--p-line-soft);border-radius:0;transition:background var(--ms-fast) var(--ease)}.tech:first-child{border-top:0}.tech:hover{background:light-dark(#f6f9fd,#141a26)}.tech-load{display:block;height:4px;margin-top:6px;background:light-dark(#e8eef6,#1c2128);border-radius:99px;overflow:hidden}.tech-load span{display:block;height:100%;background:linear-gradient(90deg,#0a64c8,#12a8c4);border-radius:99px}.dcard-techs{padding-bottom:14px}.dcard-techs .techs{margin-bottom:0}@media (max-width: 1180px){.strip{grid-template-columns:1fr 1fr}.strip-cell:nth-child(3){border-left:0}.strip-cell:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}.dash-ops{grid-template-columns:1fr}}@media (max-width: 760px){.strip{grid-template-columns:1fr}.strip-cell+.strip-cell{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.dispatch{--label: 112px}.dispatch-who{padding-left:14px;gap:6px}.dispatch-who .avatar{display:none}.dispatch{overflow-x:auto}.dispatch-axis,.dispatch-lane,.dispatch-legend{min-width:calc(var(--label) + var(--cols) * 76px + 22px)}}@media (prefers-reduced-motion: reduce){.dblock,.strip-cell,.tech{transition:none}.dblock:hover{transform:none}}.topbar{background:linear-gradient(180deg,#030c1c,#000610);box-shadow:0 1px #0a8cf54d,0 8px 24px -12px #00061099}.topbar-company{padding:5px 12px;font-size:12px;font-weight:var(--fw-semibold);color:#b9c9de;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:99px}.topbar-user{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 4px;background:#ffffff0d;border-radius:99px}.topbar-user .avatar{color:#fff;background:linear-gradient(160deg,#0a64c8,#0a8cf5);box-shadow:none}.page{padding-top:var(--sp-xl)}.kpi .kpi-value,.kpi .kpi-label,.kpi .kpi-icon,.kpi .kpi-note{grid-area:auto}.kpi .kpi-note{white-space:normal;min-height:0;line-height:1.35}.kpi .kpi-top .kpi-icon{flex-shrink:0}.dash-main{align-items:stretch}.dispatch-track{min-height:60px}.nwo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-xl);align-items:start}.nwo-main{display:grid;gap:var(--sp-lg)}.nwo-section{padding:22px 24px;border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.nwo-section h2,.nwo-aside h2{display:flex;align-items:center;gap:10px;margin:0 0 var(--sp-md);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.nwo-n{display:grid;place-items:center;width:24px;height:24px;font-size:12px;color:#fff;background:var(--c-accent);border-radius:50%}.nwo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.nwo-aside{position:sticky;top:92px;display:grid;gap:var(--sp-lg)}.nwo-aside .panel{padding:20px 22px;border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}@media (max-width: 960px){.nwo{grid-template-columns:1fr}.nwo-aside{position:static}.nwo-grid{grid-template-columns:1fr}}.chip-n{margin-left:7px;padding:0 6px;font-size:11px;font-weight:var(--fw-semibold);line-height:18px;color:var(--p-ink-soft);background:light-dark(#e8eef6,#1c2128);border-radius:99px}.chip[aria-pressed=true] .chip-n{color:var(--c-accentInk);background:light-dark(#fff,#101621)}.when{display:grid;line-height:1.3}.when small{color:var(--p-ink-soft);font-size:var(--fs-xs)}.techcell{display:flex;flex-wrap:wrap;gap:6px}.techchip{display:inline-flex;align-items:center;gap:7px;padding:2px 10px 2px 3px;font-size:var(--fs-sm);color:var(--c-text);text-decoration:none;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:99px}.techchip:hover{border-color:light-dark(#b7c9e2,#283b54);background:light-dark(#f0f6fd,#161c28);color:var(--c-accentInk)}.techchip:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.unassigned{display:inline-block;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-warningInk);background:var(--c-warningSoft);border-radius:99px}table.list tbody tr{transition:background var(--ms-fast) var(--ease)}.table-wrap{border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.wf{display:grid;gap:var(--sp-lg);margin-bottom:var(--sp-lg);padding:22px 24px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.wf-next{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:linear-gradient(180deg,light-dark(#f3f8ff,#141a26),light-dark(#eef5fd,#171d24));border:1px solid light-dark(#d3e3f7,#1a293c);border-radius:10px}.wf-next-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;color:var(--c-accentInk);background:light-dark(#fff,#101621);border-radius:9px;box-shadow:0 1px 2px #0f234614}.wf-next strong{display:block;font-size:var(--fs-md)}.wf-next p{margin:2px 0 0;color:var(--p-ink-soft);font-size:var(--fs-sm)}.wf .action-bar{margin:0;padding:0;background:none;border:0;box-shadow:none}.wf .action-bar button{min-height:42px}.wf .primary-action{padding-left:22px;padding-right:22px;box-shadow:0 1px 2px #0a3c824d,0 8px 16px -8px #0a64c88c}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:var(--sp-lg);align-items:start}.detail-main,.detail-side{display:grid;gap:var(--sp-lg);min-width:0}.detail-grid .panel{border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.when-big{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.detail-grid .tech-row{padding:6px 0}@media (max-width: 960px){.detail-grid{grid-template-columns:1fr}}.topbar .ghost{white-space:nowrap}@media (max-width: 1100px){.topbar{flex-wrap:wrap;row-gap:6px;padding:10px var(--sp-lg);min-height:0}.topbar-email{display:none}.topbar-user{padding:3px}.topbar-company{max-width:16ch}}.strip-cell-btn{width:100%;min-height:0;justify-content:stretch;justify-items:start;align-content:start;text-align:left;box-shadow:none}.strip-alert.strip-cell-btn{box-shadow:inset 3px 0 #ef5668}.strip-cell-btn:hover:not(:disabled){transform:none}@media (max-width: 600px){.topbar-company{max-width:14ch}.company-switch{min-width:0}}button.strip-cell-btn:hover:not(:disabled){background:#ffffff0d}button.strip-cell-btn:active:not(:disabled){transform:none}button.strip-cell-btn{background:transparent;color:inherit;border-radius:0;padding:20px 22px;margin:0}button.strip-alert.strip-cell-btn{background:#ef566812}@media (max-width: 600px){.wf .action-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wf .action-bar .primary-action{grid-column:1 / -1}.wf .action-bar button{width:100%;margin:0}}@media (max-width: 600px){.topbar{position:static}}.daynav{display:inline-flex;padding:2px;background:light-dark(#e4eaf2,#1e242b);border-radius:9px}.daynav button{width:auto;min-height:28px;margin:0;padding:0 11px;font-size:13px;font-weight:var(--fw-medium);color:var(--p-ink-soft);background:transparent;border-radius:7px}.daynav button:hover:not(:disabled){color:var(--c-text);background:light-dark(rgba(255,255,255,.7),rgba(16,22,33,.7))}.daynav button[aria-pressed=true]{color:var(--c-accentInk);font-weight:var(--fw-semibold);background:var(--c-surface);box-shadow:0 1px 2px #0f23461f}.daynav button:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.dblock-movable{cursor:grab;user-select:none;-webkit-user-select:none}.dblock-dragging{z-index:20;cursor:grabbing;transition:none;opacity:.92;box-shadow:0 4px 8px #0a3c824d,0 18px 28px -8px #0a3c828c}.dispatch-lane-target{background:light-dark(#eef5fe,#171d25);box-shadow:inset 3px 0 0 var(--c-brand)}.dispatch-hint{margin-left:auto;font-style:italic}.dispatch-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:var(--fs-sm);border-radius:10px}.dispatch-notice-ok{color:light-dark(#17613f,#77bd96);background:light-dark(#e8f6ef,#14211b);border:1px solid light-dark(#bfe3d0,#0b3725)}.dispatch-notice-error{color:light-dark(#8f2335,#f7828b);background:light-dark(#fceef0,#261a1c);border:1px solid light-dark(#f1c4cb,#4e232d)}.dispatch-notice .link-inline{flex-shrink:0;margin:0}.review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:var(--sp-lg);padding:14px 18px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:12px;box-shadow:var(--p-shadow)}.review-count strong{font-size:var(--fs-xl);margin-right:4px}.review-oldest{padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:99px}.review-soft{color:var(--c-accentInk);background:var(--c-accentSoft)}.review-warn{color:var(--c-warningInk);background:var(--c-warningSoft)}.review-hot{color:var(--c-dangerInk);background:var(--c-dangerSoft)}.review-none{color:var(--p-ink-soft);background:light-dark(#e8eef6,#1c2128)}.review-list{display:grid;gap:var(--sp-md)}.review-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px var(--sp-lg);padding:16px 20px;background:var(--c-surface);border:1px solid var(--p-line);border-left:4px solid light-dark(#b7c9e2,#283b54);border-radius:12px;box-shadow:0 1px 2px #0f23460d,0 8px 18px -12px #0f234629;transition:box-shadow var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}.review-card-warn{border-left-color:light-dark(#e0a030,#65460d)}.review-card-hot{border-left-color:var(--c-danger)}.review-main{flex:1 1 320px;min-width:0;display:grid;gap:4px}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:var(--fs-sm)}.review-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--c-text);text-decoration:none;overflow-wrap:anywhere}.review-title:hover{color:var(--c-accentInk);text-decoration:underline}.review-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 0;font-size:var(--fs-xs)}.review-side{display:grid;justify-items:end;gap:10px}.review-wait{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:99px}.review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-actions .button-link{margin:0;min-height:40px}.review-primary{box-shadow:0 1px 2px #0a3c824d,0 8px 16px -8px #0a64c88c}.review-card .skeleton{width:100%;height:56px}@media (max-width: 760px){.review-side{justify-items:stretch;width:100%}.review-actions{justify-content:stretch}.review-actions .button-link{flex:1;justify-content:center;text-align:center}}.namecell{display:flex;align-items:center;gap:12px}.namecell .block{display:block;font-size:var(--fs-xs)}.count-chip{display:inline-block;min-width:26px;padding:2px 9px;font-weight:var(--fw-semibold);text-align:center;text-decoration:none;color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:99px}.count-chip:hover{background:light-dark(#d6e6fa,#18273a)}.link-action{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;white-space:nowrap}.link-action:hover{text-decoration:underline}td.row-end{text-align:right}.cust-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 18px;margin-bottom:var(--sp-lg);padding:20px 22px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.cust-head-main{flex:1 1 260px;min-width:0}.cust-head h1{margin:2px 0 8px;font-size:var(--fs-xxl);letter-spacing:-.02em;overflow-wrap:anywhere}.cust-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--p-ink-soft)}.cust-stats strong{color:var(--c-text);font-variant-numeric:tabular-nums}.cust-stats a{color:inherit;text-decoration:none}.cust-stats a:hover{color:var(--c-accentInk);text-decoration:underline}.cust-head .head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cust-head .head-actions .button-link,.cust-head .head-actions button{margin:0}.cust-head .head-actions>button{width:auto}.panel-wide{grid-column:1 / -1}.jobs-mini{list-style:none;margin:0 -22px -22px;padding:0}.jobs-mini li+li{border-top:1px solid var(--p-line-soft)}.jobs-mini a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 22px;color:var(--c-text);text-decoration:none}.jobs-mini a:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.jobs-mini-main{display:grid;min-width:0}.jobs-mini-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-mini-main small{color:var(--p-ink-soft);font-size:var(--fs-xs)}.activity{list-style:none;margin:0;padding:0;display:grid;gap:0}.activity li{position:relative;display:flex;gap:14px;padding:0 0 18px}.activity li:last-child{padding-bottom:0}.activity li:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:light-dark(#e1e8f1,#1f252d)}.activity-dot{flex-shrink:0;width:12px;height:12px;margin-top:4px;background:light-dark(#fff,#101621);border:3px solid light-dark(#8fb0d6,#294f79);border-radius:50%}.activity-good .activity-dot{border-color:#2f9d6e}.activity-bad .activity-dot{border-color:var(--c-danger)}.activity strong{display:block;font-weight:var(--fw-semibold)}.activity p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--c-text)}.activity time{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--p-ink-soft)}a.button-link.secondary{color:var(--c-text);background:var(--c-surfaceMuted, light-dark(#eef1f6, #181f2b));box-shadow:none}a.button-link.secondary:hover{background:var(--c-border, light-dark(#dde3ec, #222830))}.invite-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.invite-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--p-line)}.invite-list li:first-child{border-top:0}.invite-main{flex:1;min-width:0;overflow-wrap:anywhere}.invite-main .block{display:block;font-size:var(--fs-xs)}.invite-actions{display:flex;gap:8px}.invite-actions button,td .secondary{width:auto;min-height:36px;margin:0;padding:0 14px}button.danger-text{color:var(--c-dangerInk)}.role-select{width:auto;min-width:170px;min-height:40px;margin:0}@media (max-width: 600px){.invite-list li{flex-wrap:wrap}.invite-actions{width:100%}.invite-actions button{flex:1}}.panel-wide+.table-wrap{margin-top:var(--sp-lg)}.activity-feed{list-style:none;margin:0;padding:4px 24px 8px}.activity-feed li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--p-line)}.activity-feed li:first-child{border-top:0}.activity-feed p{margin:0;font-weight:var(--fw-medium);overflow-wrap:anywhere}.activity-feed p.muted{font-weight:var(--fw-regular);font-size:var(--fs-sm)}.activity-feed time{display:block;margin-top:2px;font-size:var(--fs-xs)}.activity-feed a.row-link{font-weight:var(--fw-medium)}.activity-feed .activity-dot{margin-top:6px}.feed-more{display:flex;justify-content:center;padding:8px 0 20px}.feed-more button{width:auto;margin:0}.inline-select{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.inline-select select{width:auto;min-width:210px;min-height:40px;margin:0;font-weight:var(--fw-regular);color:var(--c-text)}@media (max-width: 600px){.activity-feed{padding:4px 16px 8px}.inline-select{width:100%}.inline-select select{flex:1}}a.ghost-link{display:inline-flex;align-items:center;min-height:40px;padding:var(--sp-xs) var(--sp-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#e3e9f3;text-decoration:none;background:transparent;border:1px solid #26324a;border-radius:var(--r-md)}a.ghost-link:hover{background:#0d1626}a.ghost-link[aria-current=page]{background:#0a8cf529;border-color:#0a8cf56b;color:#fff}a.ghost-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.settings-panel h2{margin-bottom:4px}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:var(--sp-lg);align-items:start;padding:18px 0;border-top:1px solid var(--p-line)}.settings-panel h2+.setting-row{border-top:0}.setting-text label{display:block;font-weight:var(--fw-semibold)}.setting-text .hint{margin:4px 0 0}.setting-control{display:grid;gap:10px}.setting-control select,.setting-control input[type=text],.setting-control input[type=number]{margin:0}.setting-actions{display:flex;align-items:center;gap:8px}.setting-actions button.inline{min-height:38px}.setting-ok{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-successInk)}.setting-error{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-dangerInk)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:relative;width:44px;height:26px;background:light-dark(#cfd8e5,#27303c);border-radius:999px;transition:background var(--ms-fast) var(--ease)}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:light-dark(#fff,#e8eef7);border-radius:50%;box-shadow:0 1px 2px #00000040;transition:transform var(--ms-fast) var(--ease)}.switch input:checked+.switch-track{background:var(--c-accent)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:3px solid var(--c-brand);outline-offset:2px}.switch-label{font-weight:var(--fw-medium)}@media (max-width: 760px){.setting-row{grid-template-columns:1fr;gap:10px}}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-lg);align-items:start}.account-side{display:grid;gap:var(--sp-lg)}.account-avatar{margin-bottom:var(--sp-md)}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 var(--sp-md)}.kv dt{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft);align-self:center}.kv dd{margin:0;overflow-wrap:anywhere}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-lg);padding-top:var(--sp-md);border-top:1px solid var(--p-line)}.account-actions button{width:auto;margin:0}@media (max-width: 960px){.account-grid{grid-template-columns:1fr}}.portal .back-link,.portal button.back-link{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:36px;margin:0 0 4px -8px;padding:0 12px 0 4px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.2;color:var(--c-accentInk);text-align:start;text-decoration:none;white-space:nowrap;background:transparent;border:0;border-radius:var(--r-sm);box-shadow:none;cursor:pointer}.portal .back-link:hover,.portal .back-link:active,.portal button.back-link:hover:not(:disabled){color:var(--c-accentInk);text-decoration:none;background:var(--c-accentSoft)}.portal .back-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.back-link-icon{flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .back-link-icon{transform:scaleX(-1)}@media (max-width: 760px){.portal .back-link,.portal button.back-link{min-height:44px;font-size:var(--fs-md, 15px)}}.portal .back-link.crumb-back{display:none}@media (max-width: 600px){.crumbs ol{display:none}.crumbs{margin-bottom:var(--sp-sm)}.portal .crumbs .back-link.crumb-back{display:inline-flex}}.cat-list{list-style:none;margin:0;padding:0}.cat-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--p-line)}.cat-row:first-child{border-top:0}.cat-main{min-width:0;overflow-wrap:anywhere}.cat-main .block{display:block;font-size:var(--fs-sm)}.cat-off .cat-main strong{color:var(--p-ink-soft)}.cat-actions{display:flex;gap:8px}.cat-actions button,.cat-edit button{width:auto;min-height:38px;margin:0;padding:0 14px}.cat-edit{display:flex;flex:1;flex-wrap:wrap;gap:8px;align-items:center}.cat-edit input{flex:1 1 220px;margin:0}.cat-error{flex-basis:100%;margin:0}.job-category{margin:0 0 var(--sp-sm)}@media (max-width: 600px){.cat-actions{width:100%}.cat-actions button{flex:1}}a.dispatch-who{color:inherit;text-decoration:none;transition:background var(--ms-fast) var(--ease)}a.dispatch-who:hover{background:light-dark(#f3f7fc,#151b27)}a.dispatch-who:hover strong{color:var(--c-accentInk)}a.dispatch-who:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.dispatch-who-text{display:block;min-width:0}.dispatch-lane-open a.dispatch-who:hover{background:light-dark(#fff3df,#251a07)}.dispatch-now-tag{position:absolute;top:5px;z-index:3;padding:1px 6px;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.04em;color:#fff;background:#ef5668;border-radius:999px;transform:translate(-50%);pointer-events:none}.dblock strong{font-size:13px;font-weight:var(--fw-semibold)}.dblock span{font-size:11px;opacity:.9}.dblock-tight{padding:0 6px}.dblock-tight strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:12px;line-height:1.2}.dblock-tight span{display:none}.dispatch-legend-compact{gap:6px 12px;padding:10px 22px;font-size:11px}.dispatch-legend-compact li{gap:5px}@media (max-width: 760px){.dispatch{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin}.dispatch-who-head,a.dispatch-who{position:sticky;left:0;z-index:4;background:var(--c-surface);box-shadow:1px 0 0 var(--p-line-soft)}.dispatch-who-head{background:var(--p-surface-2)}.dispatch-lane-open a.dispatch-who{background:light-dark(#fff9f0,#1d1810)}.dispatch-hint{display:none}.dispatch-legend-compact{position:sticky;left:0}}@media (prefers-reduced-motion: reduce){.dispatch{scroll-behavior:auto}}.sched{display:grid;gap:var(--sp-lg)}.sched-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-md) var(--sp-xl);padding:14px 18px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}.sched-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0}.sched-views{display:inline-flex;padding:3px;background:light-dark(#e4eaf2,#1e242b);border-radius:10px}.sched-views a{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:36px;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--p-ink-soft);text-decoration:none;border-radius:8px}.sched-views a[aria-current=page]{color:var(--c-accentInk);font-weight:var(--fw-semibold);background:var(--c-surface);box-shadow:0 1px 2px #0f234624}.sched-views a:hover:not([aria-current]){background:light-dark(rgba(255,255,255,.6),rgba(16,22,33,.6))}.sched-step{display:inline-flex;align-items:center;gap:6px}.sched-arrow,.sched-today{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);text-decoration:none;background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-md)}.sched-arrow{padding:0;font-size:22px;line-height:1}.sched-arrow:hover,.sched-today:hover{background:var(--c-accentSoft);border-color:var(--c-accent)}.sched-arrow:focus-visible,.sched-today:focus-visible,.sched-views a:focus-visible,.wcell:focus-visible,.mcell:focus-visible,.week th a:focus-visible,.plan-group a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.sched-range{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.sched-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.sched-filters .inline-select select{min-width:160px}.sched-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0 4px;list-style:none;font-size:12px;color:var(--p-ink-soft)}.sched-legend li{display:inline-flex;align-items:center;gap:6px}.dot-new{background:#6f8fb8}.sched-board{padding-bottom:22px;transition:opacity var(--ms-fast) var(--ease)}.sched-board.is-loading{opacity:.6}.sched-board .dispatch{margin-bottom:-22px}.sched-plan.is-clear{padding-bottom:8px}.sched-plan.is-clear .plan-groups{display:none}.plan-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-lg)}.plan-group h3{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:var(--fs-base);font-weight:var(--fw-semibold)}.plan-hint,.plan-ok{margin:0 0 8px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.plan-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.plan-group li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:center;min-height:44px;padding:7px 12px;color:var(--c-text);text-decoration:none;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-left:3px solid light-dark(#e0a43a,#634409);border-radius:9px}.plan-group li a:hover{background:var(--c-accentSoft)}.plan-group li strong{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.plan-group li span{grid-column:1;overflow:hidden;font-size:12px;color:var(--p-ink-soft);text-overflow:ellipsis;white-space:nowrap}.plan-group li em{grid-column:2;grid-row:1 / span 2;font-size:12px;font-style:normal;font-weight:var(--fw-semibold);color:var(--c-accentInk)}.plan-all{display:inline-block;margin-top:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk)}.week-wrap{margin:0 -22px;padding:0 22px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.week{width:100%;min-width:760px;border-collapse:separate;border-spacing:6px;table-layout:fixed}.week thead th{padding:0;font-weight:var(--fw-medium);text-align:center}.week thead th a{display:grid;gap:1px;padding:8px 4px;color:var(--c-text);text-decoration:none;border-radius:9px}.week thead th a:hover{background:var(--c-accentSoft)}.week thead th span{font-size:12px;color:var(--p-ink-soft);text-transform:uppercase;letter-spacing:.04em}.week thead th strong{font-size:var(--fs-lg);line-height:1.1}.week thead th small{font-size:11px;color:var(--p-ink-soft)}.week thead th.is-today a{background:var(--c-accentSoft);box-shadow:inset 0 -3px 0 var(--c-accent)}.week th.week-who{width:168px;padding:0;text-align:left;font-size:var(--fs-sm)}.week th.week-who a{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 6px;color:var(--c-text);text-decoration:none;border-radius:9px}.week th.week-who a:hover{background:var(--c-accentSoft)}.week th.week-who span:not(.week-q){overflow:hidden;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.week-q{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;font-weight:var(--fw-semibold);color:light-dark(#8a5a00,#d4a059);background:light-dark(#fbecc8,#2b1f00);border-radius:50%}.week td{padding:0;vertical-align:top}.week-empty{display:grid;place-items:center;min-height:64px;color:#aab4c4}.wcell{position:relative;display:grid;align-content:center;gap:1px;min-height:64px;padding:8px 10px 12px;color:var(--c-text);text-decoration:none;border:1px solid transparent;border-radius:10px;transition:transform var(--ms-fast) var(--ease),box-shadow var(--ms-fast) var(--ease)}.wcell:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px #0f234640}.wcell strong{font-size:var(--fs-sm)}.wcell small{font-size:12px;color:var(--p-ink-soft)}.wbar{position:absolute;left:10px;right:10px;bottom:6px;height:4px;overflow:hidden;background:#0f23461a;border-radius:2px}.wbar i{display:block;height:100%;background:currentColor;border-radius:2px}.wcell-empty{color:light-dark(#2f7d5b,#71be98);background:light-dark(#eef8f2,#151e19);border-color:light-dark(#cfe9da,#132f21)}.wcell-empty strong,.wcell-light strong{color:var(--c-text)}.wcell-light{color:light-dark(#2f7d5b,#71be98);background:light-dark(#e6f4ec,#15231c);border-color:light-dark(#bfe0cd,#123826)}.wcell-busy{color:light-dark(#0a64c8,#73adfb);background:light-dark(#e6f0fb,#18212b);border-color:light-dark(#bcd5f2,#1a3450)}.wcell-full{color:light-dark(#b36b00,#e39845);background:light-dark(#fdf0d9,#281c04);border-color:light-dark(#f1d49b,#3d2c03)}.wcell-over{color:light-dark(#c24a5d,#fc7e8d);background:light-dark(#fbe9ec,#2b1b1e);border-color:light-dark(#f0bcc5,#562430)}.wcell-need{color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff4d8,#251b00);border-color:light-dark(#f1d49b,#3d2c03)}.wcell-need .wbar{display:none}.wcell-need{padding-bottom:8px}.week-key{margin-top:12px}.wdot{width:11px;height:11px;border-radius:3px;border:1px solid transparent}.wdot-empty{background:light-dark(#eef8f2,#151e19);border-color:light-dark(#cfe9da,#132f21)}.wdot-light{background:light-dark(#e6f4ec,#15231c);border-color:light-dark(#bfe0cd,#123826)}.wdot-busy{background:light-dark(#e6f0fb,#18212b);border-color:light-dark(#bcd5f2,#1a3450)}.wdot-full{background:light-dark(#fdf0d9,#281c04);border-color:light-dark(#f1d49b,#3d2c03)}.wdot-over{background:light-dark(#fbe9ec,#2b1b1e);border-color:light-dark(#f0bcc5,#562430)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mhead{padding:4px 6px;font-size:12px;font-weight:var(--fw-semibold);color:var(--p-ink-soft);text-transform:uppercase;letter-spacing:.04em}.mcell{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:8px;color:var(--c-text);text-decoration:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:10px;transition:background var(--ms-fast) var(--ease)}.mcell:hover{background:var(--c-accentSoft);border-color:var(--c-accent)}.mcell.is-out{background:var(--p-surface-2)}.mcell.is-out>*{opacity:.5}.mcell.is-today{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.mcell.is-today .mnum{color:#fff;background:var(--c-accent)}.mnum{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 5px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:13px}.mcount{font-size:12px;font-weight:var(--fw-semibold)}.mdots{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.mdots em{font-size:11px;font-style:normal;color:var(--p-ink-soft)}.mneed{align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:var(--fw-semibold);color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff4d8,#251b00);border-radius:9px}@media (max-width: 760px){.sched-toolbar{padding:12px 14px}.sched-nav{gap:10px 12px}.sched-range{flex-basis:100%;font-size:var(--fs-base)}.sched-filters{width:100%}.sched-filters .inline-select{flex:1 1 150px;flex-direction:column;align-items:stretch;gap:4px}.sched-filters .inline-select select{width:100%;min-width:0}.plan-groups{grid-template-columns:1fr}.week-wrap{margin:0 -14px;padding:0 14px 4px}.month{gap:3px}.mcell{min-height:64px;padding:5px 4px;align-items:center;gap:2px}.mcount,.mneed{font-size:10px}.mcount{display:none}.mneed{padding:0 5px;font-size:0}.mneed:before{content:"!";font-size:11px}.mdots{justify-content:center}.mdots .dot{width:7px;height:7px}.mhead{text-align:center;padding:4px 0;font-size:10px}}@media (prefers-reduced-motion: reduce){.wcell,.sched-board{transition:none}.wcell:hover{transform:none}}button.plan-banner{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:8px 14px;font-size:var(--fs-sm);font-weight:var(--fw-regular);text-align:left;color:light-dark(#6b4a00,#c9a467);background:light-dark(#fff4d8,#251b00);border:1px solid light-dark(#f1d49b,#3d2c03);border-radius:var(--p-radius)}button.plan-banner:hover:not(:disabled){background:light-dark(#ffedc2,#2a1e01)}button.plan-banner span:nth-child(2){flex:1;min-width:0}button.plan-banner em{flex-shrink:0;font-style:normal;font-weight:var(--fw-semibold);color:var(--c-accentInk)}.plan-banner-dot{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;font-weight:var(--fw-semibold);color:#fff;background:#d98e04;border-radius:50%}@media (max-width: 760px){.week{min-width:680px;border-spacing:4px}.week th.week-who{position:sticky;left:0;z-index:2;width:116px;background:var(--c-surface)}.week th.week-who a{gap:6px;padding:4px 2px}.week th.week-who .avatar{display:none}}@media (max-width: 600px){table.wo-list tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num status" "job job" "cust sched" "tech tech";gap:6px 12px;padding:14px var(--sp-lg)}table.wo-list td{display:block;padding:0;text-align:left}table.wo-list td:before{content:none}table.wo-list td[data-label=Number]{grid-area:num;align-self:center;font-weight:var(--fw-semibold);color:var(--p-ink-soft)}table.wo-list td[data-label=Number]:before{content:"#";display:inline;font-size:inherit;color:inherit;letter-spacing:0}table.wo-list td[data-label=Status]{grid-area:status;justify-self:end}table.wo-list td[data-label=Job]{grid-area:job;font-size:var(--fs-md, 16px)}table.wo-list td[data-label=Customer]{grid-area:cust;align-self:center;color:var(--p-ink-soft)}table.wo-list td[data-label=Scheduled]{grid-area:sched;justify-self:end;text-align:right}table.wo-list td[data-label=Scheduled] .when{display:flex;flex-direction:column;align-items:flex-end}table.wo-list td[data-label=Technician]{grid-area:tech;padding-top:8px;border-top:1px dashed var(--p-line)}table.wo-list tbody tr td:first-child{box-shadow:none}}button.search-trigger{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:180px;min-height:40px;margin:0;padding:0 10px 0 12px;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:#9fb0c8;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px}button.search-trigger:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#0a8cf58c}.search-trigger-text{flex:1;text-align:left}.search-trigger kbd{padding:1px 6px;font:600 11px/18px var(--font-sans, inherit);color:#b9c9de;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:5px}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px;background:#02081499;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search-panel{display:flex;flex-direction:column;width:min(680px,100%);max-height:min(640px,84vh);overflow:hidden;background:var(--c-surface);border:1px solid var(--p-line);border-radius:16px;box-shadow:0 24px 60px -12px #00061099}.search-field{display:flex;align-items:center;gap:12px;padding:0 14px 0 18px;color:var(--c-accentInk);border-bottom:1px solid var(--p-line)}.search-field input[type=search]{flex:1;min-width:0;min-height:58px;margin:0;padding:0;font-size:17px;color:var(--c-text);background:transparent;border:0;box-shadow:none}.search-field input[type=search]:focus-visible{outline:none;box-shadow:none}.search-field input::-webkit-search-cancel-button{display:none}button.search-close{width:auto;min-height:28px;margin:0;padding:0 8px;font-size:11px;font-weight:var(--fw-semibold);color:var(--p-ink-soft);background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:6px}.search-results{flex:1;overflow-y:auto;padding:6px 8px 10px;overscroll-behavior:contain}.search-group{margin:12px 10px 4px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}a.search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 12px;color:var(--c-text);text-decoration:none;border-radius:10px}a.search-row.is-active{background:var(--c-accentSoft);box-shadow:inset 3px 0 0 var(--c-accent)}.search-row-text{display:grid;min-width:0}.search-row-text strong{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.search-row-text small{overflow:hidden;font-size:12px;color:var(--p-ink-soft);text-overflow:ellipsis;white-space:nowrap}.search-note{margin:14px 12px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.search-foot{margin:0;padding:8px 16px;font-size:12px;color:var(--p-ink-soft);background:var(--p-surface-2);border-top:1px solid var(--p-line-soft)}.search-foot kbd{margin:0 2px;padding:0 5px;font:600 11px/16px inherit;border:1px solid var(--p-line);border-radius:4px;background:var(--c-surface)}@media (max-width: 760px){button.search-trigger{min-width:0;padding:0 12px}.search-trigger-text,.search-trigger kbd{display:none}.search-overlay{padding-top:12px}.search-panel{max-height:92vh}.search-foot{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.print-only{display:none}.saved-confirm{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.rbar{display:block;width:100%;max-width:220px;height:5px;margin-top:5px;background:light-dark(#e4eaf2,#1e242b);border-radius:3px}.rbar i{display:block;height:100%;background:var(--c-accent);border-radius:3px}.rpair{width:34%;min-width:120px}.rpair i{display:block;height:8px;margin:2px 0;border-radius:3px}.rp-a{background:#0a64c8}.rp-b{background:#2f9d6e}@media (max-width: 760px){.rpair{display:none}}@media print{@page{margin:14mm}.topbar,.portal-footer,.crumbs,.no-print,.search-overlay{display:none!important}.print-only{display:block}.portal,.page{background:light-dark(#fff,#101621)!important;padding:0!important}.page>*{width:100%!important}.dcard{box-shadow:none!important;border:0!important;padding:0!important}.report-print-head h1{margin:0 0 4px;font-size:20px}.report-print-head p{margin:0 0 2px;font-size:12px;color:light-dark(#444,#aeaeae)}.badge,.inline-badge{border:1px solid #999}}.account-stack{display:grid;gap:var(--sp-lg);max-width:760px;margin-left:auto;margin-right:auto}.page>.account-stack{width:min(760px,calc(100% - 2 * var(--sp-xl)))}.account-section h2{margin:0}.account-sub{margin:var(--sp-lg) 0 var(--sp-xs);padding-top:var(--sp-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-top:1px solid var(--p-line-soft)}.account-section>.hint:first-of-type{margin-bottom:var(--sp-md)}.account-photo{display:flex;align-items:center;gap:14px;margin-bottom:var(--sp-md)}.account-photo p{margin:2px 0 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.notice-soft{margin:0 0 var(--sp-md);padding:10px 14px;font-size:var(--fs-sm);color:light-dark(#6b4a00,#c9a467);background:light-dark(#fff4d8,#251b00);border:1px solid light-dark(#f1d49b,#3d2c03);border-radius:10px}.signin-list{display:grid;gap:6px;margin:0 0 var(--sp-sm);padding:0;list-style:none}.signin-list li{display:grid;padding:8px 12px;background:var(--p-surface-2);border-radius:9px}.signin-list small{color:var(--p-ink-soft)}.perm-summary{margin:var(--sp-sm) 0 var(--sp-md);padding:8px 12px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:10px}.perm-summary summary{min-height:36px;display:flex;align-items:center;font-weight:var(--fw-semibold);cursor:pointer}.perm-summary h4{margin:12px 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.perm-summary ul{margin:0;padding-left:18px;font-size:var(--fs-sm)}.account-section .setting-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--p-line-soft)}@media (max-width: 760px){.page>.account-stack{width:calc(100% - 2 * var(--sp-md))}.field-row,.account-section .setting-row{grid-template-columns:1fr}.account-actions .saved-confirm{flex-wrap:wrap}}.account-section .account-photo{display:flex;align-items:center;gap:14px}.account-section ul.signin-list{list-style:none;padding:0}.account-section ul.signin-list li{display:grid;gap:2px}.account-menu{position:relative;display:flex;align-items:center}button.account-trigger{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;background:transparent;border:1px solid transparent;border-radius:50%}button.account-trigger:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}button.account-trigger[aria-expanded=true],button.account-trigger.is-current{background:#0a8cf529;border-color:#0a8cf580}button.account-trigger .avatar{--avatar-size: 36px;color:#fff;background:linear-gradient(160deg,#0a64c8,#0a8cf5);box-shadow:none}button.account-trigger:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.account-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:280px;padding:6px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 18px 48px -12px #0006108c}.account-popover-head{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:4px;border-bottom:1px solid var(--p-line-soft)}.account-popover-head .avatar{color:#fff;background:linear-gradient(160deg,#0a64c8,#0a8cf5);box-shadow:none}.account-popover-head div{display:grid;min-width:0}.account-popover-head strong,.account-popover-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-head small{font-size:12px;color:var(--p-ink-soft)}.account-popover a[role=menuitem],.account-popover button:is([role=menuitem],[role=menuitemcheckbox]){display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text);text-align:left;text-decoration:none;background:transparent;border:0;border-radius:9px}.account-popover a[role=menuitem]:hover,.account-popover button:is([role=menuitem],[role=menuitemcheckbox]):hover:not(:disabled),.account-popover [role^=menuitem]:focus-visible{background:var(--c-accentSoft);outline:none}.account-popover hr{margin:4px 6px;border:0;border-top:1px solid var(--p-line-soft)}.account-popover button.account-signout{color:var(--c-dangerInk);font-weight:var(--fw-semibold)}@media (max-width: 760px){.account-menu{position:static}.account-popover{position:fixed;top:64px;left:12px;right:12px;width:auto}}@media (max-width: 1360px){.topbar{gap:var(--sp-md)}.search-trigger-text,.search-trigger kbd{display:none}button.search-trigger{min-width:0;width:44px;justify-content:center;padding:0}}@media (max-width: 1280px){.topbar-company{max-width:12ch}.topbar-nav a{padding:8px;gap:6px}}.account-popover button.account-signout{justify-content:flex-start}.roles-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-lg);align-items:start}.roles-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.roles-list a{display:grid;gap:1px;min-height:52px;padding:8px 12px;color:var(--c-text);text-decoration:none;border-radius:10px;border:1px solid transparent}.roles-list a[aria-current=true]{background:var(--c-accentSoft);border-color:var(--c-accent)}.roles-list small{color:var(--p-ink-soft)}.role-editor h2{margin:0}.portal .back-link.role-back{display:none}.perm-groups{display:grid;gap:var(--sp-md);margin-top:var(--sp-md)}fieldset.perm-group{margin:0;padding:12px 14px;border:1px solid var(--p-line);border-radius:10px}fieldset.perm-group legend{padding:0 6px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.perm-row{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;cursor:pointer}.perm-row input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0}.perm-row span{display:grid;gap:2px}.perm-row small{color:var(--p-ink-soft)}.perm-row.is-disabled{cursor:not-allowed;opacity:.75}@media (max-width: 760px){.roles-layout{grid-template-columns:1fr}.roles-layout.has-detail .roles-list{display:none}.portal .back-link.role-back{display:inline-flex}}.req-list{list-style:none;margin:0;padding:0}.req-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:14px 0;border-top:1px solid var(--p-line)}.req-row:first-child{border-top:0}.req-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 360px}.req-fields input,.req-fields select{margin:0;min-height:40px;flex:1 1 180px}.req-fields .req-count{flex:0 0 76px}.req-kind{flex:0 0 100%;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--p-ink-soft)}.req-row>.muted{flex:1 1 100%;order:3}.req-add{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.req-add button{width:auto;margin:0;min-height:40px}.form-inline-panel{padding:12px 0 4px;border-top:1px solid var(--p-line);margin-top:8px}.panel-head{flex-wrap:wrap;gap:8px 12px}.panel-head .cat-actions{width:auto;flex-wrap:wrap;align-items:center}.panel-head .cat-actions button{flex:0 0 auto}.panel-wide+.panel-wide{margin-top:16px}@media (max-width: 600px){.req-row .cat-actions button{min-width:0}}.sched-layout{display:grid;gap:var(--sp-lg);align-items:start}@media (min-width: 1180px){.sched-layout{grid-template-columns:minmax(0,1fr) 340px}.sched-layout .sched-plan{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto}}.sched-search input{min-width:220px;min-height:40px;margin:0}.sched-board .dispatch{--label: 190px;margin:0 -22px -22px;overflow:auto;max-height:calc(100vh - 280px);min-height:360px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.sched-board .dispatch-axis,.sched-board .dispatch-lane{min-width:calc(var(--label) + var(--cols) * 92px + 22px)}.sched-board .dispatch-axis{position:sticky;top:0;z-index:6}.sched-board .dispatch-who-head,.sched-board a.dispatch-who{position:sticky;left:0;z-index:4;background:var(--c-surface);box-shadow:1px 0 0 var(--p-line-soft)}.sched-board .dispatch-who-head{background:var(--p-surface-2);z-index:7}.sched-board .dispatch-lane-open a.dispatch-who{background:light-dark(#fff9f0,#1d1810)}.sched-board .dispatch-who strong{white-space:normal;overflow:visible;line-height:1.25}.sched-board .dispatch-who .avatar{display:inline-flex}.sched-board .dispatch-track{min-height:68px}.sched-board .dblock{height:46px}.sched-board .dispatch-legend-compact{position:sticky;left:0}.dblock-selected{outline:3px solid var(--c-text);outline-offset:1px;z-index:5}@media (max-width: 760px){.sched-board .dispatch{--label: 132px;max-height:calc(100vh - 220px)}.sched-board .dispatch-who{padding-left:12px;gap:6px}.sched-board .dispatch-who .avatar{display:none}.sched-board .dispatch-axis,.sched-board .dispatch-lane{min-width:calc(var(--label) + var(--cols) * 104px + 22px)}.sched-search input,.sched-filters .inline-select select{min-width:0;width:100%}.sched-filters{width:100%}.sched-filters .inline-select{flex:1 1 140px}.sched-filters .sched-search{flex:1 1 100%}}.move-confirm{background:light-dark(#eef5fe,#171d25);border:1px solid light-dark(#b9d3f3,#1a3555);color:var(--c-text);flex-wrap:wrap}.move-confirm-actions{display:inline-flex;gap:8px}.move-confirm-actions button{width:auto;margin:0;min-height:40px;padding:0 16px}.plan-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;margin:0;padding:10px 12px;text-align:left;color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:10px;cursor:pointer;font:inherit;min-height:44px}.plan-item strong{grid-column:1;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-item span{grid-column:1;font-size:var(--fs-xs);color:var(--p-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-item em{grid-column:2;grid-row:1 / span 2;align-self:center;font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-accentInk)}.plan-item:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.plan-group ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.plan-group li.is-selected .plan-item{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accentSoft)}.spanel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f234647}.spanel{position:fixed;z-index:61;display:flex;flex-direction:column;background:var(--c-surface);box-shadow:0 -8px 40px #0f23464d;right:0;left:0;bottom:0;max-height:88vh;border-radius:16px 16px 0 0}@media (min-width: 900px){.spanel-backdrop{background:transparent;pointer-events:none}.spanel{top:var(--shell-top, 56px);left:auto;bottom:0;width:440px;max-height:none;border-radius:0;box-shadow:-8px 0 40px #0f234638}}.spanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--p-line-soft)}.spanel-head h2{margin:0;font-size:var(--fs-lg);line-height:1.25;outline:none}.spanel-head p{margin:4px 0 0;color:var(--p-ink-soft);font-size:var(--fs-sm)}.spanel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.spanel-close{width:44px;height:44px;margin:0;padding:0;font-size:26px;line-height:1;color:var(--c-text);background:transparent;border:0;border-radius:10px;flex-shrink:0;cursor:pointer}.spanel-close:hover{background:var(--p-surface-2)}.spanel-body{flex:1;overflow:auto;padding:14px 20px;display:grid;gap:18px;align-content:start}.spanel-sec{display:grid;gap:10px}.spanel-sec h3{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.spanel-sec .field{display:grid;gap:4px;margin:0;font-size:var(--fs-sm)}.spanel-sec input,.spanel-sec select{min-height:44px;margin:0;width:100%}.spanel-sec>button,.spanel-add button,.spanel-swap button,.spanel-quick button{width:auto;margin:0;min-height:44px;padding:0 16px}.spanel-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.spanel-day{display:grid;gap:4px;font-size:var(--fs-xs);color:var(--p-ink-soft)}.spanel-day input{width:auto}.spanel-techs{list-style:none;margin:0;padding:0;display:grid;gap:12px}.spanel-techs li{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--p-line);border-radius:10px}.spanel-swap,.spanel-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spanel-swap select,.spanel-add select{flex:1 1 160px;width:auto}.spanel-foot{display:flex;gap:8px;justify-content:space-between;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--p-line-soft)}.spanel-foot .button-link,.spanel-foot button{min-height:44px;margin:0;width:auto}@media (prefers-reduced-motion: reduce){.sched-board .dispatch{scroll-behavior:auto}}.page>.spanel,.page>.spanel-backdrop{width:auto;margin:0}@media (min-width: 900px){.page>.spanel{width:440px}}@media (max-width: 760px){.sched-filters .inline-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sched-legend{display:none}.sched-toolbar{padding:12px;gap:10px}}.spanel-body>*,.spanel-sec>*,.spanel .field{min-width:0}.spanel-sec input,.spanel-sec select{max-width:100%;box-sizing:border-box}.spanel .two{grid-template-columns:1fr}.sched-plan .plan-groups{grid-template-columns:1fr;gap:var(--sp-lg)}.job-bubbles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.bubble-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:light-dark(#fff4dc,#251a03);color:light-dark(#7a4b00,#d49f63);border:1px solid light-dark(#f0d9a0,#392a01);font-size:13px;font-weight:600}.materials{display:grid;gap:var(--sp-md)}.mlist{list-style:none;margin:0;padding:0;display:grid}.mlist li+li{border-top:1px solid var(--p-line-soft)}.mrow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:14px 4px;text-align:left;background:transparent;border:0;border-radius:10px;color:var(--c-text);font:inherit;cursor:pointer;min-height:56px}.mrow:hover{background:light-dark(#f3f7fc,#151b27)}.mrow:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.mrow-main{display:grid;gap:2px;min-width:0}.mrow-main strong{font-size:var(--fs-md, 16px)}.mrow-main span,.mrow-main small{overflow:hidden;text-overflow:ellipsis}.mrow-main small{color:var(--p-ink-soft);font-size:var(--fs-xs)}.mbadge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;margin-left:8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:light-dark(#e8eff8,#1a2129);color:light-dark(#25456f,#8cb1e2)}.mrow .mbadge,.spanel-meta .mbadge{margin-left:0}.mbadge-requested,.mbadge-seen_by_office,.mbadge-backordered{background:light-dark(#fff4dc,#251a03);color:light-dark(#7a4b00,#d49f63)}.mbadge-approved,.mbadge-preparing,.mbadge-ready_for_pickup,.mbadge-driver_assigned{background:light-dark(#e3effc,#17222d);color:light-dark(#0a4a99,#75acfb)}.mbadge-out_for_delivery{background:light-dark(#e6e1f7,#282237);color:light-dark(#4a3b9c,#a39dfd)}.mbadge-delivered{background:light-dark(#e3f3ea,#15241c);color:light-dark(#17613f,#77bd96)}.mbadge-rejected,.mbadge-cancelled{background:light-dark(#eceff3,#1a202c);color:light-dark(#5a6b82,#9aacc6)}.mbadge-urgent{background:light-dark(#fceef0,#261a1c);color:light-dark(#8f2335,#f7828b)}.mitems{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mitems li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border:1px solid var(--p-line);border-radius:10px}.mitem-name{display:grid;gap:2px;min-width:0}.mitem-name small{color:var(--p-ink-soft);font-size:var(--fs-xs)}.mitem-qty{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--p-ink-soft)}.mitem-qty input{width:84px;min-height:44px;margin:0}.mfoot{flex-wrap:wrap;justify-content:flex-start}.mfoot button{width:auto;margin:0;min-height:44px;padding:0 18px}.mform-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px;gap:10px;align-items:end}@media (max-width: 600px){.mform-row{grid-template-columns:1fr 1fr}.mform-row>:first-child{grid-column:1 / -1}}.topbar-divider{flex-shrink:0}.company-switch{position:relative;min-width:0}button.company-switch-button{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:36px;margin:0;cursor:pointer}button.company-switch-button:hover{background:#ffffff1f}button.company-switch-button:focus-visible{outline:3px solid light-dark(#8ab4ff,#2c4778);outline-offset:2px}.company-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch-caret{font-size:10px;opacity:.8}.company-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:30;min-width:240px;max-width:320px;padding:8px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--p-line);border-radius:12px;box-shadow:0 12px 32px #0f234640}.company-menu-title{margin:4px 8px 6px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink-soft)}.company-menu ul{margin:0;padding:0;list-style:none}.company-menu li button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:0 10px;text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:8px;font-weight:var(--fw-medium)}.company-menu li button:hover:not(:disabled){background:light-dark(#eef3fa,#171e2a)}.company-menu-error{margin:6px 8px;font-size:var(--fs-sm);color:var(--c-dangerInk)}.company-mark{flex-shrink:0;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;font-weight:var(--fw-semibold);color:var(--c-textOnAccent);background:var(--c-brand)}.company-list{display:grid;gap:10px;margin:var(--sp-lg) 0;padding:0;list-style:none}button.company-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:0 14px;text-align:left;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;box-shadow:none}button.company-choice:hover:not(:disabled){border-color:var(--c-brand);background:light-dark(#f3f7fc,#151b27)}.company-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:var(--fw-semibold)}.company-go{font-size:var(--fs-sm);color:var(--c-brandInk);font-weight:var(--fw-medium)}.dispatch-notice-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.form-section{padding:14px 0 6px;border-top:1px solid var(--p-line-soft)}.form-section:first-child{border-top:0;padding-top:0}.form-section h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:var(--fs-md)}.form-section .step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-textOnAccent);background:var(--c-brand)}.form-section>.hint{margin:-4px 0 10px}.form-more{margin:6px 0 10px;border:1px solid var(--p-line);border-radius:var(--r-md);background:var(--p-surface-2)}.form-more>summary{min-height:40px;display:flex;align-items:center;padding:0 14px;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-brandInk)}.form-more>summary:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px;border-radius:var(--r-md)}.form-more-body{padding:4px 14px 12px}.new-customer{max-width:760px}.subhead{margin:18px 0 0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--p-ink-soft)}.notes-list li{padding:10px 0;border-top:1px solid var(--p-line-soft)}.notes-list p{margin:0 0 2px;white-space:pre-wrap;overflow-wrap:anywhere}.note-form{margin-bottom:8px}.notice.confirm{color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-danger)}.notice.confirm p{margin:0 0 10px}.loc-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-lg);align-items:start}.loc-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.loc-card{padding:14px 16px;border:1px solid var(--p-line);border-radius:var(--r-md);background:var(--c-surface)}.loc-card.is-selected{border-color:var(--c-brand);box-shadow:0 0 0 1px var(--c-brand)}.loc-card.is-inactive{opacity:.75}.loc-card.is-editing{grid-column:1 / -1}.loc-card p{margin:2px 0}.loc-details{margin:8px 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;font-size:var(--fs-sm)}.loc-details dt{color:var(--p-ink-soft)}.loc-details dd{margin:0;overflow-wrap:anywhere}.loc-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}.loc-actions .button-link,.loc-actions button{margin:0}.address-link{color:var(--c-brandInk);text-decoration:none;overflow-wrap:anywhere}.address-link:hover{text-decoration:underline}.address-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:4px}.loc-new{margin-bottom:var(--sp-lg);padding:14px 16px;border:1px dashed var(--p-line);border-radius:var(--r-md)}.loc-new h3{margin:0 0 10px}.loc-map{position:sticky;top:76px;padding:14px 16px;border:1px solid var(--p-line);border-radius:var(--r-md);background:var(--p-surface-2)}.loc-map h3{margin:0 0 10px}.pin-note{margin:10px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.pin-warn{color:var(--c-warningInk)}.pin-good{color:var(--c-success, light-dark(#1b6b3a, #73bf89))}.map-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.loc-map .form-actions{margin-top:10px}.map{position:relative;overflow:hidden;border:1px solid var(--p-line);border-radius:var(--r-md);background:light-dark(#e6ebf1,#1c232f)}.map-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.map-editable .map-surface{cursor:grab;touch-action:none}.map-editable .map-surface:active{cursor:grabbing}.map-editable .map-surface:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.map-tile{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.map-pin{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-26px 0 0 -13px;border-radius:50% 50% 50% 0;background:var(--c-danger);border:3px solid light-dark(#fff,#101621);box-shadow:0 2px 6px #0006;transform:rotate(-45deg);pointer-events:none}.map-pin:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:light-dark(#fff,#101621)}.map-zoom{position:absolute;right:8px;top:8px;display:grid;gap:6px}.map-zoom button{width:40px;height:40px;min-height:40px;margin:0;padding:0;font-size:20px;line-height:1}:root[data-theme] .portal :is(.map-zoom,.fm-zoom).ui-zoom{display:grid;gap:0;overflow:hidden;background:color-mix(in srgb,var(--c-surface) 92%,transparent);border:1px solid var(--p-line);border-radius:10px;box-shadow:0 1px 2px #0814281f}:root[data-theme] .portal :is(.map-zoom,.fm-zoom).ui-zoom>button.secondary{display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;color:var(--c-text);background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}:root[data-theme] .portal :is(.map-zoom,.fm-zoom).ui-zoom>button+button{border-top:1px solid var(--p-line-soft)}:root[data-theme] .portal :is(.map-zoom,.fm-zoom).ui-zoom>button.secondary:hover:not(:disabled){background:var(--p-surface-2);box-shadow:none;transform:none}:root[data-theme] .portal :is(.map-zoom,.fm-zoom).ui-zoom>button.secondary:disabled{color:var(--p-ink-soft);opacity:.55}:root[data-theme] .portal :is(.map-zoom,.fm-zoom).ui-zoom>button:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}:root[data-theme] .portal .fm-zoom.ui-zoom>button.fm-fit{font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold)}@media (max-width: 767px){:root[data-theme] .portal :is(.map-zoom,.fm-zoom).ui-zoom>button.secondary{width:44px;height:44px;min-height:44px}}.map-credit{position:absolute;right:0;bottom:0;padding:2px 6px;font-size:11px;color:light-dark(#333,#c1c1c1);background:light-dark(rgba(255,255,255,.8),rgba(16,22,33,.8));text-decoration:none}.map-open{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;cursor:pointer}.map-open:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.job-tools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:4px 0 8px}.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;background:light-dark(#eef1f5,#181f2b)}.tab{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--p-ink-soft);background:transparent;border:0;border-radius:8px}.tab:hover{color:var(--c-text)}.tab.is-active{color:var(--c-brandInk);background:var(--c-surface);box-shadow:0 1px 2px #0f23461f}.tab:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.inline-select select{min-height:40px;width:auto;margin:0}.more-link{margin:12px 0 0}.button-link.small{min-height:36px;padding:0 14px;font-size:var(--fs-sm)}@media (max-width: 900px){.loc-layout{grid-template-columns:minmax(0,1fr)}.loc-map{position:static}}@media (prefers-reduced-motion: reduce){.map-surface{scroll-behavior:auto}}.settings-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--sp-xl);align-items:start}.settings-menu{position:sticky;top:88px;padding:10px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--p-radius, 12px);box-shadow:var(--p-shadow, var(--el-card))}.settings-menu ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.settings-menu a{display:grid;gap:1px;min-height:44px;padding:8px 12px;color:var(--c-text);text-decoration:none;border-radius:8px}.settings-menu a strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.settings-menu a small{font-size:var(--fs-xs);color:var(--p-ink-soft)}.settings-menu a:hover{background:light-dark(#f3f7fc,#151b27)}.settings-menu a[aria-current=page]{background:light-dark(#e8f0fb,#19202a);box-shadow:inset 3px 0 0 var(--c-brand)}.settings-menu a[aria-current=page] strong{color:var(--c-brandInk)}.settings-menu a:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.settings-picker{display:none}.settings-body{min-width:0}.settings-body .panel+.panel,.settings-body .panel-wide+.panel-wide{margin-top:var(--sp-lg)}@media (max-width: 900px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:var(--sp-md)}.settings-menu{display:none}.settings-picker{display:grid;gap:4px;padding:12px 14px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--p-radius, 12px)}.settings-picker label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.settings-picker select{min-height:44px;width:100%;margin:0}}.settings-body .crumbs{display:none}.datenav{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.datenav-arrow,.datenav-date,.datenav-today{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:40px;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-md);cursor:pointer}.datenav-arrow{min-width:40px;padding:0;font-size:22px;line-height:1}.datenav-date{min-width:150px;padding:0 14px;font-size:var(--fs-base)}.datenav-today{padding:0 12px;color:var(--c-accentInk);background:var(--c-accentSoft);border-color:transparent}.datenav-arrow:hover,.datenav-date:hover,.datenav-today:hover{background:var(--c-accentSoft);border-color:var(--c-accent)}.datenav-arrow:focus-visible,.datenav-date:focus-visible,.datenav-today:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.datenav-pick{position:relative;display:inline-flex}.datenav-input{position:absolute;left:0;bottom:0;width:100%;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}@media (max-width: 720px){.datenav-date{min-width:0;flex:1}.datenav{width:100%;flex-wrap:nowrap}}.dash{gap:18px}.dash-section{display:flex;align-items:center;gap:12px;margin:14px 0 -4px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--p-ink-soft)}.dash-section:after{content:"";flex:1;height:1px;background:var(--p-line)}.strip-blocker{font-size:17px;line-height:1.25;color:#ffc27a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.strip-stuck{cursor:pointer;text-decoration:none;transition:background var(--ms-fast) var(--ease)}a.strip-stuck:hover{background:#ffffff0d}a.strip-stuck:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.kpi{position:relative;overflow:hidden}.kpi:before{display:block;content:"";position:absolute;left:0;right:0;top:0;bottom:auto;width:auto;height:3px;border-radius:0;opacity:1;background:var(--kc, var(--c-brand))}.kpi-icon{color:var(--kc);background:color-mix(in srgb,var(--kc) 12%,light-dark(#fff,#101621))}.dash-main{grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr)}.dcard-wide{border-top:3px solid #0b63c8}.dcard{box-shadow:0 1px 2px #0f23460f,0 14px 30px -16px #0f234638}.dash-board .dispatch-who{padding-top:12px;padding-bottom:12px;gap:12px}.dash-board .dispatch-who strong{font-size:14.5px;font-weight:var(--fw-semibold)}.dash-board .dispatch-who small{font-size:12px}.dash-board .dispatch-who:hover strong{color:var(--c-accentInk)}.dash-board .dblock{height:48px;padding:0 11px}.dash-board .dblock strong{font-size:13px}.dash-board .dblock span{font-size:11.5px}.dash-board .dispatch-axis{box-shadow:0 1px 0 var(--p-line),0 6px 10px -8px #0f234640}.dash-board .dispatch-now{width:2px;background:#e2374b;box-shadow:0 0 0 3px #e2374b29}.dash-board .dispatch-now-tag{background:#e2374b;box-shadow:0 2px 6px #e2374b66}.dash-board .dispatch-lane+.dispatch-lane{border-top:1px solid var(--p-line-soft)}.attn-why{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:light-dark(#8f2335,#f7828b)}.attn-main small{display:block}.attn-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;padding-right:22px}.attn-actions a.attn-action{margin-right:0}.attn-action-quiet{color:var(--c-text);background:var(--c-surface);border-color:var(--c-borderStrong)}.dash-plan{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.dcard-plan,.dcard-avail,.dcard-upcoming{background:linear-gradient(180deg,light-dark(#fbfcfe,#121823),light-dark(#fff,#101621) 90px)}.plan-block+.plan-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--p-line-soft)}.plan-block h3,.avail-group h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--p-ink-soft)}.plan-block h3 span,.avail-group h3 span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;color:var(--c-text);background:light-dark(#e4eaf2,#1e242b);border-radius:99px}.plan-list,.avail-group ul,.upcoming{list-style:none;margin:0;padding:0;display:grid;gap:4px}.plan-list li{display:flex;align-items:center;gap:8px}.plan-job{flex:1;min-width:0;display:grid;padding:7px 8px;margin:0 -8px;color:var(--c-text);text-decoration:none;border-radius:8px}.plan-job:hover{background:light-dark(#f3f7fc,#151b27)}.plan-job strong{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-job small{font-size:var(--fs-xs);color:var(--p-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avail{display:grid;gap:14px}.avail-group+.avail-group{padding-top:12px;border-top:1px solid var(--p-line-soft)}.avail-live h3 span{color:#fff;background:#0d8fa8}.avail-free h3 span{color:#fff;background:#2f9d6e}.avail-group li a{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0 -8px;color:var(--c-text);text-decoration:none;border-radius:8px}.avail-group li a:hover{background:light-dark(#f3f7fc,#151b27)}.avail-group li strong{display:block;font-size:var(--fs-sm)}.avail-group li small{display:block;font-size:var(--fs-xs);color:var(--p-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.avail-none{margin:0;font-size:var(--fs-xs);color:var(--p-ink-soft)}.upcoming li{display:grid;gap:2px;padding:8px 0}.upcoming li+li{border-top:1px solid var(--p-line-soft)}.upcoming-day{display:flex;justify-content:space-between;gap:8px;color:var(--c-text);text-decoration:none;font-size:var(--fs-sm)}.upcoming-day:hover strong{color:var(--c-accentInk)}.upcoming-day span{color:var(--p-ink-soft);font-size:var(--fs-xs)}.upcoming small{font-size:var(--fs-xs);color:var(--p-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ops{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dash-board .dispatch{--label: 190px;margin:0 -22px -22px;overflow:auto;max-height:540px;min-height:240px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.dash-board .dispatch-axis,.dash-board .dispatch-lane{min-width:calc(var(--label) + var(--cols) * 80px + 22px)}.dash-board .dispatch-axis{position:sticky;top:0;z-index:6}.dash-board .dispatch-who-head,.dash-board a.dispatch-who{position:sticky;left:0;z-index:4;background:var(--c-surface);box-shadow:1px 0 0 var(--p-line-soft)}.dash-board .dispatch-who-head{background:var(--p-surface-2);z-index:7}.dash-board .dispatch-lane-open a.dispatch-who{background:light-dark(#fff9f0,#1d1810)}.dash-board .dispatch-who strong{white-space:normal;overflow:visible;line-height:1.25}.dash-board .dispatch-who .avatar{display:inline-flex}.dash-board .dispatch-track{min-height:68px}.dash-board .dblock{height:46px}.dash-board .dispatch-legend-compact{position:sticky;left:0}@media (max-width: 1180px){.dash-main{grid-template-columns:minmax(0,1fr)}.dash-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dcard-upcoming{grid-column:1 / -1}}@media (max-width: 760px){.dash-plan,.dash-ops{grid-template-columns:minmax(0,1fr)}.dash-board .dispatch{--label: 132px;max-height:480px}.dash-board .dispatch-who{padding-left:12px;gap:6px}.dash-board .dispatch-who .avatar{display:none}.attn-actions{padding:0 22px 10px}.attn-item{flex-wrap:wrap}}.dash-main{align-items:start}.dcard-attn .attn-tags{display:none}.dcard-attn .attn-item{border-left:3px solid transparent}.dcard-attn .attn-overdue{border-left-color:#c8323f}.dcard-attn .attn-today_unassigned{border-left-color:#e08a1e}.dcard-attn .attn-changes{border-left-color:#c24a5d}.dcard-attn .attn-review{border-left-color:#6a5bc4}.dcard-attn .attn-unassigned{border-left-color:#8aa0bd}.dash-board .dispatch-who .avatar{--avatar-size: 38px}.dispatch-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.dispatch-controls .datenav-arrow,.dispatch-controls .datenav-date,.dispatch-controls .datenav-today{min-height:36px}.dispatch-controls .datenav-arrow{min-width:36px}.dispatch-controls .datenav-date{min-width:0;padding:0 12px;font-size:var(--fs-sm)}.dispatch-controls .button-link{min-height:36px;padding:0 12px;font-size:13px}@media (max-width: 760px){.dispatch-controls{justify-content:flex-start}.dcard-wide .dcard-head{flex-direction:column}}.loc-layout{grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-md)}.loc-list{gap:10px}.loc-card{padding:14px 16px 10px}.loc-card-head{display:grid;gap:2px}.loc-name{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-md, 16px);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loc-address{margin:0;color:var(--p-ink-soft);font-size:var(--fs-sm)}.loc-card .loc-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--p-line-soft)}.loc-actions{margin-top:12px;padding-top:10px;border-top:1px solid var(--p-line-soft);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.loc-primary{min-height:40px}.loc-secondary{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center}.loc-act{display:inline-flex;align-items:center;width:auto;min-height:36px;margin:0;padding:0 10px;border:0;border-radius:var(--r-sm, 8px);background:transparent;color:var(--c-brandInk);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer}.loc-act:hover:not(:disabled){background:light-dark(#eef3fa,#171e2a)}.loc-act:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.loc-act.is-on{background:light-dark(#e6eefb,#1a212d)}.loc-act:disabled{opacity:.5;cursor:default}.loc-danger{margin-left:auto;color:var(--c-dangerInk)}.loc-danger:hover:not(:disabled){background:light-dark(#fdecec,#291a1b)}.loc-map{top:76px;padding:12px 14px}.loc-map h3{margin:0 0 8px;font-size:var(--fs-sm)}.loc-map-sub{font-weight:var(--fw-regular, 400);color:var(--p-ink-soft)}.loc-nopin{display:grid;gap:8px;padding:12px;border:1px dashed var(--p-line);border-radius:var(--r-md);background:light-dark(#fff,#101621)}.loc-nopin-title{margin:0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.loc-nopin-actions{display:flex;flex-wrap:wrap;gap:8px}.loc-nopin-actions button{margin:0;min-height:40px}@media (max-width: 900px){.loc-layout{grid-template-columns:minmax(0,1fr)}.loc-danger{margin-left:0}}.loc-secondary{flex:1 1 auto}.loc-nopin-actions{display:grid;grid-template-columns:1fr}.loc-nopin-actions button{width:100%}.saved-confirm{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}table.wo-list tbody tr.wo-row{cursor:pointer;position:relative}table.wo-list tbody tr.wo-row:hover{background:light-dark(#eef4fc,#181d24)}table.wo-list tbody tr.wo-row:hover a.row-link{color:var(--c-accentInk)}table.wo-list tbody tr.wo-row:focus-within{background:light-dark(#eef4fc,#181d24);box-shadow:inset 0 0 0 2px #0a8cf573}table.wo-list tbody tr.wo-row:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--c-brand)}table.wo-list tbody tr.wo-row.is-overdue{background:light-dark(#fffaf1,#1c1810)}table.wo-list tbody tr.wo-row.is-overdue td:first-child,table.wo-list tbody tr.wo-row.is-overdue:hover td:first-child{box-shadow:inset 3px 0 0 light-dark(#e0a13a,#65450c)}table.wo-list tbody tr.wo-row.is-overdue:hover,table.wo-list tbody tr.wo-row.is-overdue:focus-within{background:light-dark(#fff4de,#241a05)}.when-late strong{color:light-dark(#8a5a00,#d4a059)}.late-note{margin-left:6px;padding:1px 7px;font-style:normal;font-size:11px;font-weight:var(--fw-semibold);color:light-dark(#8a5a00,#d4a059);background:light-dark(#fdebc8,#2c1e00);border-radius:99px}.not-scheduled{display:inline-block;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff1d6,#281b00);border-radius:99px;box-shadow:inset 0 0 0 1px #8a5a0033}span.techchip{cursor:default}@media (prefers-reduced-motion: reduce){table.wo-list tbody tr.wo-row{transition:none}}@media (max-width: 760px){table.wo-list tbody tr.wo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num status" "job job" "cust sched" "tech tech";gap:6px 12px;padding:14px var(--sp-lg);border-top:1px solid var(--p-line-soft)}table.wo-list tbody tr.wo-row:first-child{border-top:0}table.wo-list tbody tr.wo-row td{display:block;padding:0;text-align:left;border:0}table.wo-list tbody tr.wo-row td:before{content:none}table.wo-list tbody tr.wo-row td[data-label=Number]{grid-area:num;align-self:center;width:auto;font-weight:var(--fw-semibold);color:var(--p-ink-soft)}table.wo-list tbody tr.wo-row td[data-label=Number]:before{content:"#";display:inline;font-size:inherit;color:inherit;letter-spacing:0}table.wo-list tbody tr.wo-row td[data-label=Status]{grid-area:status;justify-self:end}table.wo-list tbody tr.wo-row td[data-label=Job]{grid-area:job;font-size:16px}table.wo-list tbody tr.wo-row td[data-label=Customer]{grid-area:cust;align-self:center;color:var(--p-ink-soft)}table.wo-list tbody tr.wo-row td[data-label=Scheduled]{grid-area:sched;justify-self:end;text-align:right}table.wo-list tbody tr.wo-row td[data-label=Scheduled] .when{display:flex;flex-direction:column;align-items:flex-end}table.wo-list tbody tr.wo-row td[data-label=Technician]{grid-area:tech;padding-top:8px;border-top:1px dashed var(--p-line)}table.wo-list tbody tr.wo-row a.row-link,table.wo-list tbody tr.wo-row a.row-link-soft{display:inline-block;min-height:24px}table.wo-list tbody tr.wo-row.is-overdue td:first-child,table.wo-list tbody tr.wo-row.is-overdue:hover td:first-child,table.wo-list tbody tr.wo-row:focus-within td:first-child{box-shadow:none}table.wo-list tbody tr.wo-row.is-overdue,table.wo-list tbody tr.wo-row.is-overdue:hover{box-shadow:inset 4px 0 0 light-dark(#e0a13a,#65450c)}table.wo-list tbody tr.wo-row:focus-within,table.wo-list tbody tr.wo-row.is-overdue:focus-within{box-shadow:inset 0 0 0 2px #0a8cf573}}.cust-row{cursor:pointer}.cust-row:hover td{background:light-dark(#f6f9fd,#141a26)}.cust-list .row-link{display:inline-block;padding:4px 0}.contact-cell{display:grid;gap:6px;min-width:0}.contact-name{font-weight:var(--fw-medium, 500)}.contact-actions{display:grid;gap:4px;justify-items:start;min-width:0}.contact-act{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;color:var(--c-brandInk);text-decoration:none;font-size:var(--fs-sm)}.contact-act:hover{text-decoration:underline}.contact-act:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:6px}.contact-act svg{flex-shrink:0}.contact-act-verb{display:none;font-weight:var(--fw-semibold)}.contact-act-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.cust-row td{background:transparent}.cust-list .namecell{text-align:left}table.cust-list td[data-label=Contact]{display:block;text-align:left;padding-top:10px}table.cust-list td[data-label=Contact]:before{display:block;margin-bottom:6px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.contact-act{min-height:44px;padding:0 16px;border:1px solid var(--p-line);border-radius:999px;background:light-dark(#fff,#101621);font-weight:var(--fw-semibold)}.contact-act-verb{display:inline}.contact-act-value{font-weight:var(--fw-regular, 400);color:var(--p-ink-soft);max-width:160px}}.sched-avail{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.sched-avail button{width:auto;margin:0;min-height:36px;padding:0 14px;font-size:13px}.dot-timeoff{background:repeating-linear-gradient(135deg,light-dark(#b8c4d6,#313e50) 0 3px,light-dark(#e4eaf2,#1e242b) 3px 6px)}.dispatch-notice button{width:auto;margin:0;min-height:36px;padding:0 14px;font-size:13px}.notice-warn{margin:0;color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff4d8,#251b00);border:1px solid light-dark(#f1d49b,#3d2c03)}.spanel-warn{flex:1 1 100%;font-size:var(--fs-xs);padding:8px 10px}.dtrack-outside{position:absolute;top:0;bottom:0;z-index:0;background:#788caa1c;pointer-events:none}.dtrack-dayoff{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;font-size:12px;font-weight:var(--fw-medium);color:light-dark(#7b8aa0,#9cacc3);background:repeating-linear-gradient(135deg,rgba(120,140,170,.12) 0 6px,transparent 6px 12px);pointer-events:none}.dtimeoff{position:absolute;top:4px;bottom:4px;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0 8px;overflow:hidden;color:light-dark(#44546b,#9aacc6);text-align:center;background:repeating-linear-gradient(135deg,light-dark(#dfe6f0,#20262f) 0 6px,light-dark(#eef2f8,#181e2a) 6px 12px);border:1px solid light-dark(#b8c4d6,#313e50);border-left:4px solid #7b8aa0;border-radius:8px;cursor:default}button.dtimeoff{width:auto;font:inherit;cursor:pointer}button.dtimeoff:hover{border-color:var(--c-accent);box-shadow:0 2px 8px -2px #0f234640}button.dtimeoff:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.dtimeoff strong{font-size:12.5px;font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtimeoff-sick{border-left-color:#c24a5d}.dtimeoff-pto{border-left-color:#0a64c8}.dtimeoff-training{border-left-color:#6a5bc4}.dtimeoff-meeting{border-left-color:#0d8fa8}.dtimeoff-personal,.dtimeoff-other{border-left-color:#b36b00}.dblock-conflict{outline:3px solid #e2374b;outline-offset:1px;z-index:3}.dispatch-track .dblock{z-index:2}.wcell-out{color:light-dark(#44546b,#9aacc6);background:repeating-linear-gradient(135deg,light-dark(#e4eaf2,#1e242b) 0 6px,light-dark(#f1f4f9,#171d29) 6px 12px);border-color:light-dark(#b8c4d6,#313e50)}.wcell-out .wbar{display:none}.wcell-conflict{color:light-dark(#8f2335,#f7828b);background:light-dark(#fbe9ec,#2b1b1e);border-color:#e2374b}.wcell-off{display:block;font-style:normal;font-size:11px;font-weight:var(--fw-semibold);color:light-dark(#44546b,#9aacc6)}.week-dayoff{font-size:12px;color:light-dark(#8a97ab,#9eacc0)}.wdot-out{background:repeating-linear-gradient(135deg,light-dark(#b8c4d6,#313e50) 0 3px,light-dark(#e4eaf2,#1e242b) 3px 6px)}.mout{display:inline-block;justify-self:start;padding:1px 7px;font-size:11px;font-weight:var(--fw-semibold);color:light-dark(#44546b,#9aacc6);background:light-dark(#e4eaf2,#1e242b);border-radius:99px}.reason-chips{display:flex;flex-wrap:wrap;gap:8px}.reason-chip{width:auto;margin:0;min-height:40px;padding:0 14px;font-size:13px;font-weight:var(--fw-medium);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:99px}.reason-chip:hover{border-color:var(--c-accent)}.reason-chip[aria-pressed=true]{color:var(--c-accentInk);font-weight:var(--fw-semibold);background:var(--c-accentSoft);border-color:var(--c-accent)}.reason-chip:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.check-row{display:flex;align-items:center;gap:10px;min-height:40px;font-size:var(--fs-sm);cursor:pointer}.check-row input{width:20px;height:20px;min-height:0;margin:0;flex:none}.wh-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wh-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:6px 12px;border:1px solid var(--p-line);border-radius:10px}.wh-list li.is-off{background:var(--p-surface-2)}.wh-times{display:inline-flex;align-items:center;gap:8px}.wh-times input{width:118px;min-height:40px;margin:0}.wh-off{font-size:var(--fs-sm);color:var(--p-ink-soft)}.avail-cell{display:grid;gap:6px;justify-items:start}.avail-chip{display:inline-flex;align-items:center;width:auto;min-height:28px;margin:0;padding:0 10px;font-size:12px;font-weight:var(--fw-semibold);border-radius:99px;border:0}.avail-chip-in{color:light-dark(#17613f,#77bd96);background:light-dark(#e8f6ef,#14211b)}.avail-chip-out{color:light-dark(#8f2335,#f7828b);background:light-dark(#fbe9ec,#2b1b1e);cursor:pointer}.avail-next{width:auto;min-height:0;margin:0;padding:0;font-size:12px;font-weight:var(--fw-medium);color:var(--p-ink-soft);background:none;border:0;text-align:left;text-decoration:underline;cursor:pointer}.avail-actions{display:flex;flex-wrap:wrap;gap:6px}.avail-actions button{width:auto;margin:0;min-height:36px;padding:0 12px;font-size:13px}.attn-away{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.attn-away-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:light-dark(#fff,#101621);border:1px solid #e2374b;border-left-width:4px;border-radius:10px;box-shadow:0 6px 16px -10px #e2374b80}.attn-away-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;color:light-dark(#c8323f,#f88382);background:light-dark(#fbe9ec,#2b1b1e);border-radius:9px}.attn-away-text{flex:1;min-width:0;display:grid;gap:2px}.attn-away-text strong{font-size:var(--fs-sm);color:light-dark(#8f2335,#f7828b);line-height:1.3}.attn-away-text small{font-size:var(--fs-xs);color:var(--p-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-away-action{flex:none;width:auto;margin:0;min-height:40px;padding:0 16px;font-size:13px;font-weight:var(--fw-semibold);color:#fff;background:#c8323f;border:0;border-radius:var(--r-md)}.attn-away-action:hover{background:#a82833}.attn-away-action:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.avail-out h3 span{color:#fff;background:#7b8aa0}.avail-out li strong{color:light-dark(#44546b,#9aacc6)}.techs .tech{display:flex;align-items:center;gap:4px;padding:0 22px 0 0}.techs .tech:hover{background:light-dark(#f6f9fd,#141a26)}.tech-link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-md);padding:14px 8px 14px 22px;color:var(--c-text);text-decoration:none}.tech-link:focus-visible,.tech-sched:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px;border-radius:8px}.tech-link:hover .tech-name{color:var(--c-accentInk);text-decoration:underline}.tech-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.tech-status{font-style:normal;padding:1px 9px;font-size:11px;font-weight:var(--fw-semibold);border-radius:99px}.tech-status-live{color:light-dark(#0a6f84,#65b9cf);background:light-dark(#dff3f7,#0f2327)}.tech-status-later{color:light-dark(#0a64c8,#73adfb);background:light-dark(#e6f0fb,#18212b)}.tech-status-free{color:light-dark(#17613f,#77bd96);background:light-dark(#e8f6ef,#14211b)}.tech-status-out{color:light-dark(#8f2335,#f7828b);background:light-dark(#fbe9ec,#2b1b1e)}.tech-status-off{color:light-dark(#44546b,#9aacc6);background:light-dark(#e4eaf2,#1e242b)}.tech-status-warn{color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff4d8,#251b00)}.tech-meter{display:block;height:6px;margin-top:6px;background:light-dark(#e8eef6,#1c2128);border-radius:99px;overflow:hidden}.tech-meter i{display:block;height:100%;background:linear-gradient(90deg,#0a64c8,#12a8c4);border-radius:99px}.tech-over .tech-meter i{background:#e2374b}.tech-meter-label{font-size:11px;color:var(--p-ink-soft)}.tech-sched{flex:none;align-self:center;padding:6px 10px;font-size:12px;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;background:var(--c-accentSoft);border-radius:var(--r-md)}.tech-sched:hover{background:light-dark(#d6e8fb,#162739)}.tech-stats{white-space:nowrap}.status-total{margin:0 0 8px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.status-total strong{font-size:22px;color:var(--c-text)}.hbar-dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%}.hbar-label{color:var(--c-text)}a.hbar:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.status-done{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 12px;font-size:var(--fs-sm);color:light-dark(#17613f,#77bd96);text-decoration:none;background:light-dark(#eef8f2,#151e19);border:1px solid light-dark(#cfe9da,#132f21);border-radius:10px}.status-done:hover{background:light-dark(#e3f4eb,#13241c)}.status-done:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.status-done strong{font-size:18px;font-variant-numeric:tabular-nums}.chart-legend{gap:8px}.chart-legend button{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:32px;margin:0;padding:0 12px;font-size:12px;font-weight:var(--fw-medium);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:99px;cursor:pointer}.chart-legend button[aria-pressed=false]{color:light-dark(#8a97ab,#9eacc0);background:var(--p-surface-2);text-decoration:line-through}.chart-legend button[aria-pressed=false] i{opacity:.35}.chart-legend button:hover{border-color:var(--c-accent)}.chart-legend button:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.chart-wrap svg:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:8px}@media (max-width: 760px){.attn-away-item{flex-wrap:wrap}.attn-away-action{width:100%}.tech-link{flex-wrap:wrap}.techs .tech{align-items:flex-start;flex-direction:column;padding-right:0}.tech-sched{margin:0 0 12px 22px}}.status-chart .hbar{grid-template-columns:minmax(130px,150px) 1fr 34px}.avail-group li small{max-width:none;white-space:normal}.spanel-sec .check-row input{width:20px;min-height:0;margin:0}.sched-avail button{border-radius:999px;font-weight:600}.dispatch-board{margin-bottom:-22px}.dispatch-board>.dispatch,.sched-board .dispatch-board>.dispatch,.dash-board .dispatch-board>.dispatch{margin-bottom:0}.dispatch-board>.dispatch-legend,.sched-board .dispatch-board>.dispatch-legend-compact,.dash-board .dispatch-board>.dispatch-legend-compact{position:static;min-width:0;margin:0 -22px;border-top:1px solid var(--p-line-soft);background:var(--c-surface)}.row-actions-inline{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:40px;margin:0;padding:0 14px;text-decoration:none}.panel .edit-btn{margin-top:var(--sp-sm)}.readonly-field{display:grid;gap:4px;margin:0}.readonly-field .field-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.readonly-field .hint{margin:0}.readonly-value{display:flex;align-items:center;min-height:44px;margin:0;padding:0 12px;box-sizing:border-box;color:var(--c-text);background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:8px;overflow-wrap:anywhere}.spanel-body .notice{margin:0}.member-cards .panel>p{margin-top:0}.member-cards .panel .form-actions{flex-wrap:wrap;margin-top:var(--sp-md)}.member-cards .panel .form-actions .button-link,.member-cards .panel .form-actions button{margin:0;width:auto;min-height:40px}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--sp-md);padding:0;list-style:none}.chip-list li{padding:4px 12px;font-size:var(--fs-sm);background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:99px}.mini-list{display:grid;margin:0 0 var(--sp-md);padding:0;list-style:none}.mini-list li{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--p-line);overflow-wrap:anywhere}.mini-list li:first-child{border-top:0;padding-top:0}.mini-list .link-inline{margin:0;font-size:inherit}.mini-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--fs-sm)}.cust-stats .stat-link{margin:0;min-height:0;color:inherit;font-weight:var(--fw-regular);text-decoration:none}.cust-stats .stat-link:hover{color:var(--c-accentInk);text-decoration:underline}.mini-list li.mini-row{display:block}.mini-list .link-inline{display:inline;width:auto;text-align:left}#member-edit-form .field{gap:4px}#member-edit-form .field label{margin-top:0}.edit-pencil{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;min-height:0;margin:0;padding:0;border:0;border-radius:var(--r-sm, 8px);background:transparent;color:var(--p-ink-soft);cursor:pointer;vertical-align:middle}.edit-pencil:hover:not(:disabled){background:light-dark(#eef3fa,#171e2a);color:var(--c-brandInk)}.edit-pencil:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.cust-head h1 .edit-pencil{margin-left:4px}.inline-edit{max-width:520px;padding:4px 0 8px}.inline-edit .stack-form{gap:10px}.inline-fields{display:grid;gap:12px}.loc-card.is-editing .inline-fields+.inline-fields{margin-top:12px;padding-top:12px;border-top:1px solid var(--p-line-soft)}.loc-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px -6px -2px 0}.panel-head .edit-pencil{margin-right:-6px}.hist-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hist-item{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--p-line);border-radius:var(--r-md);background:var(--c-surface)}.hist-item .secondary.inline{justify-self:start;margin:0}.hist-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.hist-head .muted{font-size:var(--fs-sm)}.hist-changes{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-sm)}.hist-changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.hist-label{font-weight:var(--fw-semibold);min-width:96px}.hist-before{color:var(--p-ink-soft);overflow-wrap:anywhere}.hist-after{overflow-wrap:anywhere}.hist-item .notice.confirm{margin:0}.loc-card .notice.confirm{margin:10px 0 0}.loc-card .loc-details{grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:6px 14px;font-size:var(--fs-sm);line-height:1.5}.loc-card .loc-details dt{margin:0;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft);line-height:1.5}.loc-card .loc-details dd{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--c-text)}@media (max-width: 420px){.loc-card .loc-details{grid-template-columns:minmax(0,1fr);gap:0}.loc-card .loc-details dd{margin-bottom:8px}}.wo-bar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:12px}.wo-bar-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.wo-bar-top .search{flex:1 1 240px;max-width:420px}.wo-bar-tools{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.wo-bar-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px var(--sp-xl)}button.wov-trigger,button.wov-save,button.waf-open,button.wotm-trigger{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:40px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-md);box-shadow:inset 0 1px 1px #0f23460a}button.wov-trigger:hover:not(:disabled),button.wov-save:hover:not(:disabled),button.waf-open:hover:not(:disabled),button.wotm-trigger:hover:not(:disabled){color:var(--c-accentInk);background:light-dark(#f3f7fc,#151b27);border-color:light-dark(#b7c4d6,#313e50)}button.wov-trigger:focus-visible,button.wov-save:focus-visible,button.waf-open:focus-visible,button.wotm-trigger:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}button.wov-trigger[aria-expanded=true],button.wotm-trigger[aria-expanded=true]{color:var(--c-accentInk);border-color:var(--c-accent)}button.wov-save{color:var(--c-accentInk);font-weight:var(--fw-semibold)}.wov-label{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wov-mod{padding:1px 8px;font-size:11px;font-weight:var(--fw-semibold);color:light-dark(#8a5a00,#d4a059);background:light-dark(#fdebc8,#2c1e00);border-radius:99px}.wotm-n{min-width:20px;padding:0 6px;font-size:11px;font-weight:var(--fw-semibold);line-height:20px;text-align:center;color:#fff;background:var(--c-accent);border-radius:99px}.wov,.wotm{position:relative;display:inline-flex;gap:8px}.wov-pop,.wotm-pop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(380px,calc(100vw - 32px));max-height:min(72vh,600px);overflow:auto;padding:12px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 18px 48px -12px #0a193259}.wotm-pop{left:auto;right:0;width:min(340px,calc(100vw - 32px))}.wotm-cols{margin:0;padding:0;list-style:none}.wotm-col{display:flex;align-items:center;gap:10px;min-height:40px;padding:2px 4px 2px 8px;border-radius:10px}.wotm-col+.wotm-col{margin-top:2px}.wotm-col.is-on{background:var(--p-surface-2)}.wotm-col input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--c-accent)}.wotm-col label{display:flex;flex:1;flex-direction:column;min-width:0;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.wotm-col label small{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--p-ink-soft)}.wotm-col input:disabled+label{cursor:default}.wotm-move{display:inline-flex;gap:2px}.wotm-move button{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;color:var(--p-ink-soft);background:transparent;border:0;border-radius:8px;box-shadow:none}.wotm-move button:hover:not(:disabled){color:var(--c-accentInk);background:var(--c-surface)}.wotm-move button:focus-visible{outline:3px solid var(--c-brand);outline-offset:0}.wotm-move button:disabled{opacity:.3;cursor:default}.wotm-pop fieldset,.waf-field.waf-dates{margin:0 0 12px;padding:0;border:0;min-width:0}.wotm-pop legend,.waf-field legend,.wov-head{padding:0;margin:0 0 6px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink-soft)}.wov-head{margin-top:10px}.wov-head:first-child{margin-top:0}.wov-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.wov-row{display:flex;align-items:center;gap:2px}button.wov-item{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1;width:100%;min-height:40px;margin:0;padding:6px 10px;font-weight:var(--fw-regular);text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:var(--r-md)}button.wov-item:hover:not(:disabled){background:light-dark(#eef4fc,#181d24)}button.wov-item:focus-visible{outline:3px solid var(--c-brand);outline-offset:-2px}button.wov-item[aria-current=true]{background:var(--c-accentSoft);box-shadow:inset 3px 0 0 var(--c-accent)}.wov-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.wov-hint{font-size:var(--fs-xs);color:var(--p-ink-soft)}.wov-default{margin-left:8px;padding:1px 7px;font-style:normal;font-size:11px;font-weight:var(--fw-semibold);color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:99px}.wov-empty,.wov-note,.waf-hint{margin:4px 0 8px;font-size:var(--fs-xs);color:var(--p-ink-soft)}.wov-note{padding:6px 10px;color:var(--c-successInk);background:var(--c-successSoft);border-radius:var(--r-md)}button.wov-icon{display:grid;place-items:center;flex-shrink:0;width:36px;min-height:36px;margin:0;padding:0;color:var(--p-ink-soft);background:transparent;border:0;border-radius:var(--r-md)}button.wov-icon:hover:not(:disabled){color:var(--c-accentInk);background:light-dark(#eef4fc,#181d24)}button.wov-icon[aria-pressed=true]{color:light-dark(#b97b00,#dd9d3b)}button.wov-icon:focus-visible{outline:3px solid var(--c-brand);outline-offset:-2px}.wov-foot{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--p-line-soft)}.wov-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wov-form input[type=text],.wov-form input:not([type]),.wov-form input[type=search]{flex:1 1 140px;width:auto;min-width:0;min-height:40px;margin:0}.wov-saveform{flex-direction:column;align-items:stretch}.wov-saveform label{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.wov-saveform input[type=text],.wov-saveform input:not([type]){width:100%}.wov-actions{display:flex;gap:8px}.wov-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:var(--fs-sm);background:var(--c-dangerSoft);border-radius:var(--r-md)}.wov-confirm span{flex:1 1 140px}button.wov-go,button.wob-go,button.waf-done{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#fff;background:var(--c-accent);border:0;border-radius:var(--r-md)}button.wov-go:hover:not(:disabled),button.wob-go:hover:not(:disabled),button.waf-done:hover:not(:disabled){background:var(--c-accentHover)}button.wov-go.wov-go-soft{color:var(--c-accentInk);background:var(--c-accentSoft);box-shadow:inset 0 0 0 1px #0a64c840}button.wov-go.wov-go-soft:hover:not(:disabled){background:light-dark(#d6e8fb,#162739)}button.wob-clear,button.waf-clear{width:auto;min-height:40px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);background:transparent;border:0;border-radius:var(--r-md)}button.wov-danger{width:auto;min-height:36px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#fff;background:var(--c-danger);border:0;border-radius:var(--r-md)}button.wov-danger:hover:not(:disabled){background:#8f001a}button.wov-go:focus-visible,button.wob-go:focus-visible,button.waf-done:focus-visible,button.wob-clear:focus-visible,button.waf-clear:focus-visible,button.wov-danger:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.wov-check,.waf-check{display:flex;align-items:flex-start;gap:10px;margin:8px 0}.wov-check{align-items:center;font-weight:var(--fw-regular)}.wov-check input,.waf-check input[type=checkbox],.wo-sel input,.wo-selectall input,.wob-radios input{flex-shrink:0;width:20px;min-height:20px;height:20px;margin:0;padding:0;accent-color:var(--c-accent)}.waf-check label{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.waf-check .waf-hint{display:block;margin:0;font-weight:var(--fw-regular)}.wo-active{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.fchip{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:99px;box-shadow:inset 0 0 0 1px #0a64c838}.fchip button{display:grid;place-items:center;width:28px;min-height:28px;margin:0;padding:0;font-size:18px;line-height:1;color:var(--c-accentInk);background:transparent;border:0;border-radius:50%}.fchip button:hover:not(:disabled){background:#0a64c824}.fchip button:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.waf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#02081480}.waf{display:flex;flex-direction:column;width:min(440px,100%);height:100%;background:var(--c-surface);box-shadow:-18px 0 48px -12px #00061073;animation:waf-in var(--ms-base) var(--ease) both}@keyframes waf-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.waf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--p-line)}.waf-head h2{margin:0;font-size:var(--fs-lg)}.waf-head h2:focus{outline:none}button.waf-x{display:grid;place-items:center;width:40px;min-height:40px;margin:0;padding:0;color:var(--p-ink-soft);background:transparent;border:0;border-radius:var(--r-md)}button.waf-x:hover:not(:disabled){color:var(--c-text);background:light-dark(#eef1f5,#181f2b)}button.waf-x:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.waf-body{flex:1;overflow:auto;padding:8px 20px 20px}.waf-lead{margin:8px 0 4px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.waf-field{margin:12px 0}.waf-field>label{display:block;margin:0 0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.waf-field select{margin:0}.waf-chips{display:flex;flex-wrap:wrap;gap:6px}button.waf-chip{width:auto;min-height:36px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:99px}button.waf-chip:hover:not(:disabled){color:var(--c-accentInk);background:light-dark(#f3f7fc,#151b27);border-color:light-dark(#b7c4d6,#313e50)}button.waf-chip[aria-pressed=true]{color:var(--c-accentInk);font-weight:var(--fw-semibold);background:var(--c-accentSoft);border-color:var(--c-accent)}button.waf-chip:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.waf-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.waf-range label{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.waf-range input{margin:4px 0 0}.waf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px;border-top:1px solid var(--p-line);background:var(--p-surface-2)}.waf-count{flex:1 1 100%;font-size:var(--fs-xs);color:var(--p-ink-soft)}.waf-done{margin-left:auto}table.wo-list th.wo-sel,table.wo-list td.wo-sel{width:44px;padding-right:0}table.wo-list td.wo-sel{cursor:default;vertical-align:middle}table.wo-list tbody tr.wo-row.is-selected{background:light-dark(#e8f1fd,#18202a)}table.wo-list tbody tr.wo-row.is-selected:hover{background:light-dark(#dde9fa,#1a2534)}table.wo-list tbody tr.wo-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--c-accent)}button.cell-filter{display:inline;width:auto;min-height:0;margin:0;padding:0;font:inherit;text-align:left;color:inherit;background:none;border:0;border-radius:3px;cursor:pointer}button.cell-filter:hover:not(:disabled){color:var(--c-accentInk);background:none;text-decoration:underline}button.cell-filter:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}button.cell-filter.cell-hot{font-weight:var(--fw-semibold);color:var(--c-dangerInk)}.wo-attn{display:flex;flex-wrap:wrap;gap:4px}.wo-attn-tag{padding:1px 8px;font-style:normal;font-size:11px;font-weight:var(--fw-semibold);color:var(--p-ink-soft);background:light-dark(#eef1f5,#181f2b);border-radius:99px;white-space:nowrap}.wo-attn-tag.wo-attn-hot{color:light-dark(#8a5a00,#d4a059);background:light-dark(#fdebc8,#2c1e00)}.wo-wrap.is-compact table.wo-list td{padding-top:6px;padding-bottom:6px;vertical-align:middle}.wo-wrap.is-compact table.wo-list th{padding-top:7px;padding-bottom:7px}.wo-wrap.is-compact .wo-sub{display:none}.wo-wrap.is-compact .when{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline}.wo-wrap.is-compact .techchip{padding-right:8px}.wo-wrap.is-compact .avatar-sm{--avatar-size: 22px}.wo-mobile-tools{display:none}.wob-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px var(--sp-lg);color:var(--c-accentInk);background:var(--c-accentSoft);border-bottom:1px solid rgba(10,100,200,.25)}.wob-count{font-size:var(--fs-sm)}.wob-actions{display:flex;flex-wrap:wrap;gap:8px}button.wob-btn{width:auto;min-height:38px;margin:0;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);background:var(--c-surface);border:1px solid rgba(10,100,200,.35);border-radius:var(--r-md)}button.wob-btn:hover:not(:disabled){background:light-dark(#f3f7fc,#151b27);border-color:var(--c-accent)}button.wob-btn:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}button.wob-clear{margin-left:auto}.wob-notice{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-md);padding:10px 14px;font-size:var(--fs-sm);color:var(--c-successInk);background:var(--c-successSoft);border-radius:var(--r-md)}.wob-notice button{margin-left:auto;color:inherit}.wob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0208148c}.wob{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px;background:var(--c-surface);border-radius:16px;box-shadow:0 24px 60px -12px #00061099;animation:rise var(--ms-base) var(--ease) both}.wob h2{margin:0 0 12px;font-size:var(--fs-lg)}.wob h2:focus{outline:none}.wob-form label{display:block;margin:12px 0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.wob-form select,.wob-form input[type=date],.wob-form input[type=time]{margin:0}.wob-radios{margin:14px 0 0;padding:0;border:0}.wob-radios legend{padding:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.wob-radios label{display:flex;align-items:center;gap:10px;margin:8px 0;font-weight:var(--fw-regular)}.wob-sentence{margin:4px 0 8px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.wob-sentence.ok-text{color:var(--c-successInk)}.wob-preview,.wob-problems{margin:8px 0;padding:0;list-style:none;display:grid;gap:4px;font-size:var(--fs-sm)}.wob-problems li{display:grid;gap:0;padding:8px 10px;background:var(--p-surface-2);border-radius:var(--r-md)}.wob-problems a{font-weight:var(--fw-semibold);color:var(--c-text);text-decoration:none}.wob-problems a:hover{color:var(--c-accentInk);text-decoration:underline}.wob-bad{color:var(--c-dangerInk)}.wob progress{width:100%;height:10px;accent-color:var(--c-accent)}.wob-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media (max-width: 760px){.wo-bar-top{gap:8px}.wov{width:100%}button.wov-trigger{flex:1;min-width:0}.wov-pop{width:100%}.wo-bar-top .search{flex-basis:100%;max-width:none}.wo-bar-tools{width:100%;margin-left:0}.wo-bar-tools>*{flex:1}.wo-bar-tools>.wov{display:flex;flex:1 1 100%;gap:8px}.wo-bar-tools>.wov>button.wov-trigger,.wo-bar-tools>.wov>button.wov-save{flex:1 1 0;justify-content:center}button.waf-open,button.wotm-trigger{width:100%;justify-content:center}.wotm-pop{left:auto;right:0}.wo-mobile-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--sp-md);border-bottom:1px solid var(--p-line-soft)}.wo-selectall{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.wo-sortpick{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.wo-sortpick select{width:auto;max-width:220px;min-height:40px;margin:0;font-weight:var(--fw-regular)}.wob-bar{padding:8px var(--sp-md)}table.wo-list.has-select tbody tr.wo-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chk num status" "job job job" "cust cust sched" "tech tech tech";align-items:center}table.wo-list.has-select tbody tr.wo-row td.wo-sel{grid-area:chk;width:auto;padding:0}table.wo-list tbody tr.wo-row td.wo-extra{grid-column:1 / -1;display:flex;gap:8px;font-size:var(--fs-sm)}table.wo-list tbody tr.wo-row td.wo-extra:before{content:attr(data-label);flex-shrink:0;min-width:7.5em;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--p-ink-soft)}.wo-wrap.is-compact table.wo-list tbody tr.wo-row{gap:2px 12px;padding-top:8px;padding-bottom:8px}.wob-overlay{align-items:flex-end;padding:0}.wob{width:100%;border-radius:16px 16px 0 0}.waf{width:100%}}@media (prefers-reduced-motion: reduce){.waf,.wob{animation:none}}fieldset.waf-field{border:0;padding:0;margin-left:0;margin-right:0;min-width:0}.wov-saveform input[type=text]{flex:none;width:100%}.wo-selectall{white-space:nowrap}.wo-scroll{overflow-x:auto}.wo-list .when strong{white-space:nowrap}.wo-list td[data-label=Job]{min-width:200px}.wo-list td[data-label=Technician]{min-width:140px}@media (min-width: 761px){table.wo-list{min-width:var(--wo-min, 0)}}@media (max-width: 760px){.wo-scroll{overflow:visible}}.dash-head{margin-top:-4px;margin-bottom:14px}.dash-head-main{display:flex;align-items:center;gap:var(--sp-md);min-height:40px}.dash-head h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.015em}.dash-head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.dash-head-actions a.button-link{min-height:40px;padding:0 16px}.dash-head-context{margin:2px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft)}button.dash-custom-btn{width:auto;min-height:40px;margin:0;padding:0 14px;gap:8px;font-size:13px;font-weight:var(--fw-semibold);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-md);box-shadow:0 1px 2px #0f23460d}button.dash-custom-btn:hover:not(:disabled){color:var(--c-accentInk);background:var(--p-surface-2);border-color:var(--c-accent)}.dash-note{margin-top:-4px;margin-bottom:12px;padding:9px 14px;font-size:13px;color:light-dark(#17613f,#77bd96);background:light-dark(#e8f6ef,#14211b);border:1px solid light-dark(#cfe9da,#132f21);border-radius:10px}.critical{display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(180deg,light-dark(#fff3f4,#221819),light-dark(#fff,#101621) 160%);border:1px solid light-dark(#f1c4cb,#4e232d);border-left:5px solid #d3283d;border-radius:12px;box-shadow:0 10px 24px -14px #c8324673}.critical-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;color:#fff;background:#d3283d;border-radius:10px}.critical-text{flex:none;display:grid;gap:1px}.critical-text strong{font-size:var(--fs-sm);color:light-dark(#8f2335,#f7828b)}.critical-text span{font-size:12px;color:var(--p-ink-soft)}.critical-list{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.critical-list li{flex:1 1 220px;min-width:0;max-width:380px}.critical-list a{display:grid;gap:1px;min-height:44px;padding:6px 12px;color:var(--c-text);text-decoration:none;background:light-dark(#fff,#101621);border:1px solid light-dark(#f1c4cb,#4e232d);border-radius:10px;transition:background var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}.critical-list a:hover{background:light-dark(#fff6f7,#141a26);border-color:#d3283d}.critical-list a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.critical-list span{font-size:13px;font-weight:var(--fw-semibold);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.critical-list em{font-style:normal;font-size:12px;color:light-dark(#8f2335,#f7828b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.critical-more{flex:none;width:auto;min-height:36px;margin:0;padding:0 14px;font-size:13px;color:light-dark(#8f2335,#f7828b);background:light-dark(#fff,#101621);border:1px solid light-dark(#f1c4cb,#4e232d);border-radius:99px}button.critical-more:hover:not(:disabled){color:light-dark(#8f2335,#f7828b);background:light-dark(#fbe9ec,#2b1b1e)}.dgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}.dw{grid-column:span 12;min-width:0;display:flex;flex-direction:column}.dw-s{grid-column:span 3}.dw-m{grid-column:span 4}.dw-l{grid-column:span 6}.dw-xl{grid-column:span 8}.dw-f{grid-column:span 12}.dw-body{flex:1;min-width:0;display:flex;flex-direction:column}.dw-body>*{flex:1 1 auto}.dgrid .dcard{margin:0}@media (min-width: 1181px){.dw-join-prev{margin-left:-18px}.dw-join-prev .dcard{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.dw-join-next .dcard{border-top-right-radius:0;border-bottom-right-radius:0}}@media (max-width: 1180px){.dw-s{grid-column:span 6}.dw-m,.dw-l,.dw-xl{grid-column:span 12}}@media (max-width: 760px){.dgrid{gap:14px}.dw,.dw-s,.dw-m,.dw-l,.dw-xl,.dw-f{grid-column:span 12}}.dcard-pa{display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--c-surface);border-top:3px solid #0d8fa8}.pa-head{min-height:62px;padding:14px 18px 0}.pa-head h2{margin:0;font-size:16px;font-weight:var(--fw-semibold);letter-spacing:-.01em}.pa-head p{margin:2px 0 0;font-size:12px;color:var(--p-ink-soft)}.pa-meta{display:flex;align-items:center;min-height:46px;padding:0 18px}.pa-meta .mini-chips{margin:0;flex-wrap:nowrap;overflow-x:auto}button.mini-chip{flex:none}.pa-summary{margin:0;font-size:12.5px;color:var(--p-ink-soft)}.pa-summary strong{color:var(--c-text);font-variant-numeric:tabular-nums}.pa-summary .pa-warn{color:light-dark(#b3261e,#f88475)}.pa-body{flex:1;min-width:0;padding:0 18px 10px}.pa-list{margin:0;padding:0;list-style:none}.pa-row{display:flex;align-items:center;gap:10px;min-height:54px;padding:5px 0;border-top:1px solid var(--p-line-soft)}.pa-main{flex:1;min-width:0;display:grid;gap:1px;margin:0 -8px;padding:5px 8px;color:var(--c-text);text-decoration:none;border-radius:8px;transition:background var(--ms-fast) var(--ease)}.pa-main:hover{background:light-dark(#f1f6fc,#161c28)}.pa-main:hover strong{color:var(--c-accentInk)}.pa-main:focus-visible,.pa-upjob:focus-visible,.pa-day-head:focus-visible,.pa-foot-link:focus-visible,.pa-foot-btn:focus-visible,.pa-more:focus-visible,a.pa-btn:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.pa-main strong{font-size:14px;font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-main small{font-size:12px;color:var(--p-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-tag{flex:none;padding:2px 9px;font-size:11px;font-weight:var(--fw-semibold);font-style:normal;white-space:nowrap;border-radius:99px}.pa-tag-urgent{color:light-dark(#8f2335,#f7828b);background:light-dark(#fbe9ec,#2b1b1e)}.pa-tag-time{color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff4d8,#251b00)}.pa-tag-tech{color:light-dark(#0a64c8,#73adfb);background:light-dark(#e6f0fb,#18212b)}.pa-actions{display:flex;flex:none;gap:6px}a.pa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;white-space:nowrap;background:var(--c-accentSoft);border-radius:8px;box-shadow:inset 0 0 0 1px #0a64c840;transition:background var(--ms-fast) var(--ease)}a.pa-btn:hover{background:light-dark(#d6e8fb,#162739)}.pa-none{margin:0;padding:18px 0;font-size:13px;color:var(--p-ink-soft);text-align:center;border-top:1px solid var(--p-line-soft)}.pa-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 18px;font-size:12px;color:var(--p-ink-soft);background:var(--p-surface-2);border-top:1px solid var(--p-line-soft)}.pa-foot-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:13px;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none}.pa-foot-link:hover{text-decoration:underline}.pa-foot-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;font-size:13px;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;background:var(--c-surface);border:1px solid rgba(10,100,200,.35);border-radius:8px;transition:background var(--ms-fast) var(--ease)}.pa-foot-btn:hover{background:var(--c-accentSoft)}.pa-more{display:inline-block;padding:4px 0 2px;font-size:12px;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none}.pa-more:hover{text-decoration:underline}.pa-groups{display:grid;gap:4px}.pa-group h3{display:flex;align-items:center;gap:8px;margin:8px 0 2px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.pa-group:first-child h3{margin-top:0}.pa-group h3 i{width:8px;height:8px;border-radius:50%;background:#7b8aa0}.pa-group-live h3 i{background:#0d8fa8}.pa-group-later h3 i{background:#0a64c8}.pa-group-free h3 i{background:#2f9d6e}.pa-group-out h3 i{background:#d3283d}.pa-group-off h3 i{background:#7586a0}.pa-group h3 span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;color:var(--c-text);background:light-dark(#e4eaf2,#1e242b);border-radius:99px}.pa-list-tight .pa-row{border-top:0;min-height:44px;padding:1px 0}.pa-main-tech{display:flex;align-items:center;gap:10px}.pa-main-tech>span:last-child{min-width:0;display:grid;gap:1px}.pa-main-tech strong{font-size:13.5px}.pa-group-out .pa-main-tech strong{color:light-dark(#44546b,#9aacc6)}.pa-days{margin:0;padding:0;list-style:none}.pa-day{padding:7px 0 8px;border-top:1px solid var(--p-line-soft)}.pa-day-head{display:flex;align-items:baseline;gap:8px;min-height:30px;margin:0 -8px;padding:3px 8px;color:var(--c-text);text-decoration:none;border-radius:8px}.pa-day-head:hover{background:light-dark(#f1f6fc,#161c28)}.pa-day-head strong{font-size:13.5px;font-weight:var(--fw-semibold)}.pa-day-head small{font-size:12px;color:var(--p-ink-soft)}.pa-count{margin-left:auto;padding:1px 9px;font-size:11.5px;font-weight:var(--fw-semibold);color:light-dark(#34465f,#9aafcd);background:light-dark(#e4eaf2,#1e242b);border-radius:99px;white-space:nowrap}.pa-day-empty .pa-count{color:light-dark(#17613f,#77bd96);background:light-dark(#e8f6ef,#14211b)}.pa-day-empty .pa-day-head strong{font-weight:var(--fw-medium);color:var(--p-ink-soft)}.pa-upjob{display:flex;align-items:center;gap:8px;min-height:28px;margin:0 -8px;padding:2px 8px;font-size:12.5px;color:var(--c-text);text-decoration:none;border-radius:6px}.pa-upjob:hover{background:light-dark(#f1f6fc,#161c28)}.pa-upjob time{flex:none;width:62px;color:var(--p-ink-soft);font-variant-numeric:tabular-nums}.pa-upjob span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-flag{flex:none;padding:1px 6px;font-size:10.5px;font-weight:var(--fw-bold);font-style:normal;color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff4d8,#251b00);border-radius:99px}.pa-day .pa-more{margin-left:62px}@media (max-width: 760px){.pa-row{flex-wrap:wrap}.pa-main{flex:1 1 100%}.pa-actions{margin-left:auto}}.mat-alerts{margin:0 -22px -4px;padding:0;list-style:none}.mat-alert+.mat-alert{border-top:1px solid var(--p-line-soft)}.mat-alert a{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 22px;color:var(--c-text);text-decoration:none;border-left:3px solid #e08a1e}.mat-alert-blocked a{border-left-color:#d3283d}.mat-alert a:hover{background:light-dark(#f6f9fd,#141a26)}.mat-alert a:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.mat-alert-main{flex:1;min-width:0;display:grid;gap:1px}.mat-alert-main strong{font-size:14px;font-weight:var(--fw-semibold)}.mat-alert-main small{font-size:12px;color:var(--p-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-away-more{padding:0 4px}.cz-bar{position:sticky;top:84px;z-index:8;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;padding:12px 16px;background:var(--c-surface);border:1px solid rgba(10,100,200,.4);border-radius:12px;box-shadow:0 0 0 3px #0a8cf51a,0 12px 28px -14px #0f234659}.cz-text{display:grid;gap:2px;min-width:0}.cz-text strong{font-size:15px}.cz-text span{font-size:13px;color:var(--p-ink-soft)}.cz-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.cz-msg{font-size:13px}.cz-msg-ok{color:light-dark(#17613f,#77bd96)}.cz-msg-error{color:light-dark(#b3261e,#f88475)}button.cz-btn{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:14px;color:var(--c-text);background:var(--c-surface);border:1px solid light-dark(#c5cfdd,#2c3644);border-radius:var(--r-md)}button.cz-btn:hover:not(:disabled){color:var(--c-text);background:var(--p-surface-2);border-color:var(--c-accent)}button.cz-btn-quiet{color:var(--c-accentInk);background:transparent;border-color:transparent}button.cz-btn-quiet:hover:not(:disabled){color:var(--c-accentInk);background:var(--c-accentSoft);border-color:transparent}button.cz-btn-primary{color:#fff;background:var(--c-accent);border-color:transparent}button.cz-btn-primary:hover:not(:disabled){color:#fff;background:var(--c-accentHover);border-color:transparent}.dgrid-edit .dw-edit{position:relative;background:var(--c-surface);border:1.5px dashed light-dark(#9db8dc,#2a486e);border-radius:14px;transition:opacity var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}.dgrid-edit .dw-edit:hover{border-color:var(--c-accent)}.dw-edit.is-source{opacity:.4}.dw-edit.is-moved{animation:dwMoved 1.1s ease-out}@keyframes dwMoved{0%{box-shadow:0 0 #0a8cf580}to{box-shadow:0 0 0 12px #0a8cf500}}.dw-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:5px 8px 5px 6px;background:light-dark(#eaf2fc,#181f28);border-bottom:1px dashed light-dark(#9db8dc,#2a486e);border-radius:12px 12px 0 0;cursor:grab;-webkit-user-select:none;user-select:none}.dw-bar:active{cursor:grabbing}.dw-title{flex:1 1 90px;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-ctls{display:flex;align-items:center;flex:1 1 auto;justify-content:flex-end;gap:4px}button.dw-handle{width:36px;min-height:36px;height:36px;margin:0;padding:0;color:light-dark(#3a5a86,#8aadde);background:transparent;border:0;border-radius:8px;cursor:grab}button.dw-handle:hover:not(:disabled){color:light-dark(#3a5a86,#8aadde);background:light-dark(#d6e6fa,#18273a)}button.dw-icon{width:36px;min-height:36px;height:36px;margin:0;padding:0;color:var(--c-text);background:var(--c-surface);border:1px solid light-dark(#c9dbf2,#1d2f45);border-radius:8px;cursor:pointer}button.dw-icon:hover:not(:disabled){color:var(--c-accentInk);background:var(--c-accentSoft)}select.dw-size{width:auto;min-height:36px;height:36px;padding:0 8px;font-size:13px;background-color:var(--c-surface);border:1px solid light-dark(#c9dbf2,#1d2f45);border-radius:8px;cursor:pointer}button.dw-hide{width:auto;min-height:36px;height:36px;margin:0;padding:0 11px;gap:6px;font-size:13px;font-weight:var(--fw-medium);color:light-dark(#5a6b82,#9aacc6);background:var(--c-surface);border:1px solid light-dark(#c9dbf2,#1d2f45);border-radius:8px}button.dw-hide:hover:not(:disabled){color:light-dark(#8f2335,#f7828b);background:light-dark(#fff3f4,#221819);border-color:light-dark(#f1c4cb,#4e232d)}.dw-pinned{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:12px;font-weight:var(--fw-semibold);color:light-dark(#8f2335,#f7828b);white-space:nowrap;background:light-dark(#fff3f4,#221819);border:1px solid light-dark(#f1c4cb,#4e232d);border-radius:8px}.dw-edit .dw-body{position:relative;flex:0 1 auto;max-height:230px;padding:10px;overflow:hidden;pointer-events:none}.dw-edit .dw-body>*{flex:none}.dw-edit .dw-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(rgba(255,255,255,0),var(--c-surface))}.dw-edit.drop-before:before,.dw-edit.drop-after:after{content:"";position:absolute;z-index:5;background:var(--c-brand);border-radius:4px;box-shadow:0 0 0 3px #0a8cf540;pointer-events:none}.dw-edit.drop-before:before{top:-12px;left:0;right:0;height:4px}.dw-edit.drop-after:after{bottom:-12px;left:0;right:0;height:4px}.dw-edit.drop-x.drop-before:before{top:0;bottom:0;left:-12px;right:auto;width:4px;height:auto}.dw-edit.drop-x.drop-after:after{top:0;bottom:0;right:-12px;left:auto;width:4px;height:auto}.dw-end{grid-column:1 / -1}.dgrid-edit.is-dragging .dw-end{display:grid;place-items:center;min-height:52px;font-size:13px;font-weight:var(--fw-semibold);color:var(--c-accentInk);border:2px dashed light-dark(#9db8dc,#2a486e);border-radius:12px}.dw-end.drop-on{background:var(--c-accentSoft);border-color:var(--c-accent)}.dw-tray{margin-top:18px;padding:14px 16px 16px;background:var(--c-surface);border:1.5px dashed light-dark(#9db8dc,#2a486e);border-radius:14px;transition:background var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}.dw-tray.is-over{background:var(--c-accentSoft);border-color:var(--c-accent)}.dw-tray h2{margin:0 0 10px;font-size:14px;font-weight:var(--fw-semibold)}.dw-tray ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}.dw-tray-item{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:10px;cursor:grab}.dw-tray-item>span{flex:1;min-width:0;display:grid;gap:1px}.dw-tray-item strong{font-size:13.5px}.dw-tray-item small{font-size:12px;color:var(--p-ink-soft)}.dw-tray-empty{margin:0;font-size:13px;color:var(--p-ink-soft)}button.dw-add{flex:none;width:auto;min-height:36px;margin:0;padding:0 16px;font-size:13px;color:var(--c-accentInk);background:var(--c-accentSoft);border:1px solid rgba(10,100,200,.3);border-radius:8px}button.dw-add:hover:not(:disabled){color:var(--c-accentInk);background:light-dark(#d6e8fb,#162739)}@media (max-width: 1180px){.cz-bar{top:80px}}@media (max-width: 760px){.dash-head-main{flex-wrap:wrap}.dash-head h1{font-size:22px}.dash-head-actions{flex:1 0 100%;margin-left:0}.dash-head-actions>*{flex:1}.critical{flex-wrap:wrap}.critical-list{flex:1 0 100%}.critical-list li{max-width:none}.page>.cz-bar{position:fixed;left:8px;right:8px;bottom:8px;top:auto;width:auto;margin:0;z-index:30;padding:10px 12px}.cz-text span{display:none}.cz-actions{flex:1 0 100%;margin-left:0}button.cz-btn{flex:1;padding:0 8px}.dgrid-edit{padding-bottom:96px}.dw-edit.drop-x.drop-before:before{top:-12px;bottom:auto;left:0;right:0;width:auto;height:4px}.dw-edit.drop-x.drop-after:after{bottom:-12px;top:auto;right:0;left:0;width:auto;height:4px}.dw-bar{cursor:default}}.count-hot{background:var(--c-danger);box-shadow:0 0 0 2px #b0002040}@keyframes mpulse-green{0%{box-shadow:0 0 #2f9d6e73}70%,to{box-shadow:0 0 0 7px #2f9d6e00}}.mat{display:grid;gap:var(--sp-xl)}.mkpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-md)}button.mkpi{width:auto;min-height:0;margin:0;text-align:left;justify-content:initial;font:inherit;color:var(--c-text);cursor:pointer;background:var(--c-surface);border:1px solid var(--p-line)}button.mkpi:hover:not(:disabled){background:var(--c-surface);border-color:light-dark(#b7c9e2,#283b54)}button.mkpi[aria-pressed=true]{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accentSoft),0 8px 20px -10px #0a64c873}button.mkpi .kpi-label{font-weight:var(--fw-semibold)}.mkpi-alert{border-color:light-dark(#f1c4cb,#4e232d);background:linear-gradient(180deg,light-dark(#fff,#101621),light-dark(#fff8f9,#131925))}button.mkpi-alert:hover:not(:disabled){background:linear-gradient(180deg,light-dark(#fff,#101621),light-dark(#fff8f9,#131925))}.mkpi-alert .kpi-icon{color:var(--c-dangerInk);background:var(--c-dangerSoft)}.mkpi-alert .kpi-value{color:var(--c-dangerInk)}.mkpi-warn .kpi-icon{color:var(--c-warningInk);background:var(--c-warningSoft)}.mkpi-warn .kpi-value{color:var(--c-warningInk)}.mkpi-good .kpi-icon{color:var(--c-successInk);background:var(--c-successSoft)}.mattn{padding-bottom:18px}.mattn-live{border-color:light-dark(#f1c4cb,#4e232d);background:linear-gradient(180deg,light-dark(#fff6f7,#141a26) 0,light-dark(#fff,#101621) 140px);box-shadow:inset 0 3px 0 var(--c-danger),0 12px 28px -14px #c8324647}.mattn-live .dcard-head h2{color:light-dark(#8f2335,#f7828b)}.mqueue .dcard-head{margin-bottom:var(--sp-sm)}.mlistcards{display:grid;gap:var(--sp-md)}.mmore{width:auto;margin:var(--sp-md) 0 0;min-height:40px}.mcard{position:relative;padding:16px 18px 14px 22px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 8px 20px -14px #0f234633}.mcard:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--c-brand);opacity:.7}.mcard-blocked{border-color:light-dark(#eaa9b3,#682937);background:linear-gradient(180deg,light-dark(#fff5f6,#141a26) 0,light-dark(#fff,#101621) 150px);box-shadow:0 1px 2px #b0002014,0 12px 28px -14px #c8324659}.mcard-blocked:before{background:var(--c-danger);opacity:1}.mcard-today:before{background:light-dark(#d89b1b,#6b4a01);opacity:1}.mcard-final{background:light-dark(#fbfcfd,#121823)}.mcard-final:before{background:light-dark(#b9c5d8,#313d50)}.mcard-picked{outline:2px solid var(--c-brand);outline-offset:2px}.mcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}.mcard-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.mcard-title h3{margin:0;font-size:var(--fs-lg);letter-spacing:-.01em}button.mcard-open{display:inline;width:auto;min-height:0;margin:0;padding:0;font:inherit;font-weight:var(--fw-bold);color:var(--c-text);background:none;text-decoration:none}button.mcard-open:hover:not(:disabled){background:none;color:var(--c-accentInk);text-decoration:underline}.mcard-job{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;overflow-wrap:anywhere}.mcard-job:hover{text-decoration:underline}.mcard-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mcard-pills .mbadge{margin-left:0}.mbadge-today{background:light-dark(#fff4dc,#251a03);color:light-dark(#7a4b00,#d49f63)}.mbadge-urgent{background:var(--c-danger);color:#fff;letter-spacing:.02em}.mblocked{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;padding:10px 14px;color:#fff;background:linear-gradient(90deg,#a30a22,#c4172f);border-radius:10px;font-size:var(--fs-sm)}.mblocked strong{font-size:var(--fs-md);letter-spacing:.02em;font-variant-numeric:tabular-nums}.mblocked span:last-child{opacity:.92}.mblocked-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:light-dark(#fff,#101621);animation:none}.mjobblocked{display:flex;align-items:center;gap:12px;margin:0 0 var(--sp-md);padding:12px 16px;color:#fff;background:linear-gradient(90deg,#a30a22,#c4172f);border-radius:12px}.mjobblocked div{display:grid;gap:2px;font-size:var(--fs-sm)}.mjobblocked strong{font-size:var(--fs-md);letter-spacing:.02em}.mreasons{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}.mreason{padding:3px 10px;font-size:12px;font-weight:var(--fw-semibold);border-radius:var(--r-pill);color:var(--c-warningInk);background:var(--c-warningSoft)}.mreason-blocked,.mreason-late_delivery{color:var(--c-dangerInk);background:var(--c-dangerSoft)}.mreason-not_acknowledged{color:light-dark(#8f2335,#f7828b);background:light-dark(#fceef0,#261a1c)}.mreason-backordered{color:light-dark(#5a49b8,#a39ef9);background:light-dark(#efecfb,#211e2b)}.mreason-cancel_requested{color:light-dark(#7a4d00,#d2a062);background:light-dark(#fff4e0,#241a06)}.mreason-approved_not_prepared{color:var(--c-accentInk);background:var(--c-accentSoft)}.mmeta{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px 20px;margin:14px 0 0}.mmeta>div{min-width:0}.mmeta dt{margin:0 0 1px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.07em;color:var(--p-ink-soft)}.mmeta dd{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere}.mmeta dd small,.mdetail dd small{display:block;font-size:12px;font-weight:var(--fw-regular);color:var(--p-ink-soft)}.mmeta-hot dd{color:var(--c-dangerInk);font-weight:var(--fw-semibold)}.mwait{font-variant-numeric:tabular-nums}.mwait-long{color:var(--c-dangerInk);font-weight:var(--fw-semibold)}.mcard-items{list-style:none;display:grid;gap:6px;margin:14px 0 0;padding:12px 14px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:10px}.mcard-items li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.mcard-items strong{font-size:var(--fs-md)}.mcard-items small{flex-basis:100%;font-size:12px;color:var(--p-ink-soft)}.mcard-more{color:var(--p-ink-soft);font-size:var(--fs-sm)}.mtype{font-style:normal;padding:1px 8px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--p-ink-soft);background:light-dark(#e8edf3,#1b212d);border-radius:var(--r-pill)}.mcard-note{margin:10px 0 0;padding:8px 12px;font-size:var(--fs-sm);background:light-dark(#fffaf0,#1d180f);border-left:3px solid light-dark(#e8c36a,#483707);border-radius:0 8px 8px 0}.mcard-reason{background:var(--c-dangerSoft);border-left-color:var(--c-danger)}.mcard-photo{margin-top:10px}.mphoto{display:inline-grid;gap:4px;color:var(--c-accentInk);font-size:12px;font-weight:var(--fw-semibold);text-decoration:none}.mphoto img{display:block;max-width:min(100%,320px);max-height:220px;object-fit:cover;border-radius:10px;border:1px solid var(--p-line)}.mphoto-ghost{width:160px;height:110px;border-radius:10px}button.mphoto-btn{width:auto;min-height:36px;margin:0;padding:0 12px;gap:8px;font-size:var(--fs-sm)}.mactions{margin-top:14px;padding-top:12px;border-top:1px solid var(--p-line-soft)}.mactions .error{margin:0 0 10px}.mactions-own{margin:0 0 10px;font-size:14px}.mactions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mactions-row>button,.mactions-row>a.mact-link{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);font-weight:var(--fw-semibold)}.mactions-row>a.mact-link{color:var(--c-text);background:var(--c-surfaceMuted)}.mactions-row>a.mact-link:hover{background:var(--c-border)}.mactions-row>button:disabled{opacity:.55;cursor:not-allowed}.mactions-row>.mact-danger{margin-left:auto;border:1px solid light-dark(#f1c4cb,#4e232d);background:var(--c-surface)}.mactions-row>.mact-danger:hover:not(:disabled){background:var(--c-dangerSoft)}.mtools{display:flex;align-items:center;gap:var(--sp-md);flex-wrap:wrap;margin-bottom:var(--sp-sm)}.mtools .search{flex:1 1 320px;max-width:none}.msort{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.msort select{width:auto;min-height:40px}.mquick{align-items:center;margin-bottom:var(--sp-md)}button.mchip-hot[aria-pressed=true]{color:var(--c-dangerInk);background:var(--c-dangerSoft);border-color:light-dark(#f1c4cb,#4e232d)}button.mmorebtn{margin-left:auto}.mfilters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:10px 14px;margin:0 0 var(--sp-md);padding:14px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:12px}.mfilters .field,.mdlg .field,.mform-block .field{display:grid;gap:4px;margin:0;font-size:var(--fs-sm)}.mfilters select{min-height:42px}.mskeleton{display:grid;gap:12px}.mskeleton .skeleton{height:150px;border-radius:14px}.mpager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:var(--sp-lg);font-size:var(--fs-sm);color:var(--p-ink-soft)}.mpager-btns{display:inline-flex;align-items:center;gap:12px}.mpager button{width:auto;min-height:40px;margin:0;padding:0 16px}.mdlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#08142880}.mdlg{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(540px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);background:var(--c-surface);border-radius:16px;box-shadow:0 28px 70px -14px #0006108c}.mdlg-head{padding:18px 22px 6px}.mdlg-head h2{margin:0;font-size:var(--fs-lg)}.mdlg-head p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.mdlg-body{display:grid;gap:12px;align-content:start;padding:10px 22px 14px;overflow:auto}.mdlg-body .error{margin:0}.mdlg-foot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--p-line-soft)}.mdlg-foot button{width:auto;min-height:44px;margin:0;padding:0 20px}.mdlg .mitems li{align-items:center}.mitem-active{border-color:var(--c-brand)!important;box-shadow:0 0 0 2px var(--c-accentSoft)}.mitem-sub{flex:1 1 220px}.mhits{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.mhits button{width:auto;min-height:36px;margin:0;padding:0 12px;font-size:var(--fs-sm)}.mdrawer{max-width:100vw}@media (min-width: 900px){.spanel.mdrawer,.page>.spanel.mdrawer{width:520px}}.mdrawer .mblocked{margin:0}.mcancelask{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:12px 0 0;padding:12px 14px;border-radius:10px;background:light-dark(#fff4e0,#241a06);color:light-dark(#5c3b00,#cfa976);border:1px solid light-dark(#f2c26b,#493406);font-size:var(--fs-sm)}.mcancelask strong{font-weight:600}.mcancelask-actions{display:flex;gap:8px;margin-left:auto}.mdrawer .mcancelask{margin:12px 0 0}.mdrawer-foot{align-items:center;max-height:46vh;overflow:auto}.mdrawer-foot .mactions{flex:1 1 100%;margin:0;padding:0;border:0}.mdetail{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:12px 18px;margin:0}.mdetail dt{margin:0 0 1px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.07em;color:var(--p-ink-soft)}.mdetail dd{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.mform-block{display:grid;gap:10px;padding:12px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:10px}.mform-block>button{width:auto;justify-self:start;min-height:40px;margin:0;padding:0 16px}.mform-block .hint{margin:0}.mtimeline{list-style:none;position:relative;display:grid;gap:0;margin:0;padding:0}.mtimeline li{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 14px 22px}.mtimeline li:before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:2px;background:var(--p-line)}.mtimeline li:last-child{padding-bottom:0}.mtimeline li:last-child:before{display:none}.mtl-dot{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;background:var(--c-brand);box-shadow:0 0 0 3px var(--c-accentSoft)}.mtimeline li:last-child .mtl-dot{background:var(--c-accent)}.mtl-main{display:grid;gap:1px;min-width:0}.mtl-main small,.mtimeline time{font-size:12px;color:var(--p-ink-soft);font-variant-numeric:tabular-nums}.mtimeline time{flex-shrink:0;padding-top:2px}.mtoasts{position:fixed;z-index:70;right:16px;bottom:16px;display:grid;gap:10px;width:min(440px,calc(100vw - 32px))}.mtoast{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;color:var(--c-text);background:var(--c-surface);border:1px solid light-dark(#eaa9b3,#682937);border-left:5px solid var(--c-danger);border-radius:12px;box-shadow:0 18px 44px -12px #00061073;animation:mtoast-in var(--ms-base) var(--ease) both}.mtoast-today{border-color:light-dark(#ecd391,#3c2f05);border-left-color:light-dark(#d89b1b,#6b4a01)}.mtoast-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;color:var(--c-dangerInk);background:var(--c-dangerSoft);border-radius:10px}.mtoast-today .mtoast-icon{color:var(--c-warningInk);background:var(--c-warningSoft)}.mtoast-main{display:grid;gap:4px;min-width:0;flex:1;font-size:var(--fs-sm)}.mtoast-main strong{font-size:var(--fs-sm);letter-spacing:.02em;color:light-dark(#8f2335,#f7828b)}.mtoast-today .mtoast-main strong{color:var(--c-warningInk)}.mtoast-main>span{overflow-wrap:anywhere;color:var(--c-text)}.mtoast-error{color:var(--c-dangerInk)}.mtoast-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mtoast-actions .button-link,.mtoast-actions button{width:auto;min-height:38px;margin:0;padding:0 14px;font-size:var(--fs-sm);text-decoration:none;display:inline-flex;align-items:center;border-radius:var(--r-md);font-weight:var(--fw-semibold)}.mtoast-close{width:36px;min-height:36px;margin:-4px -4px 0 0;padding:0;font-size:22px;line-height:1;color:var(--p-ink-soft);background:transparent}.mtoast-close:hover:not(:disabled){color:var(--c-text);background:var(--p-surface-2)}@keyframes mtoast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mbell{position:relative}button.mbell-btn{position:relative;display:grid;place-items:center;width:40px;min-height:40px;height:40px;margin:0;padding:0;color:#b9c5d8;background:#ffffff0d;border-radius:50%}button.mbell-btn:hover:not(:disabled){color:#fff;background:#ffffff1f}.mbell-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--fw-bold);line-height:18px;text-align:center;color:#fff;background:var(--c-danger);border-radius:var(--r-pill);box-shadow:0 0 0 2px #000610}.mbell-count:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--fl-glow-ring, var(--c-danger));border-radius:var(--r-pill);opacity:0;pointer-events:none;animation:mbell-ring var(--fl-motion-ring-every-ms) ease-out var(--fl-motion-ring-start-ms) 1}@keyframes mbell-ring{0%{transform:scale(1);opacity:.8}45%,to{transform:scale(var(--fl-effect-ring-scale));opacity:0}}@media (prefers-reduced-motion: reduce){.mbell-count:after{animation:none}}.mbell-pop{position:absolute;z-index:40;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:12px;box-shadow:0 20px 48px -12px #00061080;overflow:hidden}.mbell-pop header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--p-line-soft)}.mbell-pop ul{list-style:none;max-height:320px;margin:0;padding:0;overflow:auto}.mbell-pop li a{display:grid;gap:2px;padding:11px 16px 11px 28px;position:relative;color:var(--c-text);font-size:var(--fs-sm);text-decoration:none;border-bottom:1px solid var(--p-line-soft)}.mbell-pop li a:hover{background:var(--p-surface-2)}.mbell-pop li small{font-size:12px;color:var(--p-ink-soft)}.mbell-unread a{font-weight:var(--fw-semibold)}.mbell-unread a:before{content:"";position:absolute;left:12px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--c-danger)}.mbell-empty{margin:0;padding:18px 16px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.mbell-foot{display:flex;justify-content:center;padding:10px 16px;background:var(--p-surface-2)}.mbell-pop{--fl-action-secondary-text: var(--c-text)}.dmat{display:grid;gap:10px;margin-bottom:var(--sp-md)}.dmat-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:var(--fs-sm);color:var(--c-text);text-decoration:none;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:10px}.dmat-summary:hover{border-color:light-dark(#b7c9e2,#283b54)}.dmat-summary-hot{background:var(--c-dangerSoft);border-color:light-dark(#f1c4cb,#4e232d)}.dmat-summary-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:8px}.dmat-summary-hot .dmat-summary-icon{color:var(--c-dangerInk);background:light-dark(#fff,#101621)}.dmat-summary-go{margin-left:auto;font-weight:var(--fw-semibold);color:var(--c-accentInk);white-space:nowrap}.dmat-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.dmat-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:12px 14px;background:var(--c-surface);border:1px solid var(--p-line);border-left:4px solid light-dark(#d89b1b,#6b4a01);border-radius:10px}.dmat-item-blocked{border-color:light-dark(#eaa9b3,#682937);border-left-color:var(--c-danger);background:linear-gradient(180deg,light-dark(#fff5f6,#141a26),light-dark(#fff,#101621))}.dmat-main{display:grid;gap:2px;min-width:0;flex:1 1 260px}.dmat-main strong{font-size:var(--fs-md);overflow-wrap:anywhere}.dmat-main small{color:var(--p-ink-soft);font-size:var(--fs-xs)}.dmat-kicker{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--c-dangerInk)}.dmat-why{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.03em;color:var(--c-dangerInk);font-variant-numeric:tabular-nums}.dmat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dmat-actions a.attn-action{margin:0}.dmat-actions .attn-away-action{width:auto;min-height:0;margin:0;padding:7px 12px;font-size:12px}@media (max-width: 1180px){.mkpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.mkpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mcard{padding:14px 14px 12px 18px}.mmeta{grid-template-columns:repeat(2,minmax(0,1fr))}.mactions-row>button,.mactions-row>a.mact-link{flex:1 1 auto}.mactions-row>.mact-danger{margin-left:0}button.mmorebtn{margin-left:0}.msort{flex:1 1 100%}.msort select{flex:1}.mtoasts{left:16px;right:16px;width:auto;bottom:12px}.mdlg{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.dmat-summary-go{display:none}}@media (prefers-reduced-motion: reduce){.mblocked-dot,.mtoast{animation:none}}a.button-link.secondary-link{color:var(--c-text);background:var(--c-surfaceMuted)}a.button-link.secondary-link:hover{background:var(--c-border)}.wo-sum{position:relative;display:grid;gap:10px;margin-bottom:var(--sp-md);padding:16px 20px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.wo-pin-wrap{display:none}@media (min-width: 900px){.wo-pin-wrap{display:block;position:sticky;top:var(--wo-sticky-top, 56px);z-index:8;height:0}.wo-pin{position:absolute;inset:0 0 auto 0;display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 12px 8px 20px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:0 0 14px 14px;box-shadow:0 10px 24px -14px #0f234647;opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:opacity .16s var(--ease, ease-out),transform .16s var(--ease, ease-out),visibility 0s linear .16s}.wo-pin.is-shown{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .16s var(--ease, ease-out),transform .16s var(--ease, ease-out),visibility 0s}.wo-pin-title{min-width:0;margin:0;overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.wo-pin-spacer{flex:1}.wo-pin .wo-acts{flex-wrap:nowrap}.wo-pin .wo-acts button.inline,.wo-pin .wo-acts a.button-link{min-height:40px}}.wo-sum-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-lg)}.wo-sum-title{min-width:0}.wo-sum-title .eyebrow{margin:0 0 2px;color:var(--c-accentInk);font-weight:var(--fw-semibold);letter-spacing:.08em}.wo-sum-title h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}.wo-sum-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0}.wo-sum-actions .badge{font-size:var(--fs-sm);padding:5px 14px 5px 11px}.wo-sum .primary-action{min-height:42px;padding-left:22px;padding-right:22px;box-shadow:0 1px 2px #0a3c824d,0 8px 16px -8px #0a64c88c}.wo-sum-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.wo-sum-facts li{display:inline-flex;align-items:center;gap:8px;min-width:0}.wo-sum-facts svg{flex-shrink:0;color:var(--p-ink-soft)}.wo-blocked{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:10px 14px;color:var(--c-dangerInk);background:var(--c-dangerSoft);border:1px solid rgba(176,0,32,.25);border-radius:10px;font-size:var(--fs-sm)}.wo-blocked strong{letter-spacing:.02em}.wo-blocked-icon{display:inline-grid;place-items:center}.wo-blocked button{margin-left:auto;min-height:36px}.wo-strip{display:grid;gap:var(--sp-md);margin-bottom:var(--sp-lg);padding:18px 20px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d}.wo-strip .action-bar{margin:0;padding:0;background:none;border:0;box-shadow:none}.wo-strip .action-bar button,.wo-strip .action-bar a.button-link{min-height:40px}.wo-headsup{margin:6px 0 0;padding-left:18px;color:var(--c-warningInk);font-size:var(--fs-sm)}.wo-grid{align-items:start}.wo-sec{background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629;scroll-margin-top:190px}.wo-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px 4px 4px}button.wo-sec-toggle{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-width:0;min-height:52px;margin:0;padding:8px 12px;text-align:left;color:var(--c-text);background:transparent;border-radius:10px}button.wo-sec-toggle:hover:not(:disabled){background:light-dark(#f3f7fc,#151b27)}.wo-sec-toggle h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);white-space:nowrap}.wo-sec-chevron{flex-shrink:0;width:8px;height:8px;margin:0 4px 2px 2px;border-right:2px solid var(--p-ink-soft);border-bottom:2px solid var(--p-ink-soft);transform:rotate(-45deg);transition:transform var(--ms-fast) var(--ease)}.wo-sec.is-open .wo-sec-chevron{transform:rotate(45deg);margin-bottom:4px}.wo-sec-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-ink-soft);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.wo-sec-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.wo-sec-actions button.inline,.wo-sec-actions a.button-link{min-height:38px;padding-top:4px;padding-bottom:4px}.wo-sec-body{padding:4px 20px 20px}.wo-sec-body[hidden]{display:none}.wo-sec-body>.form-panel{margin:0 0 var(--sp-lg);box-shadow:none;border-color:var(--p-line);background:var(--c-surfaceMuted)}.wo-sec-body>section.panel{padding:0;border:0;box-shadow:none;background:transparent}.wo-sec-body>section.panel>.panel-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wo-sec-body>section.panel>.panel-head{justify-content:flex-end}.wo-sec-body h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.wo-more{margin-top:var(--sp-md)}.wo-when{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-bottom:var(--sp-lg)}.wo-when .eyebrow,.wo-sec-body .eyebrow{margin-bottom:4px}.wo-when p{margin:0}.wo-when-big{font-size:20px;font-weight:var(--fw-semibold);letter-spacing:-.01em}.wo-when-chips{display:flex;flex-wrap:wrap;gap:6px}.wo-chip{display:inline-flex;align-items:center;min-height:22px;margin-left:6px;padding:0 9px;font-size:11px;font-weight:var(--fw-semibold);color:var(--p-ink-soft);background:light-dark(#eef1f5,#181f2b);border-radius:var(--r-pill);white-space:nowrap}.wo-when-chips .wo-chip{margin-left:0;min-height:26px;font-size:12px}.wo-chip-warn{color:var(--c-warningInk);background:var(--c-warningSoft)}.wo-chip-req{color:var(--c-accentInk);background:var(--c-accentSoft)}.wo-chip-good{color:var(--c-successInk);background:var(--c-successSoft)}.wo-chip-bad{color:var(--c-dangerInk);background:var(--c-dangerSoft)}.wo-past{margin-top:var(--sp-md);font-size:var(--fs-sm)}.wo-past summary{cursor:pointer;color:var(--p-ink-soft);font-weight:var(--fw-medium);padding:6px 0}.wo-past ul{margin-top:6px}.wo-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px 20px;margin:0}.wo-facts>div{min-width:0}.wo-facts dt{margin-top:0;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--p-ink-soft)}.wo-facts dd{margin:2px 0 0;font-size:var(--fs-sm);overflow-wrap:anywhere}.wo-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important}.wo-cust{display:grid;gap:12px;margin-bottom:var(--sp-lg)}.wo-cust p{margin:0}.wo-loc{display:grid;gap:14px;margin-bottom:var(--sp-lg)}.wo-loc-text p{margin:0 0 4px}.wo-loc-map{border-radius:10px;overflow:hidden;border:1px solid var(--p-line)}.wo-loc-nomap{display:grid;place-items:center;min-height:90px;padding:12px;color:var(--p-ink-soft);font-size:var(--fs-sm);text-align:center;background:var(--c-surfaceMuted);border-style:dashed}.wo-pin{display:inline-flex;align-items:center;gap:8px;margin-top:6px!important;font-size:var(--fs-sm);color:var(--p-ink-soft)}.wo-pin-dot{width:8px;height:8px;border-radius:50%;background:light-dark(#9aa7b8,#455467)}.wo-pin-good{color:var(--c-successInk)}.wo-pin-good .wo-pin-dot{background:var(--c-success)}.wo-pin-warn{color:var(--c-warningInk)}.wo-pin-warn .wo-pin-dot{background:var(--c-warning)}.wo-access{margin-bottom:var(--sp-md);padding:12px 14px;background:var(--c-surfaceMuted);border-radius:10px}.wo-access .wo-facts{grid-template-columns:1fr}.wo-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:var(--fs-sm)}.wo-links a{color:var(--c-accentInk);font-weight:var(--fw-medium)}.wo-note-form{display:grid;gap:10px;margin-bottom:var(--sp-lg);padding:14px;background:var(--c-surfaceMuted);border-radius:12px}.wo-kind{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.wo-kind legend{padding:0}.wo-kind-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-weight:var(--fw-regular);background:var(--c-surface);border:1px solid var(--p-line);border-radius:10px;cursor:pointer}.wo-kind-option input{width:18px;min-height:18px;height:18px;margin-top:2px;flex-shrink:0}.wo-kind-option span{display:grid;gap:2px}.wo-kind-option small{color:var(--p-ink-soft);font-size:var(--fs-xs)}.wo-kind-option.is-picked{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.wo-kind-internal.is-picked{border-color:#8a5a00;box-shadow:0 0 0 1px #8a5a00}.wo-note-label{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.wo-note-form textarea{width:100%}.wo-note-form .form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.wo-note-form .form-actions button{margin:0}.wo-notes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wo-note{padding:12px 14px;border:1px solid var(--p-line);border-left-width:4px;border-radius:10px;background:var(--c-surface)}.wo-note-internal{border-left-color:#c58a1b;background:light-dark(#fffaf0,#1d180f)}.wo-note-technician{border-left-color:var(--c-accent)}.wo-note-field{border-left-color:#05616b}.wo-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px;font-size:var(--fs-sm)}.wo-note-meta time{color:var(--p-ink-soft);font-size:var(--fs-xs)}.wo-note-tag{padding:1px 9px;font-size:11px;font-weight:var(--fw-semibold);border-radius:var(--r-pill)}.wo-note-tag-internal{color:light-dark(#8a5a00,#d4a059);background:light-dark(#fdebc8,#2c1e00)}.wo-note-tag-technician{color:var(--c-accentInk);background:var(--c-accentSoft)}.wo-note-tag-field{color:light-dark(#05616b,#6eb9c3);background:light-dark(#e2f4f5,#112324)}.wo-note-outcome-completed{color:var(--c-successInk);background:var(--c-successSoft)}.wo-note-outcome-return_needed{color:var(--c-accentInk);background:var(--c-accentSoft)}.wo-note-outcome-follow_up{color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff4dc,#251a03)}.activity-warn .activity-dot{border-color:#c58a1b}.wo-timeline strong{font-weight:var(--fw-medium)}.wo-timeline p{margin:2px 0 0;color:var(--p-ink-soft);font-size:var(--fs-sm)}.wo-timeline time{display:block;color:var(--p-ink-soft);font-size:var(--fs-xs);margin-top:2px}.wo-checklist{margin-top:var(--sp-md);padding:14px 16px;border:1px solid var(--p-line);border-radius:12px}.wo-checklist>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.wo-progress-wrap{display:flex;align-items:center;gap:10px}.wo-progress-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.wo-progress{display:block;width:140px;height:8px;background:light-dark(#e4eaf2,#1e242b);border-radius:99px;overflow:hidden}.wo-progress>span{display:block;height:100%;background:var(--c-success);border-radius:99px}.wo-missing{margin:4px 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-warningInk)}.wo-missing-bad{color:var(--c-dangerInk)}.wo-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.wo-step{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-top:1px solid var(--p-line-soft)}.wo-step:first-child{border-top:0}.wo-step-mark{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:var(--fw-bold);color:#fff;background:transparent;border:2px solid light-dark(#b8c4d4,#323e4e);border-radius:6px}.wo-step-done .wo-step-mark{background:var(--c-success);border-color:var(--c-success)}.wo-step-fail .wo-step-mark{background:var(--c-danger);border-color:var(--c-danger)}.wo-step-main{display:grid;gap:2px;min-width:0}.wo-step-text{overflow-wrap:anywhere}.wo-step-done .wo-step-text{color:var(--p-ink-soft)}.wo-step-note{margin:2px 0 0;padding:6px 10px;font-size:var(--fs-sm);background:var(--c-surfaceMuted);border-radius:8px;white-space:pre-wrap}.wo-confirm{margin:var(--sp-md) 0 0;padding:10px 12px;font-size:var(--fs-sm);background:var(--c-dangerSoft);border-radius:10px}.wo-confirm button{margin:6px 8px 0 0;min-height:36px}button.wo-remove{margin-top:var(--sp-md)}.wo-attach{margin-bottom:var(--sp-md);padding:12px;background:var(--c-surfaceMuted);border-radius:10px}.wo-attach-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wo-attach-row select{flex:1 1 240px;min-width:0}.wo-attach-row button{margin:0}.wo-tpl{margin-bottom:var(--sp-lg);padding:14px 16px;background:var(--c-surfaceMuted);border:1px solid var(--p-line);border-radius:12px}.wo-tpl-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.wo-tpl-bar button{margin:0}.wo-tpl-list{list-style:none;margin:0;padding:0}.wo-tpl-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--p-line)}.wo-tpl-list li:first-child{border-top:0}.wo-tpl-list li>div{display:grid;gap:2px;min-width:0}.wo-tpl-list li.is-off strong{color:var(--p-ink-soft);text-decoration:line-through}.wo-tpl-list .row-actions{margin:0;gap:8px}.wo-tpl-form{display:grid;gap:12px}.wo-tpl-form label{display:grid;gap:4px;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.wo-tpl-form label.check{display:flex;flex-direction:row}.wo-tpl-head{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wo-tpl-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wo-tpl-steps li{display:grid;grid-template-columns:minmax(0,1fr) 150px auto auto;gap:8px;align-items:center}.wo-tpl-move{display:flex;gap:4px}.wo-tpl-move button{min-height:36px;padding:0 10px}.wo-tpl-form>button{justify-self:start;margin:0}.wo-tpl-form .form-actions{display:flex;gap:8px}.wo-tpl-form .form-actions button{margin:0}.wo-related{list-style:none;margin:0;padding:0;display:grid}.wo-related li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--p-line-soft)}.wo-related li:first-child{border-top:0;padding-top:0}.wo-related-main{display:grid;gap:2px;min-width:0;font-size:var(--fs-sm)}.wo-related-main .strong{font-size:var(--fs-md);overflow-wrap:anywhere}.wo-related-note{color:var(--c-text);font-style:italic}.wo-related-side{display:grid;justify-items:end;gap:6px;flex-shrink:0}.wo-link-form{display:grid;gap:10px;margin-top:var(--sp-md);padding:14px;background:var(--c-surfaceMuted);border-radius:12px}.wo-link-form label{display:grid;gap:4px;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.wo-link-results{list-style:none;margin:0;padding:0;display:grid;gap:4px}.wo-link-results button{margin:0;justify-content:flex-start;gap:6px;min-height:40px;text-align:left;font-weight:var(--fw-regular);background:var(--c-surface);border:1px solid var(--p-line)}.wo-link-results button.is-picked{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.wo-link-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wo-link-form .form-actions{display:flex;gap:8px}.wo-link-form .form-actions button{margin:0}.wo-rounds{list-style:none;margin:0 0 var(--sp-md);padding:0;display:grid}.wo-rounds li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--p-line-soft)}.wo-rounds li:first-child{border-top:0;padding-top:2px}.wo-round-dot,.wo-evidence-dot{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:var(--fw-bold);line-height:1;color:#fff;border-radius:50%}.wo-rounds .is-done .wo-round-dot,.wo-evidence-list .is-done .wo-evidence-dot{background:var(--fl-completed-base, var(--c-success))}.wo-rounds .is-warn .wo-round-dot,.wo-evidence-list .is-warn .wo-evidence-dot{background:var(--fl-late-base, var(--c-warning))}.wo-rounds .is-wait .wo-round-dot{background:var(--c-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 22%,transparent)}.wo-rounds .is-now .wo-round-dot{background:var(--fl-in-progress-base, var(--c-accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--fl-in-progress-base, var(--c-accent)) 22%,transparent)}.wo-evidence-list .is-next .wo-evidence-dot{background:transparent;border:2px solid var(--fl-border-strong, var(--p-line))}.wo-round-main{min-width:0}.wo-round-head{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.wo-round-outcome{margin:4px 0 0;font-size:var(--fs-sm)}.wo-round-reason{color:var(--p-ink-soft)}.wo-round-more{margin-top:8px;font-size:var(--fs-sm)}.wo-round-more summary{cursor:pointer;color:var(--c-accentInk);font-weight:var(--fw-medium);padding:4px 0}.wo-sub{margin:var(--sp-md) 0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--c-text)}.wo-current>.wo-sub:first-child,.wo-qa>.wo-sub:first-child{margin-top:0}.wo-qa{margin-bottom:var(--sp-md)}.wo-qa p{margin:0 0 4px}.wo-evidence{margin:0 0 var(--sp-md)}.wo-evidence-head{margin:0 0 6px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.wo-evidence-head.is-warn{font-weight:var(--fw-semibold);color:var(--fl-late-text, var(--c-warningInk))}.wo-evidence-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wo-evidence-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:var(--fs-sm);overflow-wrap:anywhere}.wo-current{padding-top:var(--sp-md);border-top:1px solid var(--p-line-soft)}.wo-req-note{margin-top:var(--sp-md);font-size:var(--fs-sm)}.wo-reserved dd .wo-chip{margin-left:0}.wo-meta{margin:var(--sp-lg) 0 var(--sp-xl);padding:0 4px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.wo-meta summary{cursor:pointer;padding:8px 0;font-weight:var(--fw-medium)}.wo-meta .wo-facts{padding:6px 0 10px}@media (max-width: 760px){.wo-sum{padding:14px 16px}.wo-sum-top{flex-direction:column;gap:10px}.wo-sum-actions{width:100%;justify-content:space-between}.wo-sum-actions .primary-action{flex:1}.wo-sum-title h1{font-size:21px}.wo-strip{padding:14px 16px}.wo-strip .action-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wo-strip .action-bar button,.wo-strip .action-bar a.button-link{width:100%;white-space:normal;text-align:center}.wo-strip .action-bar .push-right{grid-column:1 / -1;margin-left:0}.wo-sec-head{flex-wrap:wrap}.wo-sec-actions{width:100%;justify-content:flex-start;padding:0 8px 8px}.wo-sec-summary{display:none}.wo-sec-body{padding:4px 16px 16px}.wo-tpl-head,.wo-link-row{grid-template-columns:1fr}.wo-tpl-steps li{grid-template-columns:1fr 1fr}.wo-tpl-steps li>input{grid-column:1 / -1}.wo-progress{width:100px}}@media (prefers-reduced-motion: reduce){.wo-sec-chevron{transition:none}}.wo-sec,.wo-sum,.wo-strip{min-width:0}.wo-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width: 960px){.wo-grid{grid-template-columns:minmax(0,1fr)}}.wo-sec-head{flex-wrap:wrap}.wo-loc-map .map{max-width:100%}.settings-menu{max-height:calc(100vh - 108px);overflow-y:auto}.settings-menu-group+.settings-menu-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--p-line-soft)}.settings-menu-title{margin:4px 12px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink-soft)}.settings-lead{margin:var(--sp-lg) 0 var(--sp-sm)}.note-calm{margin:0 0 var(--sp-md);padding:10px 14px;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-accentSoft);border:1px solid rgba(10,100,200,.2);border-radius:10px}.note-calm a{font-weight:var(--fw-semibold)}.soon-card{background:var(--p-surface-2);border-style:dashed;box-shadow:none}.soon-card h2{color:var(--p-ink-soft)}.soon-tag{display:inline-flex;align-items:center;padding:3px 11px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--p-ink-soft);background:light-dark(#e9eef5,#1a212d);border-radius:var(--r-pill)}.soon-tag-on{color:var(--c-successInk);background:var(--c-successSoft)}.soon-phase{font-weight:var(--fw-semibold)}.fact-list{margin:0;padding:0;list-style:none}.fact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 0;border-top:1px solid var(--p-line-soft)}.fact-list li:first-child{border-top:0}.fact-list li span:nth-child(2){grid-column:1;font-size:var(--fs-sm);color:var(--p-ink-soft)}.fact-list .fact-tag{grid-column:2;grid-row:1 / span 2;align-self:center;padding:3px 11px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:var(--r-pill)}.panel-flat{margin-bottom:var(--sp-lg)}.panel-flat>.panel-head{align-items:flex-start}.panel-flat>.panel-head .hint{margin-top:2px}.panel-flat>.form-panel{margin-bottom:var(--sp-md)}a.secondary-link{color:var(--c-text);background:var(--c-surfaceMuted)}a.secondary-link:hover{background:var(--c-border)}.empty-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-sm)}.list-more{margin:0;padding:10px var(--sp-lg);border-top:1px solid var(--p-line-soft)}.list-toolbar select{width:auto;min-width:170px;margin:0}tr.row-off td{background:light-dark(#fafbfd,#121824);color:var(--p-ink-soft)}.cat-table td.num,.vendor-table td.num{width:auto;color:inherit;text-align:right;font-variant-numeric:tabular-nums}.cat-table th.num{text-align:right}.cat-table td,.vendor-table td{vertical-align:middle}.cat-table td[data-label=Actions] .cat-actions,.vendor-table td[data-label=Actions] .cat-actions{justify-content:flex-end;flex-wrap:wrap}.vendor-main{display:grid;gap:4px;justify-items:start;min-width:0}.vendor-flags{display:inline-flex;flex-wrap:wrap;gap:6px}.vendor-flags:empty{display:none}.vendor-flags .badge{margin:0}@media (min-width: 761px){.cat-table td[data-label=Actions] .cat-actions,.vendor-table td[data-label=Actions] .cat-actions{flex-wrap:nowrap;white-space:nowrap}}.vendor-notes{max-width:46ch}.check-group{display:flex;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-xl);margin-top:var(--sp-md)}.check-group .check{margin:0}@media (max-width: 760px){.cat-table td.num,.vendor-table td.num{text-align:right}.cat-table td[data-label=Actions] .cat-actions,.vendor-table td[data-label=Actions] .cat-actions{width:100%;justify-content:flex-end}.list-toolbar select{width:100%}.fact-list li{grid-template-columns:1fr}.fact-list .fact-tag{grid-column:1;grid-row:auto;justify-self:start}}.io-tabs{width:max-content;margin-bottom:var(--sp-lg)}.io-steps{display:flex;flex-wrap:wrap;gap:8px 6px;margin:0 0 var(--sp-lg);padding:0;list-style:none}.io-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:var(--fs-sm);color:var(--p-ink-soft);background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-pill)}.io-steps .io-num{display:grid;place-items:center;width:24px;height:24px;font-size:12px;font-weight:var(--fw-bold);color:var(--p-ink-soft);background:light-dark(#e9eef5,#1a212d);border-radius:50%}.io-steps li[aria-current=step]{color:var(--c-text);font-weight:var(--fw-semibold);border-color:#0a64c873;box-shadow:0 0 0 3px var(--c-accentSoft)}.io-steps li[aria-current=step] .io-num{color:var(--c-textOnAccent);background:var(--c-accent)}.io-steps li.io-done .io-num{color:var(--c-successInk);background:var(--c-successSoft)}.io-entities{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:var(--sp-sm);margin:var(--sp-sm) 0 var(--sp-lg)}button.io-entity{display:grid;justify-content:stretch;gap:4px;width:auto;min-height:76px;margin:0;padding:12px 14px;text-align:left;justify-items:start;color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:12px}button.io-entity strong{font-size:var(--fs-md);font-weight:var(--fw-semibold)}button.io-entity span{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--p-ink-soft)}button.io-entity:hover:not(:disabled){background:light-dark(#f3f7fc,#151b27)}button.io-entity[aria-checked=true],button.io-entity[aria-checked=true]:hover:not(:disabled){background:var(--c-accentSoft);border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.io-template{padding-top:var(--sp-md);border-top:1px solid var(--p-line-soft)}.io-template h3{margin:0 0 2px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.io-template-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-md)}.io-template-head .hint{margin:0;max-width:60ch}.io-template-head button.inline{margin:0}.io-table-scroll{overflow-x:auto}table.io-cols,table.io-recent{border:1px solid var(--p-line);border-radius:10px}table.io-cols td,table.io-recent td{padding:10px var(--sp-md)}table.io-cols code{padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;background:light-dark(#eef2f7,#181e2a);border-radius:6px;overflow-wrap:anywhere}.io-rules{display:grid;gap:8px;margin:var(--sp-md) 0}.io-rules div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 16px}.io-rules dt{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.io-rules dd{margin:0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.io-drop{display:grid;gap:4px;justify-items:center;margin:var(--sp-sm) 0;padding:28px 16px;text-align:center;cursor:pointer;background:var(--p-surface-2);border:2px dashed light-dark(#b6c4d8,#303e52);border-radius:14px;transition:background var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}.io-drop:hover,.io-drop-on,.io-drop:focus-within{background:var(--c-accentSoft);border-color:var(--c-accent)}.io-drop strong{font-size:var(--fs-md);color:var(--c-accentInk)}.io-drop span{font-size:var(--fs-sm);color:var(--p-ink-soft)}.io-drop input[type=file]{width:auto;min-height:0;margin-top:8px;padding:6px;font-size:var(--fs-sm);background:var(--c-surface);border:1px solid var(--p-line)}.io-progress{margin:var(--sp-md) 0}.io-progress p{margin:6px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.io-bar{height:10px;overflow:hidden;background:light-dark(#e4eaf2,#1e242b);border-radius:999px}.io-bar span{display:block;height:100%;background:var(--c-accent);border-radius:999px;transition:width var(--ms-base) var(--ease)}.io-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-sm);margin:var(--sp-md) 0;padding:0;list-style:none}.io-count{display:grid;gap:2px;padding:12px 14px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:12px}.io-count strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.1}.io-count span{font-size:var(--fs-sm);color:var(--p-ink-soft)}.io-count-created strong{color:var(--c-accentInk)}.io-count-updated strong{color:var(--c-warningInk)}.io-count-failed strong{color:var(--c-dangerInk)}.io-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-sm) var(--sp-md);margin:var(--sp-md) 0 var(--sp-sm)}.io-toolbar button.secondary{width:auto;margin:0}.io-preview{margin-top:var(--sp-sm)}table.io-rows td{padding:10px var(--sp-md);vertical-align:top;overflow-wrap:break-word}@media (min-width: 761px){table.io-rows{min-width:860px}table.io-rows td:not(.num){min-width:84px}}@media (max-width: 760px){table.io-rows td.io-none{display:none}}.io-review .panel-head>button.secondary{width:auto;margin:0}table.io-rows td.num{width:64px}tr.io-row-bad td{background:light-dark(#fff8f8,#131925)}.io-issue{margin:0;font-size:var(--fs-sm);color:var(--c-dangerInk)}.io-issue+.io-issue,.io-issue+.io-warn,.io-warn+.io-warn{margin-top:4px}.io-warn{margin:0;font-size:var(--fs-sm);color:var(--c-warningInk)}.io-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin-top:var(--sp-sm);font-size:var(--fs-sm);color:var(--p-ink-soft)}.io-pager button{width:auto;margin:0}.io-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-sm) var(--sp-lg);margin-top:var(--sp-lg);padding-top:var(--sp-md);border-top:1px solid var(--p-line-soft)}.io-actions .hint,.io-actions .ok{flex:1 1 320px;margin:0}.io-actions button.inline{margin:0}.io-next{display:inline-flex;flex-wrap:wrap;gap:var(--sp-sm)}.io-confirm{margin-top:var(--sp-lg);padding:var(--sp-lg);background:var(--c-accentSoft);border:1px solid rgba(10,100,200,.3);border-radius:12px}.io-confirm h3{margin:0 0 4px;font-size:var(--fs-md)}.io-confirm p{margin:0}.io-confirm .form-actions{margin-top:var(--sp-md)}.io-export{margin:0}.io-export h2{margin-bottom:4px}.io-export .hint{margin:0 0 var(--sp-sm)}.io-export .field{margin-bottom:var(--sp-sm)}.io-export select,.io-export input[type=date]{margin:0}.io-export button.inline{margin-top:var(--sp-xs)}.io-export .ok,.io-export .error{margin:var(--sp-sm) 0 0}@media (max-width: 760px){.io-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.io-rules div{grid-template-columns:1fr}.io-steps li{flex:1 1 100%}.io-tabs{width:100%}.io-tabs button.chip{flex:1}.io-pager{flex-wrap:wrap}table.io-rows td.num{width:auto}.io-table-scroll{overflow-x:visible}.io-template-head button.inline{width:100%}}.chead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin:-8px auto 14px}.chead-main{flex:1 1 260px;min-width:0}.chead h1{display:flex;align-items:center;gap:10px;margin:0;font-size:24px;line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:-.015em}.chead-context{margin:2px 0 0;font-size:var(--fs-sm);line-height:1.4;color:var(--p-ink-soft)}.chead-stats{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.chead-stats li+li:before{content:"·";margin:0 8px;color:#9aa7b8;font-weight:var(--fw-bold)}.chead-stats a{color:inherit;text-decoration:none;border-radius:4px}.chead-stats a:hover{color:var(--c-accentInk);text-decoration:underline}.chead-stats a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.chead-stats .is-warn{color:var(--c-warningInk);font-weight:var(--fw-semibold)}.chead-stats .is-hot{color:var(--c-dangerInk);font-weight:var(--fw-semibold)}.chead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.chead-actions>button,.chead-actions>a.button-link{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm);border-radius:var(--r-md)}.portal button.secondary,.portal a.button-link.secondary{background:var(--c-surface);border:1px solid var(--p-line);box-shadow:none}.portal button.secondary:hover:not(:disabled),.portal a.button-link.secondary:hover{background:light-dark(#f3f7fc,#151b27);border-color:light-dark(#b7c4d6,#313e50)}.portal button.secondary.danger-text:hover:not(:disabled){background:var(--c-dangerSoft);border-color:light-dark(#f1c4cb,#4e232d)}button.inline.with-icon,a.button-link.with-icon{gap:8px}button.inline.with-icon{box-shadow:0 1px 2px #0a64c859,0 6px 14px -6px #0a64c88c}button.btn-tint{color:var(--c-accentInk);background:var(--c-accentSoft);border:1px solid rgba(10,100,200,.28)}button.btn-tint:hover:not(:disabled){color:var(--c-accentHoverInk);background:light-dark(#d6e6fa,#18273a)}@media (max-width: 760px){.chead{margin-top:-4px;margin-bottom:12px}.chead h1{font-size:22px}}@media (max-width: 560px){.chead-actions{flex:1 1 100%;margin-left:0}.chead-actions>*{flex:1 1 auto}.chead-stats li+li:before{display:none}.chead-stats{gap:0 12px}}.list-toolbar.tb{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;padding:12px 16px}.tb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.tb-row .search{flex:1 1 240px;max-width:420px}.tb-row .search input,.tb-row .fselect,.tb-row .toggle-chip{min-height:38px}.tb-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.fselect{width:auto;min-width:150px;max-width:100%;min-height:38px;margin:0;padding-top:0;padding-bottom:0;font-size:var(--fs-sm);background-color:var(--c-surface);border-color:var(--p-line)}.fselect:hover{border-color:light-dark(#b7c4d6,#313e50)}button.toggle-chip{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:38px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-md)}button.toggle-chip:hover:not(:disabled){color:var(--c-text);background:light-dark(#f3f7fc,#151b27);border-color:light-dark(#b7c4d6,#313e50)}.toggle-chip-box{position:relative;flex-shrink:0;width:16px;height:16px;background:var(--c-surface);border:1.5px solid light-dark(#9aa7b8,#455467);border-radius:5px}button.toggle-chip[aria-pressed=true],button.toggle-chip[aria-pressed=true]:hover:not(:disabled){color:var(--c-accentInk);font-weight:var(--fw-semibold);background:var(--c-accentSoft);border-color:#0a64c859}button.toggle-chip[aria-pressed=true] .toggle-chip-box{background:var(--c-accent);border-color:var(--c-accent)}button.toggle-chip[aria-pressed=true] .toggle-chip-box:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid light-dark(#fff,#101621);border-width:0 2px 2px 0;transform:rotate(45deg)}button.reset{min-height:38px}@media (max-width: 760px){.list-toolbar.tb{padding:10px 12px}.tb-row .search{flex-basis:100%;max-width:none}.tb-end{width:100%;margin-left:0}}.panel,.dcard,.table-wrap{border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.panel{padding:20px 22px}.panel h2{margin:0 0 var(--sp-md);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.settings-menu{border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}table.list td{padding:14px var(--sp-lg)}table.list td.row-end{white-space:nowrap}.row-actions-inline>button,.row-actions-inline>a.button-link,td.row-end .edit-btn{min-height:36px;margin:0;padding:0 12px;font-size:13px;border-radius:var(--r-md)}.invite-actions button.secondary{min-height:36px;width:auto;margin:0;padding:0 12px;font-size:13px}.link-action{display:inline-flex;align-items:center;min-height:36px;padding:0 4px}.review-card{border-radius:14px}.settings-shell{gap:var(--sp-lg)}.table-wrap .empty,.dcard .empty{background:transparent}.sched.sched-wide{grid-template-columns:minmax(0,1fr);gap:0}.sched-wide>*{min-width:0}.sched-wide>.chead{margin:-8px 0 12px}.sbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:8px 10px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.sbar .sched-views{flex-shrink:0;padding:2px;border-radius:10px}.sbar .sched-views a{min-width:56px;min-height:34px;padding:0 12px}.sbar .datenav{flex-wrap:nowrap;flex-shrink:0}.sbar .datenav-arrow,.sbar .datenav-date,.sbar .datenav-today{min-height:38px}.sbar .datenav-arrow{min-width:38px}.sbar .datenav-date{min-width:0;padding:0 12px}.sbar .search{flex:1 1 200px;min-width:180px;max-width:340px}.sbar .search input,.sbar .fselect{min-height:38px}.sbar button.reset{flex-shrink:0}.sched-wide>.dispatch-notice,.sched-wide>.error{margin:0 0 12px}.sched-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-md);align-items:start;margin:0}.sched-layout>*{min-width:0}@media (min-width: 1100px){.sched-layout{grid-template-columns:minmax(0,1fr) 320px}.sched-layout.is-full{grid-template-columns:minmax(0,1fr)}.sched-layout .sched-plan{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}}@media (max-width: 1099px){.sched-layout .sched-plan{position:static;max-height:none}}.sched-board{padding:12px 16px 0}.sched-board .dcard-head{align-items:baseline;margin-bottom:8px}.sched-board .dcard-head h2{font-size:var(--fs-md)}.sched-board .dispatch-board{margin:0 -16px}.sched-board .dispatch-board>.dispatch{margin:0;max-height:calc(100vh - 250px);min-height:320px}.sched-board .dispatch-board>.dispatch-legend-compact{display:none}.sched-board .week-wrap{margin:0 -16px;padding:0 16px 4px}.sched-board .week-key{margin-bottom:12px}.sched-board .month{margin-bottom:16px}.sched-board>.detail-skeleton{padding-bottom:12px}.sched-board>.empty{padding-bottom:20px}.sched-legend-foot{gap:6px 14px;margin:0 -16px;padding:10px 16px;font-size:12px;background:var(--p-surface-2);border-top:1px solid var(--p-line-soft);border-radius:0 0 14px 14px}.sched-legend-hint{margin-left:auto;font-style:italic}.sched-plan{padding:14px 16px 16px}.sched-plan .dcard-head{margin-bottom:8px}.sched-plan .dcard-head h2{font-size:var(--fs-md)}.sched-plan .plan-groups{gap:var(--sp-md)}@media (max-width: 760px){.sbar{padding:8px}.sbar .sched-views{width:100%}.sbar .sched-views a{flex:1}.sbar .datenav{width:100%}.sbar .search{flex-basis:100%;max-width:none}.sbar .fselect{flex:1 1 140px;min-width:0}.sched-legend.sched-legend-foot{display:flex}.sched-legend-hint{display:none}.sched-board .dispatch-board>.dispatch{max-height:calc(100vh - 220px)}}.wo-sum{gap:6px;padding:10px 16px 12px;margin-bottom:var(--sp-sm)}.wo-sum-top{align-items:center;gap:var(--sp-md)}.wo-sum-title .eyebrow{margin:0;font-size:11px}.wo-sum-title h1{font-size:20px;line-height:1.25}.wo-sum-top .badge-link{flex-shrink:0}.wo-sum-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px}.wo-sum-row .wo-sum-facts{flex:1 1 320px;min-width:0;gap:4px 20px}.wo-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.wo-acts button.inline,.wo-acts a.button-link{min-height:44px;margin:0;padding:0 18px}.wo-acts .primary-action{padding:0 22px}button.wo-cancel{width:auto;min-height:44px;margin:0 0 0 8px;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:transparent;border-left:1px solid var(--p-line);border-radius:0 var(--r-md) var(--r-md) 0}button.wo-cancel:hover:not(:disabled){color:var(--c-dangerInk);background:var(--c-dangerSoft)}.wo-strip{grid-template-columns:minmax(540px,1.25fr) minmax(0,1fr);align-items:center;gap:var(--sp-sm) var(--sp-lg);margin-bottom:var(--sp-md);padding:10px 16px;box-shadow:none}.wo-strip .wf-next{padding:0;background:none;border:0}@media (max-width: 1099px){.wo-strip{grid-template-columns:minmax(0,1fr)}}.wo-strip .wf-next-icon{width:28px;height:28px;background:var(--c-accentSoft);box-shadow:none}.wo-strip .wf-next strong{font-size:var(--fs-sm)}.wo-strip .wf-next p{margin:0}.wo-sec{scroll-margin-top:150px}@media (max-width: 899px){.wo-strip{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.wo-acts{width:100%;justify-content:stretch}.wo-acts .primary-action{flex:1 1 100%}.wo-acts .secondary{flex:1 1 auto}button.wo-cancel{margin-left:auto}}.wo-sh{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:56px;padding:6px 14px 6px 4px}button.wo-sh-toggle{flex:1 1 200px;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-width:0;min-height:44px;margin:0;padding:6px 10px;text-align:left;color:var(--c-text);background:transparent;border-radius:10px}button.wo-sh-toggle:hover:not(:disabled){background:light-dark(#f3f7fc,#151b27)}.wo-sh-toggle h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);white-space:nowrap}.wo-sh-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.wo-sh-actions button.inline,.wo-sh-actions a.button-link{min-height:44px;margin:0;padding:0 16px}@media (max-width: 560px){.wo-sh-toggle .wo-sec-summary{display:none}}.wo-sec{container-type:inline-size}@container (max-width: 560px){.wo-sh-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0;padding:0 0 8px 12px}}.wo-side-panel{background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.wo-side-panel .wo-sec{background:none;border:0;border-radius:0;box-shadow:none}.wo-side-panel .wo-sec+.wo-sec{border-top:1px solid var(--p-line)}.wo-side-panel .wo-sec-body{padding:2px 18px 18px}.wo-side-panel .wo-sec-body>*+*{margin-top:14px}.wo-side-panel .wo-cust{margin:0;gap:10px}.wo-cust-kind{margin-left:6px;font-size:var(--fs-sm);font-weight:var(--fw-regular)}.wo-side-panel .wo-loc-text{padding-top:14px;border-top:1px solid var(--p-line-soft)}.wo-side-panel .wo-loc-text p{margin:0 0 2px}.wo-loc-pinned .wo-loc-map{margin:0}.wo-loc-pinned .wo-pin{margin:6px 0 0!important}.wo-nopin{display:grid;gap:10px;justify-items:start;padding:12px 14px;background:var(--c-surfaceMuted);border:1px dashed var(--p-line);border-radius:10px}.wo-nopin-title{margin:0;font-weight:var(--fw-semibold)}.wo-nopin-actions{display:flex;flex-wrap:wrap;gap:8px}.wo-nopin-actions button.inline,.wo-nopin-actions a.button-link{min-height:44px;margin:0;padding:0 16px}.wo-nopin-msg{margin:0;color:var(--c-warningInk);font-size:var(--fs-sm)}.wo-side-panel .wo-access{margin:0;padding:0;background:none}.wo-rel{gap:0}.wo-rel>li{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--p-line-soft)}.wo-rel>li:first-child{padding-top:0;border-top:0}.wo-rel-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.wo-rel-top .strong{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-md)}.wo-rel-num{color:var(--p-ink-soft);font-weight:var(--fw-semibold)}.wo-rel-why{margin:0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.wo-rel-note{color:var(--c-text);font-style:italic}.wo-rel-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:var(--fs-sm)}.wo-nf{display:grid;gap:10px;margin-bottom:var(--sp-md)}.wo-seg{display:inline-flex;justify-self:start;max-width:100%;padding:3px;background:light-dark(#e4eaf2,#1e242b);border-radius:10px}.wo-seg-opt{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 16px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--p-ink-soft);text-align:center;border-radius:8px;cursor:pointer}.wo-seg-opt:hover:not(.is-picked){background:light-dark(rgba(255,255,255,.6),rgba(16,22,33,.6))}.wo-seg-opt.is-picked{color:var(--c-accentInk);font-weight:var(--fw-semibold);background:var(--c-surface);box-shadow:0 1px 2px #0f234624}.wo-seg-opt:focus-within{outline:3px solid var(--c-brand);outline-offset:1px}.wo-nf textarea{width:100%;min-height:112px;padding:12px 14px;font-size:var(--fs-md);border:1px solid var(--p-line);border-radius:10px;background:var(--c-surface)}.wo-nf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.wo-nf-who{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk)}.wo-nf-who-internal{color:light-dark(#8a5a00,#d4a059)}.wo-nf-foot button{margin:0;min-height:44px}.wo-nf-hint{margin:0;font-size:var(--fs-xs)}.wo-conv-field{margin:0 0 var(--sp-sm);font-size:var(--fs-sm)}.wo-conv-unread{font-weight:var(--fw-semibold);color:var(--c-accentInk)}.wo-conv-more{margin:0 0 8px}.wo-conv{list-style:none;margin:0 0 var(--sp-md);padding:2px;display:grid;gap:8px;max-height:480px;overflow-y:auto;overscroll-behavior:contain}.wo-conv-msg{max-width:min(560px,88%);padding:8px 12px 10px;border-radius:12px;background:var(--c-surfaceMuted);border:1px solid var(--p-line-soft)}.wo-conv-msg.is-mine{justify-self:end;background:var(--c-accentSoft);border-color:color-mix(in srgb,var(--c-accent) 30%,transparent)}.wo-conv-msg.is-theirs.side-field{border-inline-start:3px solid var(--fl-field-base, #8b5cf6)}.wo-conv-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 2px;font-size:var(--fs-xs);color:var(--p-ink-soft)}.wo-conv-who strong{font-size:var(--fs-sm);color:var(--c-text)}.wo-conv-side{font-weight:var(--fw-semibold)}.wo-conv-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wo-conv-form{display:grid;gap:10px}.wo-conv-form textarea{width:100%;min-height:88px;padding:12px 14px;font-size:var(--fs-md);border:1px solid var(--p-line);border-radius:10px;background:var(--c-surface)}.wo-conv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.wo-conv-who-reads{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk)}.wo-conv-foot button{margin:0;min-height:44px}.wo-conv-closed{margin:0}@media (max-width: 767px){.wo-conv{max-height:none;overflow:visible}.wo-conv-msg{max-width:92%}}.fx-job-only{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:0 0 var(--sp-md);padding:10px 14px;font-size:var(--fs-sm);background:var(--c-surfaceMuted);border-radius:10px}.fx-job-only button{margin:0;min-height:44px}.jt-person+.jt-person{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--p-line-soft)}.jt-person-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0 0 6px;font-weight:var(--fw-semibold)}.jt-person-head .muted{font-weight:var(--fw-regular);font-size:var(--fs-sm)}.jt-days{list-style:none;margin:0;padding:0;display:grid}.jt-day{padding:10px 0;border-top:1px solid var(--p-line-soft)}.jt-day:first-child{border-top:0;padding-top:2px}.jt-day-head{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:var(--fs-sm)}.jt-taps{margin:2px 0 0;font-size:var(--fs-sm);overflow-wrap:anywhere}.jt-day-vals{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;font-size:var(--fs-sm)}.jt-val strong{font-variant-numeric:tabular-nums}.jt-val.is-open strong{color:var(--fl-late-text, var(--c-warningInk))}.jt-corrected{color:var(--p-ink-soft)}.jt-act{margin:0 0 0 auto;min-height:44px}.jt-sum-open{font-weight:var(--fw-semibold);color:var(--fl-late-text, var(--c-warningInk))}.jt-total{margin:var(--sp-md) 0 0;padding-top:var(--sp-sm);border-top:1px solid var(--p-line-soft);font-size:var(--fs-sm)}.jt-note{margin:var(--sp-sm) 0 0;font-size:var(--fs-xs)}.jt-form{display:grid;gap:10px;margin-top:10px;padding:12px;background:var(--c-surfaceMuted);border-radius:10px}.jt-stepper{display:inline-flex;align-items:center;gap:10px}.jt-stepper button{min-width:48px;min-height:48px;margin:0;font-size:20px}.jt-stepper output{min-width:64px;text-align:center;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.jt-reason{display:grid;gap:4px;font-size:var(--fs-sm)}.jt-form-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.jt-form-foot button{margin:0;min-height:44px}.wo-notes{gap:0}.wo-notes .wo-note{padding:12px 0 12px 12px;border:0;border-top:1px solid var(--p-line-soft);border-left:3px solid var(--c-accent);border-radius:0;background:none}.wo-notes .wo-note-internal{border-left-color:#c58a1b;background:none}@media (max-width: 560px){.wo-seg{display:grid;grid-template-columns:1fr 1fr;justify-self:stretch}.wo-seg-opt{padding:0 8px}}.wo-side-panel .wo-sec-body>.wo-access{margin-top:14px}@media (max-width: 560px){button.wo-cancel{flex:1 1 100%;margin:0;border-left:0;border-top:1px solid var(--p-line);border-radius:0 0 var(--r-md) var(--r-md)}}.wo-rel>li{grid-template-columns:minmax(0,1fr);justify-content:stretch}.sched-mode a{min-width:76px}.sched-mapwrap{margin:0}.sched-mapwrap.is-loading .fmap-layout{opacity:.7}.fmap-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-md);align-items:start}.fmap-layout>*{min-width:0}.fmap-main{padding:12px 16px 0}.fmap-main .dcard-head{align-items:center;margin-bottom:8px}.fmap-main .dcard-head h2{font-size:var(--fs-md)}.fmap-stage{position:relative}.fm{position:relative;height:clamp(340px,56vh,560px);overflow:hidden;background:light-dark(#e6ebf1,#1c232f);border:1px solid var(--p-line);border-radius:var(--r-md)}.fm-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.fm-surface:active{cursor:grabbing}.fm-surface:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.fm-tile{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.fm .fm-pin,.fm .fm-cluster{position:absolute;display:grid;place-items:center;width:var(--touch);height:var(--touch);min-height:var(--touch);margin:0;padding:0;background:transparent;border:0;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer}.fm .fm-pin:hover:not(:disabled),.fm .fm-cluster:hover:not(:disabled){background:transparent;z-index:2}.fm .fm-pin:focus-visible,.fm .fm-cluster:focus-visible{outline:3px solid var(--c-brand);outline-offset:0;z-index:3}.fm-pin-face{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--c-accent);border:2.5px solid light-dark(#fff,#101621);border-radius:50%;box-shadow:0 2px 6px #0f234673}.fm-tone-unassigned .fm-pin-face{color:var(--c-dangerInk);background:light-dark(#fff,#101621);border-color:var(--c-danger)}.fm-tone-scheduled .fm-pin-face{background:var(--c-accent)}.fm-tone-in_progress .fm-pin-face{background:#0d8fa8}.fm-tone-blocked .fm-pin-face{background:var(--c-danger);border-radius:8px}.fm-tone-done .fm-pin-face{background:#8593a6}.fm .fm-pin.is-selected .fm-pin-face{box-shadow:0 0 0 4px var(--c-accentSoft),0 0 0 6px var(--c-accent),0 2px 8px #0f234680}.fm .fm-pin.is-selected{z-index:4}.fm .fm-pin.is-highlighted .fm-pin-face{box-shadow:0 0 0 3px light-dark(#fff,#101621),0 0 0 5px #0f2a4d,0 2px 8px #0f234680}.fm .fm-cluster span{display:grid;place-items:center;width:38px;height:38px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#fff;background:#0f2a4d;border:3px solid light-dark(#fff,#101621);border-radius:50%;box-shadow:0 2px 6px #0f234673}.fm-controls{position:absolute;right:8px;top:8px;z-index:5}.fm-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:16px 60px 16px 16px;pointer-events:none}.fm-empty-card{max-width:340px;padding:6px 16px;text-align:center;font-size:var(--fs-sm);color:var(--p-ink-soft);background:light-dark(rgba(255,255,255,.94),rgba(16,22,33,.94));border:1px solid var(--p-line);border-radius:var(--r-md);box-shadow:0 6px 20px -8px #0f23464d;pointer-events:auto}.fm-empty-card .empty-art{display:none}.fm-note{position:absolute;left:8px;top:8px;z-index:5;max-width:60%;margin:0;padding:6px 10px;font-size:var(--fs-xs);color:var(--c-text);background:light-dark(rgba(255,255,255,.95),rgba(16,22,33,.95));border:1px solid var(--p-line);border-radius:var(--r-md)}.fm-credit{position:absolute;right:0;bottom:0;z-index:5;padding:2px 6px;font-size:11px;color:light-dark(#333,#c1c1c1);background:light-dark(rgba(255,255,255,.8),rgba(16,22,33,.8));text-decoration:none}.fmap-card{position:absolute;left:10px;bottom:28px;z-index:6;width:min(390px,calc(100% - 80px));max-height:calc(100% - 44px);overflow:auto;padding:12px 14px 14px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-md);box-shadow:0 12px 32px -10px #0f234666}.fmap-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fmap-card-head h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.3}.fmap-card .fmap-x{flex-shrink:0;width:var(--touch);height:var(--touch);min-height:var(--touch);margin:-6px -8px 0 0;padding:0;font-size:22px;line-height:1;color:var(--p-ink-soft);background:transparent;border:0;border-radius:var(--r-md)}.fmap-card .fmap-x:hover:not(:disabled){background:var(--p-surface-2)}.fmap-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0}.fmap-flag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-dangerInk)}.fmap-who{display:flex;align-items:center;gap:10px}.fmap-who .tms{margin-top:4px}.fmap-facts{display:grid;gap:8px;margin:10px 0 0}.fmap-facts dt{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--p-ink-soft)}.fmap-facts dd{margin:0;font-size:var(--fs-sm)}.fmap-facts dd small,.fmap-near small,.fmap-nopin small,.fmap-stackrow span{display:block;font-size:var(--fs-xs);color:var(--p-ink-soft)}.fmap-noloc{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.fmap-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fmap-actions a.button-link,.fmap-actions .fmap-btn2{min-height:var(--touch);margin:0}.fmap-card .fmap-btn2{width:auto;margin:0;padding:0 14px;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-md);box-shadow:none}.fmap-card .fmap-btn2:hover:not(:disabled){background:light-dark(#f3f7fc,#151b27)}.fmap-nophone{display:inline-flex;align-items:center;min-height:var(--touch);font-size:var(--fs-sm);color:var(--p-ink-soft)}.fmap-near{margin-top:14px;padding-top:10px;border-top:1px solid var(--p-line)}.fmap-near h4{margin:0 0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fmap-near ul,.fmap-stack,.fmap-list{margin:0;padding:0;list-style:none}.fmap-near li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:var(--fs-sm)}.fmap-near li+li{border-top:1px solid var(--p-line-soft)}.fmap-near .muted,.fmap-sub{margin:0;font-size:var(--fs-xs);color:var(--p-ink-soft)}.fmap-stack{margin-top:8px;display:grid;gap:6px}.fmap-card button.fmap-stackrow{display:grid;justify-content:stretch;justify-items:start;gap:2px;width:100%;min-height:var(--touch);margin:0;padding:8px 12px;font-size:var(--fs-sm);text-align:left;color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:10px}.fmap-card button.fmap-stackrow:hover:not(:disabled){background:light-dark(#f3f7fc,#151b27);border-color:var(--c-accent)}.fmap-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 -16px;padding:10px 16px;list-style:none;font-size:12px;color:var(--p-ink-soft);background:var(--p-surface-2);border-top:1px solid var(--p-line-soft);border-radius:0 0 14px 14px}.fmap-legend li{display:inline-flex;align-items:center;gap:6px}.fmap-key{display:inline-grid;place-items:center;width:20px;height:20px;color:#fff;background:var(--c-accent);border-radius:50%}.fmap-key svg{width:12px;height:12px}.fmap-key.fm-tone-unassigned{color:var(--c-dangerInk);background:light-dark(#fff,#101621);box-shadow:inset 0 0 0 2px var(--c-danger)}.fmap-key.fm-tone-in_progress{background:#0d8fa8}.fmap-key.fm-tone-blocked{background:var(--c-danger);border-radius:5px}.fmap-rail{padding:14px 16px 16px}.fmap-sec+.fmap-sec{margin-top:18px;padding-top:14px;border-top:1px solid var(--p-line-soft)}.fmap-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.fmap-sub{margin:0 0 8px}.fmap-list{display:grid;gap:6px}.fmap-list li.is-selected .plan-item,.fmap-list li.is-selected .fmap-tech{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accentSoft)}.fmap-rail button.fmap-tech{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:var(--touch);margin:0;padding:6px 10px;text-align:left;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:10px;cursor:pointer}.fmap-rail button.fmap-tech:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.fmap-tech-main{display:grid;gap:3px;min-width:0;justify-items:start}.fmap-tech-main strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmap-tech-when{display:grid;justify-items:end;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text);white-space:nowrap}.fmap-tech-when small{font-size:11px;font-weight:var(--fw-medium);color:var(--p-ink-soft)}.fmap-nopin{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:var(--fs-sm);border:1px solid var(--p-line);border-radius:10px}.fmap-nopin>span{min-width:0}.fmap-nopin strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmap-nopin a.button-link{flex-shrink:0;min-height:var(--touch);margin:0;padding:0 12px;font-size:var(--fs-sm)}.tms{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap;color:light-dark(#475467,#9dacc2);background:light-dark(#eef1f5,#181f2b);border:1px solid light-dark(#d3dae4,#272e38);border-radius:var(--r-pill)}.tms svg{flex-shrink:0}.tms-sm{padding:1px 8px 1px 6px;font-size:11px}.tms-on_job{color:light-dark(#0b6b7d,#68b8cc);background:light-dark(#e1f4f7,#102326);border-color:light-dark(#a9dce4,#013a41)}.tms-en_route{color:var(--c-accentInk);background:var(--c-accentSoft);border-color:light-dark(#a9c9ef,#193c63)}.tms-scheduled_later{color:light-dark(#5b4bb0,#a59cfe);background:light-dark(#efecfb,#211e2b);border-color:light-dark(#cfc8f0,#372d55)}.tms-available{color:var(--c-successInk);background:var(--c-successSoft);border-color:light-dark(#a8d9c1,#05422d)}.tms-time_off{color:light-dark(#475467,#9dacc2);background:light-dark(#eef1f5,#181f2b);border-style:dashed;border-color:#98a4b6}.tms-offline{color:light-dark(#667085,#a0abc2);background:light-dark(#f6f7f9,#151b27);border-style:dashed;border-color:light-dark(#c3ccd8,#2f3844)}@media (min-width: 1100px){.fmap-layout{grid-template-columns:minmax(0,1fr) 340px}.fm{height:clamp(460px,calc(100vh - 340px),760px)}.fmap-layout .fmap-rail{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}}@media (max-width: 1099px){.fmap-card{position:static;width:auto;max-height:none;margin-top:10px;box-shadow:none}}@media (max-width: 760px){.fmap-main .fm{height:calc(100vh - var(--shell-top, 56px) - 88px);height:calc(100svh - var(--shell-top, 56px) - 88px);min-height:320px}}@media (prefers-reduced-motion: no-preference){.fm-pin-face,.fm-cluster span{transition:box-shadow var(--ms-fast) var(--ease),transform var(--ms-fast) var(--ease)}.fm .fm-pin:hover .fm-pin-face,.fm .fm-cluster:hover span{transform:scale(1.08)}}.avatar{--avatar-size: 34px;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size);height:var(--avatar-size);aspect-ratio:1 / 1;margin:0;padding:0;overflow:hidden;border-radius:50%;font-size:calc(var(--avatar-size) * .36);font-weight:var(--fw-bold);line-height:1;letter-spacing:.02em;text-indent:.02em;text-align:center;text-transform:uppercase;vertical-align:middle;user-select:none;-webkit-user-select:none}.avatar-sm{--avatar-size: 26px}.avatar-md{--avatar-size: 34px}.avatar-lg{--avatar-size: 44px}.mnew-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#08142873}.mnew{position:fixed;z-index:91;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(560px,100vw);margin:0;background:var(--c-surface);box-shadow:-12px 0 48px #08142847}.mnew-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--p-line-soft)}.mnew-head h2{margin:0;font-size:var(--fs-lg);line-height:1.25}.mnew-head p{margin:4px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.mnew-body{flex:1;display:grid;gap:16px;align-content:start;min-width:0;padding:16px 20px;overflow:auto}.mnew-body .error{margin:0}.mnew-field{display:grid;gap:6px;min-width:0;align-content:start;font-size:var(--fs-sm)}.mnew-field label,.mnew-label,.mnew-group legend{margin:0;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.mnew-field input[type=text],.mnew-field input[type=number],.mnew-field select,.mnew-field textarea{width:100%;min-height:44px;margin:0;box-sizing:border-box}.mnew-field .hint{margin:0}.mnew-opt{font-weight:var(--fw-regular);color:var(--c-textMuted)}.mnew-error{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-dangerInk)}.mnew-error-tight{margin-top:-10px}.mnew-field input[aria-invalid=true]{border-color:var(--c-danger)}.mnew-row{display:flex;gap:12px;align-items:flex-start}.mnew-grow{flex:1 1 auto}.mnew-qty{flex:0 0 112px}.mnew-readonly{display:flex;align-items:center;min-height:44px;margin:0;padding:0 12px;box-sizing:border-box;font-weight:var(--fw-semibold);color:var(--c-text);background:var(--c-surfaceMuted);border:1px solid var(--p-line);border-radius:var(--r-md)}.mnew-muted{font-weight:var(--fw-regular);color:var(--c-textMuted)}.mnew-combo{position:relative}.mnew-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:300px;overflow:auto;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-md);box-shadow:0 14px 34px -10px #08142859}.mnew-list li[role=option]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 10px;border-radius:8px;cursor:pointer}.mnew-list li[role=option].is-active,.mnew-list li[role=option]:hover{background:var(--c-accentSoft)}.mnew-list-note{padding:12px 10px;font-size:var(--fs-sm);color:var(--c-textMuted)}.mnew-opt-main{display:grid;gap:1px;min-width:0}.mnew-opt-main strong,.mnew-picked-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.mnew-opt-main small,.mnew-picked-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--p-ink-soft)}.mnew-picked{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--r-md)}.mnew-picked-main{display:grid;gap:1px;flex:1;min-width:0}.mnew-picked button{width:auto;min-height:44px;margin:0;padding:0 14px;flex-shrink:0}.mnew-group{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.mnew-group legend{float:left;width:100%;margin-bottom:8px}.mnew-chips{display:flex;flex-wrap:wrap;gap:8px;clear:both}.mnew-chip{position:relative;display:inline-flex;margin:0}.mnew-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mnew-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:0 16px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-pill)}.mnew-chip input:checked+span{color:var(--c-accentInk);background:var(--c-accentSoft);border-color:var(--c-accent);font-weight:var(--fw-semibold)}.mnew-chip input:focus-visible+span{outline:3px solid var(--c-brand);outline-offset:2px}.mnew-urgency{display:flex;flex-wrap:wrap;gap:6px;clear:both}.mnew-urg{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 12px 8px 10px;font-weight:var(--fw-semibold);white-space:nowrap;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-pill, 999px);cursor:pointer}.mnew-urg input{flex-shrink:0;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--c-accent)}.mnew-urg.is-on{background:var(--c-accentSoft);border-color:var(--c-accent)}.mnew-urg-urgent_blocked.is-on{background:var(--c-dangerSoft);border-color:var(--c-danger)}.mnew-urg:focus-within{outline:3px solid var(--c-brand);outline-offset:2px}.mnew-urg-hint{margin:6px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.mnew-plain{margin:0;font-weight:var(--fw-medium)}.mnew-as{margin:0;padding:10px 12px;font-size:var(--fs-sm);color:var(--p-ink-soft);background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:var(--r-md)}.mnew-as strong{color:var(--c-text)}.mnew-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--p-line-soft);background:var(--c-surface)}.mnew-foot button{width:auto;min-width:120px;min-height:44px;margin:0;padding:0 20px}@media (max-width: 720px){.mnew{left:0;width:100%;box-shadow:none}.mnew-body{padding:14px 16px}.mnew-head,.mnew-foot{padding-left:16px;padding-right:16px}.mnew-foot button{flex:1 1 0}.mnew-picked{flex-wrap:wrap}}.mcard-fresh{outline:2px solid var(--c-success);outline-offset:2px;background:linear-gradient(180deg,var(--c-successSoft) 0,var(--c-surface) 120px)}@media (prefers-reduced-motion: no-preference){.mcard-fresh{animation:mcard-fresh-in 1.6s ease-out 1}}@keyframes mcard-fresh-in{0%{box-shadow:0 0 0 6px #2f9d6e59}to{box-shadow:0 0 #2f9d6e00}}.dcard-upcoming .pa-meta{display:none}.dcard-upcoming .pa-body{padding-top:4px}.dcard-upcoming .pa-day{padding:2px 0}.dcard-upcoming .pa-day-head,.dcard-upcoming .pa-upjob,.dcard-upcoming .pa-more{min-height:44px}.dcard-upcoming .pa-day-head{align-items:center}.dcard-upcoming .pa-more{display:inline-flex;align-items:center;margin-top:0}.dcard-upcoming .empty-action .pa-foot-link{justify-content:center;min-height:44px}.dcard-upcoming .pa-foot-btn{min-height:44px}.dcard-upcoming .pa-foot:empty{display:none}.cust-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--p-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.cust-mobile-tools{display:none}.cust-scroll{overflow-x:auto}@media (min-width: 761px){table.cust-list{min-width:860px}}@media (max-width: 760px){.cust-scroll{overflow:visible}}table.cust-list{table-layout:auto}table.cust-list tbody{transition:opacity var(--ms-fast) var(--ease)}table.cust-list.is-refreshing tbody{opacity:.55}table.cust-list td{vertical-align:middle}table.cust-list tbody tr.cust-row:hover td:first-child,table.cust-list tbody tr.cust-row:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--c-brand)}table.cust-list tbody tr.cust-row:focus-within td{background:light-dark(#eef4fc,#181d24)}table.cust-list tbody tr.cust-row.is-inactive .avatar{opacity:.55}table.cust-list tbody tr.cust-row.is-inactive a.row-link{color:var(--p-ink-soft)}.cust-main{min-width:240px}.cust-name{display:grid;gap:1px;min-width:0}.cust-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.cust-name .row-link{padding:2px 0;overflow-wrap:anywhere}.cust-name .inline-badge{margin-left:0}.cust-sub{font-size:var(--fs-xs);color:var(--p-ink-soft);overflow-wrap:anywhere}.kind-badge{display:inline-block;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap;border-radius:var(--r-pill)}.kind-commercial{color:var(--c-accentInk);background:var(--c-accentSoft);box-shadow:inset 0 0 0 1px #0a64c838}.kind-residential{color:var(--p-ink-soft);background:light-dark(#eef1f5,#181f2b);box-shadow:inset 0 0 0 1px #47546729}.cust-loc{display:block}.cust-match{display:block;margin-top:2px;max-width:260px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-accentInk);overflow-wrap:anywhere}.cust-when{font-size:var(--fs-sm);color:var(--p-ink-soft);white-space:nowrap}.cust-card{display:none}table.cust-list td.row-end{text-align:right}.cust-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.cust-actions a.button-link.cust-newwo,.cust-actions button.cust-newwo{width:auto;min-height:40px;margin:0;padding:0 14px;font-size:13px;border-radius:var(--r-md)}.cust-actions button.cust-newwo[aria-disabled=true]{color:var(--c-textMuted);background:var(--p-surface-2);cursor:not-allowed}.cust-actions button.cust-newwo[aria-disabled=true]:hover:not(:disabled){background:var(--p-surface-2);border-color:var(--p-line)}button.cust-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:40px;min-height:40px;margin:0;padding:0;font-size:13px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-md)}button.cust-contact-btn:hover:not(:disabled),button.cust-contact-btn[aria-expanded=true]{color:var(--c-accentInk);background:var(--c-accentSoft);border-color:#0a64c859}button.cust-contact-btn:focus-visible,.cc-card .cc-btn:focus-visible,.cc-card a:focus-visible,.cc-card .cc-close:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.cust-contact-text{display:none}@media (prefers-reduced-motion: reduce){table.cust-list tbody{transition:none}}.cc-card{position:fixed;top:var(--cc-top, 0);left:var(--cc-left, 0);z-index:90;width:304px;max-width:calc(100vw - 16px);padding:14px 16px 12px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line, light-dark(#dce3ec, #222831));border-radius:14px;box-shadow:0 2px 6px #0f23461f,0 18px 40px -12px #0f234659}.cc-head{display:grid;gap:1px;padding-bottom:10px;overflow-wrap:anywhere}.cc-head span{font-size:var(--fs-sm);color:var(--c-textMuted)}.cc-line{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--p-line-soft, light-dark(#e8edf3, #1b212d))}.cc-text{display:grid;gap:1px;min-width:0}.cc-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-textMuted)}.cc-value{overflow-wrap:anywhere}.cc-btns{display:flex;gap:8px}.cc-card .cc-btn{display:inline-flex;flex:1;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0;padding:0 12px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line, light-dark(#dce3ec, #222831));border-radius:var(--r-md);cursor:pointer}.cc-card .cc-btn:hover{background:light-dark(#f3f7fc,#151b27);border-color:light-dark(#b7c4d6,#313e50)}.cc-card a.cc-btn-main{color:var(--c-textOnAccent);background:var(--c-accent);border-color:var(--c-accent)}.cc-card a.cc-btn-main:hover{background:var(--c-accentHover);border-color:var(--c-accentHover)}.cc-none{margin:0 0 8px;font-size:var(--fs-sm);color:var(--c-textMuted)}.cc-card .cc-close{display:flex;width:100%;min-height:44px;margin:4px 0 0;padding:0 12px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-textMuted);background:transparent;border:0;border-top:1px solid var(--p-line-soft, light-dark(#e8edf3, #1b212d));border-radius:0 0 var(--r-md) var(--r-md)}.cc-card .cc-close:hover{color:var(--c-text);background:light-dark(#f3f7fc,#151b27)}@media (max-width: 560px){.cc-card{top:auto;right:8px;bottom:8px;left:8px;width:auto;max-width:none}}@media (max-width: 760px){.cust-mobile-tools{display:flex;align-items:center;justify-content:flex-end;padding:8px var(--sp-md);border-bottom:1px solid var(--p-line-soft)}table.cust-list tbody tr.cust-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cust type" "loc loc" "jobs when" "act act";gap:8px 12px;padding:14px var(--sp-lg);border-top:1px solid var(--p-line-soft)}table.cust-list tbody tr.cust-row:first-child{border-top:0}table.cust-list tbody tr.cust-row td{display:block;padding:0;text-align:left;border:0;background:transparent}table.cust-list tbody tr.cust-row td:before{content:none}table.cust-list tbody tr.cust-row td:first-child,table.cust-list tbody tr.cust-row:hover td:first-child,table.cust-list tbody tr.cust-row:focus-within td:first-child{box-shadow:none}table.cust-list tbody tr.cust-row:focus-within{box-shadow:inset 0 0 0 2px #0a8cf573}table.cust-list td[data-label=Customer]{grid-area:cust;min-width:0}table.cust-list td[data-label=Type]{grid-area:type;justify-self:end;align-self:start}table.cust-list td[data-label="Primary location"]{grid-area:loc;color:var(--p-ink-soft)}table.cust-list td[data-label="Open jobs"]{grid-area:jobs;display:flex;align-items:center;gap:8px}table.cust-list .cust-wide{display:none}table.cust-list .cust-card{display:inline}table.cust-list .cust-when-label{margin-inline-end:6px;font-size:var(--fs-sm);color:var(--p-ink-soft)}table.cust-list .cust-when{color:var(--c-text)}table.cust-list td[data-label="Last activity"]{grid-area:when;display:flex;align-items:center;justify-content:flex-end;gap:8px}table.cust-list td[data-label=Actions]{grid-area:act;padding-top:10px;border-top:1px dashed var(--p-line)}.cust-name .row-link,.cust-sub{overflow-wrap:break-word}.cust-actions{display:flex;width:100%}.cust-actions a.button-link.cust-newwo,.cust-actions button.cust-newwo{flex:1;min-height:44px;font-size:var(--fs-sm)}button.cust-contact-btn{flex-shrink:0;width:auto;min-height:44px;padding:0 16px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cust-contact-text{display:inline}.cust-match{max-width:none}}.dtitle{min-width:0;max-width:100%}.dtitle h2,.dcard-head .dtitle h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtitle p,.dcard-head .dtitle p{margin:2px 0 0;font-size:12px;line-height:1.3;color:var(--p-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dhead-hint{flex:0 1 auto;min-width:0;margin:0;font-size:12px;color:var(--p-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-board .dcard-head{align-items:center;justify-content:space-between;gap:var(--sp-md);min-height:48px}.sched-board .dcard-head .dtitle{flex:0 1 280px}.dhead-box{container-type:inline-size;margin:0 0 var(--sp-md)}.dhead{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;row-gap:10px;min-height:56px;grid-template-areas:"title nav end"}.dhead>.dtitle{grid-area:title}.dhead-nav{grid-area:nav;display:flex;justify-content:center}.dhead-end{grid-area:end;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0}.dhead .seg{flex:none}.dhead .seg button{min-width:62px;min-height:34px;padding:0 10px;font-size:13px}.dhead-end .button-link{flex:none;box-sizing:border-box;width:148px;min-height:38px;padding:0 10px;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.dhead .datenav,.sbar .datenav{flex:none;flex-wrap:nowrap;width:auto;gap:4px}.dhead{--dn-date: 124px}.sbar{--dn-date: 176px}.dhead .datenav-arrow,.sbar .datenav-arrow,.dhead .datenav-date,.sbar .datenav-date,.dhead .datenav-today,.sbar .datenav-today{box-sizing:border-box;min-height:38px;height:38px;font-size:var(--fs-sm)}.dhead .datenav-arrow,.sbar .datenav-arrow{flex:none;width:36px;min-width:36px}.dhead .datenav-date,.sbar .datenav-date{flex:none;width:var(--dn-date);min-width:var(--dn-date);padding:0 8px;gap:6px}.dhead .datenav-date span,.sbar .datenav-date span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhead .datenav-today,.sbar .datenav-today{flex:none;width:64px;min-width:64px;padding:0}.datenav-today:disabled{visibility:hidden;pointer-events:none}@container (max-width: 1039px) and (min-width: 720px){.dhead{grid-template-columns:minmax(0,1fr) auto auto}}@container (max-width: 719px){.dhead{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title end" "nav nav"}.dhead-nav{justify-content:flex-start}}@container (max-width: 579px){.dhead{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "nav" "end"}.dhead-nav .datenav{width:100%}.dhead .datenav-pick{flex:1 1 0;min-width:0}.dhead .datenav-date{flex:1 1 0;width:100%;min-width:0}.dhead-end{justify-content:stretch}.dhead .seg{flex:1 1 auto}.dhead .seg button{flex:1}.dhead-end .button-link{flex:1 1 auto;width:auto}}.sbar .sched-mode a{box-sizing:border-box;width:80px;min-width:80px;padding:0}.sbar-start{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.sbar-nav{display:flex;justify-content:center;min-width:0}.sbar-views{display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:38px}.sbar-end{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;justify-content:flex-start}.sbar-end .search{flex:1 1 220px;min-width:120px;max-width:340px}.sbar-end .fselect{flex:0 1 170px;min-width:120px}.sbar-end button.reset{flex:none}@media (min-width: 761px){.sbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"start nav views" "end end end";align-items:center;column-gap:16px;row-gap:8px;flex-wrap:nowrap}.sbar-start{grid-area:start}.sbar-nav{grid-area:nav}.sbar-views{grid-area:views}.sbar-end{grid-area:end}}@media (max-width: 760px){.sbar{display:grid;grid-template-columns:minmax(0,1fr);row-gap:8px}.sbar-views:empty{display:none}.sbar-nav .datenav{width:100%}.sbar .datenav-pick{flex:1 1 0;min-width:0}.sbar .datenav-date{flex:1 1 0;width:100%;min-width:0}.sbar-start .sched-views,.sbar-views .sched-views{width:100%}.sbar-end{flex-wrap:wrap}.sbar-end .search{flex:1 1 100%;max-width:none}.sbar-end .fselect{flex:1 1 140px}}.dispatch-hours span.dispatch-hour-end{transform:translate(calc(-100% + 2px))}.dispatch-board{position:relative;min-width:0}.dispatch{--pph: 60px;overflow:auto;overscroll-behavior-x:contain}.dispatch .dispatch-axis,.dispatch .dispatch-lane{box-sizing:border-box;min-width:0;width:calc(var(--label) + var(--cols) * var(--pph) + 22px);grid-template-columns:var(--label) calc(var(--cols) * var(--pph) + 22px)}.dispatch .dispatch-axis{position:sticky;top:0;z-index:6}.dispatch .dispatch-who-head,.dispatch a.dispatch-who{position:sticky;left:0;z-index:4;background:var(--c-surface);box-shadow:1px 0 0 var(--p-line-soft)}.dispatch .dispatch-hours span{white-space:nowrap}.dispatch .dtrack-outside{background:#788caa24}.dispatch-board .dispatch-legend{min-width:0;width:auto;position:static}.dispatch-edge{position:absolute;top:42px;z-index:9;width:auto;min-height:32px;margin:0;padding:0 12px;display:inline-flex;align-items:center;font-size:12px;font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;color:#fff;background:#1d2b44;border:0;border-radius:999px;box-shadow:0 4px 14px #0f23464d;cursor:pointer}.dispatch-edge:hover{background:#0a64c8}.dispatch-edge:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.dispatch-edge-right{right:12px}@media (max-width: 560px){.dispatch-edge-right{top:80px}}.dblock-from{border-top-left-radius:2px;border-bottom-left-radius:2px}.dblock-to{border-top-right-radius:2px;border-bottom-right-radius:2px}.dblock-from strong:before{content:"← "}.dblock-to strong:after{content:" →"}table.rost-list{table-layout:auto}@media (min-width: 761px){table.rost-list{min-width:880px}}table.rost-list td{vertical-align:middle;padding-top:8px;padding-bottom:8px}table.rost-list tbody tr.rost-row:hover td:first-child,table.rost-list tbody tr.rost-row:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--c-brand)}table.rost-list tbody tr.rost-row:hover td{background:light-dark(#f6f9fd,#141a26)}table.rost-list tbody tr.rost-row.is-inactive .avatar{opacity:.55}table.rost-list tbody tr.rost-row.is-inactive a.row-link,table.rost-list tbody tr.rost-row.is-inactive .rost-role{color:var(--p-ink-soft)}.rost-main{min-width:260px}.rost-name{display:grid;gap:3px;min-width:0}.rost-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;line-height:1.3}.rost-name .row-link{padding:1px 0;overflow-wrap:anywhere}.rost-name .inline-badge{margin-left:0}.rost-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:var(--fs-xs);line-height:1.3;color:var(--p-ink-soft)}.rost-title{overflow-wrap:anywhere}.rost-tel{display:inline-flex;align-items:center;padding:1px 9px;font-variant-numeric:tabular-nums;color:var(--p-ink-soft);text-decoration:none;border:1px solid var(--p-line);border-radius:var(--r-pill);white-space:nowrap}.rost-tel:hover{color:var(--c-accentInk);background:var(--c-accentSoft);border-color:#0a64c84d}.rost-tel:focus-visible,.rost-jobs:focus-visible,.rost-open:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}@media (pointer: coarse){.rost-tel{min-height:44px;padding:0 14px}}.rost-role{font-size:var(--fs-sm)}.rost-quiet{color:var(--p-ink-soft)}.rost-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px 0 8px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;border-radius:var(--r-pill)}.rost-chip svg{flex-shrink:0}.rc-available{color:light-dark(#17613f,#77bd96);background:light-dark(#e8f6ef,#14211b);box-shadow:inset 0 0 0 1px #17613f33}.rc-on_job{color:light-dark(#0a56ad,#75adf9);background:var(--c-accentSoft);box-shadow:inset 0 0 0 1px #0a64c840}.rc-scheduled_later{color:light-dark(#4b3f9e,#a19efc);background:light-dark(#eeecfb,#201e2b);box-shadow:inset 0 0 0 1px #4b3f9e38}.rc-out_sick{color:light-dark(#8f2335,#f7828b);background:light-dark(#fbe9ec,#2b1b1e);box-shadow:inset 0 0 0 1px #8f233538}.rc-pto{color:light-dark(#7a4f00,#d1a162);background:light-dark(#fff4dc,#251a03);box-shadow:inset 0 0 0 1px #8a5a0040}.rc-late{color:light-dark(#8a4b00,#df995e);background:light-dark(#fdf0d9,#281c04);box-shadow:inset 0 0 0 1px #8a4b003d}.rc-booked_tomorrow{color:light-dark(#1f5a8a,#76b1e6);background:light-dark(#e6f0fb,#18212b);box-shadow:inset 0 0 0 1px #1f5a8a38}.rc-off_duty,.rc-unavailable{color:light-dark(#475467,#9dacc2);background:var(--c-surfaceMuted);box-shadow:inset 0 0 0 1px #47546738}.rost-today{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;font-variant-numeric:tabular-nums}.rost-jobs{font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none}.rost-jobs:hover,.rost-open:hover{text-decoration:underline}.rost-open{font-size:var(--fs-xs);color:var(--p-ink-soft);text-decoration:none}table.rost-list td.row-end{text-align:right}button.rost-manage{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:40px;margin:0;padding:0 14px;font-size:13px;border-radius:var(--r-md)}@media (max-width: 760px){table.rost-list tbody tr.rost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "role avail" "today today" "act act";align-items:center;gap:8px 12px;padding:14px var(--sp-lg);border-top:1px solid var(--p-line-soft)}table.rost-list tbody tr.rost-row:first-child{border-top:0}table.rost-list tbody tr.rost-row td{display:block;padding:0;text-align:left;border:0;background:transparent}table.rost-list tbody tr.rost-row td:before{content:none}table.rost-list tbody tr.rost-row td:first-child,table.rost-list tbody tr.rost-row:hover td:first-child,table.rost-list tbody tr.rost-row:focus-within td:first-child{box-shadow:none}table.rost-list tbody tr.rost-row:focus-within{box-shadow:inset 0 0 0 2px #0a8cf573}table.rost-list td[data-label=Name]{grid-area:name;align-self:start;min-width:0}table.rost-list td[data-label=Status]{grid-area:status;justify-self:end;align-self:start}table.rost-list td[data-label=Role]{grid-area:role;color:var(--p-ink-soft)}table.rost-list td[data-label=Availability]{grid-area:avail;justify-self:end}table.rost-list td[data-label=Today]{grid-area:today;display:flex;align-items:center;gap:8px}table.rost-list td[data-label=Today]:before{content:attr(data-label);display:inline;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--p-ink-soft)}table.rost-list td[data-label=Actions]{grid-area:act;padding-top:10px;border-top:1px dashed var(--p-line)}.rost-sub{flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px}.rost-tel{min-height:44px;padding:0 16px;font-size:var(--fs-sm)}.rost-jobs,.rost-open{display:inline-flex;align-items:center;min-height:44px}button.rost-manage{display:flex;width:100%;min-height:44px;font-size:var(--fs-sm)}}.tmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f234657}.tmd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;display:flex;flex-direction:column;background:var(--c-surface)}.page>.tmd,.page>.tmd-backdrop{width:auto;margin:0}@media (min-width: 761px){.tmd,.page>.tmd{left:auto;width:520px;max-width:100vw;box-shadow:-8px 0 40px #0f234638}}.tmd-head{display:flex;align-items:flex-start;gap:14px;padding:16px 12px 12px 20px;border-bottom:1px solid var(--p-line-soft)}.tmd-who{flex:1;min-width:0}.tmd-who h2{margin:0;font-size:var(--fs-lg);line-height:1.25;outline:none;overflow-wrap:anywhere}.tmd-who p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft);overflow-wrap:anywhere}.tmd-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.tmd-close{flex-shrink:0;width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:26px;line-height:1;color:var(--c-text);background:transparent;border:0;border-radius:10px;cursor:pointer}.tmd-close:hover{background:var(--p-surface-2)}.tmd-close:focus-visible,.tmd-jump button:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.tmd-jump{display:flex;gap:6px;padding:8px 20px;overflow-x:auto;border-bottom:1px solid var(--p-line-soft);scrollbar-width:thin}.tmd-jump button{flex-shrink:0;width:auto;min-height:40px;margin:0;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text);background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--r-pill);cursor:pointer}.tmd-jump button:hover{color:var(--c-accentInk);background:var(--c-accentSoft)}@media (max-width: 760px){.tmd-jump button{min-height:44px}}.tmd-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 24px}.tmd-body>.ok,.tmd-body>.error{margin:14px 0 0}.tmd-form{margin:0}.tmd-sec{padding:18px 0;border-top:1px solid var(--p-line-soft);scroll-margin-top:4px}.tmd-form .tmd-sec:first-child,.tmd-body>.tmd-sec:first-child{border-top:0}.tmd-sec h3{margin:0 0 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.tmd-sec .field{display:grid;gap:4px;margin:0 0 14px;font-size:var(--fs-sm)}.tmd-sec .field label{margin-top:0}.tmd-sec input,.tmd-sec select{min-height:44px;margin:0;width:100%;max-width:100%;box-sizing:border-box}.tmd-sec .form-actions{flex-wrap:wrap;margin-top:4px}.tmd-sec .form-actions button,.tmd-sec>button,.tmd-sec a.button-link{width:auto;min-height:44px;margin:0;padding:0 16px}.tmd-sec>a.button-link{display:inline-flex;align-items:center}.tmd-sec .mini-list a{display:inline-block;padding:4px 0}.tmd-sec button.link-inline{min-height:32px}.tmd-detail{margin-left:10px;font-size:var(--fs-sm)}.tmd-danger{margin-top:8px;padding:16px;background:light-dark(#fff8f8,#131925);border:1px solid rgba(176,0,32,.28);border-radius:var(--r-lg)}.tmd-danger h3{color:var(--c-dangerInk)}.tmd-confirm h4{margin:0 0 4px;font-size:var(--fs-md)}.tmd-confirm .muted{margin:0 0 12px}.tmd-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--p-line-soft);background:var(--c-surface)}.tmd-foot a.button-link,.tmd-foot button{width:auto;min-height:44px;margin:0;padding:0 18px}.tmd-foot a.button-link{display:inline-flex;align-items:center}.nwo-form{display:grid;gap:var(--sp-lg)}.nwo-label{display:block;margin-bottom:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.nwo-problem{margin:6px 0 0;color:var(--c-dangerInk);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.nwo-section [aria-invalid=true]{border-color:var(--c-danger)}.nwo-picker{position:relative}.nwo-options{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:280px;margin:0;padding:4px;overflow:auto;list-style:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:10px;box-shadow:0 12px 28px -10px #0f23464d}.nwo-options li[role=option]{display:grid;gap:1px;min-height:40px;padding:8px 10px;border-radius:8px;cursor:pointer}.nwo-options li[role=option] small{color:var(--p-ink-soft)}.nwo-options li.is-active,.nwo-options li[role=option]:hover{background:var(--c-accentSoft)}.nwo-option-note{padding:10px;color:var(--p-ink-soft);font-size:var(--fs-sm)}.nwo-chosen{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:10px}.nwo-chosen-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:50%}.nwo-chosen-text{display:grid;flex:1;min-width:0;line-height:1.3;overflow-wrap:anywhere}.nwo-chosen-text small{color:var(--p-ink-soft)}.nwo-add{margin-top:8px}.nwo-inline{margin-top:10px;padding:14px;background:var(--p-surface-2);border:1px dashed var(--p-line);border-radius:10px}.nwo-ctx{display:grid;gap:8px;margin-top:12px;padding:12px 14px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:10px;font-size:var(--fs-sm)}.nwo-ctx p,.nwo-ctx dl{margin:0}.nwo-ctx-address,.nwo-ctx-contact{display:flex;align-items:flex-start;gap:8px}.nwo-ctx-address svg,.nwo-ctx-contact svg{flex-shrink:0;margin-top:2px;color:var(--c-accentInk)}.nwo-ctx-notes{display:grid;gap:4px;padding:8px 10px;background:light-dark(#fff8e6,#201908);border:1px solid light-dark(#f1d49b,#3d2c03);border-radius:8px}.nwo-ctx-notes dt{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:light-dark(#8a5a00,#d4a059)}.nwo-ctx-notes dd{margin:0;overflow-wrap:anywhere}.nwo-job-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-md);align-items:start}.nwo-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:10px}.nwo-seg button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;width:auto;min-height:36px;padding:0 14px;font-size:var(--fs-sm);color:var(--c-text);background:transparent;border:0;border-radius:7px;box-shadow:none}.nwo-seg button:hover:not(:disabled):not(.is-on){background:light-dark(#e8eef6,#1c2128)}.nwo-seg button.is-on{color:#fff;background:var(--c-accent)}.nwo-seg button.is-on.prio-urgent{background:#b86e00}.nwo-seg button.is-on.prio-emergency{background:var(--c-danger)}.nwo-tpl{margin:0 0 var(--sp-md);padding:10px 12px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:10px}.nwo-tpl-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nwo-tpl-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:8px}.nwo-tpl-acts{display:flex;gap:12px;margin-left:auto}.nwo-tpl-steps{margin:8px 0 0;padding-left:22px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.nwo-when{display:grid;gap:var(--sp-md);margin-top:var(--sp-md)}.nwo-when-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-md)}.nwo-quickdays{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nwo-unsched{margin-top:var(--sp-md)}.nwo-window{display:grid;gap:8px;padding:12px 14px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:10px}.nwo-window h3{margin:0;font-size:var(--fs-base)}.nwo-window p{margin:0}.nwo-window-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.nwo-techs{min-width:0;margin:var(--sp-lg) 0 0;padding:0;border:0}.nwo-techs legend{padding:0;margin-bottom:4px;font-weight:var(--fw-semibold)}.nwo-tech-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.nwo-tech{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;cursor:pointer;background:light-dark(#fff,#101621);border:1px solid var(--p-line);border-radius:10px}.nwo-tech:hover{border-color:var(--c-accent)}.nwo-tech.is-on{background:var(--c-accentSoft);border-color:var(--c-accent)}.nwo-tech input{flex-shrink:0;width:18px;height:18px;margin:0}.nwo-tech-name{flex:1;min-width:0;font-weight:var(--fw-medium);overflow-wrap:anywhere}.nwo-tech-chip{flex-shrink:0;padding:2px 10px;font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:99px}.nwo-tech-chip.tone-good{color:var(--c-successInk);background:var(--c-successSoft)}.nwo-tech-chip.tone-warn,.nwo-tech-chip.tone-busy{color:var(--c-warningInk);background:var(--c-warningSoft)}.nwo-tech-chip.tone-bad{color:var(--c-dangerInk);background:light-dark(#fdecec,#291a1b)}.nwo-tech-chip.tone-muted{color:var(--p-ink-soft);background:light-dark(#e8eef6,#1c2128)}.nwo-warn{display:flex;gap:10px;margin-top:var(--sp-md);padding:12px 14px;color:light-dark(#6b4600,#cca369);background:light-dark(#fff4d8,#251b00);border:1px solid light-dark(#f1d49b,#3d2c03);border-radius:10px;font-size:var(--fs-sm)}.nwo-warn-icon{flex-shrink:0;color:light-dark(#b86e00,#e59742)}.nwo-warn p{margin:0 0 4px}.nwo-notes{display:grid;gap:var(--sp-md)}.nwo-vis{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:2px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:99px}.nwo-vis-tech{color:var(--c-accentInk);background:var(--c-accentSoft)}.nwo-vis-office{color:light-dark(#6b4600,#cca369);background:light-dark(#fff4d8,#251b00)}.nwo-actions{display:flex;flex-wrap:wrap;gap:10px}.nwo-bar{display:none}.nwo-sum-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nwo-sum-head .nwo-sum-close{display:none}.nwo-sum dl{display:grid;gap:12px;margin:0}.nwo-sum dt{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.nwo-sum dd{margin:2px 0 0;font-weight:var(--fw-medium);overflow-wrap:anywhere}.nwo-sum dd.is-warn{color:light-dark(#8a5a00,#d4a059)}.nwo-sum em{font-style:normal;font-weight:var(--fw-regular);color:light-dark(#8394aa,#9badc3)}.nwo-sum-number dd{font-size:var(--fs-lg)}.nwo-sheet-backdrop{display:none}.nwo-created{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--sp-md)}.prio-chip{display:inline-block;margin-left:8px;padding:1px 9px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:99px}.prio-chip.prio-urgent{color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff4d8,#251b00)}.prio-chip.prio-emergency{color:#fff;background:var(--c-danger)}.wo-window,.spanel-window{margin:4px 0 0;color:var(--p-ink-soft);font-size:var(--fs-sm)}.fmap-window{display:block;color:var(--p-ink-soft)}@media (max-width: 960px){.nwo{padding-bottom:76px}button.nwo-top,.nwo-actions{display:none}.nwo-aside{position:fixed;z-index:60;left:0;right:0;bottom:0;top:auto;display:none;max-height:78vh;overflow:auto;padding:0;background:var(--c-surface);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #0f23464d}.nwo-aside.is-open{display:block}.nwo-aside .panel{border:0;box-shadow:none}.nwo-sum-head .nwo-sum-close{display:inline-flex}.nwo-sheet-backdrop{position:fixed;z-index:59;top:0;right:0;bottom:0;left:0;display:block;background:#0f234673}.nwo-bar{position:fixed;z-index:58;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--p-line);box-shadow:0 -6px 20px -10px #0f23464d}.nwo-bar-sum{display:grid;flex:1 1 0;justify-items:start;align-content:center;width:auto;min-width:0;min-height:44px;padding:4px 8px;overflow:hidden;background:transparent;border:0;text-align:left;line-height:1.2}.nwo-bar-sum small{overflow:hidden;color:var(--p-ink-soft);font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap}.nwo-bar-go{flex:0 0 auto;width:auto;min-height:44px;padding:0 22px}}@media (max-width: 640px){.nwo-section{padding:18px 16px}.nwo-job-grid,.nwo-when-grid{grid-template-columns:1fr}.nwo-tech{flex-wrap:wrap}.nwo-tpl-acts{margin-left:0}}.person-link{position:relative;z-index:2;color:inherit;font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1.5px;border-radius:3px;cursor:pointer;transition:color var(--ms-fast) var(--ease),text-decoration-color var(--ms-fast) var(--ease)}.person-link:hover{color:var(--c-accentInk);text-decoration-color:currentColor}.person-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;text-decoration-color:currentColor}@media (hover: none){.person-link{text-decoration-color:light-dark(rgba(10,100,200,.4),rgba(115,173,251,.4))}}.person-link-dense:after,.week-who .person-link:after,.dispatch-who .person-link:after{content:"";position:absolute;top:-11px;right:-4px;bottom:-11px;left:-4px}.person-link.techchip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.person-link+a[href^="tel:"],.person-link+.button-link,.person-link+.tm-call{margin-left:10px}.person-link.techchip{font-weight:var(--fw-medium);text-decoration:none}.person-link.techchip:hover{text-decoration:none}.person-name{font-weight:inherit}.techcell .person-link.techchip,.review-who .person-link.techchip{min-height:30px}.mini-list .person-link,.tmd-sec .person-link{display:inline-block;padding:4px 0}.dmat-main .person-link,.mmeta .person-link,.mdetail .person-link{display:inline}div.dispatch-who{color:inherit}.dispatch-who-text strong .person-link{display:inline}a.dispatch-day{display:block;color:inherit;text-decoration:none;border-radius:4px}a.dispatch-day:hover small{color:var(--c-accentInk);text-decoration:underline}a.dispatch-day:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.dispatch .dispatch-who-head,.dispatch div.dispatch-who{position:sticky;left:0;z-index:4;background:var(--c-surface);box-shadow:1px 0 0 var(--p-line-soft)}.dispatch .dispatch-who-head{z-index:7;background:var(--p-surface-2)}.sched-board div.dispatch-who,.dash-board div.dispatch-who{position:sticky;left:0;z-index:4;background:var(--c-surface);box-shadow:1px 0 0 var(--p-line-soft)}.sched-board div.dispatch-who:hover,.dash-board div.dispatch-who:hover{background:light-dark(#f3f7fc,#151b27)}div.dispatch-who:hover strong .person-link{color:var(--c-accentInk)}div.tech-link{cursor:default}a.tech-stats{color:inherit;text-decoration:none;border-radius:8px;padding:4px 6px;margin:-4px -6px;transition:background var(--ms-fast) var(--ease)}a.tech-stats:hover{background:light-dark(#f3f7fc,#151b27)}a.tech-stats:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.tech-name .person-link{display:inline}div.pa-main-tech{cursor:default}div.pa-main-tech:hover{background:transparent}.pa-main-tech strong .person-link{display:inline}a.pa-sub-link{display:block;min-width:0;color:inherit;text-decoration:none}a.pa-sub-link:hover small{color:var(--c-accentInk);text-decoration:underline}a.pa-sub-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px;border-radius:4px}.week th.week-who .week-who-in{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 6px;border-radius:9px}.week th.week-who .week-who-in:hover{background:var(--c-accentSoft)}.week th.week-who .week-who-in .person-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 760px){.week th.week-who .week-who-in{gap:6px;padding:4px 2px}.week th.week-who .week-who-in .avatar{display:none}}.fmap-rail div.fmap-tech{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:var(--touch);margin:0;padding:6px 10px;text-align:left;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:10px}.fmap-rail .fmap-list>li{container-type:inline-size}.fmap-rail div.fmap-tech{grid-template-columns:auto minmax(0,1fr) minmax(0,max-content) auto;grid-template-areas:"av main when find"}.fmap-rail div.fmap-tech>:first-child{grid-area:av}.fmap-rail div.fmap-tech .fmap-tech-main{grid-area:main}.fmap-rail div.fmap-tech .fmap-tech-when{grid-area:when;max-width:7em;min-width:0;white-space:normal;text-align:end;overflow-wrap:break-word}.fmap-rail div.fmap-tech .fmap-tech-when>span{white-space:nowrap}.fmap-rail div.fmap-tech .fmap-find{grid-area:find}.fmap-rail div.fmap-tech .fmap-tech-main strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.fmap-rail div.fmap-tech .fmap-tech-main>:not(strong),.fmap-rail div.fmap-tech .fmap-tech-main .tms{max-width:100%;min-width:0;white-space:normal}@container (max-width: 300px){.fmap-rail div.fmap-tech{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av main find" "av when find";row-gap:2px}.fmap-rail div.fmap-tech .fmap-tech-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;max-width:none;justify-items:start;text-align:start}}.fmap-rail div.fmap-tech:focus-within{outline:3px solid var(--c-brand);outline-offset:2px}.fmap-list li.is-selected div.fmap-tech{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accentSoft)}.fmap-rail button.fmap-tech-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:auto;min-height:0;margin:0;padding:0;background:transparent;border:0;border-radius:10px}.fmap-rail button.fmap-tech-hit:hover:not(:disabled){background:transparent}.fmap-rail button.fmap-tech-hit:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.fmap-rail button.fmap-find{position:relative;z-index:2;display:grid;place-items:center;width:36px;min-height:36px;height:36px;margin:0;padding:0;border-radius:10px}.fmap-rail button.fmap-find:disabled{opacity:.45;cursor:not-allowed}.fmap-tech-main .person-link,.fmap-card h3 .person-link,.fmap-near .person-link{display:inline}.fmap-rail .fmap-tech .person-link:after{top:-6px;right:-4px;bottom:-6px;left:-4px}a.rep-jobs{margin-left:10px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-accentInk);text-decoration:none}a.rep-jobs:hover{text-decoration:underline}.portal .crumbs .back-link.crumb-from{display:inline-flex;margin-inline-end:14px;margin-bottom:0}.crumbs:has(.crumb-from){display:flex;flex-wrap:wrap;align-items:center}.tm-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 18px;margin-bottom:var(--sp-lg);padding:18px 22px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:14px;box-shadow:0 1px 2px #0f23460d,0 10px 24px -14px #0f234629}.tm-head-main{flex:1 1 280px;min-width:0}.tm-head h1{margin:0;font-size:var(--fs-xxl);letter-spacing:-.02em;overflow-wrap:anywhere}.tm-head h1 .inline-badge{margin-left:10px;vertical-align:middle}.tm-sub{margin:2px 0 10px;color:var(--p-ink-soft);font-size:var(--fs-sm)}.tm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.tm-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;font-size:var(--fs-sm)}.tm-contact-item{display:inline-flex;align-items:center;gap:10px}.tm-head a.button-link.tm-call{min-height:36px;margin:0;padding:0 14px}a.tm-email{color:var(--c-accentInk);text-decoration:none;overflow-wrap:anywhere}a.tm-email:hover{text-decoration:underline}.tm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 1 auto}.tm-actions button,.tm-actions a.button-link{width:auto;min-height:40px;margin:0;padding:0 16px}.tm-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-areas:"now sched" "work profile" "work role" "act danger";gap:var(--sp-lg);align-items:start}.tm-now{grid-area:now}.tm-work{grid-area:work}.tm-sched{grid-area:sched}.tm-profile{grid-area:profile}.tm-role{grid-area:role}.tm-activity{grid-area:act}.tm-danger{grid-area:danger;margin-top:0}.tm-grid>.panel{margin:0;min-width:0}.tm-grid .panel>a.button-link,.tm-grid .panel>button.secondary{margin-top:var(--sp-md)}.tm-grid .panel .form-actions{flex-wrap:wrap;margin-top:var(--sp-sm)}.tm-grid .panel .form-actions button,.tm-grid .panel .form-actions a.button-link{width:auto;min-height:40px;margin:0;padding:0 16px}.tm-sub-h{margin:var(--sp-lg) 0 var(--sp-xs);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.tm-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 var(--sp-sm);font-size:var(--fs-sm)}.tm-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-md)}.tm-now-cell{padding:12px 14px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:10px;min-width:0}.tm-now-cell h3{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.tm-now-cell p{margin:0}a.tm-now-job{display:grid;gap:2px;color:var(--c-text);text-decoration:none;border-radius:6px}a.tm-now-job small{color:var(--p-ink-soft);font-size:var(--fs-xs)}a.tm-now-job strong{overflow-wrap:anywhere}a.tm-now-job:hover strong{color:var(--c-accentInk);text-decoration:underline}a.tm-now-job:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.tm-open-count{margin:var(--sp-md) 0 0}.tm-open-count .link-inline{width:auto;min-height:36px;margin:0;font-weight:var(--fw-semibold)}.tm-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--sp-md);padding:3px;background:light-dark(#e4eaf2,#1e242b);border-radius:10px}.tm-tabs .tm-tab{flex:1 1 auto;width:auto;min-height:40px;margin:0;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--p-ink-soft);background:transparent;border-radius:8px;white-space:nowrap}.tm-tabs .tm-tab:hover:not([aria-selected=true]){background:light-dark(rgba(255,255,255,.65),rgba(16,22,33,.65));color:var(--c-text)}.tm-tabs .tm-tab[aria-selected=true]{color:var(--c-accentInk);font-weight:var(--fw-semibold);background:var(--c-surface);box-shadow:0 1px 2px #0f234624}.tm-tabs .tm-tab:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}ul.tm-jobs{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--p-line-soft);border-radius:10px;overflow:hidden}ul.tm-jobs li{display:block;margin:0;padding:0;border-top:1px solid var(--p-line-soft)}ul.tm-jobs li:first-child{border-top:0}a.tm-job{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;min-height:56px;padding:10px 14px;color:var(--c-text);text-decoration:none;transition:background var(--ms-fast) var(--ease)}a.tm-job:hover{background:light-dark(#f3f7fc,#151b27);box-shadow:inset 3px 0 0 var(--c-brand)}a.tm-job:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.tm-job-main{display:grid;gap:2px;min-width:0;flex:1 1 220px}.tm-job-main strong{overflow-wrap:anywhere}.tm-job-main small{color:var(--p-ink-soft);font-size:var(--fs-xs);overflow-wrap:anywhere}.tm-job-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--fs-sm)}.tm-round{padding:1px 8px;font-size:11px;font-style:normal;font-weight:var(--fw-semibold);color:light-dark(#8a5a00,#d4a059);background:light-dark(#fff4dc,#251a03);border-radius:99px}.tm-empty{margin:var(--sp-sm) 0;padding:18px 14px;text-align:center;background:var(--p-surface-2);border-radius:10px}.tm-tab-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:var(--sp-md)}.tm-tab-foot button{width:auto;min-height:40px;margin:0;padding:0 16px}ul.tm-week{display:grid;gap:6px;margin:0 0 var(--sp-sm);padding:0;list-style:none}ul.tm-week li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 12px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:8px;font-size:var(--fs-sm)}.tm-daysoff{margin:0 0 var(--sp-sm);font-size:var(--fs-sm)}.tm-danger{background:light-dark(#fff8f8,#131925);border-color:#b0002047}.tm-danger h2{color:var(--c-dangerInk)}@media (max-width: 960px){.tm-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"now" "work" "sched" "profile" "role" "act" "danger"}}@media (max-width: 560px){.tm-head{padding:16px}.tm-actions{width:100%}.tm-actions button,.tm-actions a.button-link{flex:1 1 calc(50% - 8px)}.tm-now-grid{grid-template-columns:minmax(0,1fr)}.tm-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tm-tabs .tm-tab{flex:0 0 auto}a.tm-job{padding:12px}}@media print{.tm-actions,.tm-tabs,.tm-tab-foot button{display:none!important}}.avatar.avatar-photo{background:var(--c-surfaceMuted);box-shadow:none}.avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.tech-row-who{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.tmd-sub{margin:16px 0 8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.account-photo-block{display:grid;gap:10px;margin-bottom:var(--sp-lg);padding-bottom:var(--sp-lg);border-bottom:1px solid var(--p-line-soft)}.av-editor{display:grid;gap:14px}.av-top{display:flex;align-items:flex-start;gap:16px}.av-preview{flex:none}.av-preview .avatar{--avatar-size: 72px}.av-actions{min-width:0;flex:1;display:grid;gap:6px}.av-actions .hint,.av-colors .hint{margin:0}.av-buttons{display:flex;flex-wrap:wrap;gap:8px}.av-buttons button{margin:0}.av-file{display:none}.av-pending{color:var(--c-accentInk);font-weight:var(--fw-medium)}.av-colors{margin:0;padding:0;border:0;min-width:0;display:grid;gap:6px}.av-colors legend{padding:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.av-colors:disabled{opacity:.55}.av-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:8px}.av-swatch{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:4px 12px 4px 6px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer}.av-swatch:hover{border-color:var(--c-accent)}.av-radio{position:absolute;opacity:0;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.av-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:var(--fw-bold);line-height:1}.av-dot-default{color:#7cc4ff;background:linear-gradient(160deg,#0b1d38,#000610)}.av-radio:checked~.av-name{font-weight:var(--fw-semibold)}.av-radio:checked~.av-name:after{content:" ✓";color:var(--c-accentInk)}.av-radio:focus-visible+.av-dot{outline:3px solid var(--c-brand);outline-offset:3px}.av-self{display:grid;gap:12px}.avc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f234680}.avc{position:fixed;z-index:81;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;gap:12px;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px;background:var(--c-surface);border-radius:16px;box-shadow:0 20px 60px #0f234659}.avc h3{margin:0;font-size:var(--fs-lg)}.avc .hint{margin:0}.avc-window{position:relative;justify-self:center;overflow:hidden;background:var(--c-surfaceMuted);border-radius:12px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.avc-window:active{cursor:grabbing}.avc-window:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.avc-img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.avc-guide{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 999px #0f234680,inset 0 0 0 2px light-dark(rgba(255,255,255,.9),rgba(16,22,33,.9));pointer-events:none}.avc-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--c-textMuted);font-size:var(--fs-sm)}.avc-zoom{display:flex;align-items:center;gap:10px}.avc-zoom input[type=range]{flex:1;min-width:0;height:36px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--c-accent)}.avc-step{flex:none;width:40px;min-height:40px;margin:0;padding:0;font-size:20px;line-height:1}.avc .form-actions{margin:0}@media (prefers-reduced-motion: no-preference){.av-swatch,.av-dot{transition:box-shadow var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}}.cam{width:min(420px,calc(100vw - 32px))}.cam-stage{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#0b1424;border-radius:12px;display:flex;align-items:center;justify-content:center}.cam-video{display:none;width:100%;height:100%;object-fit:cover}.cam-stage.is-live .cam-video{display:block}.cam-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#000000a6;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--r-pill)}.cam-dot{width:8px;height:8px;border-radius:50%;background:#ff4d4f}.cam-wait{color:#c9d4e6;font-size:var(--fs-sm)}.cam-note{display:grid;gap:4px;padding:10px 12px;background:var(--c-warningSoft);color:var(--c-text);border-radius:10px;font-size:var(--fs-sm)}.cam-note strong{color:var(--c-warningInk)}.cam .form-actions{flex-wrap:wrap}.dict{display:grid;gap:6px;margin-top:6px}.dict-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dict-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:40px;margin:0;padding:0 14px}.dict-btn svg,.dict-live svg{flex-shrink:0}.dict-btn.is-on{color:#fff;background:var(--c-danger)}.dict-btn.is-on:hover:not(:disabled){background:var(--c-danger)}.dict-live{display:inline-flex;align-items:center;gap:6px;color:var(--c-dangerInk);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dict-dot{width:8px;height:8px;border-radius:50%;background:var(--c-danger)}.dict-problem{display:grid;gap:6px;padding:10px 12px;background:var(--c-warningSoft);color:var(--c-text);border-radius:10px;font-size:var(--fs-sm)}.dict-problem strong{color:var(--c-warningInk)}.dict-actions{display:flex;flex-wrap:wrap;gap:8px}.dict-tried,.cam-tried{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);margin:0}.dict-actions button{width:auto;min-height:40px;margin:0;padding:0 14px}@media (pointer: coarse){.dict-btn,.dict-actions button{min-height:48px}}@media (prefers-reduced-motion: no-preference){.cam-dot,.dict-dot{animation:dict-pulse 1.2s ease-in-out infinite}}@keyframes dict-pulse{0%,to{opacity:1}50%{opacity:.35}}.ctc-panel .panel-head{margin-bottom:var(--sp-sm)}.ctc-count{display:inline-block;margin-left:8px;padding:0 8px;min-width:22px;border-radius:var(--r-pill);background:var(--c-surfaceMuted);color:var(--c-textMuted);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:22px;text-align:center;vertical-align:middle}.ctc-list{display:grid;margin:0;padding:0;list-style:none}.ctc-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 0;border-top:1px solid var(--c-border)}.ctc-list>.ctc-row:first-child{border-top:0}.ctc-row.is-inactive{opacity:.72}.ctc-row.is-editing{display:block;padding:12px 0}.ctc-type{padding-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--c-textMuted)}.ctc-main{min-width:0}.ctc-main p{margin:0}.ctc-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.ctc-title{font-size:var(--fs-sm, 13px);color:var(--c-textMuted)}.ctc-primary,.ctc-off{display:inline-block;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:20px}.ctc-primary{background:var(--c-accentSoft);color:var(--c-accentInk)}.ctc-off{background:var(--c-surfaceMuted);color:var(--c-textMuted)}.ctc-reach{display:flex;flex-wrap:wrap;gap:0 14px;margin-top:2px}.ctc-link{display:inline-flex;align-items:center;min-height:36px;color:var(--c-accentInk);text-decoration:none;overflow-wrap:anywhere}.ctc-link:hover{text-decoration:underline}.ctc-link[href^="tel:"]{white-space:nowrap;overflow-wrap:normal}.ctc-link-2{color:var(--c-textMuted)}.ctc-scope-line{font-size:var(--fs-xs);color:var(--c-textMuted)}.ctc-react{align-self:center}.ctc-new{margin-bottom:var(--sp-md);padding:var(--sp-md);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surfaceMuted)}.ctc-new h3{margin:0 0 var(--sp-sm)}.ctc-inactive{margin-top:var(--sp-sm);padding-top:var(--sp-xs);border-top:1px solid var(--c-border)}.ctc-hint{margin:var(--sp-sm) 0 0}.ctc-sub{margin:2px 0 0;color:var(--c-textMuted)}.ctc-form{display:grid;gap:var(--sp-sm)}.ctc-apply{margin:0;padding:0;border:0;min-width:0}.ctc-apply legend{padding:0;font-weight:var(--fw-medium)}.ctc-scope{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0}.ctc-locs{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.ctc-here.is-off{opacity:.6}.ctc-toggles{display:grid;gap:4px}.ctc-loc{display:grid;gap:2px;margin-top:var(--sp-sm)}.ctc-loc-label{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--c-textMuted)}.ctc-loc-none{text-transform:none;letter-spacing:0;font-weight:400}.ctc-loc-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ctc-loc-name{font-weight:var(--fw-medium)}.ctc-loc-role{color:var(--c-textMuted)}.ctc-loc-add{justify-self:start}.cust-actions .cust-add{white-space:nowrap}.ctc-call{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--r-md);background:var(--c-accent);color:var(--c-textOnAccent);font-weight:var(--fw-medium);text-decoration:none}.ctc-call:hover{background:var(--c-accentHover)}.cc-people{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cc-person{display:grid;gap:2px}.cc-pname{font-weight:var(--fw-medium)}.wo-jobcontact{display:grid;gap:4px;margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--c-border)}.wo-jobcontact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wo-jobcontact-head .eyebrow{margin:0}.wo-jobcontact-edit{display:grid;gap:var(--sp-sm)}.wo-jobcontact-view p{margin:0}.wo-jobcontact-reach{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px!important}@media (max-width: 640px){.ctc-row{grid-template-columns:minmax(0,1fr) auto}.ctc-type{grid-column:1 / -1;padding-top:0}.ctc-main{grid-column:1}}.mtabs{display:flex;gap:4px;margin-top:0;margin-bottom:14px;border-bottom:1px solid var(--p-line)}.mtabs a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--p-ink-soft);text-decoration:none;border-radius:8px 8px 0 0}.mtabs a:hover{color:var(--c-text);background:light-dark(#f3f7fc,#151b27)}.mtabs a[aria-current=page]{color:var(--c-accentInk)}.mtabs a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--c-accent)}.mtabs a:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.dispatch-notice{flex-wrap:wrap}.dispatch-notice .mnotice-add{margin-left:auto}.mnew-list-note+.mnew-list-note{padding-top:0}.mcat-mobile-tools{display:none}@media (min-width: 761px){table.mcat-list{min-width:940px}}table.mcat-list{table-layout:auto}table.mcat-list tbody{transition:opacity var(--ms-fast) var(--ease)}table.mcat-list.is-refreshing tbody{opacity:.55}table.mcat-list td{vertical-align:middle}table.mcat-list th.num,table.mcat-list td.num{text-align:right;font-variant-numeric:tabular-nums;width:auto;color:inherit}table.mcat-list th.num button.sort{margin-left:auto}table.mcat-list tbody tr.mcat-row:hover td:first-child,table.mcat-list tbody tr.mcat-row:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--c-brand)}table.mcat-list tbody tr.mcat-row.is-inactive td{color:var(--p-ink-soft)}.mcat-main{min-width:220px}.mcat-name{display:grid;gap:1px;min-width:0}.mcat-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}button.mcat-itemlink{margin:0;padding:2px 0;font:inherit;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}button.mcat-itemlink:hover:not(:disabled){text-decoration:underline}button.mcat-itemlink:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:4px}.mcat-name .inline-badge{margin-left:0}.mcat-sub{display:block;font-size:var(--fs-xs);color:var(--p-ink-soft);overflow-wrap:anywhere}.mcat-vendor{display:grid;gap:1px;min-width:0}.mcat-type{background:light-dark(#eef1f5,#181f2b);color:var(--p-ink-soft);box-shadow:inset 0 0 0 1px #47546729}.mcat-type-part{color:var(--c-accentInk);background:var(--c-accentSoft);box-shadow:inset 0 0 0 1px #0a64c838}.mcat-type-tool{color:light-dark(#5b3fa6,#ac99fd);background:light-dark(#f1ecfb,#221d2a);box-shadow:inset 0 0 0 1px #5b3fa633}table.mcat-list td.row-end{text-align:right}.mcat-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.mcat-actions>button{width:auto;min-height:40px;margin:0;padding:0 14px;font-size:13px;border-radius:var(--r-md)}.mcat-actions>.mcat-apart{margin-left:12px}.mcat-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:12px}.mcat-confirm button{width:auto;min-height:40px;margin:0;padding:0 12px;font-size:13px}.mcat-setup{margin-top:var(--sp-lg)}@media (prefers-reduced-motion: no-preference){.mcat-fresh td{animation:mcat-fresh-in 1.6s ease-out 1}}@keyframes mcat-fresh-in{0%{background-color:#2f9d6e38}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){table.mcat-list tbody{transition:none}}@media (max-width: 760px){.mcat-mobile-tools{display:block;padding:10px 16px;border-bottom:1px solid var(--p-line)}.mtabs a{flex:1 1 0;justify-content:center}table.mcat-list td.row-end{text-align:left}.mcat-actions{justify-content:flex-start;width:100%}.mcat-actions>button{flex:1 1 auto;min-height:44px}.mcat-actions>.mcat-apart,.mcat-confirm{margin-left:0}.mcat-confirm{justify-content:flex-start;width:100%}}.rsd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#08142873}.rsd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:91;display:flex;flex-direction:column;background:var(--c-surface)}.page>.rsd,.page>.rsd-backdrop{width:auto;margin:0}@media (min-width: 721px){.rsd,.page>.rsd{left:auto;width:500px;max-width:100vw;box-shadow:-12px 0 48px #08142847}}.rsd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 12px 12px 20px;border-bottom:1px solid var(--p-line-soft)}.rsd-head h2{margin:0;font-size:var(--fs-lg);line-height:1.25;outline:none}.rsd-head p{margin:4px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft);overflow-wrap:anywhere}.rsd-head .rsd-now{font-weight:var(--fw-semibold);color:var(--c-text)}.rsd-close{flex-shrink:0;width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:26px;line-height:1;color:var(--c-text);background:transparent;border:0;border-radius:10px;cursor:pointer}.rsd-close:hover{background:var(--p-surface-2)}.rsd-close:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.rsd-body{flex:1;display:grid;gap:14px;align-content:start;min-width:0;padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}.rsd-body>*,.rsd-body .field{min-width:0}.rsd-body .field{display:grid;gap:4px;margin:0;font-size:var(--fs-sm)}.rsd-body .field label{margin:0;font-weight:var(--fw-semibold)}.rsd-body .field input,.rsd-body .field select{width:100%;max-width:100%;min-height:44px;margin:0;box-sizing:border-box}.rsd-body .field .hint,.rsd-body .error,.rsd-body .nwo-problem,.rsd-body .nwo-warn,.rsd-body .nwo-techs,.rsd-body .nwo-tech{margin:0}.rsd-body .nwo-window .two,.rsd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rsd-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px}.rsd-quick button.inline{min-height:44px;margin:0;padding:0 16px}.rsd-move{margin:0;padding:10px 12px;font-size:var(--fs-sm);color:var(--c-text);background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:var(--r-md)}.rsd-confirm-h{margin:0;font-size:var(--fs-md)}.rsd-body p{margin:0}.rsd-keep{padding:10px 12px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:var(--r-md);font-size:var(--fs-sm)}.rsd-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--p-line-soft);background:var(--c-surface)}.rsd-foot button{width:auto;min-height:44px;margin:0;padding:0 18px}.rsd-foot.has-why{flex-wrap:wrap}.rsd-foot-why{display:flex;align-items:flex-start;gap:8px;flex:1 1 100%;margin:0 0 4px;font-size:var(--fs-sm);line-height:1.4;color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.rsd-foot-why svg{flex-shrink:0;margin-top:1px}.anyway-why{display:flex;align-items:flex-start;gap:8px;margin:var(--sp-md) 0 0;font-size:var(--fs-sm);line-height:1.4;color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.anyway-why svg{flex-shrink:0;margin-top:1px}.nwo-bar.has-why{flex-wrap:wrap}.nwo-bar>.anyway-why{flex:1 1 100%;margin:0}.rsd-foot-main{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rsd-unsched{color:var(--c-dangerInk)}@media (max-width: 720px){.rsd-body{padding:14px 16px}.rsd-head{padding-left:16px}.rsd-foot{flex-direction:column-reverse;align-items:stretch;padding-left:16px;padding-right:16px}.rsd-foot button,.rsd-foot-main{width:100%}.rsd-foot-main{flex-wrap:nowrap}.rsd-foot-main button{flex:1 1 0}.rsd-foot.has-why{flex-wrap:nowrap}.rsd-foot-why{flex:0 0 auto;order:9;margin:0}}@media (max-width: 340px){.rsd-grid,.rsd-body .nwo-window .two{grid-template-columns:1fr}.rsd-foot-main{flex-direction:column-reverse}}.wo-sum-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px;flex-shrink:0}.delay-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap;color:var(--c-warningInk);background:var(--c-warningSoft);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px #8a5a0047}.delay-pill svg{flex-shrink:0}.delay-delayed{background:light-dark(#fde8bd,#2e2002);box-shadow:inset 0 0 0 1px #8a5a0073}.when .delay-pill,.attn-main .delay-pill{display:flex;width:fit-content;margin-top:4px}.spanel-meta .delay-pill{margin-left:8px}.dblock-late{display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:1px;background:light-dark(#e8a317,#614307);border-radius:50%;box-shadow:0 0 0 2px light-dark(rgba(255,255,255,.85),rgba(16,22,33,.85))}.wo-acts button.wo-cancel{color:var(--c-dangerInk);background:transparent;box-shadow:none}@media (max-width: 560px){.wo-acts button.wo-cancel{order:9;margin-top:4px;min-height:40px;font-weight:var(--fw-regular)}}.wo-crew{display:grid;gap:0}.wo-crew-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 0;border-top:1px solid var(--p-line-soft)}.wo-crew-row:first-child{border-top:0;padding-top:0}.wo-crew-who{display:flex;align-items:center;gap:12px;min-width:0}.wo-crew-text{display:grid;gap:1px;min-width:0}.wo-crew-text small{font-size:var(--fs-xs)}.wo-crew-actions{display:flex;flex-wrap:wrap;gap:8px}.wo-crew-actions button.inline{min-height:36px;margin:0;padding:0 14px}.wo-crew-actions button.danger-text{color:var(--c-dangerInk)}button.wo-crew-add{margin-top:10px}.wo-ctc-others{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--p-line-soft)}.wo-ctc-others .eyebrow{margin-bottom:2px}.wo-ctc-list{display:grid}.wo-ctc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 0;border-top:1px solid var(--p-line-soft)}.wo-ctc:first-child{border-top:0}.wo-ctc-main{display:grid;gap:1px;min-width:0}.wo-ctc-main small{color:var(--p-ink-soft);font-size:var(--fs-xs)}.wo-ctc-reach{display:flex;flex-wrap:wrap;gap:8px}.wo-ctc-reach a.secondary-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;border-radius:var(--r-md)}.wo-ctc-none{margin:var(--sp-md) 0 0}.wo-jobcontact:first-child{margin-top:0;padding-top:0;border-top:0}.wo-detail-facts{margin-bottom:var(--sp-md)}.wo-files-round+.wo-files-round{margin-top:var(--sp-lg)}.wo-files-round h3{margin:0 0 4px}.wo-files-sig{margin:var(--sp-md) 0 0;font-size:var(--fs-sm)}.wo-approval{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-lg)}.wo-approval-sig{grid-template-columns:220px;margin:0}.wo-approval .wo-facts{flex:1 1 180px}.wo-approval>.sigcheck{flex:1 1 100%}.tm-workload{display:flex;flex-wrap:wrap;gap:4px 10px;margin:var(--sp-sm) 0 var(--sp-md);font-size:var(--fs-sm)}.tm-workload strong{color:var(--p-ink-soft);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;align-self:center}.portal{--card-radius: 14px;--card-shadow: 0 1px 2px rgba(15, 35, 70, .05), 0 10px 24px -14px rgba(15, 35, 70, .16);--card-pad: 20px 22px;--card-title: var(--fs-lg);--p-radius: 14px;--p-shadow: 0 1px 2px rgba(15, 35, 70, .05), 0 10px 24px -14px rgba(15, 35, 70, .16)}:where(.portal) :is(.panel,.dcard,.table-wrap,.kpi,.next-step,.action-bar,.review-summary,.review-card,.settings-menu,.cust-head,.tm-head,.sbar,.sched-toolbar){border-radius:var(--card-radius)}:where(.portal) :is(.panel,.dcard,.table-wrap,.kpi,.next-step,.action-bar,.review-summary,.review-card,.settings-menu,.cust-head,.tm-head,.sbar,.sched-toolbar){box-shadow:var(--card-shadow)}.portal .pa-head h2,.portal .sched-board .dcard-head h2,.portal .sched-plan .dcard-head h2,.portal .fmap-main .dcard-head h2{font-size:var(--card-title)}.portal .cust-head h1,.portal .tm-head h1{font-size:24px;letter-spacing:-.015em}.portal .panel>h2:first-child{margin-bottom:var(--sp-md)}.portal .ctc-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.fm-tone-tech .fm-pin-face{width:32px;height:32px;color:#fff;background:#0f2a4d;border-radius:50% 50% 50% 8px}.fm-initials{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.02em;line-height:1}.fmap-key.fm-tone-tech{width:24px;height:20px;font-size:9px;font-weight:var(--fw-bold);background:#0f2a4d;border-radius:50% 50% 50% 5px}.fmap-noloc.is-live{color:var(--c-text);font-weight:var(--fw-semibold)}.loc-promises{margin:8px 0 12px;padding-left:20px;display:grid;gap:6px;font-size:var(--fs-sm)}.sv{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg);padding:24px 16px 32px;background:var(--c-bg)}.sv-card{width:100%;max-width:520px;padding:28px 24px 24px;background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--el-card);animation:rise var(--ms-base) var(--ease) both}.sv-card h1{margin:0 0 4px;font-size:var(--fs-xl);line-height:var(--lh-tight)}.sv-company{margin:0 0 6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-textMuted);overflow-wrap:anywhere}.sv-muted{margin:4px 0 0;color:var(--c-textMuted);font-size:var(--fs-sm)}.sv-q{display:block;margin:26px 0 8px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text)}.sv-opt{font-weight:var(--fw-regular);font-size:var(--fs-sm);color:var(--c-textMuted)}.sv-stars{display:flex;justify-content:space-between;gap:6px;max-width:360px}.sv .sv-star{flex:1 1 0;width:auto;min-width:48px;min-height:56px;margin:0;padding:0;color:light-dark(#8a96a8,#9facbe);background:var(--c-surfaceMuted);border:1px solid var(--c-border);border-radius:var(--r-md)}.sv .sv-star svg{fill:transparent;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;transition:transform var(--ms-fast) var(--ease)}.sv .sv-star.on{color:light-dark(#b87f00,#d99f39);background:light-dark(#fff4d6,#251b00);border-color:light-dark(#e9c46a,#473607)}.sv .sv-star.on svg{fill:#f2a900;stroke:light-dark(#b87f00,#d99f39)}.sv .sv-star:hover:not(:disabled){background:light-dark(#fff8e4,#201906)}.sv .sv-star:hover:not(:disabled) svg{transform:scale(1.08)}.sv .sv-star[aria-checked=true]{box-shadow:0 0 0 2px var(--c-accent)}.sv .sv-star:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.sv-word{min-height:1.5em;margin:8px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk)}.sv-yn{display:flex;gap:10px}.sv .sv-choice{flex:1 1 0;width:auto;min-height:48px;margin:0;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong)}.sv .sv-choice:hover:not(:disabled):not(.on){background:var(--c-surfaceMuted)}.sv .sv-choice.on{color:var(--c-textOnAccent);background:var(--c-accent);border-color:var(--c-accent)}.sv .sv-choice:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.sv .sv-comment{display:block;min-height:112px;margin:0;font-size:16px}.sv-count{margin:4px 0 0;font-size:var(--fs-xs);text-align:right;color:var(--c-textMuted)}.sv-error{margin:12px 0 0;padding:10px 14px;font-size:var(--fs-sm);color:var(--c-dangerInk);background:var(--c-dangerSoft);border-radius:var(--r-md)}.sv .sv-submit{min-height:52px;margin-top:20px;font-size:var(--fs-md)}.sv-hint{margin:8px 0 0;font-size:var(--fs-xs);text-align:center;color:var(--c-textMuted)}.sv-check{display:grid;place-items:center;width:56px;height:56px;margin:0 0 14px;font-size:28px;color:var(--c-successInk);background:var(--c-successSoft);border-radius:50%}.sv-foot{font-size:var(--fs-xs);color:var(--c-textMuted)}@media (max-width: 420px){.sv{padding:12px 12px 24px}.sv-card{padding:22px 16px 18px}.sv .sv-star{min-width:44px}}.sat-muted{margin:4px 0 0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.sat-stars{color:#d99a00;letter-spacing:.06em;white-space:nowrap}.sat-rating{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px}.sat-rating .sat-stars{font-size:22px}.sat-rating strong{font-size:var(--fs-lg)}.sat-comment{margin:6px 0 12px;padding:10px 14px;font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--p-surface-2);border-left:4px solid var(--c-accent);border-radius:0 var(--r-md) var(--r-md) 0}.sat-answer .wo-facts{margin-top:8px}.sat-status{display:grid;gap:6px}.sat-pill{display:inline-block;width:fit-content;margin:0;padding:4px 12px;font-size:var(--fs-sm);border-radius:999px;background:light-dark(#eef1f5,#181f2b);color:var(--c-text)}.sat-pill-good{background:var(--c-successSoft);color:var(--c-successInk)}.sat-pill-warn{background:var(--c-warningSoft);color:var(--c-warningInk)}.sat-pill-bad{background:var(--c-dangerSoft);color:var(--c-dangerInk)}.sat-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-top:10px}.sat-actions button.inline{min-height:44px}.sat-channel{display:grid;gap:2px;margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.sat-channel select{width:auto;min-width:150px;min-height:44px;margin:0;font-weight:var(--fw-regular);color:var(--c-text)}.sat-confirm{margin-top:12px;padding:12px 14px;background:var(--c-warningSoft);border:1px solid light-dark(#ecd49a,#3c2e04);border-radius:var(--r-md)}.sat-confirm p{margin:0;font-size:var(--fs-sm)}.sat-notice{margin:12px 0 0;padding:10px 14px;font-size:var(--fs-sm);background:var(--c-accentSoft);border-radius:var(--r-md)}.sat-link{margin-top:12px}.sat-link input{min-height:44px;font-family:var(--font-mono);font-size:var(--fs-xs)}.sat-label{margin:12px 0 4px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sat-delivery{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.sat-follow{margin-top:14px;padding:14px 16px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--r-md)}.sat-follow.is-open{background:var(--c-dangerSoft);border-color:light-dark(#f1c4cb,#4e232d)}.sat-follow-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sat-follow textarea{min-height:84px;margin:0}.sat-chip{font-size:12px;padding:3px 10px}.sat-chip-open{color:var(--c-dangerInk);background:light-dark(#fff,#101621)}.sat-chip-contacted{color:var(--c-warningInk);background:var(--c-warningSoft)}.sat-chip-resolved{color:var(--c-successInk);background:var(--c-successSoft)}.sat-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sat-contact .btn-soft{display:inline-flex;align-items:center;min-height:44px}.sat-note{margin:10px 0 0;font-size:var(--fs-sm)}.sat-widget{display:grid;gap:14px}.sat-empty{padding:18px 16px;text-align:center;background:var(--p-surface-2);border:1px dashed var(--p-line);border-radius:var(--r-md)}.sat-empty p{margin:2px 0}.sat-headline{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 16px}.sat-headline p{margin:0}.sat-big{font-size:40px;font-weight:var(--fw-semibold);line-height:1;letter-spacing:-.02em}.sat-big small{font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--p-ink-soft)}.sat-headline .sat-stars{margin-top:4px;font-size:18px}.sat-delta{font-size:var(--fs-sm);color:var(--p-ink-soft)}.sat-delta-up{color:var(--c-successInk);font-weight:var(--fw-semibold)}.sat-delta-down{color:var(--c-dangerInk);font-weight:var(--fw-semibold)}.sat-spark svg{display:block;width:100%;height:64px}.sat-widget a{color:var(--c-accentInk);text-underline-offset:3px}.sat-widget-foot a{text-decoration:none}.sat-widget-foot a:hover{text-decoration:underline}.wo-sec-summary .tag{margin-left:8px}.sat-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--p-ink-soft)}.sat-facts strong{font-size:var(--fs-lg);color:var(--c-text)}.sat-lowest{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px}.sat-lowest h3{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.sat-lowest ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.sat-lowest li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;font-size:var(--fs-sm)}.sat-lowest li>span{color:var(--p-ink-soft);white-space:nowrap}.sat-widget-foot{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sat-widget-foot a{display:inline-flex;align-items:center;min-height:36px}.sat-attn{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:8px}.sat-attn-item a{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--c-text);text-decoration:none;background:linear-gradient(180deg,light-dark(#fff5f6,#141a26),light-dark(#fff,#101621));border:1px solid light-dark(#eaa9b3,#682937);border-left:4px solid var(--c-danger);border-radius:10px}.sat-attn-item a:hover{border-color:var(--c-danger)}.sat-attn-item a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.sat-attn-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:var(--c-dangerInk);background:light-dark(#fff,#101621);border-radius:8px}.sat-attn-text{display:grid;gap:2px;min-width:0;flex:1}.sat-attn-text strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.sat-attn-text small{color:var(--p-ink-soft);font-size:var(--fs-xs)}.sat-attn-go{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);white-space:nowrap}.sat-attn-more a{display:inline-flex;align-items:center;min-height:36px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}@media (max-width: 600px){.sat-attn-go{display:none}.sat-actions>button.inline,.sat-actions>.sat-channel{flex:1 1 100%;width:100%}.sat-channel select{width:100%}}.sat-tmpl{padding:18px 0;border-top:1px solid var(--p-line)}.sat-tmpl:first-of-type{border-top:0}.sat-tmpl>label{margin:0 0 2px;font-weight:var(--fw-semibold)}.sat-tmpl .hint{margin:0 0 8px}.sat-tmpl textarea,.sat-tmpl input{margin:0;max-width:640px}.sat-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}.sat-field-btn{width:auto;min-height:36px;margin:0;padding:0 12px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:999px}.sat-field-btn:hover:not(:disabled){background:light-dark(#d6e6fa,#18273a)}.sat-preview{max-width:640px;margin-top:10px;padding:10px 14px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--r-md)}.sat-preview-label{margin:0 0 4px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.sat-preview-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sat-tmpl .setting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.sat-dim{opacity:.62}.tm-sat{grid-column:1 / -1}.tm-sat-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:12px}.tm-sat-list li{display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--p-line-soft)}.tm-sat-list li:first-child{padding-top:0;border-top:0}.tm-sat-list .sat-comment{margin:4px 0}@media print{.sv{background:light-dark(#fff,#101621)}.sv-card{box-shadow:none}}.sat-chip-reviewed{color:var(--p-ink-soft);background:var(--p-surface-2)}.sat-notes{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:10px}.sat-note-row{display:grid;gap:4px;padding:10px 12px;background:var(--c-surface);border:1px solid var(--p-line-soft);border-radius:var(--r-md)}.sat-note-row .sat-note{margin:0;white-space:pre-wrap}.sat-history summary{cursor:pointer;font-size:var(--fs-sm);color:var(--p-ink-soft)}.sat-history ol{margin:6px 0 0;padding-left:18px;display:grid;gap:6px;font-size:var(--fs-sm)}.otp-field-wrap{position:relative}.otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-sm)}.otp-box{display:flex;align-items:center;justify-content:center;min-height:var(--touch);font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-md);transition:border-color var(--ms-fast) var(--ease),box-shadow var(--ms-fast) var(--ease)}.otp-field-wrap:hover .otp-box{border-color:var(--c-textMuted)}.otp-field-wrap:focus-within .otp-box.is-active{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accentSoft),0 0 0 4px var(--c-brand)}.otp-boxes~input.otp-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;font-size:16px;color:transparent;caret-color:transparent;background:transparent;border:0;box-shadow:none;cursor:text}.otp-boxes~input.otp-input:focus-visible,.otp-boxes~input.otp-input:hover{border:0;box-shadow:none}.otp-boxes~input.otp-input::selection{color:transparent;background:transparent}.otp.is-invalid .otp-box,.otp.is-invalid .otp-input{border-color:var(--c-danger)}.otp.is-disabled .otp-box{opacity:.6}.otp-v-field .otp-input:disabled{opacity:.6;cursor:default}.otp.is-shaking .otp-field-wrap{animation:otp-shake .4s var(--ease)}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.otp.is-shaking .otp-field-wrap{animation:none}}.otp-resend{margin-top:var(--sp-sm);font-size:var(--fs-sm);color:var(--c-textMuted)}.otp-resend-button{margin-left:0;color:var(--c-accentInk)}.offline-notice{margin:0;padding:8px 16px;text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-warningInk);background:var(--c-warningSoft);border-bottom:1px solid light-dark(#f0dba8,#372902)}.account-actions a.button-link{margin:0}.sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.sec-head h2{margin:0}.sec-head .seg button{min-height:36px;padding:0 14px;font-size:var(--fs-xs)}.sec-panel>.hint{max-width:84ch}.sec-panel .empty{margin-top:var(--sp-md);background:var(--p-surface-2);border:1px dashed var(--p-line);border-radius:12px}.sec-list{display:grid;gap:8px;margin:var(--sp-md) 0 0;padding:0;list-style:none}.sec-list>li{padding:12px 14px;background:var(--p-surface-2);border:1px solid var(--p-line-soft);border-radius:10px}.sec-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.sec-item-text{display:grid;gap:2px;min-width:0}.sec-item-text strong{overflow-wrap:anywhere}.sec-item-text small{color:var(--p-ink-soft);font-size:var(--fs-xs)}.sec-item button{flex-shrink:0;width:auto;min-height:40px;margin:0}.sec-confirm{margin-top:12px;padding-top:12px;border-top:1px solid var(--p-line)}.sec-confirm p{margin:0;font-size:var(--fs-sm);max-width:64ch}.sec-confirm .form-actions{flex-wrap:wrap;margin-top:var(--sp-md)}.sec-setup{margin-top:var(--sp-lg);padding:var(--sp-lg);background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:12px}.sec-setup h3{margin:0 0 var(--sp-xs);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.sec-actions{margin-top:var(--sp-lg)}.sec-actions button{width:auto;margin:0}.sec-activity{margin:var(--sp-md) 0 0;padding:0;list-style:none}.sec-activity li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--p-line-soft)}.sec-activity li:first-child{border-top:0}.sec-activity p{margin:0;font-weight:var(--fw-medium);overflow-wrap:anywhere}.sec-activity p.muted{font-size:var(--fs-sm);font-weight:var(--fw-regular)}.sec-activity small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--p-ink-soft)}.sec-dot{flex-shrink:0;width:12px;height:12px;margin-top:5px;background:light-dark(#fff,#101621);border:3px solid light-dark(#8fb0d6,#294f79);border-radius:50%}.sec-activity li.is-attention .sec-dot{border-color:#c58a1b}.sec-panel .feed-more{padding:8px 0 4px}.sec-signout{margin-top:var(--sp-md);padding-top:0;border-top:0}.totp-setup .field label{margin-top:var(--sp-sm)}.totp-steps{display:grid;gap:var(--sp-lg);margin:var(--sp-sm) 0 var(--sp-md);padding-left:22px}.totp-steps li{padding-left:4px}.totp-steps li>strong,.totp-steps li>span{display:block}.totp-steps li>span{font-size:var(--fs-sm);color:var(--c-textMuted)}.totp-steps label{margin:0 0 var(--sp-sm);font-size:inherit}.totp-qr{display:block;box-sizing:content-box;width:fit-content;max-width:calc(100% - 14px);margin:var(--sp-sm) 0 var(--sp-md);padding:6px;line-height:0;background:light-dark(#fff,#fff);border:1px solid var(--c-border);border-radius:12px}.totp-qr img{display:block;width:auto;height:auto;max-width:100%;filter:none;mix-blend-mode:normal;opacity:1}.totp-key{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.totp-key code{padding:8px 12px;font-size:var(--fs-sm);letter-spacing:.04em;word-break:normal;overflow-wrap:anywhere;color:var(--c-text);background:var(--c-surfaceMuted);border-radius:8px;-webkit-user-select:all;user-select:all}.totp-key button.totp-copy{width:auto;min-height:40px;margin:0;padding:0 14px;font-size:var(--fs-sm)}.totp-setup-page .field input{max-width:360px}.totp-setup-page .otp{max-width:320px}.totp-setup-page .totp-key code{background:light-dark(#fff,#101621);border:1px solid var(--p-line)}.totp-setup-card .totp-qr{margin-left:auto;margin-right:auto}.totp-setup-card .totp-key{justify-content:center}.turnstile-slot{margin-top:var(--sp-md)}.turnstile-slot:empty{display:none}@media (max-width: 560px){.sec-item{flex-wrap:wrap}.sec-head .seg{width:100%}.sec-head .seg button{flex:1 1 0;padding:0 8px}.sec-confirm .form-actions button,.totp-setup-page .form-actions button{flex:1 1 auto}.sec-setup{padding:var(--sp-md)}}.dcard-attn .attn-sev-1{border-left-color:#c8323f}.dcard-attn .attn-sev-2{border-left-color:#e08a1e}.dcard-attn .attn-sev-3{border-left-color:#8aa0bd}.dcard-attn .attn-sev-2 .attn-why{color:light-dark(#8a4b00,#df995e)}.dcard-attn .attn-sev-3 .attn-why{color:var(--p-ink-soft)}.attn-critical{display:inline-block;margin-right:6px;padding:1px 7px;font-style:normal;font-size:11px;font-weight:var(--fw-bold);letter-spacing:.02em;color:#fff;background:#c8323f;border-radius:var(--r-pill);vertical-align:1px}.dcard-attn .attn-main{display:block;min-width:0}.dcard-attn .attn-main strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.attn-main .attn-why{white-space:normal;overflow-wrap:anywhere}.attn-also{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--p-ink-soft)}.attn-actions button.attn-action-btn{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:12px;font-weight:var(--fw-semibold);color:#fff;background:#c8323f;border:0;border-radius:var(--r-md)}.attn-actions button.attn-action-btn:hover:not(:disabled){background:#a82833}.attn-actions button.attn-action-btn:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.attn-actions a.attn-action{min-height:36px;display:inline-flex;align-items:center}.attn-loading{display:grid;gap:10px;padding:4px 0 2px}.attn-loading .skeleton{height:52px;border-radius:var(--r-md)}.attn-stale{margin:0 0 var(--sp-md);padding:8px 12px;font-size:var(--fs-xs);color:var(--c-warningInk);background:var(--c-warningSoft);border-radius:var(--r-md)}.attn-stale button.link-inline{color:inherit}.attn-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:var(--sp-md)}button.attn-toggle{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-md)}button.attn-toggle:hover:not(:disabled){color:var(--c-accentHoverInk);background:var(--c-accentSoft)}button.attn-toggle:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.attn-foot .card-link{min-height:36px;display:inline-flex;align-items:center}@media (min-width: 1181px){.strip.strip-three{grid-template-columns:1fr 1fr 1.35fr}}@media (max-width: 760px){.attn-actions button.attn-action-btn{flex:1 1 auto}}.ac-notice:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.ac-notice-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ac-views button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px}.ac-n{min-width:22px;padding:0 7px;font-size:11px;font-weight:var(--fw-bold);line-height:20px;text-align:center;color:var(--c-accentInk);background:var(--c-accentSoft);border-radius:var(--r-pill)}.ac-views button[aria-pressed=false] .ac-n{color:var(--p-ink-soft);background:#0f234614}.ac-count{font-size:var(--fs-sm);color:var(--p-ink-soft);white-space:nowrap}.tb-row.ac-chips{align-items:center;gap:6px 10px}.ac-chips-label{flex:0 0 58px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink-soft)}.ac-chips .mini-chips{flex:1 1 0;min-width:0;margin:0}.ac-chips-wait .skeleton{flex:0 1 420px;height:30px;border-radius:var(--r-pill)}.ac-chips button.mini-chip{min-height:36px;padding:0 13px;font-size:13px}.ac-scroll{overflow-x:auto}@media (min-width: 761px){table.ac-list{min-width:900px}}table.ac-list td.ac-pri{width:190px}table.ac-list td.ac-item{min-width:260px}table.ac-list td.ac-actions-cell{text-align:right}table.ac-list tbody tr.ac-row td:first-child{box-shadow:inset 4px 0 #8aa0bd}table.ac-list tbody tr.ac-sev-2 td:first-child{box-shadow:inset 4px 0 #e08a1e}table.ac-list tbody tr.ac-sev-1 td:first-child{box-shadow:inset 4px 0 #c8323f}table.ac-list tbody tr.ac-row:focus-within td{background:light-dark(#f6f9fd,#141a26)}table.ac-list tr.ac-group th{padding:10px var(--sp-lg);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--c-text);background:var(--p-surface-2);border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}table.ac-list tbody:first-of-type tr.ac-group th{border-top:0}table.ac-list tbody tr.ac-group:hover,table.ac-list tbody tr.ac-pick-row:hover{background:transparent}.ac-group-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ac-group-name{font-size:14px;font-weight:var(--fw-bold)}.ac-group-n{min-width:24px;padding:0 8px;font-size:12px;font-weight:var(--fw-bold);line-height:22px;text-align:center;color:var(--p-ink-soft);background:var(--c-surface);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--p-line)}.ac-group-in .card-link{margin-left:auto;min-height:32px;display:inline-flex;align-items:center}.ac-group-in .card-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.ac-pri-in{display:grid;justify-items:start;gap:6px}.ac-pri .attn-critical{margin-right:0}.ac-level{padding:1px 7px;font-style:normal;font-size:11px;font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--p-ink-soft);background:light-dark(#eef1f5,#181f2b);border-radius:var(--r-pill)}.ac-level-high{color:light-dark(#8a4b00,#df995e);background:light-dark(#fdeed6,#2a1c03);box-shadow:inset 0 0 0 1px #e08a1e66}.ac-tag{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3;color:var(--c-text)}.ac-item a.row-link{display:inline-block;overflow-wrap:anywhere}.ac-meta{display:flex;flex-wrap:wrap;margin-top:2px;font-size:var(--fs-xs);color:var(--p-ink-soft)}.ac-meta>*+*:before{content:"·";margin:0 7px;color:#9aa7b8;font-weight:var(--fw-bold)}.ac-meta a{color:inherit;text-decoration:underline;text-decoration-color:light-dark(rgba(10,100,200,.35),rgba(115,173,251,.35));text-underline-offset:3px;border-radius:3px}.ac-meta a:hover{color:var(--c-accentInk);text-decoration-color:currentColor}.ac-meta a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.ac-why{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--c-text);overflow-wrap:anywhere}.ac-sev-1 .ac-why{font-weight:var(--fw-medium);color:light-dark(#8f2335,#f7828b)}.ac-sev-2 .ac-why{color:light-dark(#8a4b00,#df995e)}.ac-people-in{display:grid;gap:2px}.ac-people-in small,.ac-until{font-size:var(--fs-xs);color:var(--p-ink-soft)}.ac-wait{white-space:nowrap}.ac-wait time{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ac-until{display:block;margin-top:2px;white-space:normal}.ac-actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.ac-actions a.ac-act,.ac-actions button.ac-act{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:38px;margin:0;padding:0 14px;font-size:13px;font-weight:var(--fw-semibold);white-space:nowrap;color:var(--c-accentInk);text-decoration:none;background:var(--c-accentSoft);border:0;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px #0a64c840}.ac-actions a.ac-act:hover,.ac-actions button.ac-act:hover:not(:disabled){background:light-dark(#d6e8fb,#162739)}.ac-actions a.ac-act:focus-visible,.ac-actions button.ac-act:focus-visible,.ac-actions button.ac-quiet:focus-visible,button.ac-pick-btn:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.ac-actions button.ac-quiet{width:auto;min-height:38px;margin:0;padding:0 12px;font-size:13px;font-weight:var(--fw-semibold);white-space:nowrap;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-md)}.ac-actions button.ac-quiet:hover:not(:disabled){color:var(--c-accentInk);background:light-dark(#f3f7fc,#151b27);border-color:light-dark(#b7c4d6,#313e50)}.ac-actions button.ac-quiet[aria-expanded=true]{color:var(--c-accentInk);border-color:var(--c-accent)}table.ac-list tbody tr.ac-row.is-open td{background:light-dark(#f6f9fd,#141a26)}table.ac-list tbody tr.ac-pick-row td{padding:0 var(--sp-lg) 16px;border-top:0;background:light-dark(#f6f9fd,#141a26)}table.ac-list tbody tr.ac-pick-row td:first-child,table.ac-list tbody tr.ac-pick-row:hover td:first-child{box-shadow:none}.ac-pick{display:grid;gap:8px;padding:12px 14px;text-align:left;white-space:normal;background:var(--c-surface);border:1px solid var(--p-line);border-radius:12px}.ac-pick-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink-soft)}.ac-pick-choices{display:flex;flex-wrap:wrap;align-items:center;gap:8px}button.ac-pick-btn{display:inline-grid;justify-items:start;gap:0;width:auto;min-height:44px;margin:0;padding:6px 14px;text-align:left;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-md)}button.ac-pick-btn strong{font-size:13px;font-weight:var(--fw-semibold)}button.ac-pick-btn small{font-size:11px;font-weight:var(--fw-regular);color:var(--p-ink-soft)}button.ac-pick-btn:hover:not(:disabled){color:var(--c-accentInk);background:var(--c-accentSoft);border-color:#0a64c873}.ac-pick-hint{margin:0;font-size:var(--fs-xs);color:var(--p-ink-soft)}.attn-foot a.attn-viewall:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}@media (max-width: 760px){.ac-views{display:flex;width:100%}.ac-views button{flex:1 1 0;justify-content:center;min-height:40px}.ac-chips-label{flex-basis:100%}.ac-chips button.mini-chip{min-height:40px}.ac-notice{flex-direction:column;align-items:flex-start}.ac-scroll{overflow:visible}table.ac-list tbody tr.ac-group,table.ac-list tbody tr.ac-pick-row{padding:0;border-top:0}table.ac-list tr.ac-group th{display:block}table.ac-list tbody tr.ac-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pri wait" "item item" "people people" "act act";gap:8px 12px;padding:14px var(--sp-lg);border-top:1px solid var(--p-line-soft);border-left:4px solid #8aa0bd}table.ac-list tbody tr.ac-row.ac-sev-2{border-left-color:#e08a1e}table.ac-list tbody tr.ac-row.ac-sev-1{border-left-color:#c8323f}table.ac-list tbody tr.ac-row td{display:block;width:auto;min-width:0;padding:0;text-align:left;border:0;background:transparent}table.ac-list tbody tr.ac-row td:before{content:none}table.ac-list tbody tr.ac-row td:first-child,table.ac-list tbody tr.ac-row:hover td:first-child{box-shadow:none}table.ac-list tbody tr.ac-row.is-open{background:light-dark(#f6f9fd,#141a26)}table.ac-list td.ac-pri{grid-area:pri}.ac-pri-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px}table.ac-list td.ac-wait{grid-area:wait;text-align:right}table.ac-list td.ac-item{grid-area:item}table.ac-list td.ac-people{grid-area:people}table.ac-list tbody tr.ac-row td.ac-people-none{display:none}.ac-people-in{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}table.ac-list tbody tr.ac-row td.ac-actions-cell{grid-area:act;padding-top:10px;text-align:left;white-space:normal;border-top:1px dashed var(--p-line)}.ac-actions{display:flex;flex-wrap:wrap}.ac-actions a.ac-act,.ac-actions button.ac-act,.ac-actions button.ac-quiet{flex:1 1 auto;min-height:44px}table.ac-list tbody tr.ac-pick-row td{padding:0 var(--sp-lg) 14px;text-align:left}.ac-pick-choices button.ac-pick-btn{flex:1 1 140px}}.portal{--shell-top: var(--shell-topbar, 56px);--shell-side: var(--shell-sidebar, 232px);--page-max: var(--shell-page-max, 1280px);--page-gutter: var(--shell-gutter, 24px);--p-bg: var(--c-canvas, light-dark(#f3f5f8, #161c28));--p-surface-2: var(--c-surfaceSubtle, light-dark(#f7f9fb, #141a25));--p-line: var(--c-line, light-dark(#dfe5ec, #202733));--p-line-soft: var(--c-lineSoft, light-dark(#e9edf2, #1b212d));--p-ink-soft: var(--c-textSubtle, light-dark(#5a6b82, #9aacc6));--card-radius: var(--r-card, 14px);--p-radius: var(--r-card, 14px);--card-shadow: var(--el-flat, 0 1px 2px rgba(15, 35, 70, .04)), 0 6px 16px -10px rgba(15, 35, 70, .12);--p-shadow: var(--card-shadow);--wo-sticky-top: var(--shell-top);background:var(--p-bg)}.portal.is-nav-compact{--shell-side: var(--shell-sidebar-collapsed, 64px)}.portal button.skip-link{position:absolute;left:12px;top:-80px;z-index:100;width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm);color:#fff;background:var(--c-accent);border-radius:var(--r-control, 10px);box-shadow:var(--el-overlay)}.portal button.skip-link:focus-visible{top:8px}.portal .page:focus{outline:none}.portal>.topbar{position:sticky;top:0;z-index:20;flex-wrap:nowrap;gap:12px;height:var(--shell-top);min-height:var(--shell-top);padding:0 16px 0 20px;background:var(--c-navy);box-shadow:inset 0 -1px #ffffff12}.topbar .brand{flex-shrink:0;padding:6px 0}.topbar-co{display:flex;align-items:center;gap:12px;min-width:0}.topbar .topbar-company{max-width:28ch}.topbar button.search-trigger{width:auto;min-width:248px;height:36px;min-height:36px;justify-content:flex-start;padding:0 8px 0 12px;border-radius:var(--r-control, 10px)}.topbar .search-trigger-text{display:inline}.topbar .search-trigger kbd{display:inline-block}.topbar button.search-trigger:focus-visible,.topbar button.mbell-btn:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.portal button.nav-menu-btn{display:none;place-items:center;flex-shrink:0;width:44px;height:44px;min-height:44px;margin:0 0 0 -8px;padding:0;color:#e3e9f3;background:transparent;border:1px solid transparent;border-radius:var(--r-control, 10px)}.portal button.nav-menu-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.portal button.nav-menu-btn:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.app-body{flex:1;display:grid;grid-template-columns:var(--shell-side) minmax(0,1fr);align-items:start;background:linear-gradient(90deg,var(--c-navSurface, #030b19) var(--shell-side),transparent var(--shell-side))}.app-main{display:flex;flex-direction:column;min-width:0;min-height:calc(100vh - var(--shell-top));min-height:calc(100dvh - var(--shell-top))}.app-main>.page{flex:1;padding-top:24px}.app-main>.portal-footer{padding:16px var(--page-gutter) 20px;border-top:1px solid var(--p-line-soft)}.sidenav{position:sticky;top:var(--shell-top);z-index:15;display:flex;flex-direction:column;height:calc(100vh - var(--shell-top));height:calc(100dvh - var(--shell-top));padding:12px 12px 8px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#26324a transparent;background:var(--c-navSurface, #030b19);border-right:1px solid rgba(255,255,255,.06)}.sidenav-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.sidenav-quiet{margin-top:12px;padding-top:12px;border-top:1px solid rgba(185,197,216,.14)}.sidenav-link,.portal button.sidenav-mode-btn{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:40px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2;text-align:left;text-decoration:none;white-space:nowrap;color:var(--c-navText, #b9c5d8);background:transparent;border:0;border-radius:var(--r-control, 10px);box-shadow:none;transition:background var(--ms-fast) var(--ease),color var(--ms-fast) var(--ease)}.sidenav-quiet .sidenav-link,.portal button.sidenav-mode-btn{color:var(--c-navTextQuiet, #93a3bb)}.sidenav-link:hover,.portal button.sidenav-mode-btn:hover:not(:disabled){color:#fff;background:#ffffff12}.sidenav-link:focus-visible,.portal button.sidenav-mode-btn:focus-visible{outline:3px solid var(--c-brand);outline-offset:-1px}.sidenav-link[aria-current=page]{color:#fff;font-weight:var(--fw-semibold);background:#0a8cf533;box-shadow:inset 0 0 0 1px #0a8cf566}.sidenav-link[aria-current=page]:hover{background:#0a8cf542}.sidenav-link[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--c-brand)}.sidenav-link[aria-current=page] .sidenav-icon{color:#6cbcff}.sidenav-icon{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px}.sidenav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidenav-count{flex-shrink:0;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:var(--fw-semibold);line-height:20px;text-align:center;font-variant-numeric:tabular-nums;color:#fff;background:var(--c-accent);border-radius:var(--r-pill)}.sidenav-count.is-hot{background:var(--c-danger);box-shadow:0 0 0 2px #ffffff29}.sidenav-count.is-field{background:var(--fl-field-note-action-badge, #7a5af0)}.sidenav-foot{margin-top:auto;padding-top:8px}.sidenav-foot:before{content:"";display:block;margin-bottom:8px;border-top:1px solid rgba(185,197,216,.14)}.portal button.sidenav-mode-btn{font-size:13px}.is-nav-compact .app-body>.sidenav{padding-left:10px;padding-right:10px;overflow:visible}.is-nav-compact .app-body>.sidenav .sidenav-link,.portal.is-nav-compact button.sidenav-mode-btn{justify-content:center;gap:0;padding:0}.is-nav-compact .app-body>.sidenav .sidenav-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.is-nav-compact .app-body>.sidenav .sidenav-link[aria-current=page]:before{left:-10px}.is-nav-compact .app-body>.sidenav .sidenav-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;font-size:11px;line-height:17px;box-shadow:0 0 0 2px var(--c-navSurface, #030b19)}.is-nav-compact .app-body>.sidenav [data-tip]:hover:after,.is-nav-compact .app-body>.sidenav [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;bottom:auto;z-index:5;transform:translateY(-50%);padding:6px 10px;font-size:12px;font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap;color:#fff;background:#1b2740;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:var(--el-overlay);pointer-events:none}.nav-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.nav-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02081494;animation:ovl-fade var(--ms-base) var(--ease) both}.nav-drawer{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(300px,calc(100vw - 56px));color:var(--c-navText, #b9c5d8);background:var(--c-navSurface, #030b19);box-shadow:var(--el-modal);overflow-y:auto;overscroll-behavior:contain;animation:drw-in-left var(--ms-base) var(--ease) both}.nav-drawer:focus{outline:none}.nav-drawer-company{padding:12px 16px 4px}.nav-drawer-company span.topbar-company{display:inline-block;max-width:100%}.nav-drawer-company button.topbar-company{max-width:100%}.nav-drawer-company .company-menu{max-width:calc(100vw - 88px)}.sidenav.sidenav-in-drawer{position:static;flex:1;height:auto;padding:12px;overflow:visible;border-right:0}.sidenav-in-drawer .sidenav-link{min-height:44px;font-size:15px}.sidenav-in-drawer .sidenav-link[aria-current=page]:before{top:9px;bottom:9px}@media (max-width: 1023px){.app-body{grid-template-columns:minmax(0,1fr);background:none}.app-body>.sidenav{display:none}.portal button.nav-menu-btn{display:grid}.portal>.topbar{padding:0 8px 0 16px;gap:8px}}@media (max-width: 760px){.portal{--page-gutter: 12px}.topbar button.search-trigger{width:44px;min-width:0;height:44px;min-height:44px;justify-content:center;padding:0;background:transparent;border-color:transparent}.topbar .search-trigger-text,.topbar .search-trigger kbd{display:none}.topbar button.mbell-btn{width:44px;height:44px;min-height:44px;background:transparent}.topbar .mbell{position:static}.topbar .mbell-pop{position:fixed;top:calc(var(--shell-top) + 8px);left:12px;right:12px;width:auto}.topbar .account-popover{top:calc(var(--shell-top) + 8px)}.app-main>.page{padding-top:16px}}@media (max-width: 639px){.topbar .topbar-co{display:none}.portal>.topbar{gap:4px;padding:0 6px 0 12px}.portal button.nav-menu-btn{margin-left:-6px}}@media (min-width: 640px) and (max-width: 1023px){.topbar .topbar-company{max-width:20ch}}@media (min-width: 961px){.portal .nwo-aside{top:calc(var(--shell-top) + 20px)}}@media (min-width: 1100px){.portal .sched-layout .sched-plan,.portal .fmap-layout .fmap-rail{top:calc(var(--shell-top) + 16px);max-height:calc(100vh - var(--shell-top) - 36px)}}@media (min-width: 901px){.portal .loc-map{top:calc(var(--shell-top) + 16px)}}@media (min-width: 761px){.portal .settings-menu{top:calc(var(--shell-top) + 20px)}.portal .cz-bar{top:calc(var(--shell-top) + 12px)}}@media print{.sidenav,.nav-drawer-layer,.skip-link,.nav-menu-btn{display:none!important}.app-body{display:block;background:none}.app-main{min-height:0}}.portal .chead h1{font-size:var(--t-page-title-size, 24px);font-weight:var(--t-page-title-weight, 600);line-height:var(--t-page-title-lh, 1.2);letter-spacing:var(--t-page-title-tracking, -.015em)}.portal .dcard-head h2,.portal .panel h2{font-size:var(--t-section-heading-size, 18px);font-weight:var(--t-section-heading-weight, 600);line-height:var(--t-section-heading-lh, 1.3);letter-spacing:var(--t-section-heading-tracking, -.005em)}.t-page-title{font-size:var(--t-page-title-size, 24px);font-weight:var(--t-page-title-weight, 600);line-height:var(--t-page-title-lh, 1.2);letter-spacing:var(--t-page-title-tracking, -.015em)}.t-section{font-size:var(--t-section-heading-size, 18px);font-weight:var(--t-section-heading-weight, 600);line-height:var(--t-section-heading-lh, 1.3);letter-spacing:var(--t-section-heading-tracking, -.005em)}.t-record{font-size:var(--t-record-name-size, 15px);font-weight:var(--t-record-name-weight, 600);line-height:var(--t-record-name-lh, 1.35);color:var(--c-text)}.t-body{font-size:var(--t-body-size, 14px);font-weight:var(--t-body-weight, 400);line-height:var(--t-body-lh, 1.5)}.t-support{font-size:var(--t-supporting-size, 13px);line-height:var(--t-supporting-lh, 1.45);color:var(--p-ink-soft)}.t-label{font-size:var(--t-label-size, 12px);font-weight:var(--t-label-weight, 600);line-height:var(--t-label-lh, 1.3);letter-spacing:var(--t-label-tracking, .04em);text-transform:uppercase;color:var(--p-ink-soft)}.portal .chead{align-items:flex-start;margin-top:0;margin-bottom:16px;gap:8px 16px}.portal .chead-main{min-width:0}.portal main.page:not(:has(>.fv2)) .chead h1{min-height:44px}.portal .sched-wide>.chead{margin:0 0 12px}.phead-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.phead-title h1{min-width:0;overflow-wrap:anywhere}.phead-status{display:inline-flex;align-items:center;gap:8px}.portal .chead-context{margin-top:4px;font-size:var(--t-body-size, 14px)}.portal .crumbs{margin-bottom:8px}@media (max-width: 760px){.portal .chead{margin-bottom:12px}}.tb-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--p-ink-soft)}.tb-end+.tb-count{margin-left:4px}.ui-card{padding:20px 22px}.ui-card-flush{padding:0;overflow:hidden}.ui-card-flush>.ui-card-head{margin:0;padding:16px 22px;border-bottom:1px solid var(--p-line-soft)}.ui-card-head p{font-size:var(--t-supporting-size, 13px)}.ui-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.ui-card-actions>button,.ui-card-actions>a.button-link{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm)}.page>.ui-card+.table-wrap,.page>.ui-card+.ui-card,.page>.table-wrap+.ui-card{margin-top:var(--sp-lg)}@media (max-width: 760px){.ui-card{padding:16px}.ui-card-flush{padding:0}.ui-card-flush>.ui-card-head{padding:14px 16px}}.ui-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 8px;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap;color:var(--st-neutral-text);background:var(--st-neutral-bg);border:1px solid var(--st-neutral-border);border-radius:var(--r-pill)}.ui-badge svg{flex-shrink:0}.ui-badge-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge-info{color:var(--st-info-text);background:var(--st-info-bg);border-color:var(--st-info-border)}.ui-badge-progress{color:var(--st-progress-text);background:var(--st-progress-bg);border-color:var(--st-progress-border)}.ui-badge-success{color:var(--st-success-text);background:var(--st-success-bg);border-color:var(--st-success-border)}.ui-badge-warning{color:var(--st-warning-text);background:var(--st-warning-bg);border-color:var(--st-warning-border)}.ui-badge-danger{color:var(--st-danger-text);background:var(--st-danger-bg);border-color:var(--st-danger-border)}.ui-badge.inline-badge{margin-left:8px}.dt-scroll{overflow-x:auto}.dt-scroll:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}table.dt thead th{height:40px;padding-top:0;padding-bottom:0;vertical-align:middle;white-space:nowrap;background:var(--p-surface-2)}table.dt tbody td{height:var(--shell-row-height, 52px)}table.dt th.num,table.dt td.num{text-align:right;font-variant-numeric:tabular-nums}table.dt td.row-end,table.dt th.row-end{text-align:right;white-space:nowrap}table.dt a:focus-visible,table.dt button:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.dt-pinned{overflow-y:auto;overscroll-behavior:contain}.dt-pinned table.dt thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--p-line)}@media (min-width: 761px){table.dt{min-width:var(--dt-min, 0)}}@media (max-width: 760px){.dt-scroll:not(.dt-keep){overflow:visible}.dt-scroll:not(.dt-keep) table.dt td{height:auto}.dt-keep{overscroll-behavior-x:contain}.dt-keep table.dt{display:table;min-width:var(--dt-min, 560px)}.dt-keep table.dt thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip:auto}.dt-keep table.dt tbody{display:table-row-group}.dt-keep table.dt tr{display:table-row;padding:0;border-top:0}.dt-keep table.dt td{display:table-cell;padding:12px var(--sp-md);text-align:left;border-top:1px solid var(--p-line-soft)}.dt-keep table.dt thead th{padding:0 var(--sp-md)}.dt-keep table.dt td:before{content:none}.dt-keep table.dt td.num,.dt-keep table.dt td.row-end{text-align:right}}@keyframes ovl-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes drw-in-right{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes drw-in-left{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}.ovl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:flex}.ovl-dlg{align-items:center;justify-content:center;padding:16px}.page>.ovl{width:auto;margin:0}.ovl-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#08142880;animation:ovl-fade var(--ms-base) var(--ease) both}.dlg,.drw{position:relative;display:flex;flex-direction:column;min-height:0;color:var(--c-text);background:var(--c-surface);box-shadow:var(--el-modal)}.dlg:focus,.drw:focus{outline:none}.dlg{width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border:1px solid var(--p-line);border-radius:16px;animation:dlg-in var(--ms-base) var(--ease) both}.dlg-sm{width:min(400px,100%)}.dlg-lg{width:min(720px,100%)}.drw{width:min(480px,100vw);height:100%;animation:drw-in-right var(--ms-base) var(--ease) both}.drw-wide{width:min(640px,100vw)}.drw-right{margin-left:auto}.drw-left{margin-right:auto;animation-name:drw-in-left}.ovl-img{align-items:center;justify-content:center;padding:16px}.ovl-img .ovl-backdrop{background:#040a16c7}.imgv{position:relative;display:flex;flex-direction:column;max-width:min(1100px,100%);max-height:calc(100dvh - 32px);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:16px;box-shadow:var(--el-modal);animation:dlg-in var(--ms-base) var(--ease) both;overflow:hidden}.imgv:focus{outline:none}.imgv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-bottom:1px solid var(--p-line-soft)}.imgv-head h2{margin:0;overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.imgv-body{display:grid;place-items:center;min-height:0;padding:16px;overflow:auto}.imgv-body img{display:block;max-width:100%;max-height:calc(100dvh - 140px);object-fit:contain;background:light-dark(#fff,#101621);border-radius:8px}button.img-open,button.img-open:hover:not(:disabled),button.img-open:active{display:block;width:auto;min-height:0;margin:0;padding:0;font:inherit;color:inherit;text-align:inherit;background:none;border:0;box-shadow:none;transform:none;cursor:zoom-in}figure.shot button.img-open{width:100%}button.img-open:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-md)}button.img-open.mphoto,button.img-open.mphoto:hover:not(:disabled){display:inline-grid;color:var(--c-accentInk)}.ovl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 12px 14px 22px;border-bottom:1px solid var(--p-line-soft)}.ovl-head-text{min-width:0;padding-top:4px}.ovl-head h2{margin:0;font-size:var(--t-section-heading-size, 18px);font-weight:var(--t-section-heading-weight, 600);line-height:var(--t-section-heading-lh, 1.3);letter-spacing:var(--t-section-heading-tracking, -.005em);overflow-wrap:anywhere}.ovl-head p{margin:2px 0 0;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.portal button.ovl-close,button.ovl-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;min-height:40px;margin:0;padding:0;color:var(--p-ink-soft, light-dark(#5a6b82, #9aacc6));background:transparent;border:0;border-radius:var(--r-control, 10px)}button.ovl-close:hover:not(:disabled){color:var(--c-text);background:var(--c-surfaceMuted)}.ovl-body{flex:1;min-height:0;padding:18px 22px;overflow-y:auto;overscroll-behavior:contain;font-size:var(--t-body-size, 14px)}.ovl-body>:first-child{margin-top:0}.ovl-body>:last-child{margin-bottom:0}.ovl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:var(--p-surface-2, light-dark(#f7f9fb, #141a25));border-top:1px solid var(--p-line-soft)}.dlg .ovl-foot{border-radius:0 0 16px 16px}.ovl-foot>button,.ovl-foot>a.button-link{width:auto;min-height:40px;margin:0;padding:0 18px;font-size:var(--fs-sm)}@media (max-width: 600px){.ovl-dlg{align-items:flex-end;padding:0}.dlg,.dlg-sm,.dlg-lg{width:100%;max-height:92vh;max-height:92dvh;border:0;border-radius:16px 16px 0 0}.dlg .ovl-foot{border-radius:0}.drw,.drw-wide{width:100vw}.ovl-head{padding-left:16px}.ovl-body{padding:16px}.ovl-foot{padding-left:16px;padding-right:16px}.ovl-foot>button,.ovl-foot>a.button-link{flex:1 1 auto;min-height:44px}}.ui-skeleton{display:grid;gap:12px;padding:4px 0}.ui-skeleton .skeleton{height:14px}.ui-error{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px var(--sp-lg) 40px;text-align:center;font-size:var(--fs-sm);color:var(--p-ink-soft)}.ui-error-compact{padding:22px var(--sp-lg) 26px}.ui-error-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;color:var(--st-danger-text);background:var(--st-danger-bg);border:1px solid var(--st-danger-border);border-radius:50%}.ui-error strong{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--c-text)}.ui-error-compact strong{font-size:var(--fs-md)}.ui-error>span:not(.ui-error-icon){max-width:46ch}.ui-error .empty-action button{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm)}.portal button.secondary.with-icon{gap:8px}.portal .ui-error-notice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 auto 12px;border:1px solid var(--st-danger-border)}.ui-error-notice button.link-inline{margin:0;min-height:36px;padding:0 4px}@media (max-width: 760px){table.wo-list tbody tr.wo-row td[data-label=Number]:before,table.wo-list td[data-label=Number]:before{content:none}}.dt-scroll{position:relative}.portal table.sr-only{white-space:normal}#contacts,#locations{scroll-margin-top:88px}.tm-conflict{margin:0 0 8px;padding:8px 10px;font-size:var(--fs-sm);color:light-dark(#8a4b00,#df995e);background:light-dark(#fdf0d9,#281c04);border:1px solid light-dark(#f0cf94,#422d00);border-radius:var(--r-md)}.tm-late{margin-top:10px}.tm-late h4{margin:0 0 4px;font-size:var(--fs-sm);color:light-dark(#8a4b00,#df995e)}.d2-zone-note a:focus-visible,a.tech-older:focus-visible,a.pa-older:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.portal .dash,.portal .dgrid{gap:16px}#availability:focus{outline:none}#availability:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}@media (max-width: 760px){.portal .chead-actions>a.button-link{min-height:44px}}.d2-sec{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;margin:10px 0 -4px;padding-top:14px;border-top:1px solid var(--p-line)}.d2-sec:first-child{margin-top:2px;padding-top:0;border-top:0}.d2-sec h2{margin:0;font-size:var(--t-section-heading-size, 18px);font-weight:var(--t-section-heading-weight, 600);line-height:var(--t-section-heading-lh, 1.3);letter-spacing:var(--t-section-heading-tracking, -.005em);color:var(--c-text)}.d2-sec p{margin:0;font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.portal .dgrid .dcard-head h2,.portal .dgrid .pa-head h2{font-size:16px}.portal .page>.ac-explain{margin-top:-4px;margin-bottom:12px}.ac-explain{font-size:var(--t-supporting-size, 13px);line-height:1.5;color:var(--p-ink-soft)}.ac-people-in+.ac-owner,.sched-warn+.ac-owner{margin-top:6px}.sched-warn+.ac-owner{display:grid}.ac-owner a{color:var(--c-text);font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-color:#b7c4d6;text-underline-offset:3px;border-radius:4px}.ac-owner a:hover{color:var(--c-accentInk);text-decoration-color:currentColor}.ac-owner a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}@media (max-width: 760px){.ac-people-in+.ac-owner,.sched-warn+.ac-owner{margin-top:2px}.portal .page>.ac-explain{margin-top:0}}.d2-zone-note,.d2-pinned-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:10px 14px;font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--st-info-text);background:var(--st-info-bg);border:1px solid var(--st-info-border);border-radius:10px}.d2-zone-note a{font-weight:var(--fw-semibold);color:inherit;text-decoration:underline;text-underline-offset:3px;border-radius:4px}.d2-pinned-note{color:var(--st-neutral-text);background:var(--st-neutral-bg);border-color:var(--st-neutral-border)}.d2-pinned-note svg{flex-shrink:0}a.tech-older,a.pa-older{display:block;margin-top:2px;font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--st-warning-text, light-dark(#8a5a00, #d4a059));text-decoration:underline;text-decoration-color:light-dark(rgba(138,90,0,.35),rgba(212,160,89,.35));text-underline-offset:3px;border-radius:4px}a.tech-older:hover,a.pa-older:hover{text-decoration-color:currentColor}a.pa-older small{font-size:inherit;color:inherit;white-space:normal}.pa-row-tech a.pa-sub-link small{white-space:normal;overflow:visible}.tm-carried-note{margin:0 0 4px;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.d2-skel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.d2-skel .skeleton{grid-column:1 / -1;height:96px;border-radius:var(--card-radius, 14px)}.d2-skel .d2-skel-attn{height:132px}.d2-skel .d2-skel-board{grid-column:span 8;height:320px}.d2-skel .d2-skel-side{grid-column:span 4;height:320px}.portal .dgrid .empty-compact{padding:14px var(--sp-lg) 18px}.portal .dgrid .empty-compact .empty-art svg{width:84px;height:63px}@media (max-width: 760px){.portal .dash,.portal .dgrid{gap:12px}.topbar .brand{display:inline-flex;align-items:center;min-height:44px;padding:0}.portal .dash .datenav-arrow,.portal .dash .datenav-date,.portal .dash .datenav-today{min-height:44px}.portal .dash .datenav-arrow{min-width:44px}.portal .dash .seg button,.portal .dash button.mini-chip,.portal .dash a.pa-btn,.portal .dash .pa-foot-link,.portal .dash .pa-foot-btn,.portal .dash button.dispatch-edge,.portal .dash .dcard a.button-link{min-height:44px}.portal .dash .card-link,.portal .dash .pa-more{display:inline-flex;align-items:center;min-height:44px}.portal .dash a.tech-sched{display:inline-flex;align-items:center;min-height:44px;padding:0 14px}.portal .dash a.tech-stats{min-height:44px}.portal .dash .pa-row-tech a.pa-sub-link,.portal .dash a.pa-older,.portal .dash a.tech-older,.portal .dash a.dispatch-day{display:flex;align-items:center;min-height:44px}.portal .dash .pa-row-tech a.pa-sub-link+a.pa-older{margin-top:-6px}.portal .dash a.pa-upjob,.portal .dash a.hbar,.portal .dash a.status-done,.portal .dash .chart-legend button{min-height:44px}.d2-sec{margin-top:6px;padding-top:12px}.d2-sec p{display:none}.d2-skel{gap:12px}.d2-skel .d2-skel-board,.d2-skel .d2-skel-side{grid-column:1 / -1;height:180px}.d2-zone-note,.d2-pinned-note{padding:10px 12px}.portal .dgrid .empty-compact{padding:8px var(--sp-md) 14px}.portal .dgrid .empty-compact .empty-art{display:none}.portal .dgrid .dcard{padding:16px 14px}}.phead-parent{margin:0 0 2px;font-size:var(--t-supporting-size, 13px);line-height:1.3}.phead-parent+.chead{margin-top:0}.sx-settings>.phead-parent{display:none}.portal .sx>.chead{margin-bottom:16px}.portal .sx .chead-context{max-width:72ch}.portal .sx .chead-context a,.portal .sx-hint a,.portal .sx-lead a,.portal .sx-info-text a,.portal .sx-body .hint a,.portal .sx-body .note-calm a{font-weight:var(--fw-semibold);color:var(--c-accentInk);text-underline-offset:2px}.portal .sx .chead-context a:focus-visible,.portal .sx-hint a:focus-visible,.portal .sx-lead a:focus-visible,.portal .sx-info-text a:focus-visible,.portal .sx-body .hint a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:4px}.sx-slot{display:contents}.sx-slot>button,.sx-slot>a.button-link{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm);border-radius:var(--r-md)}.chead-actions:has(>.sx-slot:empty){display:none}.sx-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.sx-body{display:grid;gap:16px;min-width:0;align-content:start}.sx-body-single{max-width:860px}.sx-form{display:grid;gap:16px;min-width:0}.portal .sx-body>*,.portal .sx-form>*{margin-top:0;margin-bottom:0;min-width:0}.portal .sx-body .panel+.panel,.portal .sx-body .panel-wide+.panel-wide,.portal .sx-body .panel-wide+.table-wrap{margin-top:0}.portal .sx-body .account-stack{display:grid;gap:16px;width:auto;max-width:none;margin:0}.portal .sx-body .account-stack>*{margin:0}.portal .sx-body>.ok,.portal .sx-body>.error{margin:0}.portal .sx-body .cards{gap:16px}.sx-side{position:sticky;top:calc(var(--shell-top, 56px) + 16px);max-height:calc(100vh - var(--shell-top, 56px) - 32px);padding:2px 2px 8px;overflow-y:auto}.sx-side-group+.sx-side-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--p-line)}.sx-side-title{margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--p-ink-soft)}.sx-side ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.sx-side a{display:flex;align-items:center;min-height:36px;padding:6px 10px;font-size:var(--t-body-size, 14px);line-height:1.3;color:var(--c-text);text-decoration:none;border-radius:8px}.sx-side a[aria-current=page]{font-weight:var(--fw-semibold);color:var(--c-accentInk);background:var(--c-accentSoft);box-shadow:inset 3px 0 0 var(--c-accent)}.sx-side a:focus-visible{outline:3px solid var(--c-brand);outline-offset:-1px}.sx-picker{display:none}.portal .sx-picker select{width:100%;min-height:44px;margin:0;font-weight:var(--fw-semibold);background-color:var(--c-surface);border-color:var(--p-line);border-radius:var(--r-control, 10px);box-shadow:var(--card-shadow)}.sx-tabs{margin:-4px 0 16px;border-bottom:1px solid var(--p-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.sx-tabs::-webkit-scrollbar{display:none}.sx-tabs ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.sx-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--p-ink-soft);text-decoration:none;border-bottom:3px solid transparent;border-radius:8px 8px 0 0}.sx-tabs a:hover{color:var(--c-text);background:#0f23460d}.sx-tabs a[aria-current=page]{color:var(--c-accentInk);border-bottom-color:var(--c-accent)}.sx-tabs a:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.sx-tab-short{display:none}.sx-index{display:grid;gap:16px}.sx-index-group h2{margin:0 0 6px;padding:0 4px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--p-ink-soft)}.sx-index-group ul{list-style:none;margin:0;padding:0;overflow:hidden;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}.sx-index-group li+li{border-top:1px solid var(--p-line-soft)}.sx-index a{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px 8px 16px;color:var(--c-text);text-decoration:none}.sx-index a:hover,.sx-index a:active{background:light-dark(#f6f9fd,#141a26)}.sx-index a:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.sx-index-text{display:grid;gap:1px;flex:1;min-width:0}.sx-index-text strong{font-size:var(--t-record-name-size, 15px);font-weight:var(--fw-semibold)}.sx-index-text small{font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.sx-index-chevron{flex-shrink:0;font-size:22px;line-height:1;color:#93a1b5}.portal .sx-card.ui-card{padding:18px 22px 20px}.portal .sx-card.ui-card-flush{padding:0}.portal .sx-card>.ui-card-head{margin-bottom:4px}.portal .sx-card.ui-card-flush>.ui-card-head{margin-bottom:0}.portal .sx-card .ui-card-head h2{font-size:16px}.portal .sx-card .ui-card-head p{margin:2px 0 0;max-width:70ch;color:var(--p-ink-soft)}.sx-card-quiet{background:var(--p-surface-2, light-dark(#f7f9fb, #141a25));box-shadow:none}.portal .sx-body .panel{padding:18px 22px 20px}.portal .sx-body .panel h2,.portal .sx-body .dcard-head h2{font-size:16px}.portal .sx-body .panel>.hint,.portal .sx-body .panel-head+.hint{margin:0 0 12px;max-width:72ch;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.sx-hint{margin:4px 0 0;font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.sx-card>.sx-hint:last-child,.sx-card>.sx-lead:last-child{margin-top:12px}.sx-lead{margin:0;padding:10px 14px;font-size:var(--t-supporting-size, 13px);line-height:1.5;color:var(--c-text);background:var(--st-info-bg, light-dark(#eaf3fe, #171f28));border:1px solid var(--st-info-border, light-dark(#c5dcf8, #172f4a));border-radius:var(--r-control, 10px)}.sx-lead a{font-weight:var(--fw-semibold)}.sx-card>.ui-card-head+.sx-lead{margin-top:10px}.sx-lead+.sx-fields{margin-top:4px}.sx-points{display:grid;gap:8px;margin:8px 0 0;padding-left:18px;font-size:var(--t-body-size, 14px);line-height:1.5}.sx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sx-actions>button,.sx-actions>a.button-link{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm)}.sx-fields{display:grid}.sx-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:6px 24px;align-items:start;padding:14px 0;border-top:1px solid var(--p-line-soft)}.sx-fields>.sx-field:first-child{border-top:0}.sx-fields>.sx-field:last-child{padding-bottom:2px}.sx-field-text{min-width:0}.portal .sx-field-text label,.portal .sx-field-text .sx-field-label,.portal .sx-tmpl>label{display:block;margin:0;font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.4;color:var(--c-text)}.sx-field-control{display:grid;gap:6px;min-width:0;justify-items:stretch}.portal .sx-field-control select,.portal .sx-field-control input[type=text],.portal .sx-field-control input[type=number]{width:100%;min-height:40px;margin:0;font-size:var(--t-body-size, 14px);border-color:var(--p-line);border-radius:var(--r-control, 10px)}.portal .sx-field-control input.sx-number{width:128px;font-variant-numeric:tabular-nums}.portal .sx-field-control select:hover,.portal .sx-field-control input:hover{border-color:light-dark(#b7c4d6,#313e50)}.sx-field-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sx-field-inline .sx-field-control{justify-items:end}.portal .sx-field .switch{margin:0;min-height:32px}.portal .sx-field .switch-label{min-width:22px;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.sx-field-note>p{margin:0}.sx-field-note>p+p{margin-top:4px}.sx-field-flag{display:inline-block;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.02em;vertical-align:1px;color:var(--st-warning-text, light-dark(#8a4b00, #df995e));background:var(--st-warning-bg, light-dark(#fdf3df, #241b07));border:1px solid var(--st-warning-border, light-dark(#f0cf94, #422d00));border-radius:var(--r-pill, 999px)}.sx-problem{margin:0;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-medium);color:var(--c-dangerInk)}.portal .has-problem input,.portal .has-problem select,.portal .sx-tmpl [aria-invalid=true]{border-color:var(--c-danger)}.sx-zone-now strong{font-weight:var(--fw-semibold);color:var(--c-text)}.sx-zone-warn{padding:8px 10px;color:var(--st-warning-text, light-dark(#8a4b00, #df995e));background:var(--st-warning-bg, light-dark(#fdf3df, #241b07));border:1px solid var(--st-warning-border, light-dark(#f0cf94, #422d00));border-radius:8px}.portal .sx-zone-warn .ui-act{margin:6px 0 0}.sx-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:16px}.portal .sx-stack-grid .field{margin:0;min-width:0}.portal .sx-stack-grid .field label{margin:0 0 4px;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);color:var(--c-text)}.portal .sx-stack-grid .field input{min-height:40px;margin:0;font-size:var(--t-body-size, 14px);border-color:var(--p-line);border-radius:var(--r-control, 10px)}.portal .sx-stack-grid .field .hint{margin:4px 0 0;font-size:12px;color:var(--p-ink-soft)}.portal .sx-stack-grid .field .sx-problem{margin-top:4px}.sx-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:12px 0 0}.sx-facts>div{min-width:0}.portal .sx-facts dt{margin:0 0 2px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--p-ink-soft)}.sx-facts dd{margin:0;font-size:var(--t-body-size, 14px);overflow-wrap:anywhere;color:var(--c-text)}.portal .sx-card .perm-summary{margin:14px 0 0;background:var(--c-surface)}.portal .sx-card .perm-summary summary{min-height:40px;font-size:var(--t-body-size, 14px)}.sx-info-list{list-style:none;margin:0;padding:0}.sx-info{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 16px;align-items:center;padding:12px 22px}.sx-info+.sx-info{border-top:1px solid var(--p-line-soft)}.sx-info-text{display:grid;gap:2px;min-width:0}.sx-info-text strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold)}.sx-info-text span{font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.sx-info-action>a.button-link,.sx-info-action>button{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm);white-space:nowrap}.savebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}.savebar.is-stuck{position:sticky;bottom:12px;z-index:6;border-color:light-dark(#b9cbe2,#273a51);box-shadow:0 1px 2px #0f23460f,0 14px 30px -12px #0f234652}.savebar-actions{display:flex;align-items:center;gap:8px}.portal .savebar-actions>button{width:auto;min-width:0;min-height:40px;margin:0;padding:0 18px;font-size:var(--fs-sm)}.portal .savebar-save[aria-disabled=true]{color:var(--p-ink-soft);background:var(--c-surfaceMuted, light-dark(#eef1f6, #181f2b));box-shadow:none;cursor:default}.portal .savebar-save[aria-disabled=true]:hover{background:var(--c-surfaceMuted, light-dark(#eef1f6, #181f2b))}.portal .savebar-save[aria-disabled=true]:active{transform:none}.savebar-text{display:grid;gap:2px;flex:1 1 220px;min-width:0}.savebar-status{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.savebar-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:light-dark(#b3bfce,#354251)}.savebar.is-dirty .savebar-status{color:var(--st-warning-text, light-dark(#8a4b00, #df995e))}.savebar.is-dirty .savebar-dot{background:#d28a12}.savebar.is-saving .savebar-status{color:var(--c-accentInk)}.savebar.is-saving .savebar-dot{background:var(--c-accent)}.savebar.is-saved .savebar-status{color:var(--st-success-text, light-dark(#17643f, #75bd93))}.savebar.is-saved .savebar-dot{background:#2f9d6e}.savebar.is-error .savebar-status,.savebar.is-invalid .savebar-status{color:var(--c-dangerInk)}.savebar.is-error .savebar-dot,.savebar.is-invalid .savebar-dot{background:var(--c-danger)}.savebar-note{margin:0;font-size:12px;line-height:1.4;color:var(--p-ink-soft)}@media (prefers-reduced-motion: no-preference){.savebar-dot{transition:background var(--ms-fast) var(--ease)}.savebar.is-saving .savebar-dot{animation:savebar-pulse 1s var(--ease) infinite alternate}}@keyframes savebar-pulse{0%{opacity:.35}to{opacity:1}}.req-status{align-self:center;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.req-status.is-pending{color:var(--st-warning-text, light-dark(#8a4b00, #df995e))}.portal .sx-body .form-actions{flex-wrap:wrap;align-items:center;gap:8px 12px}.portal .sx-body .form-actions>button{min-width:0;min-height:40px;padding:0 16px;font-size:var(--fs-sm)}.portal .sx-body .panel-head{flex-wrap:wrap;margin-bottom:8px}.portal .sx-body .panel-head .cat-actions button,.portal .sx-body .panel-head>a.button-link,.portal .sx-body .panel-head>button{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm)}.portal .sx-body .panel .button-link{margin-top:0}.portal .sx-tmpl{padding:16px 0 0;margin-top:16px;border-top:1px solid var(--p-line-soft)}.portal .sx-card>.ui-card-head+.sx-tmpl{padding-top:8px;margin-top:0;border-top:0}.portal .sx-tmpl .sx-hint{margin:2px 0 8px}.portal .sx-tmpl textarea,.portal .sx-tmpl input{max-width:none;font-size:var(--t-body-size, 14px);border-color:var(--p-line);border-radius:var(--r-control, 10px)}.portal .sx-tmpl .sat-preview{max-width:none}.portal .sx-tmpl .sx-problem{margin-top:8px}.audit-card .tb-row{align-items:center}.audit-card .fselect{min-width:140px;max-width:210px}.portal .sx-body .cat-actions button,.portal .sx-body .req-add button,.portal .sx-body .cat-edit button{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm)}.portal .sx-body .cat-row strong{font-size:var(--t-record-name-size, 15px)}.portal .sx-body .note-calm{margin:0}.audit-date{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.portal .audit-date input{width:150px;min-height:38px;margin:0;padding-top:0;padding-bottom:0;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-text);border-color:var(--p-line)}.audit-card .activity-feed{padding:2px 22px 6px}.audit-card .activity-feed li{padding:12px 0}.audit-card .activity-feed p{font-size:var(--t-body-size, 14px)}.acct-photo{display:grid;gap:8px;margin-top:12px;padding-bottom:16px;border-bottom:1px solid var(--p-line-soft)}.acct-photo .av-top{align-items:flex-start}.acct-photo .av-preview .avatar{--avatar-size: 64px}.acct-id{display:grid;gap:1px;margin-bottom:8px;min-width:0}.acct-id strong{font-size:var(--t-section-heading-size, 18px);font-weight:var(--fw-semibold);line-height:1.3;overflow-wrap:anywhere}.acct-id span{font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft);overflow-wrap:anywhere}.acct-color{margin-top:18px;padding-top:16px;border-top:1px solid var(--p-line-soft)}.portal .sx-body .sec-panel>.hint{max-width:72ch}.portal .sx-body .sec-head{margin-bottom:4px}.sec-none{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:4px;padding:12px 14px;background:var(--p-surface-2, light-dark(#f7f9fb, #141a25));border:1px solid var(--p-line-soft);border-radius:var(--r-control, 10px)}.sec-none p{flex:1 1 320px;margin:0;font-size:var(--t-supporting-size, 13px);line-height:1.5;color:var(--p-ink-soft)}.sec-none p strong{color:var(--c-text)}.portal .sec-none button{flex-shrink:0;width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm)}.portal .sx-body .sec-panel .form{max-width:440px}.portal .sx-body .sec-panel .field label{margin:12px 0 4px;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold)}.portal .sx-body .sec-panel .field input{min-height:40px;margin:0;font-size:var(--t-body-size, 14px);border-color:var(--p-line);border-radius:var(--r-control, 10px)}.portal .sx-body .sec-panel .form-actions{margin-top:14px}.portal .sx-body .account-actions{margin-top:12px;padding-top:12px}.portal .sx-body .account-actions button,.portal .sx-body .sec-actions button{min-height:40px;padding:0 16px;font-size:var(--fs-sm)}.av-editor{gap:16px}.av-top{align-items:center;gap:14px}.av-preview .avatar{--avatar-size: 56px}.av-actions{gap:4px}.av-buttons{align-items:center;gap:8px}.portal .av-buttons button{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm)}.portal .av-actions .hint{font-size:12px;color:var(--p-ink-soft)}.photo-menu{position:relative;display:inline-flex}.photo-menu-caret{width:0;height:0;margin-left:8px;border:4px solid transparent;border-top-color:currentColor;border-bottom-width:0;opacity:.7}.photo-menu-list{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:grid;min-width:190px;padding:4px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-control, 10px);box-shadow:var(--el-overlay, 0 10px 30px rgba(15, 35, 70, .2))}.portal .photo-menu-list button,.photo-menu-list button{display:flex;justify-content:flex-start;width:100%;min-height:40px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text);background:transparent;border:0;border-radius:8px}.portal .photo-menu-list button:hover,.portal .photo-menu-list button:focus-visible,.photo-menu-list button:hover,.photo-menu-list button:focus-visible{background:var(--c-accentSoft);outline:none}.av-colors{gap:8px}.av-colors legend{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:var(--t-supporting-size, 13px)}.av-color-name{font-weight:var(--fw-regular);color:var(--p-ink-soft)}.av-color-row{display:flex;align-items:center;gap:14px}.av-color-preview{flex-shrink:0;display:inline-flex;padding-right:14px;border-right:1px solid var(--p-line)}.av-color-preview .avatar{--avatar-size: 36px}.av-swatches{display:flex;flex-wrap:wrap;gap:4px;grid-template-columns:none}.av-swatch{display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0;background:transparent;border:0;border-radius:50%}.av-swatch:hover{background:#0f23460f}.av-dot{position:relative;width:24px;height:24px}.av-radio:checked+.av-dot{box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--c-accent)}.av-radio:checked+.av-dot:after{content:"";position:absolute;left:8px;top:5px;width:6px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.av-dot-default.av-dot{color:#7cc4ff}.av-radio:focus-visible+.av-dot{outline:3px solid var(--c-brand);outline-offset:4px}.portal .av-colors .hint{font-size:12px;color:var(--p-ink-soft)}@media (max-width: 899px){.sx-grid{display:block}.sx-side{display:none}.sx-picker{display:block;margin:0 0 12px}.sx-settings>.phead-parent{display:block}.portal .sx button:not(.link-inline):not(.ovl-close),.portal .sx a.button-link,.portal .sx select,.portal .sx textarea,.portal .sx input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:44px}.portal .sx label.check,.portal .sx .perm-summary summary,.portal .sx details>summary{min-height:44px}.portal .sx label.check{display:inline-flex;align-items:center}.portal .sx .switch{min-height:44px}.portal .sx .chead-context a,.portal .sx-hint a,.portal .sx-lead a,.portal .sx-info-text a,.portal .sx-body .hint a,.portal .sx-body .note-calm a,.portal .sx-body a.row-link,.portal .sx-body a.row-link-soft{display:inline-block;padding:13px 0;margin:-13px 0}.portal .sx button.link-inline{min-height:44px;padding:13px 4px;margin:-13px 0}.portal .sx-body .panel-head .cat-actions button,.portal .sx-body .panel-head>a.button-link,.portal .sx-body .panel-head>button,.portal .sx-body .cat-actions button,.portal .sx-body .req-add button,.portal .sx-body .cat-edit button,.portal .sx-body .form-actions>button,.portal .sx-body .account-actions button,.portal .sx-body .sec-actions button,.portal .savebar-actions>button,.portal .sx-slot>button,.portal .sx-slot>a.button-link,.sx-info-action>a.button-link,.sx-info-action>button,.sx-actions>button,.sx-actions>a.button-link,.portal .av-buttons button,.portal .photo-menu-list button,.photo-menu-list button,.portal .sec-none button{min-height:44px}.portal .sx-field-control select,.portal .sx-field-control input[type=text],.portal .sx-field-control input[type=number],.portal .sx-stack-grid .field input,.portal .sx-body .sec-panel .field input,.portal .audit-date input,.audit-card .fselect{min-height:44px}.av-swatch{width:44px;height:44px}.av-dot{width:28px;height:28px}.av-radio:checked+.av-dot:after{left:10px;top:6px}}@media (max-width: 760px){.portal .sx>.chead{margin-bottom:12px}.sx-body,.sx-form{gap:12px}.portal .sx-card.ui-card,.portal .sx-body .panel{padding:14px 16px 16px}.portal .sx-card.ui-card-flush{padding:0}.sx-field{grid-template-columns:minmax(0,1fr);padding:12px 0}.sx-field-inline{grid-template-columns:minmax(0,1fr) auto}.portal .sx-field-control select,.portal .sx-field-control input[type=text],.portal .sx-field-control input[type=number],.portal .sx-stack-grid .field input{min-height:44px;font-size:16px}.portal .sx-field .switch{min-height:44px}.sx-stack-grid{grid-template-columns:minmax(0,1fr);gap:12px}.sx-facts{grid-template-columns:minmax(0,1fr);gap:10px}.sx-info{grid-template-columns:minmax(0,1fr);padding:12px 16px}.sx-info-status{justify-self:start}.sx-info-action>a.button-link,.sx-info-action>button{min-height:44px}.sx-actions>button,.sx-actions>a.button-link{min-height:44px}.sx-tabs{margin-top:-2px;margin-bottom:12px}.sx-tabs a{padding:0 12px}.savebar{padding:10px 12px}.savebar.is-stuck{bottom:8px}.portal .savebar-actions>button{min-height:44px}.portal .sx-body .form-actions>button,.portal .sx-body .account-actions button,.portal .sx-body .sec-actions button{min-height:44px}.portal .sx-body .panel-head .cat-actions button,.portal .sx-body .panel-head>a.button-link,.portal .sx-body .panel-head>button{min-height:44px}.portal .av-buttons button,.portal .photo-menu-list button,.photo-menu-list button{min-height:44px}.av-colors{position:relative}.av-color-preview{position:absolute;top:30px;right:0;padding:0;border:0}.av-swatches{gap:2px;margin-left:-8px;max-width:calc(100% - 44px)}.portal .sec-none button{min-height:44px;width:100%}.portal .sx-body .sec-panel .field input{min-height:44px;font-size:16px}.portal .sx-body .cat-actions button,.portal .sx-body .req-add button,.portal .sx-body .cat-edit button{min-height:44px}.acct-photo .av-preview .avatar{--avatar-size: 56px}.portal .audit-date{flex:1 1 140px}.portal .audit-date input{flex:1;min-width:0;min-height:44px}.audit-card .fselect{flex:1 1 140px;min-width:0;min-height:44px}.audit-card .activity-feed{padding:2px 16px 6px}.portal .sx-slot>button,.portal .sx-slot>a.button-link{min-height:44px}}@media (max-width: 600px){.portal button.ovl-close,button.ovl-close{width:44px;height:44px;min-height:44px}}@media (max-width: 480px){.sx-tab-long{display:none}.sx-tab-short{display:inline}.savebar-actions{flex:1 1 100%}.portal .savebar-actions>.savebar-save{flex:1 1 auto}}.omenu{position:relative;display:inline-flex;flex-shrink:0}.portal button.omenu-btn{display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;color:var(--p-ink-soft, light-dark(#5a6b82, #9aacc6));background:transparent;border:1px solid transparent;border-radius:var(--r-control, 10px);box-shadow:none}.portal button.omenu-btn:hover:not(:disabled){color:var(--c-text);background:var(--p-surface-2, light-dark(#f7f9fb, #141a25));border-color:var(--p-line)}.portal button.omenu-btn[aria-expanded=true]{color:var(--c-accentInk);background:var(--c-accentSoft);border-color:#0a64c84d}.portal button.omenu-btn:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}.omenu-list{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:30;display:grid;gap:1px;width:max-content;min-width:100%;max-width:min(320px,calc(100vw - 32px));padding:6px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:12px;box-shadow:var(--el-overlay)}.omenu-list.omenu-start{inset-inline-start:0;inset-inline-end:auto}.portal .omenu-list a,.portal .omenu-list button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;margin:0;padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.3;text-align:left;text-decoration:none;white-space:normal;color:var(--c-text);background:transparent;border:0;border-radius:8px;box-shadow:none}.portal .omenu-list .with-icon{gap:10px}.portal .omenu-list .with-icon svg{color:var(--p-ink-soft, light-dark(#5a6b82, #9aacc6))}.portal :is(button,a.button-link).omenu-solo{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.portal :is(button,a.button-link).omenu-solo svg{flex-shrink:0}.portal .omenu-list .with-icon svg{flex-shrink:0}.portal .omenu-list a:hover,.portal .omenu-list button:hover:not(:disabled),.portal .omenu-list a:focus-visible,.portal .omenu-list button:focus-visible{color:var(--c-accentInk);background:var(--c-accentSoft);outline:none}@media (max-width: 560px){.portal .chead:has(>.chead-actions>:only-child){align-items:center;gap:6px 12px}.portal .chead:has(>.chead-actions>:only-child)>.chead-main{display:contents}.portal .chead:has(>.chead-actions>:only-child)>.chead-main>h1,.portal .chead:has(>.chead-actions>:only-child)>.chead-main>.phead-title{order:1;flex:1 1 auto;min-width:0}.portal .chead:has(>.chead-actions>:only-child)>.chead-actions{order:2;flex:0 1 auto;margin-left:0}.portal .chead:has(>.chead-actions>:only-child)>.chead-actions>*{flex:0 1 auto}.portal .chead:has(>.chead-actions>:only-child)>.chead-main>.chead-context{order:3;flex:1 1 100%;margin-top:0}.portal .chead-actions>button,.portal .chead-actions>a.button-link{min-height:44px}}@media (max-width: 760px){.portal .chead-stats a{display:inline-flex;align-items:center;min-height:44px;margin:-13px 0}}.d4-attn a:focus-visible,.d4-attn button:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.d4-attn{min-width:0;padding:16px 22px 18px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}.d4-attn-clear,.d4-attn-loading,.d4-attn-failed{padding-top:12px;padding-bottom:12px}.d4-attn-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px}.d4-attn-title{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-width:0}.d4-attn-title h2{margin:0;font-size:var(--t-section-heading-size, 18px);font-weight:var(--t-section-heading-weight, 600);line-height:1.3;letter-spacing:-.005em;color:var(--c-text)}.d4-attn-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:var(--t-body-size, 14px);color:var(--p-ink-soft)}.d4-attn-ok{color:var(--st-success-text, light-dark(#067647, #65c18d));font-weight:var(--fw-semibold)}.d4-attn-ok svg{flex-shrink:0}.d4-attn-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;font-size:var(--t-body-size, 14px);line-height:1.45;color:var(--c-text)}.d4-attn-total strong{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}a.d4-attn-crit{position:relative;padding-left:14px;font-weight:var(--fw-semibold);color:var(--st-danger-text, light-dark(#b00020, #f8837e));text-decoration:none;border-radius:4px}a.d4-attn-crit:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--c-danger)}a.d4-attn-crit:hover{text-decoration:underline}.portal a.button-link.d4-view{flex:0 0 auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm);border-radius:var(--r-md)}a.d4-quiet-link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 4px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;border-radius:6px}a.d4-quiet-link:hover{text-decoration:underline}.d4-attn-skel{display:grid;gap:10px;margin-top:12px}.d4-attn-skel .skeleton{height:56px;border-radius:10px}.d4-attn-error,.d4-attn .attn-stale{margin:12px 0 0}.d4-issues{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.d4-issue{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 12px 12px 30px;background:var(--c-surface);border:1px solid var(--p-line-soft);border-radius:12px}.d4-issue:hover{border-color:var(--p-line);background:light-dark(#fbfcfe,#121823)}.d4-issue:before{content:"";position:absolute;left:13px;top:20px;width:8px;height:8px;border-radius:50%;background:light-dark(#c3ccd9,#2f3845)}.d4-issue.d4-sev-1:before{background:var(--c-danger)}.d4-issue.d4-sev-2:before{background:#c97a00}.d4-issue-body{display:grid;gap:1px;min-width:0}.d4-lead{justify-self:start;margin-bottom:1px;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);line-height:1.4;color:var(--p-ink-soft)}a.d4-issue-title{justify-self:start;max-width:100%;font-size:var(--t-record-name-size, 15px);font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere;color:var(--c-text);text-decoration:none;border-radius:4px}a.d4-issue-title:hover{color:var(--c-accentInk);text-decoration:underline}.d4-issue-cust{font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft)}.d4-issue-why{margin-top:2px;font-size:var(--t-body-size, 14px);line-height:1.4;color:var(--c-text)}.d4-sev-1 .d4-issue-why{color:var(--st-danger-text, light-dark(#b00020, #f8837e))}.d4-crit{font-weight:var(--fw-semibold)}.d4-crit:after{content:" · ";font-weight:var(--fw-regular, 400)}.d4-issue-owner{font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft)}.d4-issue-owner a,.d4-issue-owner .person-name{font-weight:var(--fw-semibold);color:var(--c-text)}.d4-issue-owner a{text-decoration:underline;text-decoration-color:#b7c4d6;text-underline-offset:3px;border-radius:4px}.d4-issue-owner a:hover{color:var(--c-accentInk);text-decoration-color:currentColor}.d4-issue-actions{display:flex;align-items:center;gap:4px;min-width:0}.portal .d4-act{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:132px;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap;text-decoration:none;color:var(--c-accentInk);background:var(--c-surface);border:1px solid rgba(10,100,200,.34);border-radius:var(--r-md);box-shadow:none}.portal .d4-act:hover:not(:disabled){color:var(--c-accentHoverInk);background:var(--c-accentSoft);border-color:#0a64c880}.d4-attn-more{margin:10px 0 0;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.d4-agenda{margin:0;padding:0;list-style:none;border-top:1px solid var(--p-line-soft)}.d4-agenda li+li{border-top:1px solid var(--p-line-soft)}a.d4-ag-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:0 10px;align-items:start;min-height:56px;padding:9px 14px;color:var(--c-text);text-decoration:none}a.d4-ag-row:hover,a.d4-ag-row:active{background:light-dark(#f8fafd,#131925)}a.d4-ag-row:focus-visible{outline-offset:-3px}.d4-ag-time{padding-top:1px;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-text)}.d4-ag-main{display:grid;gap:1px;min-width:0}.d4-ag-main strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.4;overflow-wrap:anywhere}.d4-ag-main small{font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft);overflow-wrap:anywhere}.d4-ag-state{font-size:var(--t-supporting-size, 13px);font-style:normal;font-weight:var(--fw-semibold);line-height:1.4;color:var(--p-ink-soft)}.d4-ag-state.is-late,.d4-ag-state.is-changes_requested{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.d4-ag-state.is-in_progress{color:light-dark(#0a6f83,#65b9ce)}.d4-ag-state.is-approved{color:var(--st-success-text, light-dark(#067647, #65c18d))}a.d4-ag-more{display:flex;align-items:center;min-height:44px;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;border-top:1px solid var(--p-line-soft)}a.d4-ag-more:hover{text-decoration:underline}a.d4-ag-more:focus-visible{outline-offset:-3px}.d4-custom-foot{display:flex;justify-content:center;margin:4px 0 0}.portal .d4-custom-foot button{width:auto;min-height:44px;margin:0;padding:0 16px;font-size:var(--fs-sm)}.portal .dash .pa-group h3{font-size:var(--t-supporting-size, 13px);letter-spacing:0;text-transform:none;color:var(--c-text)}.portal .dash .pa-meta:empty{display:none}.portal .dash .dcard-start{background:var(--c-surface);border-color:var(--p-line)}.portal .page dt,.portal .ac-chips-label{font-size:var(--t-label-size, 12px);letter-spacing:0;text-transform:none}.portal .kpi:before{display:none}.portal .mkpi-alert,.portal button.mkpi-alert:hover:not(:disabled){background:var(--c-surface);border-color:var(--p-line)}.portal table.wo-list tbody tr.wo-row.is-overdue{background:var(--c-surface)}.portal table.wo-list tbody tr.wo-row.is-overdue:hover,.portal table.wo-list tbody tr.wo-row.is-overdue:focus-within{background:light-dark(#eef4fc,#181d24)}.portal .mattn-live{background:var(--c-surface);border-color:var(--p-line);box-shadow:var(--card-shadow)}.portal .mattn-live .dcard-head h2{color:var(--c-text)}.portal .mcard-blocked{background:var(--c-surface);border-color:var(--p-line);box-shadow:0 1px 2px #0f23460d,0 8px 20px -14px #0f234633}.portal .mblocked,.portal .mjobblocked{background:var(--c-danger)}.portal .review-card,.portal .review-card-warn,.portal .review-card-hot{border-left:1px solid var(--p-line)}.portal details.ac-explain>summary{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;margin-left:-8px;font-weight:var(--fw-semibold);color:var(--c-accentInk);cursor:pointer;border-radius:8px}.portal details.ac-explain>summary:hover{background:#0f23460d}.portal details.ac-explain>summary:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.portal details.ac-explain>p{max-width:86ch;margin:4px 0 0}@media (max-width: 760px){.d4-attn{padding:14px}.d4-attn-clear,.d4-attn-loading,.d4-attn-failed{padding-top:10px;padding-bottom:10px}.d4-attn-head{align-items:flex-start}.d4-attn-title{display:grid;gap:2px}.portal a.button-link.d4-view{min-height:44px;padding:0 14px}a.d4-quiet-link{min-height:44px}a.d4-attn-crit{display:inline-block;padding-top:12px;padding-bottom:12px;margin:-12px 0}.d4-issues{gap:8px;margin-top:12px}.d4-issue{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 12px 12px 30px}a.d4-issue-title{display:inline-block;padding:12px 0;margin:-12px 0}.d4-issue-owner a{display:inline-block;padding:13px 0;margin:-13px 0}.d4-issue-actions{justify-content:space-between}.portal .d4-act{min-height:44px;min-width:148px}.portal .d4-issue-actions button.omenu-btn{width:44px;height:44px;min-height:44px}.portal .omenu-list a,.portal .omenu-list button{min-height:44px}.portal details.ac-explain>summary{min-height:44px}.portal .dash .start li{flex-wrap:wrap;gap:8px 12px}.portal .dash .start li>div{flex:1 1 calc(100% - 44px)}.portal .dash .start li>a.btn-soft{display:inline-flex;align-items:center;min-height:44px;margin-left:40px}}@media print{.omenu,.d4-issue-actions,a.button-link.d4-view,.d4-custom-foot{display:none!important}}.nav-drawer-layer{top:var(--shell-top);overflow:hidden}.portal button.nav-menu-btn[aria-expanded=true]{color:#fff;background:#ffffff1a}@keyframes nav-bar-dim{0%{opacity:1}to{opacity:.42}}.portal.is-nav-open>.topbar>:not(.nav-menu-btn):not(.brand){opacity:.42;animation:nav-bar-dim var(--ms-base) var(--ease) both}.d4-attn-quiet{padding-top:12px;padding-bottom:12px}.d6-attn-quiet{gap:2px 8px;font-weight:var(--fw-semibold);color:var(--c-text)}.d6-sep{font-weight:var(--fw-regular, 400);color:var(--p-ink-soft)}.d4-attn-total a.d4-quiet-link,.d6-attn-quiet a.d4-quiet-link{min-height:0;padding:0;text-decoration:underline;text-decoration-color:light-dark(rgba(10,100,200,.35),rgba(115,173,251,.35));text-underline-offset:3px}.d4-attn-total a.d4-quiet-link:hover,.d6-attn-quiet a.d4-quiet-link:hover{text-decoration-color:currentColor}a.d6-older{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 44px 8px 22px;color:var(--c-text);text-decoration:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}a.d6-older svg{flex-shrink:0;color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}a.d6-older:after{content:"›";position:absolute;top:50%;right:18px;margin-top:-11px;font-size:20px;line-height:1;color:#93a1b5}.d6-older-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;min-width:0}.d6-older-text strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.45;color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.d6-older-text small{font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}a.d6-older:hover{background:light-dark(#fbfcfe,#121823);border-color:light-dark(#c9d3e0,#2a3340)}a.d6-older:hover strong{text-decoration:underline}a.d6-older:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.portal .dash .dcard.d6-ops{--ops-x: 22px;--ops-b: 22px;border-top:1px solid var(--p-line)}.d6-ops .dhead-box{margin-bottom:12px}.d6-sum{margin:0 calc(-1 * var(--ops-x));border-top:1px solid var(--p-line-soft);border-bottom:1px solid var(--p-line-soft)}a.d6-sum-row{position:relative;display:grid;align-content:center;gap:1px;min-height:44px;padding:9px 44px 9px var(--ops-x);color:var(--c-text);text-decoration:none;transition:background var(--ms-fast) var(--ease)}a.d6-sum-row+a.d6-sum-row{border-top:1px solid var(--p-line-soft)}a.d6-sum-row:after{content:"›";position:absolute;top:50%;right:18px;margin-top:-11px;font-size:20px;line-height:1;color:#93a1b5}a.d6-sum-row:hover{background:light-dark(#f8fafd,#131925)}a.d6-sum-row:hover strong{color:var(--c-accentInk)}a.d6-sum-row:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.d6-sum-main{font-size:var(--t-body-size, 14px);line-height:1.5;overflow-wrap:anywhere}.d6-sum-main strong{font-size:var(--t-record-name-size, 15px);font-weight:var(--fw-semibold)}.d6-sum-sub{font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.d6-ops>.dispatch-notice,.d6-ops>.error{margin:12px 0 0}.d6-ops>.empty{padding-top:20px}.d6-ops .d4-agenda{margin:0 calc(-1 * var(--ops-x));border-top:0}.d6-ops>.d4-agenda:last-child,.d6-ops>a.d4-ag-more:last-child{margin-bottom:calc(-1 * var(--ops-b))}.d6-ops a.d4-ag-row{grid-template-columns:84px minmax(0,1fr) auto;gap:0 12px;align-items:center;padding:9px var(--ops-x)}.d6-ops .d4-ag-state{white-space:nowrap}.d6-ops>.d4-agenda:last-child>li:last-child>a,.d6-ops>a.d4-ag-more:last-child{border-radius:0 0 calc(var(--card-radius, 14px) - 1px) calc(var(--card-radius, 14px) - 1px)}.d6-ops a.d4-ag-more{margin:0 calc(-1 * var(--ops-x));padding:0 var(--ops-x)}.portal .dash .d6-ops .dispatch-board{margin-top:0;margin-bottom:calc(-1 * var(--ops-b))}.portal .dash .d6-ops .dispatch-board>.dispatch-legend-compact{margin:0 calc(-1 * var(--ops-x));border-radius:0 0 calc(var(--card-radius, 14px) - 1px) calc(var(--card-radius, 14px) - 1px)}.portal .dash .d6-ops .dispatch-board>.dispatch{margin-left:calc(-1 * var(--ops-x));margin-right:calc(-1 * var(--ops-x));max-width:none}a.pa-sub-link.is-late small{font-weight:var(--fw-semibold);color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.portal .dash .pa-group h3 span{font-size:var(--t-label-size, 12px)}.ac-returns{white-space:normal}@media (min-width: 761px){table.ac-list td.ac-returns{min-width:172px}}.ac-returns time,.ac-returns>span{display:block;font-weight:var(--fw-semibold);font-variant-numeric:normal}.wo-scope-note{max-width:86ch;margin:0;font-size:var(--t-supporting-size, 13px);line-height:1.5;color:var(--p-ink-soft)}@media (max-width: 760px){.d4-attn-quiet{padding-top:10px;padding-bottom:10px}.d4-attn-total a.d4-quiet-link,.d6-attn-quiet a.d4-quiet-link{display:inline-block;padding:12px 4px;margin:-12px -4px}a.d6-older{padding:8px 40px 8px 14px}a.d6-older:after{right:14px}.portal .dash .dcard.d6-ops{--ops-x: 14px;--ops-b: 16px}a.d6-sum-row{padding-right:38px}a.d6-sum-row:after{right:14px}.d6-ops a.d4-ag-row{grid-template-columns:68px minmax(0,1fr);gap:0 10px;align-items:start}.d6-ops .d4-ag-state{grid-column:2;white-space:normal}.wo-scope-note{font-size:var(--t-supporting-size, 13px)}}@media (prefers-reduced-motion: reduce){a.d6-sum-row{transition:none}}@media print{a.d6-older:after,a.d6-sum-row:after{display:none}}.page>.mnew-backdrop{width:auto;margin:0}.page>.mnew{width:min(560px,100vw);margin:0}@media (max-width: 720px){.page>.mnew{width:100%}}.wopick{position:relative;min-width:0}button.wopick-button{justify-content:space-between;gap:10px;width:100%;min-height:44px;margin:0;padding:0 12px;font-weight:var(--fw-regular);text-align:left;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-borderStrong);border-radius:var(--r-md);box-shadow:none;transition:border-color var(--ms-fast) var(--ease),box-shadow var(--ms-fast) var(--ease)}button.wopick-button:hover:not(:disabled){background:var(--c-surface);border-color:var(--c-textMuted)}button.wopick-button:active:not(:disabled){transform:none}button.wopick-button[aria-expanded=true]{border-color:var(--c-accent)}button.wopick-button:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accentSoft),0 0 0 4px var(--c-brand)}button.wopick-button.is-invalid{border-color:var(--c-danger)}button.wopick-button:disabled{opacity:1;color:var(--c-textMuted);background:var(--c-surfaceMuted)}.wopick-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wopick-chevron{flex-shrink:0;color:var(--p-ink-soft)}.wopick .mnew-picked-main strong,.wopick .mnew-picked-main span{white-space:normal;overflow-wrap:anywhere}.wopick .mnew-picked{align-items:flex-start}.wopick .mnew-picked .badge{margin-top:3px}.wopick-panel{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);background:var(--c-surface);border:1px solid var(--p-line);border-radius:12px;box-shadow:0 16px 36px -8px #0f234647,0 2px 6px #0f234614;overflow:hidden}.wopick-search{position:relative;padding:8px}.wopick-search-icon{position:absolute;left:20px;top:0;bottom:0;display:grid;place-items:center;color:var(--p-ink-soft);pointer-events:none}.mnew-field .wopick-search input[type=text]{padding-left:36px}.wopick .wopick-history{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0 14px;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-text);border-top:1px solid var(--p-line-soft);cursor:pointer}.wopick .wopick-history input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--c-accent)}.wopick-list{margin:0;padding:4px;list-style:none;max-height:min(336px,46vh);overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--p-line-soft)}.wopick-list:empty{display:none}.wopick-group{padding:8px 10px 4px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--p-ink-soft)}.wopick-opt{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:44px;padding:8px 10px;border-radius:8px;cursor:pointer}.wopick-opt.is-active{background:var(--c-accentSoft)}.wopick-opt-main{display:grid;gap:2px;min-width:0}.wopick-opt-main strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.35;color:var(--c-text);overflow-wrap:anywhere}.wopick-num{margin-right:2px;color:var(--p-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.wopick-opt-main small{font-size:var(--fs-xs);line-height:1.4;color:var(--p-ink-soft);overflow-wrap:anywhere}.wopick-opt-main small.wopick-current{font-weight:var(--fw-semibold);color:var(--c-accentInk)}.wopick-opt .badge{flex-shrink:0;margin-top:1px}.wopick-note{margin:0;padding:10px 14px;font-size:var(--fs-sm);line-height:1.45;color:var(--c-textMuted);border-top:1px solid var(--p-line-soft)}.wopick-note.mnew-error{font-size:var(--fs-sm);color:var(--c-dangerInk)}.jobmat .hint.jobmat-full{margin:14px 0 0;font-size:var(--fs-sm)}.jobmat .jobmat-full a{font-weight:var(--fw-semibold);color:var(--c-accentInk);text-underline-offset:2px}.jobmat .jobmat-full a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:4px}@media (max-width: 720px){.wopick .mnew-picked-main{flex:1 1 100%}.wopick .mnew-picked{align-items:center}.wopick .mnew-picked .badge{margin-top:0}.wopick .mnew-picked button{margin-left:auto}.jobmat .jobmat-full a{display:inline-block;padding:13px 0;margin:-13px 0}}@media (prefers-reduced-motion: reduce){button.wopick-button{transition:none}}.lang-quiet{position:absolute;inset-inline:0;margin-block-start:6px;display:grid;justify-items:center;gap:2px}.lang-quiet label.lang-quiet-row{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-textMuted)}.lang-quiet select{width:auto;min-height:36px;padding-block:0;padding-inline:4px 2px;font:inherit;color:inherit;text-decoration:none;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;transition:color var(--ms-fast) var(--ease)}.lang-quiet select:hover{color:var(--c-text);border:0}.lang-quiet select:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px;box-shadow:none;color:var(--c-text)}.lang-quiet select:disabled{background:transparent;opacity:.7;cursor:default}.lang-quiet select option{color:var(--c-text)}.lang-quiet-note{margin:0;font-size:var(--fs-xs);color:var(--c-dangerInk)}@media (max-width: 700px){.lang-quiet select{min-height:44px}}.account-popover a.account-language{gap:10px}.account-popover button.account-motion{justify-content:space-between;gap:12px}.account-popover button.account-motion .switch-track{flex:0 0 auto}.account-popover button.account-motion[aria-checked=true] .switch-track{background:var(--c-accent)}.account-popover button.account-motion[aria-checked=true] .switch-track:after{transform:translate(18px)}[dir=rtl] .account-popover button.account-motion[aria-checked=true] .switch-track:after{transform:translate(-18px)}.account-popover a.account-language svg{flex-shrink:0;color:var(--p-ink-soft)}.account-language-now{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;padding-inline-start:12px;font-weight:var(--fw-regular);color:var(--p-ink-soft);white-space:nowrap}.account-language-chevron{flex-shrink:0;margin-inline-start:-2px;color:var(--fl-text-secondary)}[dir=rtl] .account-language-chevron{transform:scaleX(-1)}.lang-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:22px;min-width:30px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;letter-spacing:.04em;color:var(--fl-text-secondary);background:var(--fl-bg-elevated);border:1px solid var(--fl-border-default);border-radius:999px;font-variant-numeric:tabular-nums}.sx-field.sx-field-list{grid-template-columns:minmax(0,1fr)}.lang-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:6px}.lang-option{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-text);background:transparent;border:1px solid var(--p-line-soft);border-radius:10px;cursor:pointer;transition:background-color var(--ms-fast, .12s) var(--ease, ease),border-color var(--ms-fast, .12s) var(--ease, ease)}.lang-option:hover{background:var(--c-accentSoft)}.lang-option.is-on{font-weight:var(--fw-semibold);border-color:var(--c-brand);background:var(--c-accentSoft)}.lang-option:has(input:focus-visible){outline:3px solid var(--c-brand);outline-offset:1px}.lang-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-option-check{flex-shrink:0;margin-inline-start:auto;color:var(--c-brandInk)}.lang-list[aria-busy=true] .lang-option{cursor:progress}.sx-language .sx-language-status{margin-top:6px;color:var(--st-success-text, light-dark(#067647, #65c18d))}.sx-language .sx-language-status.is-problem{color:var(--c-dangerInk)}.sx-language>.sx-hint{margin-top:10px}.cust-lang{margin:4px 0 0;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.cust-lang strong{font-weight:var(--fw-semibold);color:var(--c-text)}@media (min-width: 761px){.account-popover{width:max-content;min-width:280px;max-width:min(360px,calc(100vw - 24px))}}.portal button.sidenav-mode-btn{min-height:40px;height:auto;padding-block:6px;white-space:normal}.portal button.sidenav-mode-btn .sidenav-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:start}.account-popover a[role=menuitem],.account-popover button:is([role=menuitem],[role=menuitemcheckbox]){text-align:start}@media (min-width: 1024px){[dir=rtl] .portal .app-body{background:linear-gradient(270deg,var(--c-navSurface, #030b19) var(--shell-side),transparent var(--shell-side))}}[dir=rtl] .sidenav{border-right:0;border-left:1px solid rgba(255,255,255,.06)}[dir=rtl] .sidenav.sidenav-in-drawer{border-left:0}[dir=rtl] .sidenav-link,[dir=rtl] .portal button.sidenav-mode-btn{text-align:right}[dir=rtl] .sidenav-link[aria-current=page]:before{left:auto;right:-12px;border-radius:3px 0 0 3px}[dir=rtl] .is-nav-compact .app-body>.sidenav .sidenav-link[aria-current=page]:before{left:auto;right:-10px}[dir=rtl] .is-nav-compact .app-body>.sidenav .sidenav-count{right:auto;left:0}[dir=rtl] .is-nav-compact .app-body>.sidenav [data-tip]:hover:after,[dir=rtl] .is-nav-compact .app-body>.sidenav [data-tip]:focus-visible:after{left:auto;right:calc(100% + 12px)}[dir=rtl] .portal>.topbar{padding:0 20px 0 16px}[dir=rtl] .portal button.nav-menu-btn{margin:0 -8px 0 0}[dir=rtl] .portal button.skip-link{left:auto;right:12px}[dir=rtl] .nav-drawer{left:auto;right:0;animation-name:drw-in-right}[dir=rtl] .account-popover,[dir=rtl] .mbell-pop{right:auto;left:0}[dir=rtl] .company-menu{left:auto;right:0}[dir=rtl] .topbar button.search-trigger{padding:0 12px 0 8px}@media (max-width: 1023px){[dir=rtl] .portal>.topbar{padding:0 16px 0 8px}}@media (max-width: 760px){[dir=rtl] .topbar .mbell-pop,[dir=rtl] .account-popover{left:12px;right:12px}[dir=rtl] .topbar button.search-trigger{padding:0}}@media (max-width: 639px){[dir=rtl] .portal>.topbar{padding:0 12px 0 6px}[dir=rtl] .portal button.nav-menu-btn{margin:0 -6px 0 0}}[dir=rtl] .sx-index-chevron,[dir=rtl] .company-switch-caret{display:inline-block}[dir=rtl] .sx-index-chevron{transform:scaleX(-1)}[dir=rtl] table.list th,[dir=rtl] table.list td,[dir=rtl] .savebar-status,[dir=rtl] .sx-field-text,[dir=rtl] .ovl-head-text{text-align:right}[dir=rtl] .dispatch-board,[dir=rtl] .chart-wrap{direction:ltr}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=url],[dir=rtl] input[type=password]{direction:ltr;text-align:right}[dir=rtl] .search-trigger kbd,[dir=rtl] time{direction:ltr;unicode-bidi:isolate}.tl-filters.mini-chips{margin:2px 0 var(--sp-md);gap:6px}.tl-filters button.mini-chip{min-height:36px;padding:0 13px;font-size:13px}.tl-zone{margin:0 0 var(--sp-md);font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft)}.tl{display:grid;gap:18px;min-width:0}.tl-day{min-width:0}.wo-sec-body h3.tl-day-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;padding-block-end:6px;border-block-end:1px solid var(--p-line-soft);font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);line-height:1.4;color:var(--c-text)}.tl-day-date{font-weight:var(--fw-regular);color:var(--p-ink-soft)}.tl-list{list-style:none;margin:0;padding:0}.tl-row{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;column-gap:12px;align-items:start;padding-block:11px}.tl-row+.tl-row{border-block-start:1px solid var(--p-line-soft)}.tl-row:focus{outline:none}.tl-row:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:6px}.tl-dot{width:8px;height:8px;margin-block-start:7px;border-radius:50%;background:light-dark(#c3ccd9,#2f3845)}.tl-good .tl-dot{background:var(--c-success, #2f9d6e)}.tl-bad .tl-dot{background:var(--c-danger)}.tl-warn .tl-dot{background:#c97a00}.tl-main{display:grid;gap:2px;min-width:0}.tl-main p{margin:0;overflow-wrap:anywhere}.tl-head{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.45;color:var(--c-text)}.tl-line{font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--c-text)}.tl-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-block-start:1px;font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.tl-meta time{display:inline;margin:0;font-size:inherit;color:inherit}.tl-sep{color:#93a1b5}.tl-main a.person-link{color:inherit;text-decoration:underline;text-decoration-color:#b7c4d6;text-underline-offset:3px;border-radius:4px}.tl-main a.person-link:hover{color:var(--c-accentInk);text-decoration-color:currentColor}.tl-head a.person-link,.tl-head .person-name{font-weight:var(--fw-semibold)}.tl-meta a.person-link,.tl-meta .person-name,.tl-line a.person-link,.tl-line .person-name{font-weight:var(--fw-medium)}.portal .tl-act{justify-self:end}@media (max-width: 760px){.portal .tl-act{grid-column:2;justify-self:start;margin-block-start:4px}}.tl-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-block-start:12px;border-block-start:1px solid var(--p-line-soft);font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.tl-foot button.secondary{width:auto;min-height:36px;margin:0}.tl-foot button.secondary[aria-disabled=true]{opacity:.7;cursor:progress}.tl-foot-error{color:var(--st-danger-text, light-dark(#b00020, #f8837e))}@media (max-width: 760px){.tl-filters button.mini-chip{min-height:44px;padding:0 14px}.tl-row{grid-template-columns:10px minmax(0,1fr)}.tl-meta a.person-link{display:inline-block;padding-block:13px;margin-block:-13px}.tl-foot button.secondary{min-height:44px}}@media print{.tl-filters,.tl-act,.tl-foot button{display:none!important}}button.text-link{min-height:var(--touch);margin-block:var(--sp-sm) 0;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-textMuted);background:none;text-decoration:underline}button.text-link:hover:not(:disabled){color:var(--c-text);background:none}.mfa-help{font-size:var(--fs-sm);line-height:1.55}.mfa-help p{margin:0 0 var(--sp-md)}.mfa-help ol{margin:0 0 var(--sp-md);padding-inline-start:1.4em;display:grid;gap:var(--sp-sm)}.mfa-help-note{color:var(--c-textMuted)}.mfa-recovery-text{margin:0 0 var(--sp-md);font-size:var(--fs-sm);line-height:1.55}.tm-security{grid-column:2}.tm-security-line,.tm-security .muted{margin:0 0 var(--sp-sm);font-size:var(--fs-sm)}.tm-security .hint{margin-block-start:var(--sp-md)}@media (max-width: 960px){.tm-security{grid-column:1}}.mfar-form{display:grid;gap:var(--sp-sm)}.mfar-form .mfar-h{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.mfar-effects{margin:0;padding-inline-start:1.3em;display:grid;gap:4px;font-size:var(--fs-sm)}.mfar-approval,.mfar-warn{margin:0;padding:8px 12px;font-size:var(--fs-sm);color:light-dark(#6b4a00,#c9a467);background:light-dark(#fff4d8,#251b00);border:1px solid light-dark(#f1d49b,#3d2c03);border-radius:var(--r-md)}.mfar-phone{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.mfar-form .hint{margin:0}.mfar-form textarea{width:100%;min-height:76px;resize:vertical}.mfar-form .check-row{align-items:flex-start;margin:0;font-weight:var(--fw-regular)}.mfar-form fieldset.choices{margin-block-start:var(--sp-sm);gap:2px}.mfar-form fieldset.choices legend{margin-block-end:var(--sp-xs)}.mfar-form .check-row input[type=radio]{margin-block-start:1px}.mfar-form .check-row input{margin-block-start:2px}.mfar-confirm{padding:10px 12px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--r-md)}.mfarq{margin-block-end:var(--sp-lg);border-inline-start:4px solid light-dark(#f1d49b,#3d2c03)}.mfarq-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-md)}.mfarq-list li{padding-block-start:var(--sp-md);border-block-start:1px solid var(--p-line-soft, var(--p-line))}.mfarq-list li:first-child{padding-block-start:0;border-block-start:0}.mfarq-list p{margin:0 0 4px;font-size:var(--fs-sm)}.mfarq-main{font-weight:var(--fw-medium)}.mfarq-reason{overflow-wrap:anywhere}.mfarq .form-actions{flex-wrap:wrap;margin-block-start:var(--sp-sm)}.mfarq .form-actions button,.mfarq .form-actions a.button-link{width:auto;min-height:40px;margin:0;padding:0 16px}.platform-recovery,.platform-overlays{--p-surface-2: light-dark(#f6f8fb, #141a26);--p-line: light-dark(#dce3ec, #222831);--p-line-soft: light-dark(#e8edf3, #1b212d);--p-ink-soft: light-dark(#5a6b82, #9aacc6)}.platform-recovery{margin-block:var(--sp-xl) var(--sp-md);padding-block-start:var(--sp-lg);border-block-start:1px solid var(--c-border)}.platform-recovery h2{margin:0 0 var(--sp-xs);font-size:var(--fs-lg)}.platform-recovery-list{list-style:none;margin:var(--sp-md) 0;padding:0;display:grid;gap:var(--sp-sm)}.platform-recovery-list li{display:grid;gap:6px;font-size:var(--fs-sm)}.platform-recovery .mfarq{margin-block-start:var(--sp-lg);padding:var(--sp-md)}.d7-card a:focus-visible,.d7-card button:focus-visible,.d7-kpis a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.portal .dash .dcard.d7-card{display:flex;flex-direction:column}.d7-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin-block-start:auto;padding-block-start:12px;font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft)}a.d7-foot-link{display:inline-flex;align-items:center;min-height:36px;margin-inline-start:auto;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;border-radius:6px}a.d7-foot-link:hover{text-decoration:underline}.d7-noaccess{padding:12px}.d7-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.d7-kpi{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label" "value support";align-items:baseline;gap:0 10px;min-width:0;padding:10px 16px 9px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow);transition:background var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}.d7-kpi:hover{background:light-dark(#fbfcfe,#121823);border-color:light-dark(#c9d3e0,#2a3340)}.d7-kpi-label{grid-area:label;padding-inline-end:34px;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);line-height:1.4;color:var(--p-ink-soft);overflow-wrap:anywhere}a.d7-kpi-main{grid-area:value;color:var(--c-text);text-decoration:none}a.d7-kpi-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.d7-kpis a.d7-kpi-main:focus-visible{outline:none}a.d7-kpi-main:focus-visible:after{outline:3px solid var(--c-brand);outline-offset:2px}.d7-kpi-value{font-size:28px;font-weight:var(--fw-bold, 700);line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c-text)}.d7-kpi:hover .d7-kpi-value{color:var(--c-accentInk)}.d7-kpi-support{grid-area:support;position:relative;z-index:1;justify-self:start;font-size:var(--t-supporting-size, 13px);line-height:1.35;color:var(--p-ink-soft)}a.d7-kpi-link{font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:underline;text-decoration-color:light-dark(rgba(10,100,200,.35),rgba(115,173,251,.35));text-underline-offset:3px;border-radius:4px}a.d7-kpi-link.is-warn{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059));text-decoration-color:light-dark(rgba(138,90,0,.4),rgba(212,160,89,.4))}a.d7-kpi-link:hover{text-decoration-color:currentColor}.d7-kpi-icon{position:absolute;inset-block-start:9px;inset-inline-end:12px;display:grid;place-items:center;width:26px;height:26px;color:light-dark(#5b6b82,#9bacc5);background:var(--p-surface-2, light-dark(#f3f5f8, #161c28));border-radius:8px;pointer-events:none}.d2-skel .d7-kpis-skel .skeleton,.d7-kpis-skel .skeleton{grid-column:auto;height:70px;border-radius:var(--card-radius, 14px)}.d2-skel>.d7-kpis-skel{grid-column:1 / -1}.d4-attn:has(+a.d6-older){border-end-start-radius:0;border-end-end-radius:0}.portal .dash .d4-attn+a.d6-older{margin-block-start:-17px;border-start-start-radius:0;border-start-end-radius:0;box-shadow:var(--card-shadow)}@media (min-width: 1181px){.portal .dash .d4-attn-busy{padding:12px 20px 10px}.portal .dash .d4-attn-busy .d4-issues{gap:0;margin-block-start:10px;border-block-start:1px solid var(--p-line-soft)}.portal .dash .d4-attn-busy .d4-issue{padding-block:7px;padding-inline:20px 0;border:0;border-radius:0;background:transparent}.portal .dash .d4-attn-busy .d4-issue+.d4-issue{border-block-start:1px solid var(--p-line-soft)}.portal .dash .d4-attn-busy .d4-issue:before{left:4px;top:15px}.portal .dash .d4-attn-busy .d4-issue-body{display:block;font-size:var(--t-supporting-size, 13px);line-height:1.5}.portal .dash .d4-attn-busy .d4-attn-head .d4-view{min-height:36px}.portal .dash .d4-attn-busy .d4-lead{margin-inline-end:8px}.portal .dash .d4-attn-busy a.d4-issue-title{font-size:var(--t-body-size, 14px)}.portal .dash .d4-attn-busy .d4-issue-cust{margin-inline-start:8px}.portal .dash .d4-attn-busy .d4-issue-why{margin-block-start:0;font-size:var(--t-supporting-size, 13px)}.portal .dash .d4-attn-busy .d4-issue-why:before{content:"\a";white-space:pre}.portal .dash .d4-attn-busy .d4-issue-owner{margin-inline-start:12px}.portal .dash .d4-attn-busy .d4-act{min-height:34px}.portal .dash .d4-attn-busy .d4-attn-more{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal .dash .d4-attn-busy{position:relative}}.portal .dash .dgrid>.dw:first-child{margin-block-start:0}.d7-map .dcard-head{margin-block-end:10px}.d7-map-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none}a.d7-map-count{display:flex;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 10px;font-size:var(--t-supporting-size, 13px);line-height:1.3;color:var(--c-text);text-decoration:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-control, 10px);transition:background var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}a.d7-map-count:hover{background:light-dark(#f6f9fd,#141a26);border-color:light-dark(#b7c9e2,#283b54)}a.d7-map-count svg{flex:none;color:light-dark(#5b6b82,#9bacc5)}a.d7-map-count span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.d7-map-count strong{flex:none;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}a.d7-map-count-on_job svg{color:light-dark(#0b6b7d,#68b8cc)}a.d7-map-count-available svg{color:var(--c-success, light-dark(#067647, #65c18d))}a.d7-map-count-en_route svg{color:var(--c-accentInk)}.portal button.d7-map-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0 0 10px;font-size:var(--fs-sm)}.d7-map-stage{position:relative;min-width:0}.d7-map .fm{height:232px;background-color:light-dark(#e9eef3,#1b212d);background-image:linear-gradient(light-dark(#dfe6ee,#20272e) 1px,transparent 1px),linear-gradient(90deg,light-dark(#dfe6ee,#20272e) 1px,transparent 1px);background-size:64px 64px}.d7-map .fm-empty{padding:12px 52px 12px 12px}.d7-map .fm-empty-card{padding:8px 12px}.d7-map .fm-empty-card p{margin:2px 0}.d7-map .fm-note{max-width:calc(100% - 64px);font-size:var(--t-label-size, 12px)}.d7-map-skel .skeleton{display:block;height:232px;border-radius:var(--r-control, 10px)}.d7-map-fail{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:96px;padding:14px;font-size:var(--t-supporting-size, 13px);color:var(--c-text);background:var(--p-surface-2, light-dark(#f3f5f8, #161c28));border:1px solid var(--p-line);border-radius:var(--r-control, 10px)}a.d7-map-picked{position:relative;display:grid;gap:1px;min-height:44px;margin-block-start:8px;padding-block:7px;padding-inline:12px 34px;color:var(--c-text);text-decoration:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-control, 10px)}a.d7-map-picked:after{content:"›";position:absolute;inset-block-start:50%;inset-inline-end:12px;margin-block-start:-11px;font-size:20px;line-height:1;color:#93a1b5}[dir=rtl] a.d7-map-picked:after{transform:scaleX(-1)}a.d7-map-picked:hover{background:light-dark(#f6f9fd,#141a26);border-color:light-dark(#b7c9e2,#283b54)}a.d7-map-picked strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.4;overflow-wrap:anywhere}a.d7-map-picked small{font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft);overflow-wrap:anywhere}a.d7-map-nopin{display:inline-flex;align-items:center;min-height:36px;margin-block-start:4px;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);color:var(--st-warning-text, light-dark(#8a5a00, #d4a059));text-decoration:underline;text-decoration-color:light-dark(rgba(138,90,0,.4),rgba(212,160,89,.4));text-underline-offset:3px;border-radius:4px}.d7-map-techs{display:grid;gap:2px;margin-block-start:10px}.d7-map-live{display:flex;align-items:flex-start;gap:6px;margin:0 0 4px;font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.d7-map-live svg{flex:none;margin-block-start:3px;color:light-dark(#7b8aa0,#9cacc3)}.d7-map-live a{font-weight:var(--fw-semibold);color:var(--c-accentInk);text-underline-offset:3px;border-radius:4px}.d7-map-none{margin:0;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.d7-map-list{margin:0;padding:0;list-style:none}.d7-map-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding-block:6px}.d7-map-list li+li{border-block-start:1px solid var(--p-line-soft)}.d7-map-who{display:grid;gap:0;min-width:0}.d7-map-who strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere}.d7-map-who strong a.person-link{color:inherit;text-decoration:none;border-radius:4px}.d7-map-who strong a.person-link:hover{color:var(--c-accentInk);text-decoration:underline}.d7-map-who small{font-size:var(--t-label-size, 12px);line-height:1.35;color:var(--p-ink-soft)}.d7-map-who small.is-live{color:light-dark(#0b6b7d,#68b8cc)}.d7-map-state{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap;color:light-dark(#475467,#9dacc2)}.d7-map-state svg{flex:none}.d7-map-state-on_job,.d7-map-state-en_route{color:light-dark(#0b6b7d,#68b8cc)}.d7-map-state-available{color:var(--st-success-text, light-dark(#067647, #65c18d))}.d7-map-state-late{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}a.d7-map-more{margin-inline-start:0}.d7-feed{margin:0;padding:0;list-style:none}.d7-feed-row{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:10px;align-items:start;padding-block:8px}.d7-feed-row+.d7-feed-row{border-block-start:1px solid var(--p-line-soft)}.d7-feed-row .tl-dot{margin-block-start:6px}.d7-feed-main{display:grid;gap:1px;min-width:0}a.d7-feed-link{display:grid;gap:1px;min-width:0;color:var(--c-text);text-decoration:none;border-radius:4px}a.d7-feed-link strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.4;overflow-wrap:anywhere}a.d7-feed-link:hover strong{color:var(--c-accentInk);text-decoration:underline}.d7-feed-job{font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--c-text);overflow-wrap:anywhere}.d7-feed-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft)}.d7-feed-meta time{display:inline;margin:0;font-size:inherit;color:inherit}.d7-feed-meta a.person-link{color:inherit;font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:#b7c4d6;text-underline-offset:3px;border-radius:4px}.d7-feed-meta a.person-link:hover{color:var(--c-accentInk);text-decoration-color:currentColor}.d7-feed-meta .person-name{font-weight:var(--fw-medium)}.portal .dash .dcard.d7-open{padding-inline:0;padding-block-end:12px}.d7-open .dcard-head,.d7-open .d7-foot{padding-inline:22px}.d7-open .dcard-head{margin-block-end:10px}table.d7-open-table th,table.d7-open-table td{padding-inline:12px}table.d7-open-table th:first-child,table.d7-open-table td:first-child{padding-inline-start:22px}table.d7-open-table th:last-child,table.d7-open-table td:last-child{padding-inline-end:22px}table.d7-open-table tbody td{height:48px;padding-block:7px;vertical-align:middle;font-size:var(--t-body-size, 14px)}table.d7-open-table thead th{height:36px}table.d7-open-table td.d7-open-num{white-space:nowrap;font-variant-numeric:tabular-nums}table.d7-open-table td.d7-open-num a{font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;border-radius:4px}table.d7-open-table td.d7-open-num a:hover{text-decoration:underline}table.d7-open-table td.d7-open-desc{min-width:180px}table.d7-open-table td.d7-open-desc>a{display:block;font-weight:var(--fw-semibold);line-height:1.35;color:var(--c-text);text-decoration:none;overflow-wrap:anywhere}table.d7-open-table td.d7-open-desc>a:hover{color:var(--c-accentInk);text-decoration:underline}a.d7-open-cust{color:var(--c-text);text-decoration:underline;text-decoration-color:#b7c4d6;text-underline-offset:3px;border-radius:4px}a.d7-open-cust:hover{color:var(--c-accentInk);text-decoration-color:currentColor}.d7-open-none{color:var(--p-ink-soft)}.d7-open-when{display:inline-flex;flex-wrap:wrap;gap:0 6px;font-size:var(--t-supporting-size, 13px);line-height:1.35;color:var(--p-ink-soft)}.d7-open-when.is-overdue strong{font-weight:var(--fw-semibold);color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.d7-open-when.is-overdue strong:after{content:" ·";font-weight:var(--fw-regular, 400);color:var(--p-ink-soft)}.d7-open-table a.person-link{color:var(--c-text);text-decoration:underline;text-decoration-color:#b7c4d6;text-underline-offset:3px;border-radius:4px}.d7-open-table a.person-link:hover{color:var(--c-accentInk);text-decoration-color:currentColor}.d7-open-cards{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--p-line-soft)}.d7-open-cards li+li{border-block-start:1px solid var(--p-line-soft)}a.d7-open-card{display:grid;gap:2px;min-height:56px;padding:10px 14px;color:var(--c-text);text-decoration:none}a.d7-open-card:active,a.d7-open-card:hover{background:light-dark(#f8fafd,#131925)}.d7-open a.d7-open-card:focus-visible{outline-offset:-3px}a.d7-open-card strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.4;overflow-wrap:anywhere}a.d7-open-card small{font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft);overflow-wrap:anywhere}.d7-open-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-block-start:2px}.portal .dash .dcard-satisfaction{container-type:inline-size}@container (min-width: 760px){.dcard-satisfaction .sat-widget{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:32px;align-items:start}.dcard-satisfaction .sat-widget>*{grid-column:1}.dcard-satisfaction .sat-widget>.seg{justify-self:start}.dcard-satisfaction .sat-widget>.sat-lowest{grid-column:2;grid-row:1 / span 4}.dcard-satisfaction .sat-widget>.sat-empty,.dcard-satisfaction .sat-widget>.sat-widget-foot{grid-column:1 / -1}}.d7-financial-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px 24px;margin:0}.d7-financial-figures dt{font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.d7-financial-figures dd{margin:2px 0 0;font-size:24px;font-weight:var(--fw-semibold);line-height:1.2;font-variant-numeric:tabular-nums}.fmap-tstatus.mini-chips{margin:0 0 10px}.fmap-tstatus button.mini-chip{min-height:36px}@media (max-width: 1180px){.d7-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.d7-map-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.d7-map .fm,.d7-map-skel .skeleton{height:280px}.d7-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.d7-map-list li+li{border-block-start:0}}@media (max-width: 900px){.d7-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.d7-kpis{gap:8px}.d7-kpi{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "value" "support";padding:9px 12px 10px;min-height:64px}.d7-kpi-label{padding-inline-end:0}.d7-kpi-icon{display:none}.d7-kpi-value{font-size:24px}a.d7-kpi-link:after{content:"";position:absolute;top:-14px;right:-8px;bottom:-12px;left:-8px}.d2-skel .d7-kpis-skel .skeleton,.d7-kpis-skel .skeleton{height:64px}.portal .dash .d4-attn+a.d6-older{margin-block-start:-13px}.d7-map-counts{grid-template-columns:repeat(2,minmax(0,1fr))}a.d7-map-count{min-height:44px}.d7-map .fm,.d7-map-skel .skeleton{height:240px}.d7-map-list{display:block}.d7-map-list li+li{border-block-start:1px solid var(--p-line-soft)}.d7-map-who strong a.person-link{display:inline-block;padding-block:13px;margin-block:-13px}a.d7-map-nopin,a.d7-foot-link,a.d7-map-picked{min-height:44px}.d7-feed-row{padding-block:10px}a.d7-feed-link{min-height:44px;align-content:center}.d7-feed-meta a.person-link{display:inline-block;padding-block:13px;margin-block:-13px}.portal .dash .dcard.d7-open{padding-inline:0;padding-block-end:8px}.d7-open .dcard-head,.d7-open .d7-foot{padding-inline:14px}.d7-foot{padding-block-start:8px}.sat-widget-foot a{min-height:44px}}.app-body>.sidenav{overflow:visible}.sidenav-scroll{flex:1 1 auto;min-height:0;margin-inline:-12px;padding-inline:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#26324a transparent}.sidenav-foot{flex-shrink:0;margin-top:0}.is-nav-compact .app-body>.sidenav .sidenav-scroll{margin-inline:-10px;padding-inline:10px;overflow:visible}.is-nav-compact .app-body>.sidenav.is-short .sidenav-scroll{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.is-nav-compact .app-body>.sidenav.is-short .sidenav-count{right:0}[dir=rtl] .is-nav-compact .app-body>.sidenav.is-short .sidenav-count{right:auto;left:0}@media print{.sidenav-scroll{overflow:visible}}.sr-only>table{white-space:normal}.rp-catalog>*+*,.rp-report>*+*{margin-top:16px}.portal .rp-catalog>.chead,.portal .rp-report>.chead{margin-bottom:0}.portal .rp-report>.crumbs+.chead{margin-top:0}.rp-bar{background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}.rp-bar .list-toolbar.tb{border-bottom:0;background:transparent}.rp-saved-confirm{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rp-wrap .tb-row .fselect{min-width:0;max-width:230px}.rp-sort,.rp-date{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.rp-date input{width:auto;min-width:0;min-height:38px;margin:0;font-weight:var(--fw-regular, 400)}.rp-period{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.rp-wrap .tb-end{flex-wrap:nowrap;gap:8px 14px}.rp-wrap .tb-end .tb-count{margin:0}table.rp-table .techchip{white-space:nowrap}table.rp-table:not(.rp-summary) th:first-child{width:27%}.rp-truncated{margin:0;padding:10px 16px;font-size:var(--t-supporting-size, 13px);color:var(--st-warning-text, light-dark(#8a5200, #da9c5c));background:var(--st-warning-bg, light-dark(#fff6e5, #221a09));border-bottom:1px solid var(--st-warning-border, light-dark(#f1d9a8, #392903))}.rp-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}.rp-save .rp-date{flex:1 1 260px}.rp-save .rp-date input{flex:1}.portal .rp-save button{width:auto;min-height:40px;margin:0;padding:0 16px}table.rp-table td a:not(.techchip),table.rp-table tbody th a{color:var(--c-text);text-decoration:none}table.rp-table td a:not(.techchip):hover,table.rp-table tbody th a:hover{color:var(--c-accentInk);text-decoration:underline}table.rp-table a.rp-job{overflow-wrap:anywhere}table.rp-table a.rp-job strong{font-variant-numeric:tabular-nums}.rp-priority{margin-inline-start:8px;vertical-align:middle}.rp-late{display:grid;gap:2px;min-width:150px}.rp-late strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);color:var(--c-text)}.rp-late small{font-size:var(--t-supporting-size, 13px);line-height:1.35;color:var(--p-ink-soft)}.rp-late-note{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;line-height:1.3;color:var(--st-warning-text, light-dark(#8a5200, #da9c5c))}.rp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.rp-counts{display:flex;flex-wrap:wrap;gap:6px}.rp-counts .count-chip{font-size:12px}.rp-note{margin:0;padding:12px 16px;font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft);border-top:1px solid var(--p-line-soft)}table.rp-summary tbody th{padding:10px var(--sp-lg);font-size:var(--t-body-size, 14px);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;text-align:start;color:var(--c-text);background:transparent;border-bottom:0;border-top:1px solid var(--p-line-soft)}table.rp-summary tbody tr:first-child th{border-top:0}table.rp-summary tfoot th{font-size:var(--t-body-size, 14px);letter-spacing:0;text-transform:none;color:var(--c-text);background:transparent}table.rp-summary tfoot th,table.rp-summary tfoot td{padding:12px var(--sp-lg);font-weight:var(--fw-semibold);text-align:start;border-top:2px solid var(--p-line)}table.rp-summary tfoot td.num{text-align:right}table.rp-summary .rbar{margin-top:6px}.ex-count{margin:0 0 16px;font-size:var(--t-body-size, 14px);line-height:1.45;color:var(--p-ink-soft)}.ex-count strong{font-weight:var(--fw-semibold);color:var(--c-text)}.ex-set{min-width:0;margin:0 0 16px;padding:0;border:0}.ex-set legend{margin-bottom:8px;padding:0;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.ex-formats{display:grid;gap:8px}.ex-format{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-weight:var(--fw-regular, 400);border:1px solid var(--p-line);border-radius:var(--r-control, 10px);cursor:pointer}.ex-format:hover{border-color:light-dark(#b7c4d6,#313e50)}.ex-format.is-on{border-color:var(--c-accent);background:var(--c-accentSoft)}.ex-format:focus-within{outline:3px solid var(--c-brand);outline-offset:1px}.ex-format input,.ex-column input{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0}.ex-format span{display:grid;gap:2px;min-width:0}.ex-format strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold)}.ex-format small{font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.ex-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ex-column{display:flex;align-items:flex-start;gap:10px;min-height:36px;margin:0;padding:7px 0;font-size:var(--t-body-size, 14px);font-weight:var(--fw-regular, 400);cursor:pointer}.ex-column small{color:var(--p-ink-soft)}.ex-note{margin:0;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.ex-status{min-height:22px;margin-top:12px;font-size:var(--t-body-size, 14px);line-height:1.45}.ex-status:empty{display:none}.ex-status.is-working{display:flex;align-items:center;gap:10px;color:var(--c-text)}.ex-status progress{flex:none;width:88px;height:8px}.ex-status.is-done{color:var(--st-success-text, light-dark(#17613f, #77bd96));font-weight:var(--fw-medium);overflow-wrap:anywhere}.ex-status.is-error{color:var(--st-danger-text, light-dark(#b00020, #f8837e))}.ex-status.is-error button.link-inline{margin-inline-start:8px}.ovl-foot button[aria-disabled=true]{opacity:.65;cursor:progress}@media (max-width: 760px){.rp-wrap .tb-row .fselect{flex:1 1 150px;max-width:none;min-height:44px}.rp-sort{flex:1 1 100%}.rp-sort .fselect{flex:1}.rp-date{flex:1 1 140px}.rp-date input{flex:1;min-height:44px}.rp-wrap .tb-end{flex-wrap:wrap}.rp-priority{margin-inline-start:0}.rp-late{min-width:0}table.rp-table:not(.rp-summary) tr{display:flex;flex-direction:column;gap:6px;padding:14px var(--sp-md)}table.rp-table:not(.rp-summary) td{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px;padding:0;text-align:start;font-size:var(--t-body-size, 14px)}table.rp-table:not(.rp-summary) td:before{padding-top:2px;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--p-ink-soft)}table.rp-table:not(.rp-summary) td:first-child{display:block;order:0}table.rp-table:not(.rp-summary) td:first-child:before{content:none}table.rp-table:not(.rp-summary) a.rp-job{display:inline-block;min-height:44px;padding-block:11px;margin-block:-11px 0;font-size:var(--t-record-name-size, 15px);line-height:1.35}table.rp-table:not(.rp-summary) td[data-col=status]{order:1;align-items:center;justify-items:start}table.rp-table:not(.rp-summary) td[data-col=overdue]{order:2}table.rp-table:not(.rp-summary) td[data-col=scheduled],table.rp-table:not(.rp-summary) td[data-col=completed]{order:3}table.rp-table:not(.rp-summary) td[data-col=technicians]{order:4;align-items:center}table.rp-table:not(.rp-summary) td[data-col=customer]{order:5}table.rp-table:not(.rp-summary) td[data-col=location]{order:6}table.rp-table:not(.rp-summary) td[data-col=customer] a,table.rp-table:not(.rp-summary) td[data-col=location] a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--c-accentInk)}table.rp-table:not(.rp-summary) tr.skeleton-row td{display:block}.rp-late-note{margin-top:0}td[data-col=status]>.rp-late-note{grid-column:2}.rp-foot{flex-direction:column;align-items:flex-start}.rp-counts .count-chip{min-height:36px;padding:8px 12px}.ex-columns{grid-template-columns:minmax(0,1fr)}.ex-column{min-height:44px;padding:11px 0}.ex-format{padding:12px}}@media print{.rp-report .table-wrap{border:0;border-radius:0;box-shadow:none;overflow:visible}.rp-report .dt-scroll{overflow:visible}.rp-report table.dt{min-width:0;font-size:11px}.rp-report table.dt tr{break-inside:avoid}.rp-report table.dt tbody td{height:auto}.rp-report .rp-foot{background:none}.rp-report .techchip{padding:0;border:0;background:none}.rp-report .techchip .avatar,.rp-report button.sort span{display:none}.rp-truncated{border:1px solid #999;background:none;color:light-dark(#000,#ffffff)}}.sx-form{gap:0;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}.portal .sx-form>.ui-card{background:transparent;border:0;border-radius:0;box-shadow:none}.portal .sx-form>*+.ui-card{border-top:1px solid var(--p-line)}.portal .sx-form>.sx-lead{margin:0 22px 18px}.portal .sx-form>.sx-card:not(:has(>.ui-card-head)){padding-top:8px}.sx-form>.savebar{flex-wrap:nowrap;gap:12px 20px;padding:12px 22px;background:var(--p-surface-2, light-dark(#f7f9fb, #141a25));border:0;border-top:1px solid var(--p-line);border-radius:0 0 calc(var(--card-radius, 14px) - 1px) calc(var(--card-radius, 14px) - 1px);box-shadow:none}.sx-form>.savebar.is-stuck{position:sticky;bottom:0;z-index:6;border-top-color:light-dark(#b9cbe2,#273a51);box-shadow:0 -12px 20px -16px #0f234661}.sx-form>.savebar .savebar-text{flex:1 1 auto}.sx-form>.savebar .savebar-actions{flex:none;margin-inline-start:auto}@media (max-width: 760px){.sx-form{gap:0}.portal .sx-form>.sx-lead{margin:0 16px 14px}.sx-form>.savebar{padding:10px 16px}.sx-form>.savebar.is-stuck{bottom:0}}@media (max-width: 560px){.sx-form>.savebar{flex-wrap:wrap}.sx-form>.savebar .savebar-actions{flex:1 1 100%}.portal .sx-form>.savebar .savebar-save{flex:1 1 auto}}@media print{.sx-form>.savebar{display:none}}.dgrid:not(.dgrid-edit)>.dw[data-wid=trend]{align-self:start}.dcard-time .chart-wrap svg{max-height:300px}.status-chart .hbar{grid-template-columns:minmax(118px,140px) minmax(0,1fr) 28px 40px;gap:10px}.status-chart .hbar-track{height:10px}.status-chart .hbar-fill{min-width:0}.status-chart .hbar-fill:not(.is-none){min-width:4px}.hbar-share{text-align:end;font-size:var(--t-supporting-size, 13px);font-variant-numeric:tabular-nums;color:var(--p-ink-soft)}.status-scale{display:grid;grid-template-columns:minmax(118px,140px) minmax(0,1fr) 28px 40px;gap:10px;margin-top:2px}.status-scale-ticks{grid-column:2;display:flex;justify-content:space-between;padding-top:5px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--p-ink-soft);border-top:1px solid var(--p-line);background:linear-gradient(var(--p-line),var(--p-line)) left top / 1px 4px no-repeat,linear-gradient(var(--p-line),var(--p-line)) center top / 1px 4px no-repeat,linear-gradient(var(--p-line),var(--p-line)) right top / 1px 4px no-repeat}.status-scale-note{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--p-ink-soft)}@media (max-width: 760px){.status-chart .hbar,.status-scale{grid-template-columns:minmax(104px,128px) minmax(0,1fr) 24px 38px;gap:8px}}.jr{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%;vertical-align:middle}.jr-chip,.portal button.jr-chip{position:relative;display:inline-flex;align-items:center;gap:5px;width:auto;max-width:100%;min-width:0;min-height:24px;margin:0;padding:2px 9px 2px 7px;font-family:inherit;font-size:var(--t-label-size, 12px);font-style:normal;font-weight:var(--fw-semibold);line-height:1.35;letter-spacing:0;white-space:nowrap;color:light-dark(#3d4b5f,#9cacc3);text-decoration:none;background:var(--p-surface-2, light-dark(#f3f5f8, #161c28));border:1px solid var(--p-line);border-radius:var(--r-pill, 999px);box-shadow:none;opacity:1}a.jr-chip,.portal button.jr-chip{cursor:pointer;transition:background var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease),color var(--ms-fast) var(--ease)}a.jr-chip:hover,.portal button.jr-chip:hover:not(:disabled){color:var(--c-text);background:light-dark(#f6f9fd,#141a26);border-color:light-dark(#b7c9e2,#283b54)}a.jr-chip:focus-visible,.portal button.jr-chip:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.jr-chip .jr-icon{display:inline-grid;place-items:center;flex:none;color:light-dark(#5b6b82,#9bacc5);opacity:1;overflow:visible}.jr-chip .jr-text{min-width:0;font-size:inherit;color:inherit;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-chip.is-blocked,.portal button.jr-chip.is-blocked{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059));background:light-dark(#fff8eb,#1f190d);border-color:light-dark(#efd9a7,#392a03)}a.jr-chip.is-blocked:hover,.portal button.jr-chip.is-blocked:hover:not(:disabled){color:light-dark(#6f4800,#cea267);background:light-dark(#fff3d9,#261b01);border-color:light-dark(#e2c079,#4d3800)}.jr-chip.is-blocked .jr-icon{color:inherit}.jr-chip.is-done .jr-icon{color:var(--st-success-text, light-dark(#067647, #65c18d))}.jr.jr-marks{display:flex;flex-wrap:wrap;gap:4px;overflow:visible;opacity:1}.jr-marks .jr-chip{min-height:20px;padding:1px 8px 1px 6px;font-size:11.5px}.plan-item .jr.jr-marks{grid-column:1;margin-block-start:3px;color:inherit;white-space:normal}.plan-item .jr-marks .jr-chip{color:light-dark(#3d4b5f,#9cacc3)}.plan-item .jr-marks .jr-chip.is-blocked{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}a.d7-open-card .jr.jr-marks{margin-block-start:4px}.dispatch-board.has-ready .dblock{height:62px;align-content:center;gap:1px}.dblock .jr.jr-marks{flex-wrap:nowrap;gap:3px;margin-block-start:3px;font-size:11px}.dblock .jr-marks .jr-chip{flex:0 1 auto;min-height:17px;padding:0 7px 0 5px;font-size:10.5px;line-height:1.3;color:#fff;background:#fff3;border-color:transparent}.dblock .jr-marks .jr-chip .jr-icon{color:inherit}.dblock .jr-marks .jr-chip.is-blocked{color:light-dark(#6f4800,#cea267);background:light-dark(#fff3d9,#261b01);border-color:light-dark(#fff3d9,#261b01)}.dblock .jr-marks .jr-chip.is-done .jr-icon{color:inherit}.dispatch-board.has-ready .dblock{container:dblock / inline-size}@container dblock (max-width: 236px){.jr-marks .jr-chip:not(:only-child){padding-inline:5px}.jr-marks .jr-chip:not(:only-child) .jr-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.jr-marks .jr-chip.is-blocked:not(:only-child) .jr-icon:after{content:"!";margin-inline-start:2px;font-weight:var(--fw-bold, 700)}.jr-marks .jr-chip:not(:only-child) .jr-icon{display:inline-flex;align-items:center}}@container dblock (max-width: 138px){.jr-marks .jr-chip{padding-inline:5px}.jr-marks .jr-chip .jr-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.jr-marks .jr-chip.is-blocked .jr-icon:after{content:"!";margin-inline-start:2px;font-weight:var(--fw-bold, 700)}.jr-marks .jr-chip .jr-icon{display:inline-flex;align-items:center}}.d9-holds{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;margin:0;padding:4px var(--ops-x, 22px) 6px;font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft);border-block-start:1px solid var(--p-line-soft)}.d9-holds>strong{font-weight:var(--fw-semibold);color:var(--c-text)}a.d9-hold{display:inline-flex;align-items:center;min-height:32px;font-weight:var(--fw-semibold);color:var(--c-text);text-decoration:underline;text-decoration-color:#b7c4d6;text-underline-offset:3px;border-radius:4px}a.d9-hold:hover{color:var(--c-accentInk);text-decoration-color:currentColor}a.d9-hold.is-blocked{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059));text-decoration-color:light-dark(rgba(138,90,0,.4),rgba(212,160,89,.4))}a.d9-hold:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.d4-agenda li>.jr.d9-ag-ready{display:flex;margin-block-start:-4px;padding-block-end:9px;padding-inline:92px 14px}.d6-ops .d4-agenda li>.jr.d9-ag-ready{padding-inline:calc(var(--ops-x) + 84px + 12px) var(--ops-x)}.portal .dash .dcard.d9-strip{container:d9strip / inline-size;padding-block:12px}.d9-strip-in{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px 20px;min-width:0}.d9-strip-head{display:flex;align-items:center;gap:10px;min-width:0}.d9-strip-head>div{min-width:0}.portal .dash .d9-strip-head h2{margin:0;font-size:16px;font-weight:var(--fw-semibold);line-height:1.3}.d9-strip-head p{margin:1px 0 0;font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft);overflow-wrap:anywhere}.d9-strip-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;color:light-dark(#5b6b82,#9bacc5);background:var(--p-surface-2, light-dark(#f3f5f8, #161c28));border-radius:9px}.d9-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none}.d9-tiles>li{display:flex;min-width:0}a.d9-tile{display:flex;flex:1 1 auto;align-items:center;gap:9px;min-width:0;min-height:44px;padding:5px 12px;color:var(--c-text);text-decoration:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-control, 10px);transition:background var(--ms-fast) var(--ease),border-color var(--ms-fast) var(--ease)}a.d9-tile:hover{background:light-dark(#f6f9fd,#141a26);border-color:light-dark(#b7c9e2,#283b54)}a.d9-tile:focus-visible,.d9-strip a.card-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.d9-tile-n{flex:none;min-width:1.2ch;font-size:20px;font-weight:var(--fw-bold, 700);line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--c-text)}.d9-tile-label{min-width:0;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);line-height:1.3;color:var(--p-ink-soft);overflow-wrap:anywhere}a.d9-tile.is-zero .d9-tile-n{font-weight:var(--fw-semibold);color:#93a1b5}a.d9-tile.is-blocked{background:light-dark(#fffaf0,#1d180f);border-color:light-dark(#efd9a7,#392a03)}a.d9-tile.is-blocked:hover{background:light-dark(#fff3d9,#261b01);border-color:light-dark(#e2c079,#4d3800)}a.d9-tile.is-blocked .d9-tile-n,a.d9-tile.is-blocked .d9-tile-label{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.d9-tiles-skel .skeleton{display:block;height:44px;border-radius:var(--r-control, 10px)}a.d9-strip-open{display:inline-flex;align-items:center;justify-self:start;min-height:36px}.d9-strip-note,.d9-strip-foot{margin:0;font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.d9-strip-foot{margin-block-start:8px}.d9-strip-note button.link-inline{margin-inline-start:6px;color:var(--c-accentInk)}@container d9strip (min-width: 880px){.d9-strip-in{grid-template-columns:minmax(170px,230px) minmax(0,1fr) auto}a.d9-strip-open{justify-self:end}}@container d9strip (min-width: 1180px){.d9-strip-in{grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto}}@container d9strip (max-width: 560px){.d9-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}table.d7-open-table td.d7-open-desc .jr.d9-open-ready{display:flex;margin-block-start:4px}table.wo-list td.wo-jr{min-width:150px}@media (min-width: 761px) and (max-width: 1439px){table.wo-list th,table.wo-list td{padding-inline:10px}table.wo-list th:first-child,table.wo-list td:first-child{padding-inline-start:16px}table.wo-list th.wo-sel,table.wo-list td.wo-sel{padding-inline-end:0}.wo-list td[data-label=Job]{min-width:170px}.wo-list td[data-label=Technician]{min-width:118px}}table.wo-list td.wo-jr .jr{flex-direction:column;align-items:flex-start;gap:4px}.jr-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.jr-filters .fselect{min-width:168px}.jr.spanel-ready,.jr.fmap-ready{display:flex;margin-block-start:8px}.wo-ready{display:grid;gap:0;min-width:0;margin-block:12px 0;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);outline:none}.wo-ready:focus-visible{box-shadow:0 0 0 3px var(--c-brand)}.wo-ready-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;min-height:52px;padding:8px 16px}.wo-ready-row+.wo-ready-row{border-block-start:1px solid var(--p-line-soft)}.wo-ready-label{display:inline-flex;align-items:center;gap:7px;flex:none;min-width:104px;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.wo-ready-label svg{flex:none;color:light-dark(#5b6b82,#9bacc5)}.wo-ready-why{font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-medium);line-height:1.4;color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.wo-ready-none,.wo-ready-by,.wo-ready-final{font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft)}.wo-ready-by a.person-link{color:inherit;font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:#b7c4d6;text-underline-offset:3px}.wo-ready-row .jr-chip{min-height:28px;padding-block:3px;font-size:var(--t-supporting-size, 13px)}.portal .wo-ready button.wo-ready-more{margin-inline-start:auto}.wo-ready-acts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.portal .wo-ready-acts button.inline{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm)}.portal .wo-ready-acts button.wo-ready-quiet{color:var(--p-ink-soft);background:transparent;border-color:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.portal .wo-ready-acts button.wo-ready-quiet:hover:not(:disabled){color:var(--c-text);background:var(--p-surface-2, light-dark(#f3f5f8, #161c28))}.wo-ready-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-medium);color:var(--c-text);background:var(--p-surface-2, light-dark(#f3f5f8, #161c28));border:1px solid var(--p-line);border-radius:var(--r-control, 10px)}.wo-ready-note{display:grid;flex:1 1 100%;gap:4px;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.wo-ready-note input{width:100%;max-width:560px;min-height:40px;margin:0;font-weight:var(--fw-regular, 400)}.wo-ready-error{flex:1 1 100%;margin:0;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-medium);color:var(--c-dangerInk)}.wo-ready-history{flex:1 1 100%;min-width:0}.wo-ready-history ol{display:grid;gap:0;margin:4px 0 2px;padding:0;list-style:none;border-block-start:1px solid var(--p-line-soft)}.wo-ready-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding-block:7px;font-size:var(--t-supporting-size, 13px);line-height:1.4}.wo-ready-history li+li{border-block-start:1px solid var(--p-line-soft)}.wo-ready-history li strong{font-weight:var(--fw-semibold);color:var(--c-text)}.wo-ready-history li span{color:var(--p-ink-soft)}.wo-ready-history li em{flex:1 1 100%;font-style:normal;color:var(--c-text);overflow-wrap:anywhere}.wo-ready-skel{display:inline-block;width:150px;height:24px;border-radius:var(--r-pill, 999px)}.wo-holding{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:9px 16px;font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--p-ink-soft);background:var(--p-surface-2, light-dark(#f6f8fb, #141a26));border-block-start:1px solid var(--p-line-soft);border-end-start-radius:calc(var(--card-radius, 14px) - 1px);border-end-end-radius:calc(var(--card-radius, 14px) - 1px)}.wo-holding strong{font-weight:var(--fw-semibold);color:var(--c-text)}.wo-hold{font-weight:var(--fw-medium);color:var(--c-text)}.wo-hold:not(:last-child):after{content:"·";margin-inline-start:8px;font-weight:var(--fw-regular, 400);color:#93a1b5}.wo-hold.is-blocked{font-weight:var(--fw-semibold);color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}@media (max-width: 1180px){.wo-ready-acts{margin-inline-start:0}}@media (max-width: 760px){a.jr-chip,.portal button.jr-chip{min-height:30px}a.jr-chip:after,.portal button.jr-chip:after{content:"";position:absolute;top:-9px;right:-2px;bottom:-9px;left:-2px}.wo-ready-by a.person-link{display:inline-block;padding-block:14px;margin-block:-14px}.d4-agenda li>.jr.d9-ag-ready,.d6-ops .d4-agenda li>.jr.d9-ag-ready{gap:8px 6px;margin-block-start:0;padding-block-end:12px;padding-inline:92px 14px}.d6-ops .d4-agenda li>.jr.d9-ag-ready{padding-inline:calc(var(--ops-x) + 68px + 10px) var(--ops-x)}a.d9-hold{min-height:44px}.d9-holds{gap:0 14px}.d9-tiles{gap:6px}a.d9-tile{padding-inline:10px}a.d9-strip-open{min-height:44px}.dispatch-board.has-ready .dblock{height:62px}table.wo-list td.wo-jr{min-width:0}table.wo-list td.wo-jr.is-empty{display:none}table.wo-list td.wo-jr .jr{flex-direction:row;gap:10px 6px}.jr-filters{flex:1 1 100%}.jr-filters .fselect{flex:1 1 150px;min-width:0;min-height:44px}.wo-ready-row{align-items:flex-start;padding:10px 14px}.wo-ready-label{flex:1 1 100%;min-width:0}.wo-ready-row .jr-chip{min-height:32px}.portal .wo-ready-acts button.inline{min-height:44px}.portal .wo-ready button.wo-ready-more{margin-inline-start:0}.wo-sum-top{align-items:flex-start}.wo-sum-status{justify-content:flex-start}.wo-ready-acts{flex:1 1 100%}.wo-ready-confirm{flex:1 1 100%;padding:8px 10px}.wo-ready-note input{min-height:44px}.wo-holding{padding-inline:14px}}@media (prefers-reduced-motion: reduce){a.jr-chip,.portal button.jr-chip,a.d9-tile{transition:none}}.badge,.mbadge{color:var(--st-neutral-text);background:var(--st-neutral-bg);box-shadow:inset 0 0 0 1px var(--st-neutral-border)}.badge-new,.badge-scheduled{color:var(--st-info-text);background:var(--st-info-bg);box-shadow:inset 0 0 0 1px var(--st-info-border)}.badge-in_progress{color:var(--st-progress-text);background:var(--st-progress-bg);box-shadow:inset 0 0 0 1px var(--st-progress-border)}.badge-submitted{color:var(--st-warning-text);background:var(--st-warning-bg);box-shadow:inset 0 0 0 1px var(--st-warning-border)}.badge-changes_requested{color:var(--st-danger-text);background:var(--st-danger-bg);box-shadow:inset 0 0 0 1px var(--st-danger-border)}.badge-approved{color:var(--st-success-text);background:var(--st-success-bg);box-shadow:inset 0 0 0 1px var(--st-success-border)}.mbadge{gap:6px;padding:0 11px 0 9px}.mbadge:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.mbadge-requested,.mbadge-seen_by_office,.mbadge-backordered,.mbadge-today{color:var(--st-warning-text);background:var(--st-warning-bg);box-shadow:inset 0 0 0 1px var(--st-warning-border)}.mbadge-approved,.mbadge-preparing,.mbadge-ready_for_pickup,.mbadge-driver_assigned{color:var(--st-info-text);background:var(--st-info-bg);box-shadow:inset 0 0 0 1px var(--st-info-border)}.mbadge-out_for_delivery{color:var(--st-progress-text);background:var(--st-progress-bg);box-shadow:inset 0 0 0 1px var(--st-progress-border)}.mbadge-delivered{color:var(--st-success-text);background:var(--st-success-bg);box-shadow:inset 0 0 0 1px var(--st-success-border)}.mbadge-urgent{color:#fff;background:var(--c-danger);box-shadow:none}@media print{.badge,.mbadge{box-shadow:none}}.search-trigger kbd:before{content:attr(data-keys)}.chips,.seg,.daynav,.sched-views,.tm-tabs{background:light-dark(#e8edf3,#1b212d)}.dblock-new,.dot-new{background:#4f6f99}.dblock-in_progress,.dot-in_progress{background:#0b7285}.dblock-submitted,.dot-submitted{background:#8f5f00}.dblock-changes_requested,.dot-changes_requested{background:#b03a4e}.dblock-approved,.dot-approved{background:#1f7f56}.dblock span{opacity:.94}.dispatch-hours .dispatch-now-tag{color:#fff}.loc-act{color:var(--c-accentInk)}.nwo-sum em,.week-dayoff,.week-empty{color:var(--c-textSubtle)}.wcell-over{color:var(--st-danger-text)}@media (max-width: 900px){.roles-pick{display:none}}@media (max-width: 1599px){.mkpis .kpi-icon{display:none}}.dispatch-now-tag,.dash-board .dispatch-now-tag{background:var(--c-danger)}.wo-seg{background:light-dark(#e8edf3,#1b212d)}.tab.is-active{color:var(--c-accentInk)}@media (max-width: 560px){.ui-card-head{flex-wrap:wrap}.ui-card-actions{flex-shrink:1;min-width:0;max-width:100%}}.portal table.wo-list tbody tr.wo-row.is-overdue:not(:focus-within) td:first-child{box-shadow:none}.portal table.wo-list .when-late strong{color:inherit}.portal table.wo-list .when .late-note{margin-inline-start:0;padding:0;background:none;border-radius:0;font-size:var(--t-label-size, 12px);color:var(--st-warning-text)}.portal table.wo-list .when .late-note:before{content:" · ";font-weight:var(--fw-regular, 400);color:var(--c-textSubtle)}.portal table.wo-list .when .delay-pill{gap:5px;margin-top:3px;padding:0;font-size:var(--t-label-size, 12px);line-height:1.35;background:none;box-shadow:none;border-radius:0;color:var(--st-warning-text)}.portal table.wo-list .not-scheduled,.portal table.wo-list .unassigned{display:inline;padding:0;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-regular, 400);color:var(--c-textSubtle);background:none;border-radius:0;box-shadow:none}@media (max-width: 760px){.portal table.wo-list tbody tr.wo-row.is-overdue:not(:focus-within),.portal table.wo-list tbody tr.wo-row.is-overdue:not(:focus-within):hover{box-shadow:none}}.ui-rowgroups{display:grid;gap:16px;min-width:0}.ui-rowgroup{min-width:0}.ui-rowgroup-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:20px;margin:0 0 6px;padding:0 4px}.ui-rowgroup-head h2{margin:0;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--p-ink-soft)}.ui-rowgroup-untitled>.ui-rowgroup-head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-rowgroup-actions{display:flex;align-items:center;gap:8px}.ui-rows{list-style:none;margin:0;padding:0;overflow:hidden;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}.ui-rows>li+li{border-top:1px solid var(--p-line-soft)}.ui-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px 8px 16px;color:var(--c-text);text-decoration:none}a.ui-row:hover,a.ui-row:active{background:light-dark(#f6f9fd,#141a26)}a.ui-row:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.ui-rows>li:first-child>a.ui-row:focus-visible{border-radius:12px 12px 0 0}.ui-rows>li:last-child>a.ui-row:focus-visible{border-radius:0 0 12px 12px}.ui-rows>li:only-child>a.ui-row:focus-visible{border-radius:12px}.ui-row-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;color:var(--p-ink-soft);background:var(--c-surfaceSubtle, light-dark(#f5f7fa, #151b27));border:1px solid var(--p-line-soft);border-radius:8px}a.ui-row:hover .ui-row-icon,a.ui-row:focus-visible .ui-row-icon{color:var(--c-accentInk)}.ui-row-text{display:grid;gap:1px;flex:1;min-width:0}.ui-row-text strong{font-size:var(--t-record-name-size, 15px);font-weight:var(--fw-semibold);line-height:1.3;overflow-wrap:anywhere}.ui-row-text small{font-size:var(--t-supporting-size, 13px);line-height:1.35;color:var(--p-ink-soft);overflow-wrap:anywhere}.ui-row-chevron{flex-shrink:0;font-size:22px;line-height:1;color:#93a1b5}a.ui-row:hover .ui-row-chevron,a.ui-row:focus-visible .ui-row-chevron{color:var(--c-accentInk)}[dir=rtl] .ui-row-chevron{transform:scaleX(-1)}.ui-row-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.portal .ui-row-actions>button,.ui-row-actions>a.button-link{width:auto;min-height:36px;margin:0;padding:0 14px;font-size:var(--fs-sm)}.ui-row-empty{min-height:48px}.ui-row-empty .ui-row-text small{font-size:var(--t-supporting-size, 13px)}.sx-side-title{font-size:var(--t-label-size, 12px);letter-spacing:.06em}.sx-side-group+.sx-side-group{margin-top:12px;padding-top:0;border-top:0}.sx-side a{min-height:36px;padding-top:5px;padding-bottom:5px}.portal .chead-actions>a.rp-create{min-height:36px;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rp-groups{margin-top:16px}.rp-saved-group .ui-row-text strong,.rp-saved-group .ui-row-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-saved-group .ui-row-empty .ui-row-text small{overflow:visible;white-space:normal}a.rp-saved-start{flex-shrink:0;font-size:var(--t-supporting-size, 13px);font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;text-underline-offset:2px;border-radius:4px}a.rp-saved-start:hover{text-decoration:underline}a.rp-saved-start:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}@media (min-width: 1100px){.rp-groups{display:block;columns:2;column-gap:24px}.rp-groups>.ui-rowgroup{break-inside:avoid;margin:0 0 16px}}.ex-status progress[value]{width:120px}.ex-intro{margin:0 0 16px;font-size:var(--t-body-size, 14px);line-height:1.45;color:var(--p-ink-soft)}.ex-intro strong{font-weight:var(--fw-semibold);color:var(--c-text)}.portal .ex-status.is-error button.link-inline{color:var(--c-accentInk)}.sx-roles .roles-layout{gap:16px 24px;grid-template-columns:280px minmax(0,1fr)}.portal .sx-roles .roles-list.ui-card{padding:8px}.sx-roles .roles-list a{min-height:48px}.sx-roles .roles-list a:focus-visible{outline:3px solid var(--c-brand);outline-offset:-2px}.sx-roles .roles-list .perm-summary{margin:8px 4px 4px}.sx-roles .roles-detail{display:grid;gap:12px;min-width:0}.sx-roles .role-editor .notice-soft{margin:0 0 12px}.sx-roles .role-editor .perm-groups{gap:12px;margin-top:12px}.sx-roles fieldset.perm-group{padding:4px 14px 8px}.portal .sx-roles label.perm-row{min-height:40px;margin:0;padding:6px 0}.portal .sx-roles .perm-row input[type=checkbox]{width:18px;height:18px;min-height:0;margin:2px 0 0}.sx-roles .perm-row strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.4}.sx-roles .perm-row small{font-size:var(--t-supporting-size, 13px);line-height:1.4}.sx-roles .role-editor .form{max-width:none}.sx-roles .role-editor .account-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--p-line-soft)}.portal .sx-roles .form-actions>button,.portal .sx-roles .account-actions button{width:auto;min-width:0;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm)}.portal .sx-roles .back-link.role-back{justify-self:start}@media (max-width: 900px){.sx-roles .roles-layout{grid-template-columns:minmax(0,1fr)}}.portal .sx-list-card>.ui-card-head{flex-wrap:wrap;margin-bottom:4px}.portal .sx-list-card>.ui-card-head>div:first-child,.portal .sx-body .sec-panel>.ui-card-head>div:first-child{flex:1 1 320px;min-width:0}.portal .sx-list-card .ui-card-actions .cat-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.portal .sx-list-card .ui-card-actions label.check{margin:0;font-size:var(--t-supporting-size, 13px);white-space:nowrap}.portal .sx-list-card .cat-row{padding:10px 0}.portal .sx-list-card .form-inline-panel{margin:8px 0 4px}.portal .sx-list-card .ui-error-notice{margin:8px 0}.portal .sx-form-card .form{max-width:720px}.portal .sx-form-card>.ui-card-head{margin-bottom:8px}.cust-scroll,.dt-scroll,.io-table-scroll{position:relative}.io-drop input[type=file]{max-width:100%;min-width:0}.portal .io-template-head>button.inline{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm);white-space:nowrap}.io-recent-card .io-recent-note{margin:0;padding:10px 22px 14px}.portal .io-export.ui-card>.ui-card-head{margin-bottom:8px}.portal .io-export button.secondary{width:auto;min-height:40px;margin:4px 0 0;padding:0 16px;font-size:var(--fs-sm)}.portal .sx-body .sec-panel>.ui-card-head{flex-wrap:wrap;margin-bottom:8px}.portal .sx-body .sec-panel .ui-card-actions .seg button{min-height:36px;padding:0 14px;font-size:var(--fs-xs)}@media (max-width: 899px){.portal .sx-roles .form-actions>button,.portal .sx-roles .account-actions button,.portal .io-export button.secondary{min-height:44px}.portal .sx-roles label.perm-row,.portal .sx-body .sec-panel .ui-card-actions .seg button{min-height:44px}}@media (max-width: 760px){.ui-rowgroups{gap:12px}.tb-row .search input,.tb-row .fselect,.tb-row .toggle-chip,table.rp-table .person-link.techchip{min-height:44px}.rp-counts .count-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.portal .sx-body .cat-main a.row-link-soft{min-width:44px}.ui-row{padding:8px 12px 8px 14px}.ui-row-static{flex-wrap:wrap}.ui-row-static .ui-row-text{flex:1 1 100%}.ui-row-actions{justify-content:flex-start}.portal .ui-row-actions>button,.ui-row-actions>a.button-link{min-height:44px}.ui-row-empty{flex-wrap:wrap;row-gap:0;padding-top:10px;padding-bottom:4px}.ui-row-empty .ui-row-text{flex:1 1 100%}a.rp-saved-start{display:inline-flex;align-items:center;min-height:44px}.portal .chead-actions>a.rp-create{min-height:44px}.rp-groups{margin-top:12px}.io-recent-card .io-recent-note{padding:10px 16px 14px}.portal .sx-list-card .ui-card-actions,.portal .sx-list-card .ui-card-actions .cat-actions{width:100%;justify-content:space-between}}.portal .dash .dgrid:not(.dgrid-edit){align-items:start}.portal .dash .dgrid:not(.dgrid-edit)>.dw{align-self:start}.portal .dash .dcard.d7-card .d7-foot{margin-block-start:0}@media (min-width: 1181px){.portal .dash .dgrid:not(.dgrid-edit)>.dw-join-prev{margin-left:0}.portal .dash .dgrid:not(.dgrid-edit)>.dw-join-prev .dcard{border-left-width:1px;border-top-left-radius:var(--card-radius, 14px);border-bottom-left-radius:var(--card-radius, 14px)}.portal .dash .dgrid:not(.dgrid-edit)>.dw-join-next .dcard{border-top-right-radius:var(--card-radius, 14px);border-bottom-right-radius:var(--card-radius, 14px)}}.d10-sec h2{display:flex;align-items:center;min-width:0}.portal button.d10-sec-btn{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:36px;margin:0;margin-inline-start:-8px;padding:0 10px 0 6px;font:inherit;letter-spacing:inherit;text-align:start;color:inherit;background:transparent;border:0;border-radius:8px;box-shadow:none;cursor:pointer}.portal button.d10-sec-btn:hover:not(:disabled){color:var(--c-accentInk);background:var(--p-surface-2, light-dark(#f3f5f8, #161c28))}.portal button.d10-sec-btn:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.d10-chev{flex:none;color:light-dark(#7b8aa0,#9cacc3)}.d10-chev.is-open{transform:rotate(90deg)}[dir=rtl] .d10-chev:not(.is-open){transform:scaleX(-1)}.d10-sec.is-folded{margin-block-end:0}.d10-more{grid-column:1 / -1;display:grid;gap:4px;min-width:0;margin-block-start:2px}.portal button.d10-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0;font-size:var(--fs-sm)}.d10-more small{text-align:center;font-size:var(--t-label-size, 12px);line-height:1.4;color:var(--p-ink-soft);overflow-wrap:anywhere}.dw-solo .dcard>.dcard-head{margin:0}.dw-solo .dcard>.dcard-head>div:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal .d10-head-more button.omenu-btn{width:44px;height:44px;min-height:44px;border-color:var(--p-line);background:var(--c-surface)}@media (max-width: 560px){.portal .chead:has(.d10-head-more){align-items:center;gap:6px 10px}.portal .chead:has(.d10-head-more)>.chead-main{display:contents}.portal .chead:has(.d10-head-more)>.chead-main>h1,.portal .chead:has(.d10-head-more)>.chead-main>.phead-title{order:1;flex:1 1 auto;min-width:0}.portal .chead:has(.d10-head-more)>.chead-actions{order:2;flex:0 1 auto;flex-wrap:nowrap;margin-left:0}.portal .chead:has(.d10-head-more)>.chead-actions>*{flex:0 1 auto}.portal .chead:has(.d10-head-more)>.chead-main>.chead-context{order:3;flex:1 1 100%;margin-top:0}}.portal .dash .dcard.d10-team{padding-inline:0;padding-block-end:8px}.d10-team .dcard-head,.d10-team .d7-foot{padding-inline:22px}.d10-team .dcard-head{margin-block-end:10px}.d10-team .d7-foot{padding-block:8px 6px}.portal .dash .d10-team .dcard-head p.d10-team-counts{font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.d10-team-counts strong{font-weight:var(--fw-semibold);color:var(--c-text)}.d10-tech-head,.d10-tech-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,1.4fr) 36px;column-gap:14px;align-items:center;padding-inline:22px}.d10-tech-head{min-height:32px;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--p-ink-soft);background:var(--p-surface-2, light-dark(#f7f9fb, #141a25));border-block:1px solid var(--p-line-soft)}.d10-tech-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d10-techs{margin:0;padding:0;list-style:none}.d10-tech+.d10-tech{border-block-start:1px solid var(--p-line-soft)}.d10-tech-row{min-height:52px;padding-block:6px}.d10-tech-who{display:flex;align-items:center;gap:10px;min-width:0}.d10-tech-name{display:grid;gap:0;min-width:0}.d10-tech-name strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere}.d10-tech-name strong a.person-link{position:relative;color:inherit;text-decoration:none;border-radius:4px}.d10-tech-name strong a.person-link:hover{color:var(--c-accentInk);text-decoration:underline}.d10-tech-name small,a.d10-tech-sub{font-size:var(--t-supporting-size, 13px);line-height:1.35;color:var(--p-ink-soft);text-decoration:none;overflow-wrap:anywhere;border-radius:4px}a.d10-tech-sub:hover{color:var(--c-accentInk);text-decoration:underline}a.d10-tech-sub.is-late{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.d10-warn{display:inline-flex;align-items:flex-start;gap:5px;min-width:0;font-size:var(--t-supporting-size, 13px);line-height:1.35;color:var(--st-warning-text, light-dark(#8a5a00, #d4a059));border-radius:4px}.d10-warn svg{flex:none;margin-block-start:2px}a.d10-warn,.d10-warn a{font-weight:var(--fw-semibold);color:inherit;text-decoration:underline;text-decoration-color:light-dark(rgba(138,90,0,.4),rgba(212,160,89,.4));text-underline-offset:3px}a.d10-warn:hover,.d10-warn a:hover{text-decoration-color:currentColor}.d10-cell{display:grid;gap:0;min-width:0;font-size:var(--t-body-size, 14px);line-height:1.35}.d10-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.d10-cell small{font-size:var(--t-label-size, 12px);line-height:1.35;color:var(--p-ink-soft)}.d10-num{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.d10-none{font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.d10-cell small.d10-over{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.d10-chip{justify-self:start;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 10px 2px 8px;font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);line-height:1.5;white-space:nowrap;color:light-dark(#475467,#9dacc2);background:var(--p-surface-2, light-dark(#f7f9fb, #141a25));border:1px solid var(--p-line);border-radius:99px}.d10-chip svg{flex:none}.d10-chip-working{color:light-dark(#0b6b7d,#68b8cc);background:light-dark(#e9f6f8,#132021);border-color:light-dark(#c2e3ea,#093239)}.d10-chip-late{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059));background:var(--st-warning-bg, light-dark(#fff6e0, #221a04));border-color:var(--st-warning-border, light-dark(#f1dba3, #372900))}.d10-chip-available{color:var(--st-success-text, light-dark(#067647, #65c18d));background:var(--st-success-bg, light-dark(#e9f7ef, #14211a));border-color:var(--st-success-border, light-dark(#bfe5cf, #063622))}a.d10-next{display:grid;gap:0;min-width:0;color:var(--c-text);text-decoration:none;border-radius:4px}a.d10-next strong{font-size:var(--t-body-size, 14px);font-weight:var(--fw-semibold);line-height:1.35;font-variant-numeric:tabular-nums}a.d10-next span{font-size:var(--t-supporting-size, 13px);line-height:1.35;color:var(--p-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.d10-next:hover strong{color:var(--c-accentInk);text-decoration:underline}.portal button.d10-more-tech{display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;color:var(--p-ink-soft);background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none}.portal button.d10-more-tech:hover:not(:disabled){color:var(--c-text);background:var(--p-surface-2, light-dark(#f7f9fb, #141a25));border-color:var(--p-line)}.portal button.d10-more-tech[aria-expanded=true]{color:var(--c-accentInk);background:var(--c-accentSoft);border-color:#0a64c84d}.d10-tech-detail{display:grid;gap:6px;padding-block:2px 12px;padding-inline:60px 22px}.d10-detail-line,.d10-detail-none{margin:0;font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.d10-detail-line a{font-weight:var(--fw-semibold);color:var(--c-accentInk);text-underline-offset:3px}.d10-detail-jobs{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--p-line-soft)}.d10-detail-jobs li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding-block:4px;border-block-end:1px solid var(--p-line-soft)}.d10-detail-jobs a{display:flex;flex-wrap:wrap;gap:0 10px;min-width:0;font-size:var(--t-supporting-size, 13px);line-height:1.4;color:var(--c-text);text-decoration:none;border-radius:4px}.d10-detail-jobs a:hover span{color:var(--c-accentInk);text-decoration:underline}.d10-detail-jobs time{flex:none;margin:0;font-size:inherit;font-variant-numeric:tabular-nums;color:var(--p-ink-soft)}.d10-detail-jobs span{min-width:0;overflow-wrap:anywhere}.d10-detail-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:var(--t-supporting-size, 13px)}.d10-detail-links a{font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;border-radius:4px}.d10-detail-links a:hover{text-decoration:underline}.portal .d10-team button.link-inline.d10-all{margin:0;margin-inline-start:auto;font-size:var(--fs-sm);color:var(--c-accentInk);text-decoration:none}.portal .d10-team button.link-inline.d10-all:hover{text-decoration:underline}@media (max-width: 1023px){.d10-tech-head{display:none}.d10-techs{border-block-start:1px solid var(--p-line-soft)}.d10-tech-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.4fr) 44px;grid-template-areas:"who who status more" "booked left next next";row-gap:6px;column-gap:12px;align-items:start;padding-block:10px}.d10-tech-who{grid-area:who}.d10-cell-status{grid-area:status;justify-self:end;align-self:center}.portal button.d10-more-tech{grid-area:more;width:44px;height:44px;min-height:44px}.d10-cell-booked{grid-area:booked}.d10-cell-left{grid-area:left}.d10-cell-next{grid-area:next}.d10-cell-booked .d10-cell-label,.d10-cell-left .d10-cell-label,.d10-cell-next .d10-cell-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:var(--t-label-size, 12px);line-height:1.35;color:var(--p-ink-soft)}.d10-tech-detail{padding-inline:22px}}@media (max-width: 760px){.d10-team .dcard-head,.d10-team .d7-foot,.d10-tech-row,.d10-tech-detail{padding-inline:14px}.d10-tech-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"who who more" "status status status" "booked left left" "next next next"}.d10-cell-status{justify-self:start}a.d10-next,a.d10-tech-sub,a.d10-warn{min-height:44px;align-content:center}a.d10-tech-sub,a.d10-warn{display:inline-flex;align-items:center}.d10-warn a{display:inline-block;min-width:44px;padding-block:13px;margin-block:-13px;text-align:center}.d10-tech-name strong a.person-link{display:inline-block;padding-block:12px;margin-block:-12px}.d10-detail-jobs li{min-height:44px}.d10-detail-jobs a{min-height:44px;align-items:center}.d10-detail-links a{display:inline-flex;align-items:center;min-height:44px}.portal .d10-team button.link-inline.d10-all{min-height:44px}.portal .d10-team a.card-link{display:inline-flex;align-items:center;min-height:44px}}.fm-tone-tech .fm-pin-face,.fm-tone-tech-stale .fm-pin-face{width:27px;height:27px;color:#fff;background:#0f2a4d;border-radius:6px;transform:rotate(45deg)}.fm-tone-tech .fm-initials,.fm-tone-tech-stale .fm-initials{display:block;transform:rotate(-45deg)}.fm-tone-tech-stale .fm-pin-face{color:light-dark(#475467,#9dacc2);background:light-dark(#fff,#101621);border:2px dashed #7b8aa0;box-shadow:0 1px 3px #0f234640}.fm .fm-pin.fm-tone-tech:hover .fm-pin-face,.fm .fm-pin.fm-tone-tech-stale:hover .fm-pin-face{transform:rotate(45deg) scale(1.06)}.fmap-key.fm-tone-tech,.fmap-key.fm-tone-tech-stale{width:17px;height:17px;margin-inline:3px;font-size:8px;font-weight:var(--fw-bold);color:#fff;background:#0f2a4d;border-radius:4px;transform:rotate(45deg)}.fmap-key.fm-tone-tech-stale{color:light-dark(#475467,#9dacc2);background:light-dark(#fff,#101621);border:1.5px dashed #7b8aa0}.fmap-key .fm-initials{display:block;transform:rotate(-45deg)}.d10-map-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:var(--t-label-size, 12px);line-height:1.4;color:var(--p-ink-soft)}.d10-map-legend li{display:inline-flex;align-items:center;gap:7px;min-width:0}.d10-key{flex:none;display:inline-block;width:12px;height:12px}.d10-key-job{background:var(--c-accent);border:2px solid light-dark(#fff,#101621);border-radius:50%;box-shadow:0 0 0 1px light-dark(#9fb0c6,#3b4d65)}.d10-key-tech,.d10-key-tech-stale{width:10px;height:10px;margin-inline:2px;border-radius:2px;transform:rotate(45deg)}.d10-key-tech{background:#0f2a4d}.d10-key-tech-stale{background:light-dark(#fff,#101621);border:1.5px dashed #7b8aa0}.d10-map-live{margin-block-start:10px}.d10-map-live .d7-map-live{margin-block-end:0}.d10-map-positions{margin:6px 0 0;padding:0;list-style:none;border-block-start:1px solid var(--p-line-soft)}.d10-map-positions li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:36px;padding-block:5px;font-size:var(--t-supporting-size, 13px);line-height:1.4;border-block-end:1px solid var(--p-line-soft)}.d10-map-positions strong{font-weight:var(--fw-semibold)}.d10-map-positions strong a.person-link{color:inherit;text-decoration:none;border-radius:4px}.d10-map-positions strong a.person-link:hover{color:var(--c-accentInk);text-decoration:underline}.d10-map-positions small{margin-inline-start:auto;font-size:var(--t-label-size, 12px);color:light-dark(#0b6b7d,#68b8cc)}.d10-map-positions li.is-stale small{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}@media (max-width: 760px){.d10-map-positions li{min-height:44px}.d10-map-positions strong a.person-link{display:inline-block;padding-block:13px;margin-block:-13px}}.d10-open-all-today{margin:0;padding:2px 22px 8px;font-size:var(--t-supporting-size, 13px);line-height:1.45;color:var(--p-ink-soft)}.portal .d7-open button.link-inline.d10-open-today{margin:0;font-size:inherit;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:underline;text-decoration-color:light-dark(rgba(10,100,200,.35),rgba(115,173,251,.35));text-underline-offset:3px}@media (max-width: 760px){.d10-open-all-today{padding-inline:14px}.portal .d7-open button.link-inline.d10-open-today{min-height:44px}}.portal .d7-activity button.link-inline.d10-feed-toggle{margin:0;font-size:inherit;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none}.portal .d7-activity button.link-inline.d10-feed-toggle:hover{text-decoration:underline}.d10-feed-events{display:grid;gap:6px;margin:6px 0 2px;padding:0;padding-inline-start:12px;list-style:none;border-inline-start:2px solid var(--p-line)}.d10-feed-events li{display:grid;gap:0;min-width:0;font-size:var(--t-supporting-size, 13px);line-height:1.4}.d10-feed-events li>span{color:var(--c-text);overflow-wrap:anywhere}.d10-feed-foot{padding-block-start:8px}.portal .d7-activity button.link-inline.d10-feed-more{margin:0;font-size:var(--fs-sm);color:var(--c-accentInk);text-decoration:none}.portal .d7-activity button.link-inline.d10-feed-more:hover{text-decoration:underline}@media (max-width: 760px){.portal .d7-activity button.link-inline.d10-feed-toggle,.portal .d7-activity button.link-inline.d10-feed-more,.d7-activity a.d7-foot-link{min-height:44px}}.d10-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none}a.d10-metric{display:grid;gap:0;min-width:0;min-height:56px;padding:8px 12px;color:var(--c-text);text-decoration:none;background:var(--p-surface-2, light-dark(#f7f9fb, #141a25));border:1px solid var(--p-line);border-radius:var(--r-control, 10px)}a.d10-metric strong{font-size:22px;font-weight:var(--fw-bold, 700);line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}a.d10-metric span{font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);line-height:1.35;color:var(--p-ink-soft);overflow-wrap:anywhere}a.d10-metric:hover{background:light-dark(#f6f9fd,#141a26);border-color:light-dark(#b7c9e2,#283b54)}a.d10-metric:hover strong{color:var(--c-accentInk)}a.d10-metric:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}a.d10-metric.is-warn strong{color:var(--st-warning-text, light-dark(#8a5a00, #d4a059))}.portal .dash .d10-activity .chart-wrap svg{max-height:200px}.chart-empty.d10-chart-none{padding:6px 0 2px;text-align:start}.portal .dash .d10-activity .dcard-head{margin-block-end:10px}@media (max-width: 760px){.d2-sec[data-section=performance] p{display:block}}@media (prefers-reduced-motion: no-preference){.d10-chev{transition:transform var(--ms-fast) var(--ease)}}@media print{.d10-more,.portal button.d10-more-tech,.d10-head-more{display:none!important}}.portal .tms-set{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.totp-wait{display:grid;gap:var(--sp-sm);justify-items:start;margin:var(--sp-sm) 0 var(--sp-md);font-size:var(--fs-sm);color:var(--c-textMuted)}.totp-qr-wait{width:252px;height:252px;margin:0}.totp-qr-wait .skeleton{display:block;width:100%;height:100%;border-radius:6px}.totp-setup-card .totp-wait{justify-items:center;text-align:center}.totp-manual{margin-block-start:2px;font-size:var(--fs-sm)}.totp-manual>span{display:block;color:var(--c-textMuted)}.totp-manual .totp-key-note{margin-block-start:8px}.totp-setup-card .totp-manual{text-align:center}.sec-item-actions{display:flex;flex-shrink:0;gap:8px}.sec-rename{margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid var(--p-line)}.portal .sec-rename label{display:block;margin:0 0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.sec-rename-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portal .sec-rename-row input{flex:1 1 220px;max-width:360px;min-height:40px;margin:0;font-size:var(--t-body-size, 14px);border-color:var(--p-line);border-radius:var(--r-control, 10px)}.portal .sec-rename-row button{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:var(--fs-sm)}.portal .sec-rename .hint{margin:6px 0 0;font-size:var(--fs-xs);color:var(--p-ink-soft)}.portal .sec-rename .error{margin:8px 0 0}@media (max-width: 760px){.sec-item-actions{flex:1 1 100%}.portal .sec-item-actions button{flex:1 1 0;min-height:44px}.portal .sec-rename-row input{flex-basis:100%;max-width:none;min-height:44px;font-size:16px}.portal .sec-rename-row button{flex:1 1 0;min-height:44px}}a.d6-field svg,a.d6-field .d6-older-text strong{color:light-dark(#05616b,#6eb9c3)}.fi-list{list-style:none;margin:0;padding:0;display:grid}.fi-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px var(--sp-lg);padding:16px 20px;border-top:1px solid var(--p-line-soft);border-inline-start:4px solid light-dark(#b7c9e2,#283b54)}.fi-item-completed{border-inline-start-color:var(--st-success-border, light-dark(#9fd8b8, #09442b))}.fi-item-return_needed{border-inline-start-color:var(--st-info-border, light-dark(#b9d8f8, #103352))}.fi-item-follow_up{border-inline-start-color:var(--st-warning-border, light-dark(#f1cf8b, #412e00))}.fi-item .skeleton{width:100%;height:64px}.fi-main{flex:1 1 360px;min-width:0;display:grid;gap:6px}.fi-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0}.fi-job{font-size:var(--t-record-name-size, 15px);font-weight:var(--fw-semibold);color:var(--c-text);text-decoration:none;overflow-wrap:anywhere}.fi-job:hover{color:var(--c-accentInk);text-decoration:underline}.fi-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0}.fi-body{margin:0;font-size:var(--t-body-size, 14px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fi-reply-last{margin:0;padding:8px 12px;background:var(--c-surfaceSubtle, light-dark(#f6f8fb, #141a26));border-radius:10px}.fi-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.fi-actions .button-link,.fi-actions button{margin:0;min-height:40px}.fi-reply{display:grid;gap:8px;margin-top:6px;padding:12px;background:var(--c-surfaceSubtle, light-dark(#f6f8fb, #141a26));border-radius:12px}.fi-reply textarea{width:100%}.fi-reply-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.fi-reply-buttons{display:flex;gap:8px}.fi-reply-buttons button{margin:0}.wo-note-reply{margin:10px 0 0;margin-inline-start:14px;padding:8px 12px;border-inline-start:3px solid #05616b;background:light-dark(#f2fafa,#141a26);border-radius:8px}.wo-note-reply .prose{margin:0}.wo-note-tag-reply{color:light-dark(#05616b,#6eb9c3);background:light-dark(#e2f4f5,#112324)}.wo-note-reply-btn{margin:8px 0 0;min-height:36px}@media (max-width: 640px){.fi-item{padding:14px 12px}.fi-actions{justify-content:flex-start;width:100%}}.fi-photo{display:grid;justify-items:start;gap:8px;margin:4px 0}.fi-photo-btn{margin:0;min-height:36px}.fi-photo-img{display:block;max-width:min(100%,420px);max-height:320px;border-radius:10px;border:1px solid var(--p-line);object-fit:contain;background:var(--c-surfaceSubtle, light-dark(#f6f8fb, #141a26))}.fi-photo-error{color:var(--st-danger-text, light-dark(#b42318, #f88574));font-size:var(--t-supporting-size, 13px)}.sidenav-mode{position:relative}.sidenav-mode-menu{position:absolute;inset-inline-start:0;bottom:calc(100% + 8px);z-index:6;display:grid;gap:2px;width:208px;padding:6px;color:var(--c-navText, #b9c5d8);background:#101b30;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:var(--el-overlay)}.portal .sidenav-mode-opt{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:40px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2;text-align:start;white-space:nowrap;color:var(--c-navText, #b9c5d8);background:transparent;border:0;border-radius:8px;box-shadow:none}.portal .sidenav-mode-opt:hover:not(:disabled){color:#fff;background:#ffffff14}.portal .sidenav-mode-opt:focus-visible{outline:3px solid var(--c-brand);outline-offset:-1px}.portal .sidenav-mode-opt[aria-checked=true]{color:#fff;font-weight:var(--fw-semibold);background:#0a8cf533}.sidenav-mode-dot{flex-shrink:0;width:14px;height:14px;border:2px solid #6f819c;border-radius:50%;box-sizing:border-box}.sidenav-mode-opt[aria-checked=true] .sidenav-mode-dot{border-color:light-dark(#6cbcff,#134b74);background:radial-gradient(circle,light-dark(#6cbcff,#134b74) 0 3px,transparent 3.5px)}.sidenav:has(.sidenav-mode-menu){z-index:60}.portal.is-nav-hover{--shell-side: var(--shell-sidebar-collapsed, 64px)}.portal.is-nav-hover .app-body>.sidenav{box-sizing:border-box;justify-self:start;width:var(--shell-sidebar-collapsed, 64px);padding-inline:10px;overflow:hidden;transition:width .14s var(--ease),box-shadow .14s var(--ease)}.portal.is-nav-hover .app-body>.sidenav.is-hover-open{z-index:60;width:var(--shell-sidebar, 232px);box-shadow:var(--el-overlay),0 0 0 1px #ffffff0f}.portal.is-nav-hover .app-body>.sidenav .sidenav-scroll{margin-inline:-10px;padding-inline:10px}.portal.is-nav-hover .app-body>.sidenav .sidenav-link[aria-current=page]:before{left:-10px}.portal.is-nav-hover .app-body>.sidenav .sidenav-label{transition:opacity .14s var(--ease);text-overflow:clip}.portal.is-nav-hover .app-body>.sidenav button.sidenav-mode-btn .sidenav-label{overflow:hidden;white-space:nowrap;text-overflow:clip}.portal.is-nav-hover .app-body>.sidenav:not(.is-hover-open) .sidenav-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;pointer-events:none}.portal.is-nav-hover .app-body>.sidenav:not(.is-hover-open) .sidenav-link{width:100%;gap:0}.portal.is-nav-hover .app-body>.sidenav:not(.is-hover-open) .sidenav-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;font-size:11px;line-height:17px;box-shadow:0 0 0 2px var(--c-navSurface, #030b19)}.portal.is-nav-hover .app-body>.sidenav:not(.is-hover-open) .sidenav-mode-menu{display:none}[dir=rtl] .portal.is-nav-hover .app-body>.sidenav .sidenav-link[aria-current=page]:before{left:auto;right:-10px}[dir=rtl] .portal.is-nav-hover .app-body>.sidenav:not(.is-hover-open) .sidenav-count{right:auto;left:0}@media (prefers-reduced-motion: reduce){.portal.is-nav-hover .app-body>.sidenav,.portal.is-nav-hover .app-body>.sidenav .sidenav-label{transition:none}}.portal .sidenav-foot .sidenav-mode{width:100%}.portal .sidenav-foot button.sidenav-mode-btn{width:100%;justify-content:flex-start;padding:0 12px}.portal.is-nav-compact .sidenav-foot button.sidenav-mode-btn{justify-content:center;padding:0}.portal.is-nav-hover .sidenav:not(.is-hover-open) .sidenav-foot button.sidenav-mode-btn{justify-content:flex-start;padding:0 12px}.portal .sidenav-foot button.sidenav-mode-btn{min-height:44px}.sidenav-mode-text{display:grid;gap:1px;line-height:1.2}.sidenav-mode-text>span{font-weight:var(--fw-semibold)}.sidenav-mode-text>small{overflow:hidden;font-size:12px;font-weight:var(--fw-medium);color:var(--c-navTextQuiet, #93a3bb);text-overflow:ellipsis;white-space:nowrap}.portal button.sidenav-mode-btn[aria-expanded=true]{color:#fff;background:#ffffff12}div.dt{display:grid;gap:16px}.dt-card{min-width:0;padding:22px 24px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}.dt-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.dt-card-head h2{margin:0;font-size:20px;font-weight:var(--fw-semibold)}.dt-hero-art{display:none}.dt-flow-box{overflow-x:auto;scrollbar-width:thin}.dt-crit{color:var(--c-dangerInk)}.dt-clear{display:flex;align-items:center;gap:8px;margin:10px 0 2px;font-size:16px;color:var(--c-successInk)}.dt-skel{display:grid;gap:12px;margin-top:8px}.dt-skel .skeleton{display:block;height:52px;border-radius:10px}.dt-skel-page .skeleton:first-child{height:92px}.dt-skel-page .skeleton{height:220px;border-radius:var(--card-radius, 14px)}@media (max-width: 760px){.dt-card{padding:18px 16px}}a.wo-open-count{color:var(--c-textMuted);font-size:15px;text-decoration:none}a.wo-open-count:hover{color:var(--c-accentInk);text-decoration:underline}.wo-bar-top .search{flex:1 1 360px;max-width:620px}.wo-list td.num{color:var(--c-textMuted);font-size:14px;font-variant-numeric:tabular-nums}.wo-list .row-link{font-size:16px;font-weight:var(--fw-semibold)}.wo-list .techcell .techchip,.wo-list .techcell .person-link.techchip{padding:0;background:none;border:0;border-radius:0;min-height:0;font-size:15px}.wo-list .techcell .techchip:hover{background:none;color:var(--c-accentInk)}.wo-list .techcell{display:flex;flex-direction:column;gap:6px}.wo-list .unassigned{color:var(--c-warningInk);font-weight:var(--fw-medium)}.portal .mkpis{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.panel.is-flash{box-shadow:0 0 0 3px var(--c-accentSoft),0 0 0 4px var(--c-accent);transition:box-shadow var(--ms-base, .2s) var(--ease)}@media (prefers-reduced-motion: reduce){.panel.is-flash{transition:none}}.dt-since{margin:0;font-size:15px;color:var(--c-textMuted)}.dt-since-label{color:var(--c-text);font-weight:var(--fw-medium)}.dt-since a{color:var(--c-accentInk);font-weight:var(--fw-medium);text-decoration:none}.dt-since a:hover{text-decoration:underline}.dt-updated{white-space:nowrap}.dt-create{display:inline-flex;align-items:stretch;gap:0}.dt-create>a{border-start-end-radius:0;border-end-end-radius:0}.portal .dt-create button.omenu-btn{width:40px;min-height:100%;height:100%;padding:0;color:var(--c-textOnAccent);background:var(--c-accent);border:0;border-inline-start:1px solid light-dark(rgba(255,255,255,.35),rgba(16,22,33,.35));border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--r-md);border-end-end-radius:var(--r-md)}.portal .dt-create button.omenu-btn:hover:not(:disabled),.portal .dt-create button.omenu-btn[aria-expanded=true]{color:var(--c-textOnAccent);background:var(--c-accentHover);border-color:transparent;border-inline-start-color:light-dark(rgba(255,255,255,.35),rgba(16,22,33,.35))}.dt-create .omenu{display:flex}.portal .portal-footer{padding:12px var(--sp-xl) 16px;font-size:11px;color:var(--p-ink-soft)}.fx-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:10px 16px;margin:0 0 14px}.fx-tools>.chips{justify-self:start}.fx-empty{background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px);box-shadow:var(--card-shadow)}:root[data-theme] .fx-list .rr.is-done .rr-t strong{font-weight:500;color:var(--fl-text-secondary)}:root[data-theme] .fx-list .rr.is-done .rr-w{color:var(--fl-text-muted)}.fx-outcome{flex:none;font-size:13px;font-weight:var(--fw-semibold);color:var(--c-textMuted)}.fx-outcome.is-action{color:var(--c-warningInk)}.fx-outcome.is-routine{color:var(--c-successInk)}.fx-thumb{display:block;width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--p-surface-2)}.fx-thumb img{display:block;width:100%;height:100%;object-fit:cover}.fx-thumb.is-large{width:100%;height:auto;max-height:420px;margin:12px 0;border-radius:12px}.fx-thumb.is-large img{height:auto;max-height:420px;object-fit:contain}.notice.fx-confirm.is-ok{color:var(--c-successInk);background:var(--c-successSoft)}.notice.fx-confirm.is-neutral{color:var(--c-text);background:var(--c-surfaceMuted)}.fx-panel-who{display:flex;align-items:center;gap:10px;margin:0 0 10px}.fx-panel-body{margin:0;font-size:16px;line-height:1.5;white-space:pre-wrap}.fx-panel-reply{margin:12px 0;padding:10px 12px;font-size:15px;background:var(--p-surface-2);border-inline-start:3px solid var(--c-accent);border-radius:8px}@media (min-width: 768px){:root[data-theme] .fx-list .rr-who{width:120px}:root[data-theme] .fx-list .rr-when{width:124px;text-align:end}:root[data-theme] .fx-list .rr-act .rr-btn{min-width:124px}}@media (max-width: 767px){.fx-tools{grid-template-columns:minmax(0,1fr)}:root[data-theme] .fx-list .rr-t strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media (max-width: 340px){:root[data-theme] .fx-list .rr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t t" "l2 l2" "who when" "act act"}:root[data-theme] .fx-list .rr-act{justify-self:start;margin-top:6px}}.tm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px;align-items:start}.tm-main,.tm-side{display:grid;gap:16px;min-width:0;align-content:start}.tm-main>.panel,.tm-side>.panel{grid-area:auto;grid-column:auto;margin:0;min-width:0}.tm-page .panel h2{margin:0 0 10px}.tm-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.tm-sec-head h2{margin:0!important}.tm-page .panel .form-actions{flex-wrap:wrap;gap:8px;margin-top:var(--sp-md)}.tm-page .panel .form-actions button,.tm-page .panel .form-actions a.button-link,.tm-sched-cols button.secondary{width:auto;min-height:40px;margin:0;padding:0 16px}.tm-sched-cols button.secondary{margin-top:var(--sp-sm)}.tm-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tm-head .tm-sub{margin:2px 0 0}.tm-contact{display:flex;flex-wrap:wrap;gap:4px 20px;margin:8px 0 0}a.tm-contact-item{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--c-text);text-decoration:none;font-size:var(--fs-sm)}a.tm-contact-item svg{color:var(--p-ink-soft)}a.tm-contact-item:hover{color:var(--c-accentInk);text-decoration:underline}.tm-now-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:4px}.tm-now-head h2{margin:0!important;font-size:20px}.tm-now-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-sm)}.tm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin:12px 0}.tm-tile{display:grid;gap:3px;align-content:start;min-height:112px;padding:14px 16px;color:var(--c-text);text-decoration:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:12px;transition:border-color var(--ms-fast) var(--ease),box-shadow var(--ms-fast) var(--ease)}a.tm-tile:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.tm-tiles>a.tm-tile:first-child,.tm-tiles>div:first-child>a.tm-tile{background:var(--c-accentSoft);border-color:#0a64c859;box-shadow:inset 3px 0 0 var(--c-accent)}.tm-tiles>a.tm-tile:first-child .tm-tile-title,.tm-tiles>div:first-child>a.tm-tile .tm-tile-title{font-size:18px}.tm-tile.is-empty{background:var(--p-surface-2);border-style:dashed}.tm-tile-label{font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--p-ink-soft)}.tm-tile-title{font-size:17px;font-weight:var(--fw-semibold);line-height:1.3;overflow-wrap:anywhere}.tm-tile-where{color:var(--p-ink-soft);font-size:var(--fs-sm);overflow-wrap:anywhere}.tm-tile-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:var(--fs-sm)}.tm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px 24px;margin:4px 0 12px;padding:12px 0;border-block:1px solid var(--p-line-soft)}.tm-facts dt{font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--p-ink-soft)}.tm-facts dd{margin:2px 0 0;font-size:var(--fs-sm)}.tm-count{margin-left:10px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--p-ink-soft)}.tm-sched-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px 28px}.tm-sched-cols .tm-sub-h:first-child{margin-top:0}.tm-side .kv{margin:0}.tm-role-name{margin:0 0 8px}.tm-access .tm-security-line{margin:8px 0 0;font-size:var(--fs-sm)}.tm-access .hint{margin:10px 0 0}.tm-page .tm-access .form-actions button.tm-reset-mfa{font-weight:var(--fw-semibold);color:var(--c-accentInk);border-color:var(--c-accent)}.tm-page .tm-access .form-actions button.tm-reset-mfa:disabled{font-weight:var(--fw-medium);color:var(--c-textMuted);border-color:var(--p-line)}.tm-skel-line{display:inline-block;width:120px;height:14px;vertical-align:middle}.tm-side .tm-danger{margin-top:8px}@media (max-width: 1100px){.tm-layout{grid-template-columns:minmax(0,1fr)}}.cust-actions{gap:2px}.cust-actions button.cust-contact-btn,.cust-actions a.cust-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;margin:0;padding:0;color:var(--p-ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--r-md)}.cust-actions a.cust-icon:hover,.cust-actions button.cust-contact-btn:hover:not(:disabled){color:var(--c-accentInk);background:var(--c-accentSoft);border-color:transparent}.cust-actions a:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}table.cust-list .count-chip{min-width:30px}@media (max-width: 760px){.cust-actions{gap:8px}.cust-actions .cust-add{flex:1}.cust-actions a.cust-icon,.cust-actions button.cust-contact-btn{width:44px;min-height:44px;border-color:var(--p-line)}}.tm-activity .mini-list{gap:0}.tm-activity .mini-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;padding:9px 0;font-size:var(--fs-sm);border-top:1px solid var(--p-line-soft)}.tm-activity .mini-list li:first-child{border-top:0;padding-top:2px}.tm-activity .mini-list li .muted.block{display:inline;margin:0;font-size:13px;white-space:nowrap}.tm-page .tm-access .form-actions{flex-wrap:nowrap}.tm-page .tm-access .form-actions button{padding:0 12px;font-size:var(--fs-sm);white-space:nowrap}@media (max-width: 420px){.tm-page .tm-access .form-actions{flex-wrap:wrap}}.cust-wrap .search{flex:1 1 440px;min-width:260px}.cust-wrap select.fselect{flex:0 0 128px;width:128px;min-width:0}.cust-actions span.cust-icon.is-none{display:inline-block;width:36px}table.cust-list th button.sort span{margin-left:4px;font-size:9px;color:var(--c-accentInk)}@media (max-width: 760px){.cust-wrap select.fselect{flex:1 1 140px;width:auto}.cust-actions span.cust-icon.is-none{display:none}}.tm-activity li.act-group{display:block}.tm-activity li.act-group summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;cursor:pointer;list-style:none}.tm-activity li.act-group summary::-webkit-details-marker{display:none}.tm-activity li.act-group summary>span:first-child:before{content:"▸";display:inline-block;width:14px;color:var(--p-ink-soft);transition:transform var(--ms-fast) var(--ease)}.tm-activity li.act-group details[open] summary>span:first-child:before{transform:rotate(90deg)}.tm-activity li.act-group summary:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:4px}.tm-activity li.act-group ul{margin:6px 0 0 14px;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}@media (prefers-reduced-motion: reduce){.tm-activity li.act-group summary>span:first-child:before{transition:none}}.tm-side .kv{align-items:baseline;gap:7px 16px}.tm-side .kv dt{align-self:baseline}.tm-side .kv dd{font-size:var(--fs-sm)}.sx-grid>.sx-body{max-width:1040px}.sx-protect{display:grid;margin:0 0 12px}.sx-protect>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 20px;padding:11px 0;border-top:1px solid var(--p-line-soft)}.sx-protect>div:first-child{border-top:0;padding-top:2px}.sx-protect dt{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sx-protect dd{margin:0;font-size:var(--fs-sm);color:var(--p-ink-soft)}@media (max-width: 760px){.sx-protect>div{grid-template-columns:minmax(0,1fr)}}.sx-grid{grid-template-columns:236px minmax(0,1fr);gap:32px}.sx-side{padding:0 4px 12px 0}.sx-side-group+.sx-side-group{margin-top:18px;padding-top:0;border-top:0}.sx-side-title{margin:0 0 6px;padding:0 12px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-textMuted)}.sx-side ul{gap:3px}.sx-side a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text);border-radius:8px;cursor:pointer;transition:background var(--ms-fast) var(--ease),color var(--ms-fast) var(--ease)}.sx-side a:after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-top:1.6px solid currentColor;transform:rotate(45deg);opacity:0;transition:opacity var(--ms-fast) var(--ease)}.sx-side a:hover{background:#0f23460f}.sx-side a:hover:after{opacity:.45}.sx-side a[aria-current=page]{font-weight:var(--fw-semibold);color:var(--c-accentInk, var(--c-accentInk));background:var(--c-accentSoft);box-shadow:inset 3px 0 0 var(--c-accent)}.sx-side a[aria-current=page]:after{opacity:0}.sx-side a:focus-visible{outline:3px solid var(--c-brand);outline-offset:1px}@media (prefers-reduced-motion: reduce){.sx-side a,.sx-side a:after{transition:none}}@media (max-width: 1179px){.sx-grid{display:block}.sx-side{display:none}.sx-picker{display:block;margin:0 0 12px;max-width:420px}}.fmap-layout>*,.fmap-list li{min-width:0}@media (max-width: 480px){.fmap-nopin{flex-wrap:wrap}.fmap-nopin>span{flex:1 1 100%}}.omenu-btn .omenu-dots{display:none}.portal button.omenu-btn.omenu-text{display:inline-flex;gap:6px;width:auto;min-height:40px;height:40px;padding:0 12px 0 16px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);background:var(--c-surface);border-color:var(--p-line)}.rp-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 14px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-card, 14px)}.rp-fields{display:flex;flex-wrap:wrap;gap:12px 14px;flex:1 1 auto;min-width:0}.rp-f{display:grid;gap:4px;flex:0 1 180px;min-width:150px;margin:0}.rp-f.is-wide{flex-basis:240px}.rp-f>span{font-size:12px;font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.portal .rp-f select.fselect,.portal .rp-f input{width:100%;min-width:0;min-height:40px;margin:0}.rp-clear{align-self:flex-end;min-height:40px;font-size:var(--fs-sm)}.rp-resulthead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 10px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.rp-resulthead .rp-period{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);color:var(--c-text)}.rp-resulthead .tb-count{margin-left:auto}.rp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin:0 0 14px}.rp-kpis>div{padding:12px 16px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:12px}.rp-kpis dt{font-size:12px;font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.rp-kpis dd{margin:2px 0 0;font-size:22px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rp-wrap table.rp-table{width:100%}table.rp-table tr.rp-row{cursor:pointer}table.rp-table tfoot th,table.rp-table tfoot td{font-weight:var(--fw-semibold);background:var(--p-surface-2);border-top:2px solid var(--p-line)}.rp-sub{display:block;margin-top:1px;font-size:12px;font-weight:var(--fw-regular);color:var(--p-ink-soft)}td.rp-util-cell{min-width:200px}th.rp-util-head{text-align:left}.rp-util{display:grid;gap:4px}.rp-util-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}.rp-util-hours{color:var(--p-ink-soft)}.rp-util-bar{display:block;height:6px;background:var(--p-line-soft);border-radius:99px;overflow:hidden}.rp-util-bar i{display:block;height:100%;background:var(--c-accent);border-radius:99px}.rp-util.is-high .rp-util-bar i{background:#b7791f}.rp-util.is-over .rp-util-bar i{background:var(--st-warning-text)}.rp-util.is-over strong,.rp-util.is-over small{color:var(--st-warning-text)}.rp-util small{font-size:12px;font-weight:var(--fw-semibold)}.rp-method{margin:14px 0 0;padding:10px 14px;background:var(--c-surface);border:1px solid var(--p-line);border-radius:12px}.rp-method summary{min-height:32px;display:flex;align-items:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);cursor:pointer}.rp-method summary:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:4px}.rp-method ul{margin:6px 0 4px;padding-left:18px;display:grid;gap:6px;font-size:var(--fs-sm);color:var(--p-ink-soft)}.rp-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal .rp-rename input{width:240px;min-height:40px;margin:0}@media (max-width: 760px){.rp-f,.rp-f.is-wide{flex:1 1 100%}.rp-resulthead .tb-count{margin-left:0}}@media print{.rp-filterbar,.rp-method{display:none}}.rp-report .rp-filterbar{margin-top:14px}.ui-badge-field{color:var(--st-field-text);background:var(--st-field-bg);border-color:var(--st-field-border)}.badge-changes_requested{color:var(--st-warning-text);background:var(--st-warning-bg);box-shadow:inset 0 0 0 1px var(--st-warning-border)}.chips.wo-groups,.chips.wo-aging{flex-wrap:wrap;gap:8px;padding:0;overflow:visible;background:none;box-shadow:none}.wo-groups button.chip,.wo-aging button.chip{min-height:36px;padding:0 14px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:999px}.wo-groups button.chip:hover:not(:disabled),.wo-aging button.chip:hover:not(:disabled){background:light-dark(#f3f7fc,#151b27);border-color:light-dark(#b7c4d6,#313e50)}.wo-groups button.chip[aria-pressed=true],.wo-aging button.chip[aria-pressed=true]{color:var(--c-accentInk);border-color:var(--c-accent);box-shadow:none}.wo-groups button.chip.is-emergency{color:var(--st-danger-text);background:var(--st-danger-bg);border-color:var(--st-danger-border);font-weight:var(--fw-semibold)}.wo-groups button.chip.is-emergency .chip-n{color:#fff;background:var(--st-danger-text)}.wo-groups button.chip.is-emergency[aria-pressed=true]{border-color:var(--st-danger-text)}.wo-aging button.chip{min-height:32px;font-size:var(--fs-xs, 12px)}.wo-dchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.portal select.wo-inline-pick{width:auto;min-width:min(160px,100%);max-width:100%;min-height:36px;margin:0}.portal select.prio-pick.is-urgent{color:var(--st-warning-text);border-color:var(--st-warning-border);background-color:var(--st-warning-bg)}.portal select.prio-pick.is-emergency{color:var(--st-danger-text);border-color:var(--st-danger-border);background-color:var(--st-danger-bg);font-weight:var(--fw-semibold)}.portal select.wo-inline-pick.is-waiting{color:var(--st-warning-text);border-color:var(--st-warning-border)}.wo-waiting-since{font-size:var(--t-supporting-size, 13px)}.wo-sum-status .ui-badge{margin-left:0}.wo-facts dt label{display:inline;margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit}.dispatch .dblock{--db-text: var(--st-info-text);--db-bg: var(--st-info-bg);--db-line: var(--st-info-border);color:var(--c-text);background:var(--db-bg);border:1px solid var(--db-line);border-left:4px solid var(--db-text);box-shadow:0 1px 2px #0f23460f}.dispatch .dblock-new{--db-text: var(--st-neutral-text);--db-bg: var(--st-neutral-bg);--db-line: var(--st-neutral-border)}.dispatch .dblock-in_progress{--db-text: var(--st-progress-text);--db-bg: var(--st-progress-bg);--db-line: var(--st-progress-border)}.dispatch .dblock-submitted,.dispatch .dblock-changes_requested{--db-text: var(--st-warning-text);--db-bg: var(--st-warning-bg);--db-line: var(--st-warning-border)}.dispatch .dblock-approved{--db-text: var(--st-success-text);--db-bg: var(--st-success-bg);--db-line: var(--st-success-border)}.dispatch .dblock strong{color:var(--c-text)}.dispatch .dblock span{color:var(--p-ink-soft);opacity:1}.dispatch .dblock:hover{filter:none;transform:translateY(-1px);box-shadow:0 2px 4px #0f23461a,0 10px 18px -10px #0f234659}.dispatch .dblock-movable{cursor:grab}.dispatch .dblock-selected{outline:2px solid var(--c-accent);outline-offset:2px}.dispatch .dblock-conflict{outline:2px solid var(--st-danger-text);outline-offset:1px}.dispatch .dblock .jr-marks .jr-chip{color:var(--db-text);background:light-dark(rgba(255,255,255,.7),rgba(16,22,33,.7))}.dispatch .dblock-late{box-shadow:none}.dot-new{background:var(--st-neutral-text)}.dot-scheduled{background:var(--st-info-text)}.dot-in_progress{background:var(--st-progress-text)}.dot-submitted,.dot-changes_requested{background:var(--st-warning-text)}.dot-approved{background:var(--st-success-text)}.sched-board .dispatch{max-height:max(360px,calc(100vh - 300px));max-height:max(360px,calc(100dvh - 300px))}.dtrack-drop{position:absolute;top:2px;bottom:2px;z-index:6;width:2px;background:var(--c-accent);border-radius:2px;pointer-events:none}.dtrack-drop em{position:absolute;top:0;left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:var(--fw-semibold);white-space:nowrap;color:#fff;background:var(--c-accent);border-radius:999px}.sched-plan{padding:16px}.sched-plan .plan-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t-section-size, 18px)}.sched-plan .plan-head p{margin:4px 0 0;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}:root[data-theme] .sched-plan .rl.sched-inbox{margin:12px -16px -16px}:root[data-theme] .sched-plan .rr{--row-x: 16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t act" "l2 act" "ready ready";row-gap:4px}:root[data-theme] .sched-plan .rr-l2{flex-wrap:wrap;row-gap:2px;white-space:normal}:root[data-theme] .sched-plan .rr-w{flex:0 1 auto;color:var(--fl-late-text)}:root[data-theme] .sched-plan .rr.tone-critical .rr-w,:root[data-theme] .sched-plan .plan-pri.is-emergency{color:var(--fl-critical-text)}:root[data-theme] .sched-plan .rr-w+.rr-p:before{content:none}:root[data-theme] .sched-plan .rr-p{flex:1 1 100%}:root[data-theme] .sched-plan .plan-ready{grid-area:ready;display:flex;min-width:0;pointer-events:none}:root[data-theme] .sched-plan .plan-ready:empty{display:none}:root[data-theme] .sched-plan .rr.is-draggable{cursor:grab}:root[data-theme] .sched-plan .rr.is-draggable:active{cursor:grabbing}:root[data-theme] .sched-plan .rr.is-selected{background:color-mix(in srgb,var(--fl-brand-blue) 10%,transparent)}:root[data-theme] .sched-plan .rr.is-selected:not([class*=tone-]){--edge: var(--fl-brand-blue)}@media (min-width: 1100px){:root[data-theme] .sched-layout:not(.is-full) .sched-plan .rr{grid-template-areas:"t t" "l2 l2" "ready act"}:root[data-theme] .sched-layout:not(.is-full) .sched-plan .rr-act{justify-self:end;margin-top:4px}}@media (max-width: 767px){:root[data-theme] .sched-plan .rr{grid-template-areas:"t t" "l2 l2" "ready act"}:root[data-theme] .sched-plan .rr-act{justify-self:end;margin-top:4px}:root[data-theme] .sched-plan .rr-t{display:block}:root[data-theme] .sched-plan .rr-t strong{white-space:normal}:root[data-theme] .sched-plan .rr-t small{margin-inline-start:8px;white-space:nowrap}}.plan-clear{display:flex;align-items:center;gap:8px;margin:12px 0 2px;font-size:var(--fs-sm);color:var(--st-success-text)}.plan-clear.is-search{color:var(--p-ink-soft)}.move-confirm{align-items:flex-start}.move-confirm-text{flex:1 1 280px}.move-confirm-text ul,.spanel-clashes{margin:4px 0 0;padding-left:18px}.move-confirm-text li,.spanel-clashes li{margin:2px 0}.spanel-who{margin:4px 0 0;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.portal label.sched-avail{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text);background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-md);cursor:pointer}.portal label.sched-avail input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--c-accent)}.portal label.sched-avail:hover{border-color:light-dark(#b7c4d6,#313e50)}.dispatch-notice.move-confirm{color:var(--c-text);background:var(--st-warning-bg);border-color:var(--st-warning-border)}.dispatch-notice.move-confirm strong{color:var(--st-warning-text)}.portal a.addr-link{color:var(--c-accentInk);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.portal a.addr-link:hover{text-decoration-color:currentColor}.portal a.addr-link:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:4px}.ci{display:grid;gap:var(--sp-lg)}.ci-head{display:grid;justify-items:start;gap:8px}.ci-head .io-steps{margin:0}.ci-other{margin:var(--sp-lg) 0 var(--sp-sm);font-size:var(--fs-lg)}.ci-howto{display:grid;gap:10px;margin:var(--sp-md) 0 0}.ci-howto div{display:grid;gap:2px}.ci-howto dt{font-weight:var(--fw-semibold)}.ci-howto dd{margin:0;color:var(--p-ink-soft)}.ci-map select{width:100%;min-width:200px}.ci-help{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--p-ink-soft)}.ci-example{max-width:260px;overflow-wrap:anywhere;color:var(--p-ink-soft)}.ci-options{display:grid;gap:8px;margin:var(--sp-lg) 0 var(--sp-sm);padding:0;border:0}.ci-options legend{margin-bottom:6px;font-weight:var(--fw-semibold)}.ci-radio{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer}.portal .ci-radio input{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none}.ci-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:var(--sp-lg)}.ci-foot .hint{margin:0 auto 0 0}.ci-foot>button,.ci-foot>a.button-link{width:auto;margin:0}.ci-notes{margin:var(--sp-sm) 0;padding-left:20px;color:var(--p-ink-soft)}.ci-notes li+li{margin-top:4px}.ci-bad{display:block;color:var(--c-dangerInk)}.ci-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--sp-lg);padding:16px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:12px}.ci-next h3{margin:0 0 4px;font-size:var(--fs-md)}.ci-next .hint{margin:0}.ci-next>button{width:auto;margin:0}.ci-notfound{display:grid;gap:6px;margin:var(--sp-sm) 0;padding-left:20px}@media (max-width: 760px){.ci-foot{justify-content:stretch}.ci-foot>button,.ci-foot>a.button-link{flex:1 1 auto}.ci-map select{min-width:0}}@media (max-width: 600px){.ci .io-steps li:not([aria-current=step]){display:none}}.est-page>*+*{margin-top:var(--sp-lg)}.est-page>.crumbs+.chead,.est-page>.chead+.tb{margin-top:0}.est-sub{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--p-ink-soft)}.est-field{display:grid;gap:10px;margin:0 0 var(--sp-md);padding:12px 16px;border-radius:12px;background:var(--st-field-bg);box-shadow:inset 0 0 0 1px var(--st-field-border)}.est-field-line{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--c-text)}.est-field-line svg{flex:none;margin-top:3px;color:var(--st-field-text)}.est-field-photos{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.est-field-photos img{display:block;width:88px;height:88px;object-fit:cover;border-radius:10px}.wo-ready-estimates{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none}.wo-ready-estimates li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.est-label{display:block;margin:14px 0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.est-new{max-width:640px}.est-new input,.est-new select{width:100%}.est-chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:10px}.est-chosen>button{width:auto;margin:0}.est-pick{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.portal .est-pick button{display:grid;justify-content:stretch;justify-items:start;gap:2px;width:100%;min-height:44px;margin:0;padding:8px 12px;text-align:left;color:var(--c-text);background:transparent;border:1px solid var(--p-line-soft);border-radius:8px;box-shadow:none}.portal .est-pick button:hover{background:var(--p-surface-2);border-color:var(--p-line)}.est-pick small{font-size:var(--fs-xs);color:var(--p-ink-soft)}.est-pick-none{padding:8px 4px}.est-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:var(--sp-lg)}.est-foot .hint{margin:0 auto 0 0}.est-foot>button,.est-foot>a.button-link{width:auto;margin:0}.est-edit{display:grid;gap:var(--sp-lg)}.est-empty-lines{margin:0 0 12px;color:var(--p-ink-soft)}.est-lines{display:grid;gap:8px;margin-bottom:12px}.est-line{display:grid;grid-template-columns:112px minmax(180px,1fr) 84px 76px 116px 76px 132px 92px;align-items:end;gap:8px;padding:8px 8px 10px;border:1px solid var(--p-line-soft);border-radius:10px}.est-cell{display:grid;gap:4px;min-width:0;margin:0;font-weight:var(--fw-regular)}.est-cell-wide{grid-column:span 2}.est-cell-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:16px;color:var(--p-ink-soft)}.est-line>.est-line-tax,.est-line>.est-line-tools{min-height:40px}.est-line>.est-line-total{display:grid;align-content:center;min-height:40px}.est-money{display:flex;align-items:center;gap:6px;min-width:0}.est-money-sign{flex-shrink:0;color:var(--p-ink-soft)}.est-line-total small{display:block;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--p-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.est-line.has-problem{border-color:var(--c-danger)}.portal .est-line input,.portal .est-line select{width:100%;min-height:40px;margin:0}.est-line-qty,.est-line-price{text-align:right}.est-line-tax{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);white-space:nowrap}.portal .est-line-tax input{width:18px;min-height:0;height:18px}.est-line-total{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.est-line-total strong{font-weight:var(--fw-semibold)}.est-line-tools{display:inline-flex;align-items:center;gap:2px}.portal button.est-icon{display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;font-size:16px;color:var(--p-ink-soft);background:transparent;border:0;border-radius:6px;box-shadow:none}.portal button.est-icon:hover:not(:disabled){color:var(--c-text);background:var(--p-surface-2)}.portal button.est-icon:disabled{opacity:.35}.portal button.est-remove:hover:not(:disabled){color:var(--c-dangerInk)}.est-line-problem{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--c-dangerInk)}.est-add{display:flex;flex-wrap:wrap;gap:8px}.est-add>button{width:auto;margin:0;min-height:40px}.portal .est-page dt{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none}.portal .est-page dd{margin:0;font-size:var(--fs-sm)}.portal .est-page .est-totals dt label{display:inline;margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit}.portal .est-page .est-total dt,.portal .est-page .est-total dd{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-text)}.portal .est-page .est-doc-meta dt{font-size:13px;font-weight:400}.portal .est-page .est-doc-meta dd{font-size:15px;font-weight:600}.portal .est-page a:not([class]):not(.chead *){color:var(--c-accentInk);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.portal .est-page a:not([class]):not(.chead *):hover{text-decoration-color:currentColor}.est-totals{display:grid;justify-content:end;gap:6px;margin:var(--sp-lg) 0 0}.est-totals div{display:grid;grid-template-columns:160px 200px;align-items:center;gap:12px}.est-totals dt{color:var(--p-ink-soft);text-align:right}.est-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.portal .est-totals input{width:96px;min-height:36px;margin:0;text-align:right}.est-taxamt{display:inline-block;min-width:88px}.est-total dt,.est-total dd{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-text)}.est-fields textarea,.est-fields input,.est-fields select{width:100%}.est-fields input[type=date]{max-width:220px}.est-radios{display:grid;gap:4px;margin:0 0 8px;padding:0;border:0}.est-radios legend{margin-bottom:4px;font-weight:var(--fw-semibold)}.est-facts{display:grid;gap:8px;margin:0}.est-facts div{display:grid;grid-template-columns:120px 1fr;gap:12px}.est-facts dt{color:var(--p-ink-soft)}.est-facts dd{margin:0}.est-versions,.est-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.portal .est-versions button{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;text-align:left;border-radius:8px}.portal .est-versions button[aria-current=true]{background:var(--c-accentSoft)}.est-history li{display:grid;gap:2px}.est-history small{font-size:var(--fs-xs);color:var(--p-ink-soft)}.est-preview-title{margin:0 0 10px;font-size:var(--fs-md);color:var(--p-ink-soft)}.est-lines{container-type:inline-size}@container (max-width: 940px){.est-lines .est-line{grid-template-columns:1fr 1fr}.est-cell-wide{grid-column:auto}.est-line-desc{grid-column:1 / -1;order:-1}.est-line-total{text-align:left}.est-lines .est-kind{display:none}}@media (max-width: 560px){.est-totals div{grid-template-columns:1fr auto}.est-facts div{grid-template-columns:1fr;gap:2px}}.est-doc{max-width:860px;padding:40px 44px;color:light-dark(#101828,#101828);background:light-dark(#ffffff,#ffffff);border:1px solid light-dark(#dfe5ec,#2a3441);border-radius:12px;font-size:14px;line-height:1.5}.est-doc h2,.est-doc h3,.est-doc strong,.est-doc th{color:light-dark(#101828,#101828)}.est-doc .muted,.est-doc small{color:light-dark(#5a6b82,#5a6b82)}.est-doc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:2px solid light-dark(#101828,#101828)}.est-doc-company{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:light-dark(#475467,#475467)}.est-doc-head h2{margin:0;font-size:24px}.est-doc-head h2 span{font-size:16px;font-weight:500;color:light-dark(#475467,#475467)}.est-doc-title{margin:4px 0 0;font-size:16px}.est-doc-meta{display:grid;grid-template-columns:auto auto;align-items:baseline;align-content:start;justify-content:start;gap:6px 16px;margin:0}.est-doc-meta div{display:contents}.est-doc-meta dt{font-size:13px;font-weight:400;color:light-dark(#475467,#475467)}.est-doc-meta dd{font-size:15px;font-weight:600;text-align:right}.est-doc-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:20px 0}.est-doc-parties h3,.est-doc-text h3{margin:0 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:light-dark(#475467,#475467)}.est-doc-parties p,.est-doc-text p{margin:0;white-space:pre-line}.est-doc-text{margin:18px 0}.est-doc-lines{width:100%;margin:18px 0;border-collapse:collapse}.est-doc-lines th,.est-doc-lines td{padding:8px 6px;text-align:left;vertical-align:top;border-bottom:1px solid light-dark(#e3e8ef,#e3e8ef)}.est-doc-lines thead th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:light-dark(#475467,#475467);border-bottom:1px solid light-dark(#101828,#101828)}.est-doc-lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.est-doc .est-doc-lines td,.est-doc .est-doc-lines td.num{color:light-dark(#101828,#101828)}.est-doc-lines tfoot th{text-align:right;font-weight:500;color:light-dark(#475467,#475467);border-bottom:0}.est-doc-lines tfoot td{border-bottom:0}.est-doc-lines .est-doc-total th,.est-doc-lines .est-doc-total td{font-size:17px;font-weight:700;color:light-dark(#101828,#101828);border-top:2px solid light-dark(#101828,#101828)}.est-doc-accepted{margin:24px 0 0;padding:10px 12px;font-weight:600;color:light-dark(#067647,#067647);background:light-dark(#e7f6ee,#e7f6ee);border-radius:8px}.est-doc-sign{margin-top:28px}.est-doc-sign p{margin:0 0 28px;color:light-dark(#475467,#475467)}.est-doc-sign-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:20px}.est-doc-sign-row span{padding-top:6px;font-size:12px;color:light-dark(#475467,#475467);border-top:1px solid light-dark(#101828,#101828)}@media (max-width: 600px){.est-doc{padding:22px 18px}.est-doc-sign-row{grid-template-columns:1fr;gap:28px}}@media print{.est-page>:not(.est-doc-wrap){display:none!important}.est-doc-wrap .est-preview-title{display:none}.est-doc{max-width:none;padding:0;border:0;border-radius:0}body,.app-body,.app-main,main.page{background:light-dark(#ffffff,#ffffff)!important}}.pb-section{gap:12px;padding-top:16px;border-top:1px solid var(--p-line-soft)}.pb-section>legend{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.pb-preview strong{color:var(--c-text)}.pb-taxable{align-self:start}.pb-history{margin-top:4px}.pb-history>summary{display:inline-flex;align-items:center;min-height:40px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accentInk);cursor:pointer}.pb-history-list{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}.pb-history-list li{display:grid;gap:2px;padding:10px 12px;font-size:var(--fs-sm);background:var(--p-surface-2);border-radius:10px}.pb-history-when{font-size:12px;color:var(--p-ink-soft)}.account-popover button.account-support{justify-content:flex-start}.app-main>.portal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px}.portal-footer button.support-link{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:0 4px;font-size:inherit;font-weight:var(--fw-semibold);color:var(--c-accentInk);text-underline-offset:3px}.support-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:12px}.support-address{display:grid;gap:2px;min-width:0}.support-address a{font-size:var(--fs-md, 16px);font-weight:var(--fw-semibold);color:var(--c-accentInk);overflow-wrap:anywhere;text-underline-offset:3px}.support-box button.support-copy{flex:0 0 auto;width:auto;min-height:40px;margin:0}.support-hint{margin:14px 0 6px;font-size:var(--t-body-size, 14px);line-height:1.5}.support-safe{margin:0;font-size:var(--t-supporting-size, 13px);color:var(--p-ink-soft)}.chips.has-glider{position:relative;isolation:isolate}.chips.has-glider:before{content:"";position:absolute;z-index:-1;left:0;top:0;width:var(--g-w);height:var(--g-h);transform:translate(var(--g-x),var(--g-y));border-radius:8px;background:var(--c-surface);box-shadow:0 1px 2px #0f23461f,0 0 0 1px #0f23460a;pointer-events:none}.chips.has-glider.is-gliding:before{transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1)}.chips.has-glider>button.chip[aria-pressed=true],.chips.has-glider>button.chip[aria-pressed=true]:hover:not(:disabled){background:transparent;box-shadow:none}.est-pipe{display:grid;grid-template-columns:minmax(0,560px) auto;justify-content:space-between;align-items:center;gap:16px 40px;margin:0}.est-pipe-line{min-width:0}.est-pipe-values{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 32px;margin:0}.est-pipe-values>div{display:grid;gap:2px;text-align:right}.portal .est-page .est-pipe-values dt{font-size:13px;font-weight:500;color:var(--fl-text-on-hero)}.portal .est-page .est-pipe-values dd{margin:0;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fl-text-primary)}.portal .est-page .est-pipe-values dd.is-won{color:var(--fl-completed-text)}.est-pipe-expired{align-self:flex-end;padding-bottom:6px}.portal .est-page .est-pipe-expired a{font-size:14px;font-weight:600;color:var(--fl-late-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}@media (max-width: 960px){.est-pipe{grid-template-columns:minmax(0,1fr)}.est-pipe-values{justify-content:flex-start}.est-pipe-values>div{text-align:left}}:root[data-theme] .est-rows>.rr{align-items:baseline;row-gap:4px;animation:fl-page-in .3s var(--ease, ease-out) backwards;animation-delay:calc(var(--i, 0) * 35ms)}:root[data-theme] .est-rows>.rr.is-skel{animation:none}:root[data-theme] .est-rows .rr-t{column-gap:10px}:root[data-theme] .est-rows .rr-t small{display:inline-flex;flex:0 1000 auto;min-width:0;font-size:13px;white-space:nowrap}:root[data-theme] .est-rows .rr-t small .est-no{flex:0 0 auto}:root[data-theme] .est-rows .rr-t small .est-more{min-width:0;margin-inline-start:.3em;overflow:hidden;text-overflow:ellipsis}:root[data-theme] .est-rows .rr-p a.row-link-soft{color:var(--fl-text-secondary);font-weight:500;text-decoration:none}:root[data-theme] .est-rows .rr-p a.row-link-soft:hover{color:var(--fl-text-primary);text-decoration:underline}:root[data-theme] .est-rows .rr-when .est-days{display:inline;margin:0;font-size:inherit;color:inherit}:root[data-theme] .est-rows .rr-when .est-days.is-warn{font-weight:600;color:var(--fl-late-text)}.est-days{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--p-ink-soft)}.est-days.is-warn{font-weight:var(--fw-semibold);color:var(--c-warningInk)}.est-progress.ui-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 40px;padding:18px 24px}.est-progress-line{min-width:0}.est-progress-total{display:grid;justify-items:end;gap:2px;text-align:right}.est-progress-label{font-size:var(--t-label-size, 12px);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--p-ink-soft)}.est-progress-total strong{font-size:30px;font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--c-text)}.est-progress-total small{font-size:var(--fs-sm);color:var(--p-ink-soft)}.est-progress-total small .est-days{display:inline;margin:0;font-size:inherit}.est-progress.is-accepted .est-progress-total strong{color:var(--c-successInk)}@media (max-width: 760px){.est-progress.ui-card{grid-template-columns:1fr;padding:16px}.est-progress-total{justify-items:start;text-align:left}}.est-line{grid-template-columns:32px 112px minmax(120px,1fr) 84px 76px 116px 76px 132px 92px;animation:est-line-in .3s cubic-bezier(.2,.8,.2,1) backwards;transition:border-color .16s var(--ease, ease-out),box-shadow .2s var(--ease, ease-out),background-color .16s var(--ease, ease-out)}.est-line:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 14%,transparent)}.est-kind{display:inline-grid;place-items:center;width:32px;height:40px;color:var(--p-ink-soft)}.est-line.is-leaving{max-height:0!important;margin-bottom:-8px;padding-top:0;padding-bottom:0;border-width:0;opacity:0;transform:translate(-12px);pointer-events:none;transition:max-height .2s ease-in,opacity .16s ease-in,transform .2s ease-in,padding .2s ease-in,margin .2s ease-in}@keyframes est-line-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}}.est-add{padding:10px;border:1px dashed var(--p-line);border-radius:12px}.est-add>button{display:inline-flex;align-items:center;gap:6px}.est-add>button .est-kind-svg{color:var(--p-ink-soft);transition:transform .2s var(--ease, ease-out),color .16s var(--ease, ease-out)}@media (hover: hover){.est-add>button:hover .est-kind-svg{color:var(--c-accentInk);transform:scale(1.12)}}.est-edit .est-totals{justify-content:stretch;width:min(440px,100%);margin:var(--sp-lg) 0 0 auto;padding:14px 18px;background:var(--p-surface-2);border-radius:12px}.est-edit .est-totals div{grid-template-columns:1fr auto}.est-edit .est-totals .est-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--p-line)}.est-total dd{position:relative;isolation:isolate}.est-total-flash{position:absolute;top:-3px;right:-8px;bottom:-3px;left:-8px;z-index:-1;border-radius:8px;background:color-mix(in srgb,var(--c-accent) 16%,transparent);opacity:0;animation:est-flash .7s ease-out}@keyframes est-flash{0%{opacity:1}}.est-answer.is-accepted{border-color:color-mix(in srgb,var(--c-success) 35%,var(--p-line))}.est-answer-mark{flex-shrink:0}.est-answer-mark circle{fill:color-mix(in srgb,var(--c-successInk) 10%,transparent);stroke:var(--c-successInk);stroke-width:2.5;stroke-dasharray:107;animation:est-draw-ring .6s ease-out .12s backwards}.est-answer-mark path{fill:none;stroke:var(--c-successInk);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;animation:est-draw-check .38s ease-out .56s backwards}@keyframes est-draw-ring{0%{stroke-dashoffset:107;fill:transparent}}@keyframes est-draw-check{0%{stroke-dashoffset:30}}.est-history{gap:0}.est-history li.est-ev{position:relative;gap:2px;padding:0 0 16px 24px;animation:fl-page-in .26s var(--ease, ease-out) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.est-history li.est-ev:before{content:"";position:absolute;left:2px;top:5px;width:8px;height:8px;border:2px solid var(--c-accent);border-radius:50%;background:var(--c-surface)}.est-history li.est-ev:after{content:"";position:absolute;left:7px;top:19px;bottom:2px;width:2px;border-radius:2px;background:var(--p-line)}.est-history li.est-ev:last-child{padding-bottom:0}.est-history li.est-ev:last-child:after{display:none}.est-history li.est-ev.is-accepted:before{border-color:var(--c-success);background:var(--c-success)}.est-history li.est-ev.is-declined:before{border-color:var(--p-ink-soft)}.est-line-check{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-warningInk);animation:fl-open-down .18s var(--ease, ease-out) backwards}.portal .est-line-check .ui-act{margin:0}.est-taxbase{display:block;font-size:var(--fs-xs);color:var(--p-ink-soft)}.activity-feed mark{padding:0 2px;margin:0 -1px;color:inherit;background:color-mix(in srgb,var(--c-warning) 26%,transparent);border-radius:3px}.sigcheck{display:grid;gap:4px;margin-top:10px;padding:10px 12px;font-size:var(--fs-sm);border-radius:10px;border:1px solid var(--p-line);background:var(--p-surface-2)}.sigcheck-title{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.sigcheck.is-ok .sigcheck-title{color:var(--c-successInk)}.sigcheck.is-flagged{border-color:color-mix(in srgb,var(--c-warning) 45%,var(--p-line));background:color-mix(in srgb,var(--c-warning) 9%,var(--c-surface))}.sigcheck.is-flagged .sigcheck-title{color:var(--c-warningInk)}.sigcheck ul{margin:0;padding-left:22px}.sigcheck p{margin:0}.sigcheck-when{font-size:var(--fs-xs);color:var(--p-ink-soft)}.sigcheck.is-plain .sigcheck-title{color:var(--p-ink-soft)}.evi-carried{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--p-ink-soft)}.evi-carried svg{flex-shrink:0}.shot-carried{display:flex;width:fit-content;margin-top:2px}.wo-approval-carried{flex:1 1 100%}.approve-sigcheck{display:grid;gap:8px}.approve-sigcheck-confirm{display:flex;align-items:flex-start;gap:10px;min-height:40px;margin:0;font-weight:var(--fw-semibold)}.approve-sigcheck-confirm input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:var(--c-accent)}.ring{--ring-a: var(--fl-text-muted);--ring-b: var(--fl-text-muted);--ring-glow: 55%;position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:120px;height:120px}:root[data-theme=dark] .ring{--ring-glow: 80%}.ring-sm{width:26px;height:26px;--ring-glow: 45%}.ring svg{position:relative;width:100%;height:100%;display:block;overflow:visible}.ring-good{--ring-a: var(--fl-completed-base);--ring-b: color-mix(in srgb, var(--fl-completed-base) 55%, var(--fl-brand-cyan))}.ring-normal{--ring-a: var(--fl-brand-blue);--ring-b: var(--fl-brand-cyan)}.ring-warn{--ring-a: var(--fl-late-base);--ring-b: color-mix(in srgb, var(--fl-late-base) 60%, light-dark(#FFE08A, #322603))}.ring-bad{--ring-a: var(--fl-critical-base);--ring-b: color-mix(in srgb, var(--fl-critical-base) 65%, light-dark(#FF9A8A, #6c2e26))}.ring-stop-a{stop-color:var(--ring-a)}.ring-stop-b{stop-color:var(--ring-b)}.ring.has-value:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--ring-a) 30%,transparent) 0%,color-mix(in srgb,var(--ring-a) 10%,transparent) 55%,transparent 72%);animation:tr-ring-halo-in .9s ease var(--ring-delay, 0ms) backwards,tr-ring-breathe 4.8s ease-in-out calc(var(--ring-delay, 0ms) + 1s) 1}.ring-sm.has-value:before{top:-20%;right:-20%;bottom:-20%;left:-20%;animation:none;opacity:.7}.ring-track{fill:none;stroke:color-mix(in srgb,var(--ring-a) 14%,var(--fl-border-subtle));stroke-width:9}.ring-sm .ring-track{stroke-width:14}.ring-arc{fill:none;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ring-a) var(--ring-glow),transparent)) drop-shadow(0 0 9px color-mix(in srgb,var(--ring-a) calc(var(--ring-glow) * .6),transparent));transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1);animation:tr-ring-draw 1.1s cubic-bezier(.2,.8,.2,1) var(--ring-delay, 0ms) backwards}.ring-sm .ring-arc{stroke-width:14;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--ring-a) var(--ring-glow),transparent))}.ring-tip{transform-box:view-box;transform-origin:50% 50%;transform:rotate(var(--ring-turn, 0deg));transition:transform .7s cubic-bezier(.2,.8,.2,1);animation:tr-tip-travel 1.1s cubic-bezier(.2,.8,.2,1) var(--ring-delay, 0ms) backwards}.ring-tip circle{fill:#fff;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 2px var(--ring-a)) drop-shadow(0 0 7px var(--ring-a));animation:tr-tip-pulse 2.6s ease-in-out calc(var(--ring-delay, 0ms) + 1.1s) 1}@keyframes tr-ring-draw{0%{stroke-dashoffset:var(--ring-c)}}@keyframes tr-tip-travel{0%{transform:rotate(0);opacity:0}12%{opacity:1}}@keyframes tr-tip-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.75}}@keyframes tr-ring-halo-in{0%{opacity:0;transform:scale(.6)}}@keyframes tr-ring-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:center;padding-top:41px;font-variant-numeric:tabular-nums;color:var(--fl-text-primary, var(--c-text));line-height:1}.ring-center b{font-size:32px;font-weight:var(--fw-bold, 700);letter-spacing:-.02em}:root[data-theme=dark] .ring.has-value .ring-center b{text-shadow:0 0 18px color-mix(in srgb,var(--ring-a) 55%,transparent)}.ring-center small{margin-left:1px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--p-ink-soft)}.ring-dash{font-size:26px;color:var(--p-ink-soft)}.tr-head{flex-wrap:wrap;gap:10px 16px}.tr-periods{width:auto}.tr-rings{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:20px 24px;margin:20px 0 6px;padding:18px 12px;border-radius:14px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 45% 70% at 12% 20%,color-mix(in srgb,var(--fl-brand-cyan) 11%,transparent),transparent 70%),radial-gradient(ellipse 50% 80% at 88% 85%,color-mix(in srgb,var(--fl-brand-blue) 12%,transparent),transparent 70%),radial-gradient(ellipse 40% 60% at 55% 0%,color-mix(in srgb,var(--fl-completed-base) 7%,transparent),transparent 70%),var(--fl-bg-elevated, var(--p-surface-2));background-size:160% 160%,160% 160%,160% 160%,auto;border:1px solid color-mix(in srgb,var(--fl-brand-cyan) 16%,var(--p-line));animation:none}.tr-rings:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,light-dark(#FFFFFF,#101621) 14%,transparent) 50%,transparent 65%);transform:translate(-100%);animation:tr-field-sheen 1.6s ease-out .6s forwards}:root:not([data-theme=dark]) .tr-rings:after{background:linear-gradient(105deg,transparent 35%,light-dark(rgba(255,255,255,.7),rgba(16,22,33,.7)) 50%,transparent 65%)}@keyframes tr-field-sheen{to{transform:translate(100%)}}.tr-ring{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;min-width:0;text-align:center}.tr-ring figcaption{display:grid;gap:3px;min-width:0}.tr-ring figcaption strong{font-size:var(--fs-md, 16px);font-weight:var(--fw-semibold);color:var(--c-text)}.tr-ring{animation:fl-pop-up .42s cubic-bezier(.2,.8,.2,1) backwards}.tr-ring:nth-child(2){animation-delay:.12s}.tr-ring:nth-child(3){animation-delay:.24s}.tr-ring figcaption span{font-size:var(--fs-sm);color:var(--p-ink-soft)}.tr-skeleton{display:flex;justify-content:space-around;gap:24px;margin:20px 0}.tr-skeleton .skeleton{width:112px;height:112px;border-radius:50%}.tr-concerns{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0;padding:10px 12px;font-size:var(--fs-sm);border-radius:10px;border:1px solid color-mix(in srgb,var(--c-warning) 45%,var(--p-line));background:color-mix(in srgb,var(--c-warning) 9%,var(--c-surface))}.tr-concerns strong{color:var(--c-warningInk)}.tr-concern{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border-radius:999px;background:var(--c-surface);border:1px solid var(--fl-late-line, var(--p-line));font-weight:var(--fw-medium)}.tr-concern:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fl-late-base);box-shadow:0 0 0 0 var(--fl-late-line);animation:none}.tr-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.tr-fact{--f-tone: var(--fl-text-muted);--f-text: var(--fl-text-primary);animation:fl-pop-up .38s cubic-bezier(.2,.8,.2,1) backwards}.tr-fact:nth-child(1){animation-delay:.26s}.tr-fact:nth-child(2){animation-delay:.31s}.tr-fact:nth-child(3){animation-delay:.36s}.tr-fact:nth-child(4){animation-delay:.41s}.tr-fact:nth-child(5){animation-delay:.46s}.tr-fact:nth-child(6){animation-delay:.51s}.tr-fact-good{--f-tone: var(--fl-completed-base);--f-text: var(--fl-completed-text)}.tr-fact-normal{--f-tone: var(--fl-brand-blue);--f-text: var(--fl-text-primary)}.tr-fact-warn{--f-tone: var(--fl-late-base);--f-text: var(--fl-late-text)}.tr-fact-bad{--f-tone: var(--fl-critical-base);--f-text: var(--fl-critical-text)}.tr-fact>a,.tr-fact>div{position:relative;display:grid;gap:2px;min-height:76px;height:100%;padding:12px 14px 12px 16px;border-radius:12px;overflow:hidden;box-sizing:border-box;color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,var(--f-tone) 22%,var(--p-line));background:linear-gradient(135deg,color-mix(in srgb,var(--f-tone) 9%,var(--fl-bg-card, var(--c-surface))) 0%,var(--fl-bg-card, var(--c-surface)) 60%)}.tr-fact>a:before,.tr-fact>div:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--f-tone);box-shadow:0 0 10px color-mix(in srgb,var(--f-tone) 70%,transparent)}.tr-fact-warn>a:before,.tr-fact-warn>div:before{animation:none}.tr-fact>a{transition:border-color var(--ms-fast, .12s) ease,transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.tr-fact>a:hover{border-color:color-mix(in srgb,var(--f-tone) 55%,var(--p-line));transform:translateY(-2px);box-shadow:0 8px 22px -12px var(--fl-lift-shadow, rgba(15, 35, 70, .2))}.tr-fact>a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.tr-fact-label{font-size:var(--fs-sm);color:var(--p-ink-soft)}.tr-fact-value{font-size:26px;font-weight:var(--fw-bold, 700);font-variant-numeric:tabular-nums;color:var(--f-text)}:root[data-theme=dark] .tr-fact-good .tr-fact-value,:root[data-theme=dark] .tr-fact-warn .tr-fact-value,:root[data-theme=dark] .tr-fact-bad .tr-fact-value{text-shadow:0 0 14px color-mix(in srgb,var(--f-tone) 45%,transparent)}.tr-fact-sub{font-size:var(--fs-xs);color:var(--p-ink-soft)}.tr-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px}.tr-method summary{cursor:pointer;min-height:36px;display:inline-flex;align-items:center;font-size:var(--fs-sm);color:var(--p-ink-soft)}.tr-method ul{margin:4px 0 0;padding-left:20px;font-size:var(--fs-sm);color:var(--p-ink-soft);display:grid;gap:4px;max-width:70ch}.tr-page>*+*{margin-top:16px}.tm-report,.tr-team{position:relative;overflow:hidden}.tm-report:after,.tr-team:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--fl-brand-cyan) 30%,var(--fl-brand-blue) 70%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--fl-brand-cyan) 60%,transparent);opacity:.9;background-size:200% 100%;animation:tr-line-flow 2.4s ease-out 1 both}@keyframes tr-line-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.portal .tr-page>.chead{margin-bottom:0}.portal .tr-page>.crumbs+.chead{margin-top:0}.tr-team .tr-rings{margin-bottom:0;max-width:760px}.tr-team .ui-card-actions{flex-wrap:wrap}.tr-table th[scope=row]{min-width:200px}.tr-person{display:inline-flex;align-items:center;gap:10px;letter-spacing:normal}.tr-person>span:last-child{display:grid;gap:1px}.tr-name{font-weight:var(--fw-semibold)}.tr-role{font-size:var(--fs-xs);color:var(--p-ink-soft);font-weight:var(--fw-regular, 400)}.tr-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-variant-numeric:tabular-nums}.tr-table td a{font-weight:var(--fw-semibold)}table.rp-table.tr-table td.tr-warn>*,table.rp-table.tr-table td.tr-warn>a{display:inline-flex;min-width:28px;justify-content:center;padding:2px 9px;border-radius:999px;color:var(--fl-late-text);font-weight:var(--fw-semibold);background:var(--fl-late-fill);border:1px solid var(--fl-late-line);box-shadow:0 0 10px color-mix(in srgb,var(--fl-late-base) 30%,transparent)}table.rp-table.tr-table tbody tr{transition:background .16s ease}.tr-row{animation:fl-fade-in .26s ease calc(var(--i, 0) * 30ms) backwards}@media (max-width: 640px){.ring{width:92px;height:92px}.ring-sm{width:24px;height:24px}.ring-center{padding-top:31px}.ring-center b{font-size:24px}.tr-rings{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:16px 8px}.tr-periods{width:100%}.tr-periods button.chip{flex:1 1 auto;min-width:0;padding:0 8px;white-space:nowrap;font-size:13px}.tr-team .ui-card-head,.tr-team .ui-card-actions,.tm-report .tr-head{flex-wrap:wrap}.tr-team .ui-card-actions{width:100%}.tr-page .chead-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tr-page .chead-actions>*,.tr-page .chead-actions .rp-export>button{width:100%}.tr-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tr-fact>a,.tr-fact>div{padding:10px 12px}.tr-fact-value{font-size:20px}}@media print{.tr-periods,.tr-foot,.tr-page .rp-method{display:none}.tr-fact>a,.tr-fact>div{break-inside:avoid}}.equip{display:grid;gap:var(--sp-sm);margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--c-border)}.equip-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm)}.equip-title{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--c-textMuted)}.equip-count{text-transform:none;letter-spacing:0}.equip-empty{margin:0;color:var(--c-textMuted);font-size:var(--fs-sm)}.equip-list{display:grid;gap:var(--sp-sm);margin:0;padding:0;list-style:none}.equip-item{display:grid;gap:4px}.equip-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-sm)}.equip-main{display:grid;gap:2px;min-width:0}.equip-name{margin:0;font-weight:var(--fw-medium);overflow-wrap:anywhere}.equip-type{font-weight:var(--fw-semibold, 600)}.equip-facts,.equip-warranty{margin:0;font-size:var(--fs-sm);color:var(--c-textMuted);overflow-wrap:anywhere}.equip-warranty.is-current{color:var(--c-successInk)}.equip-review{margin:0;font-size:var(--fs-sm);color:var(--st-warning-text)}.equip-actions{display:flex;align-items:center;gap:var(--sp-xs, 6px);flex-shrink:0}.equip-status{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-medium);vertical-align:1px}.equip-status-warn{color:var(--st-warning-text);background:var(--st-warning-bg)}.equip-status-muted{color:var(--c-textMuted);background:var(--c-surfaceMuted, rgba(0, 0, 0, .05))}.equip-form{padding:var(--sp-md);border:1px solid var(--c-border);border-radius:var(--r-md)}.equip-remove{margin:0}@media (max-width: 340px){table.cust-list tbody tr.cust-row{grid-template-areas:"cust cust" "loc type" "jobs when" "act act"}table.cust-list td[data-label=Type]{align-self:center}}.portal :is(button,a.button-link).ui-act{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:36px;margin:0;padding:6px 14px 6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.25;text-align:left;text-decoration:none;white-space:normal;border-radius:var(--r-control, 10px)}.portal :is(button,a.button-link).ui-act>svg{flex-shrink:0;color:var(--c-accentInk)}.portal :is(button,a.button-link).ui-act.is-danger,.portal :is(button,a.button-link).ui-act.is-danger>svg{color:var(--c-danger, light-dark(#b42318, #f88574))}.ui-shortcuts ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px 0 0;list-style:none;border-top:1px solid var(--p-line-soft)}.ui-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.25;white-space:nowrap;color:var(--c-text);text-decoration:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--r-control, 10px)}.ui-shortcut>svg:first-child{flex-shrink:0;color:var(--c-accentInk)}.ui-shortcut-end{flex-shrink:0;color:var(--p-ink-soft)}.ui-shortcut:not([target]) .ui-shortcut-end{display:none}.ui-shortcut:hover{border-color:var(--c-accent);text-decoration:none}.ui-shortcut:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}@media (max-width: 767px){.portal :is(button,a.button-link).ui-act{min-height:44px}}.ui-shortcuts{container-type:inline-size}@container (max-width: 520px){.ui-shortcuts ul{display:block;overflow:hidden;margin-top:4px;padding:0;background:var(--c-surface);border:1px solid var(--p-line);border-radius:var(--card-radius, 14px)}.ui-shortcuts li+li{border-top:1px solid var(--p-line-soft)}.ui-shortcut{display:flex;gap:12px;min-height:48px;padding:0 14px;font-size:var(--fs-md, 16px);white-space:normal;border:0;border-radius:0;background:transparent}.ui-shortcut-label{flex:1;min-width:0}.ui-shortcut:not([target]) .ui-shortcut-end{display:block}.ui-shortcut:hover{background:var(--p-surface-2)}.ui-shortcut:focus-visible{outline-offset:-3px}}.portal .tm-sec-head>.ui-act{flex-shrink:0;margin-inline-start:auto;white-space:nowrap}.portal :is(button,a.button-link).ui-act.mclear{margin-inline-start:4px}.portal :is(button,a.button-link).ui-act.attn-more{margin-top:var(--sp-md)}.portal .tm-side .tm-sec-head>.ui-act{margin-top:0}.portal .tm-activity .tm-more{margin-top:6px}.ui-match{display:grid;gap:10px;padding:12px 14px;color:var(--c-text);background:color-mix(in srgb,light-dark(#f0b429,#533b05) 12%,var(--c-surface));border:1px solid color-mix(in srgb,#c98a00 45%,transparent);border-left:4px solid #c98a00;border-radius:12px}.ui-match-title{display:flex;align-items:center;gap:8px;margin:0;font-weight:var(--fw-semibold);color:light-dark(#7a4f00,#ffd27a)}.ui-match-rows{display:grid;margin:0;padding:0;list-style:none;background:var(--c-surface);border:1px solid var(--p-line);border-radius:10px}.ui-match-rows>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px}.ui-match-rows>li+li{border-top:1px solid var(--p-line-soft)}.ui-match-text{display:grid;gap:2px;flex:1 1 220px;min-width:0}.ui-match-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ui-match-name a{font-weight:var(--fw-semibold);color:var(--c-accentInk);text-decoration:none;overflow-wrap:anywhere}.ui-match-name a:hover{text-decoration:underline}.ui-match-text small{font-size:var(--fs-sm);color:var(--p-ink-soft);overflow-wrap:anywhere}.ui-match-text .ui-match-why{font-weight:var(--fw-semibold);color:light-dark(#7a4f00,#ffd27a)}.ui-match-line{margin:0;font-size:var(--fs-sm);color:var(--p-ink-soft)}.ui-addline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;padding:10px 12px;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-accentSoft);border:1px solid color-mix(in srgb,var(--c-accent) 25%,transparent);border-radius:10px}.ui-addline>span{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.ui-addline-acts{display:flex;flex-wrap:wrap;gap:8px}.portal .row-end :is(button,a.button-link).ui-act{padding-inline:10px;white-space:nowrap}:root[data-theme] main.page .wo-sum>.wo-strip{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin:6px 0 0;padding:14px 0 0;background:none;border:0;border-top:var(--fl-hairline) solid color-mix(in srgb,var(--fl-text-on-brand) 14%,transparent);border-radius:0;box-shadow:none}:root[data-theme] main.page .wo-sum>.wo-strip .wf-next strong{color:var(--fl-text-primary)}:root[data-theme] main.page .wo-sum>.wo-strip .wf-next p{color:var(--fl-text-on-hero)}:root[data-theme] main.page .wo-sum>.wo-strip .wf-next-icon{color:var(--fl-brand-cyan);background:color-mix(in srgb,var(--fl-text-on-brand) 10%,transparent)}:root[data-theme] main.page .wo-sum>.wo-strip .wo-headsup{color:var(--fl-late-text)}:root[data-theme] main.page .wo-sum>.wo-strip .step-row-label{color:var(--fl-text-on-hero)}:root[data-theme] main.page .wo-sum>.wo-strip .step-row .is-done .step-row-label{color:var(--fl-text-primary)}:root[data-theme] main.page .wo-sum>.wo-strip .step-row .is-current .step-row-label{color:var(--st-tx)}:root[data-theme] main.page .wo-sum>.wo-strip .step-row .is-next .step-row-dot{background:transparent}@media (max-width: 1099px){:root[data-theme] main.page .wo-sum>.wo-strip{grid-template-columns:minmax(0,1fr)}}:root[data-theme] main.page:not(:has(>.fv2)) .wo-sum:has(>.wo-strip):before{bottom:auto;height:120px}:root[data-theme] main.page .wo-sum+.wo-ready,:root[data-theme] main.page .wo-sum~.wo-ready{margin-block:0 var(--sp-md)}:root[data-theme] main.page .wo-grid>.detail-main{gap:0;overflow:hidden;background:var(--fl-bg-card, var(--c-surface));border:var(--fl-hairline, 1px) solid var(--fl-border-subtle, var(--p-line));border-radius:var(--fl-r-card, 14px);box-shadow:var(--card-shadow)}:root[data-theme] main.page .wo-grid>.detail-main>:is(.wo-sec,.wo-ready){margin:0;background:none;border:0;border-radius:0;box-shadow:none}:root[data-theme] main.page .wo-grid>.detail-main>*+*{border-top:var(--fl-hairline, 1px) solid var(--fl-border-subtle, var(--p-line))}@media (max-width: 767px){:root[data-theme] main.page .wo-sum{gap:8px;padding:14px 16px 16px}:root[data-theme] main.page:not(:has(>.fv2)) .wo-sum:before{bottom:auto;height:96px}:root[data-theme] main.page:not(:has(>.fv2)) .wo-sum .wo-sum-title h1{font-size:24px;line-height:1.2}:root[data-theme] main.page .wo-sum-top{flex-direction:column;align-items:flex-start;gap:6px}:root[data-theme] main.page .wo-sum-status{justify-content:flex-start}:root[data-theme] main.page .wo-sum-row .wo-sum-facts{flex-direction:column;gap:4px}:root[data-theme] main.page .wo-sum .wo-acts{flex-wrap:wrap;gap:8px;width:100%}:root[data-theme] main.page .wo-sum .wo-acts>:is(a.button-link,button){flex:1 1 auto;min-width:min(100%,max-content);height:auto;min-height:48px;margin:0;padding-block:0;white-space:nowrap}:root[data-theme] main.page .wo-sum .wo-acts>.omenu{flex:0 0 auto;margin-inline-start:auto}:root[data-theme] main.page .wo-sum .wo-acts>.omenu:only-child{flex:1 1 100%;margin-inline-start:0}:root[data-theme] main.page .wo-sum .wo-acts>.omenu:only-child button.omenu-btn{width:100%;justify-content:center}:root[data-theme] main.page .wo-sum .wo-acts>.omenu button.omenu-btn{min-height:48px;height:48px}:root[data-theme] main.page .wo-sum+.wo-strip,:root[data-theme] main.page .wo-strip{margin-bottom:var(--sp-md);padding:12px 14px}}@media (max-width: 340px){:root[data-theme] main.page .wo-strip .step-row li:not(.is-current) .step-row-label{visibility:hidden}:root[data-theme] main.page .wo-strip .step-row li.is-current .step-row-label{white-space:nowrap}}.wo-bar-tools>.chips.wo-layout{flex:0 0 auto}.wo-bar-tools .wo-sortpick{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--p-ink-soft);white-space:nowrap}.wo-bar-tools .wo-sortpick select{width:auto;max-width:220px;min-height:40px;margin:0;font-weight:var(--fw-regular)}:root[data-theme] .wo-rows .wo-st.is-neutral{color:var(--fl-text-secondary)}:root[data-theme] .wo-rows .wo-st.is-planned{color:var(--fl-scheduled-text)}:root[data-theme] .wo-rows .wo-st.is-progress{color:var(--fl-in-progress-text)}:root[data-theme] .wo-rows .wo-st.is-late{color:var(--fl-late-text)}:root[data-theme] .wo-rows .wo-st.is-done{color:var(--fl-completed-text)}:root[data-theme] .wo-rows .wo-st.is-quiet{color:var(--fl-text-muted);font-weight:500}:root[data-theme] .wo-rows .wo-x{font-weight:600;color:var(--fl-late-text)}:root[data-theme] .wo-rows .wo-x.is-hot{color:var(--fl-critical-text)}:root[data-theme] .wo-rows .wo-x:after{content:"·";margin-inline:8px;font-weight:400;color:var(--fl-text-muted)}:root[data-theme] .wo-rows .wo-x:last-child:after{content:none}:root[data-theme] .wo-rows .rr-p a.row-link-soft{color:var(--fl-text-secondary);font-weight:500;text-decoration:none}:root[data-theme] .wo-rows .rr-p a.row-link-soft:hover{color:var(--fl-text-primary);text-decoration:underline}:root[data-theme] .wo-rows .wo-unassigned{font-size:13px;font-weight:600;color:var(--fl-late-text)}:root[data-theme] .wo-rows .wo-none{font-size:13px;color:var(--fl-text-muted)}:root[data-theme] .wo-rows .wo-unscheduled{color:var(--fl-text-muted)}@media (min-width: 768px){:root[data-theme] .wo-rows .rr-who{width:130px}:root[data-theme] .wo-rows .rr-when{width:150px;text-align:end}:root[data-theme] .wo-rows .rr-act{min-width:290px;justify-content:flex-end}}@media (max-width: 767px){:root[data-theme] .wo-rows .rr{grid-template-areas:"t t" "when when" "l2 l2" "who act"}:root[data-theme] .wo-rows .rr-t strong{overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}:root[data-theme] .wo-rows .rr-when{justify-self:start;text-align:start}.wo-bar-phone .chips.wo-layout{width:100%}.wo-bar-phone .chips.wo-layout .chip{flex:1 1 0;justify-content:center}}@media (max-width: 380px){:root[data-theme] .wo-rows .rr{grid-template-areas:"t t" "when when" "l2 l2" "who who" "act act"}}@media (max-width: 340px){:root[data-theme] .wo-rows .rr{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "when" "l2" "who" "act"}:root[data-theme] .wo-rows .rr-when{justify-self:start}:root[data-theme] .wo-rows .rr-act{justify-self:start;margin-top:6px}}:root[data-theme] .review-list .rv-wait.is-soft,:root[data-theme] .review-list .rv-wait.is-none{color:var(--fl-scheduled-text)}:root[data-theme] .review-list .rv-wait:is(.is-warn,.is-hot){color:var(--fl-late-text)}:root[data-theme] .review-list .rv-flag{font-weight:600;color:var(--fl-late-text)}:root[data-theme] .review-list .rv-flag:after{content:"·";margin-inline:8px;font-weight:400;color:var(--fl-text-muted)}:root[data-theme] .review-list .rr-p a.row-link-soft{color:var(--fl-text-secondary);font-weight:500;text-decoration:none}:root[data-theme] .review-list .rr-p a.row-link-soft:hover{color:var(--fl-text-primary);text-decoration:underline}:root[data-theme] .review-list .rv-none{font-size:13px;color:var(--fl-text-muted)}@media (min-width: 768px){:root[data-theme] .review-list .rr-who{width:130px}:root[data-theme] .review-list .rr-when{width:170px;text-align:end}}@media (max-width: 767px){:root[data-theme] .review-list .rr-t strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media (max-width: 340px){:root[data-theme] .review-list .rr{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "l2" "when" "who" "act"}:root[data-theme] .review-list :is(.rr-when,.rr-act){justify-self:start}}.wo-rolled{white-space:nowrap}.rsd-foot-why.is-refused{color:var(--c-dangerInk)}:root[data-theme] .sched-board .dispatch-who-head{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--fl-text-secondary)}:root[data-theme] .sched-board .dispatch-hours span{top:8px;font-size:13px;color:var(--fl-text-secondary)}:root[data-theme] .sched-board .dispatch-hours .dispatch-now-tag{font-size:13px;letter-spacing:0}:root[data-theme] .sched-board .dispatch-who strong{font-size:15px;font-weight:600;color:var(--fl-text-primary)}:root[data-theme] .sched-board .dispatch-who small,:root[data-theme] .sched-board .dispatch-free,:root[data-theme] .sched-board .dtrack-dayoff{font-size:13px}:root[data-theme] .sched-board .dblock{height:66px;align-content:center;gap:2px;padding:6px 10px}:root[data-theme] .sched-board .dispatch-board.has-ready .dblock{height:86px}:root[data-theme] .sched-board .dblock strong{display:block;max-height:2.4em;overflow:hidden;font-size:14px;font-weight:600;line-height:1.2;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:root[data-theme] .sched-board .dblock>span:not(.sr-only){font-size:13px;line-height:1.3}:root[data-theme] .sched-board .dblock-tight{padding-inline:8px}:root[data-theme] .sched-board .dblock-tight strong{max-height:3.6em}:root[data-theme] .sched-board .dblock-tight strong .dblock-late{display:inline-block}:root[data-theme] .sched-board .dblock strong .dblock-late{margin:0 0 0 6px;vertical-align:1px}:root[data-theme] .sched-board .dblock-tight strong{font-size:13px}:root[data-theme] .sched-board .dblock-movable{padding-inline-start:14px}:root[data-theme] .sched-board .dblock-movable:before{content:"";position:absolute;inset-inline-start:4px;top:50%;width:6px;height:16px;transform:translateY(-50%);background-image:radial-gradient(circle,var(--db-text, currentColor) 1.1px,transparent 1.6px);background-size:4px 5px;opacity:.6;pointer-events:none}.dblock-card{position:fixed;z-index:60;display:grid;gap:2px;max-width:300px;padding:10px 12px;pointer-events:none;background:var(--fl-bg-elevated, var(--c-surface));border:1px solid var(--fl-border-strong, var(--p-line));border-radius:10px;box-shadow:0 8px 24px #00000047}.dblock-card strong{font-size:14px;font-weight:600;line-height:1.3;color:var(--fl-text-primary, var(--c-text))}.dblock-card span{font-size:13px;color:var(--fl-text-secondary, var(--p-ink-soft))}:root[data-theme] .sched-board .dispatch-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:12px 0 14px}:root[data-theme] .sched-board .dispatch-foot .sched-legend-foot{flex:1 1 auto;margin:0;padding:0;background:none;border:0;border-radius:0}:root[data-theme] .sched-board :is(.sched-legend,.week-key){gap:6px 16px;font-size:13px;color:var(--fl-text-secondary)}:root[data-theme] .sched-board .dispatch-jumps{display:inline-flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}:root[data-theme] .sched-board button.dispatch-edge{position:static;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}@media (max-width: 767px){:root[data-theme] .sched-board button.dispatch-edge{min-height:44px}}:root[data-theme] .sched-board .week thead th span,:root[data-theme] .sched-board .mhead{font-size:13px;letter-spacing:0;text-transform:none}:root[data-theme] .sched-board .week thead th small{font-size:13px}.plan-grip{display:none}@media (min-width: 1100px) and (pointer: fine){:root[data-theme] .sched-plan .plan-grip{display:inline-block;width:8px;height:14px;margin-inline-end:8px;vertical-align:-1px;background-image:radial-gradient(circle,var(--fl-text-muted) 1.2px,transparent 1.7px);background-size:4px 5px;opacity:.8}}:root[data-theme] .fv2-sched .sbar{margin-bottom:var(--fl-section-gap)}:root[data-theme] .fv2-sched .sched-layout{gap:var(--fl-section-gap) 24px}@media (min-width: 1100px){:root[data-theme] .fv2-sched .sched-layout:not(.is-full){grid-template-columns:minmax(0,1fr) 360px}}:root[data-theme] .fv2-sched .dt-card.sched-board,:root[data-theme] .fv2-sched .dt-card.sched-plan{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}:root[data-theme] .fv2-sched .dt-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:0 0 var(--fl-sp-16)}:root[data-theme] .fv2-sched .dt-card-head .dtitle{display:grid;gap:4px;min-width:0}:root[data-theme] .fv2-sched .dt-card-head .dtitle h2{display:flex;align-items:center;gap:10px;margin:0;overflow:visible;white-space:normal}:root[data-theme] .fv2-sched .dt-card-head .dtitle p{margin:0;font-size:14px;color:var(--fl-text-secondary)}:root[data-theme] .fv2-sched .dt-card-head h2 .count-chip{font-size:15px}:root[data-theme] .fv2-sched .sched-card{position:relative;background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card);box-shadow:var(--card-shadow);overflow:hidden}:root[data-theme] .fv2-sched .sched-card>:is(.week-wrap,.month){margin:0;padding:16px}:root[data-theme] .fv2-sched .sched-card>.week-key{margin:0;padding:0 16px 16px}:root[data-theme] .fv2-sched .sched-plan .rl.sched-inbox{margin:0}:root[data-theme] .fv2-sched .sched-plan .plan-clear{margin:0;padding:16px;background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card)}@media (min-width: 1100px){:root[data-theme] .fv2-sched .sched-layout .sched-plan{top:84px;max-height:none;overflow:visible}}:root[data-theme] .fv2-sched .sched-board .dispatch-board{margin:0}:root[data-theme] .fv2-sched .sched-board .dispatch{--label: 230px;margin:0;max-height:max(420px,calc(100dvh - 260px))}:root[data-theme] .fv2-sched .sched-board .dispatch-axis{background:var(--fl-bg-card)}:root[data-theme] .fv2-sched .sched-board .dispatch-who-head{padding:12px 20px;font-size:13px;background:var(--fl-bg-card)}:root[data-theme] .fv2-sched .sched-board .dispatch-who{gap:12px;padding:14px 16px 14px 20px;background:var(--fl-bg-card)}:root[data-theme] .fv2-sched .sched-board .dispatch-who .avatar{--avatar-size: 38px;display:inline-flex;width:38px;height:38px;font-size:13px}:root[data-theme] .fv2-sched .sched-board .dispatch-who strong{font-size:15px;font-weight:600;line-height:1.3}:root[data-theme] .fv2-sched .dl-status{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:13px;font-weight:600;color:var(--fl-text-muted)}:root[data-theme] .fv2-sched .dl-status>i{width:8px;height:8px;border-radius:50%;background:currentColor}:root[data-theme] .fv2-sched .dl-status.is-on_job{color:var(--fl-in-progress-text)}:root[data-theme] .fv2-sched .dl-status:is(.is-en_route,.is-scheduled_later,.is-booked_tomorrow){color:var(--fl-scheduled-text)}:root[data-theme] .fv2-sched .dl-status.is-late{color:var(--fl-late-text)}:root[data-theme] .fv2-sched .dl-status.is-available{color:var(--fl-completed-text)}:root[data-theme] .fv2-sched .dl-status .dl-offline{font-weight:500;color:var(--fl-text-muted)}:root[data-theme] .fv2-sched .sched-board .dblock{--db-edge: var(--fl-scheduled-base);height:88px;align-content:center;gap:3px;padding:8px 10px 8px 18px;color:var(--fl-text-primary);background:var(--fl-bg-elevated);border:var(--fl-hairline) solid var(--fl-border-subtle);border-inline-start:4px solid var(--db-edge);border-radius:10px;box-shadow:var(--card-shadow)}:root[data-theme] .fv2-sched .sched-board .dispatch-board.has-ready .dblock{height:110px}:root[data-theme] .fv2-sched .sched-board .dblock-new{--db-edge: color-mix(in srgb, var(--st-neutral-text) 75%, transparent)}:root[data-theme] .fv2-sched .sched-board .dblock-in_progress{--db-edge: var(--fl-in-progress-base)}:root[data-theme] .fv2-sched .sched-board :is(.dblock-submitted,.dblock-changes_requested){--db-edge: var(--fl-late-base)}:root[data-theme] .fv2-sched .sched-board .dblock-approved{--db-edge: var(--fl-completed-base)}:root[data-theme] .fv2-sched .sched-board .dblock:hover{border-color:var(--fl-border-strong);border-inline-start-color:var(--db-edge);transform:none;filter:none}:root[data-theme] .fv2-sched .sched-board .dblock strong{max-height:2.5em;font-size:15px;line-height:1.25;color:var(--fl-text-primary)}:root[data-theme] .fv2-sched .sched-board .dblock>span:not(.sr-only){font-size:13px;line-height:1.3;color:var(--fl-text-secondary);opacity:1}:root[data-theme] .fv2-sched .sched-board .dblock>.dblock-time{font-variant-numeric:tabular-nums;color:var(--fl-text-muted)}:root[data-theme] .fv2-sched .sched-board .dblock-tight strong{max-height:3.75em;font-size:14px}:root[data-theme] .fv2-sched .sched-board .dblock-tight>.dblock-time{display:none}:root[data-theme] .fv2-sched .sched-board .dblock-movable:before{inset-inline-start:6px;background-image:radial-gradient(circle,var(--fl-text-muted) 1.1px,transparent 1.6px)}:root[data-theme] .fv2-sched .sched-board .dispatch-foot{margin:0;padding:14px 20px;border-top:var(--fl-hairline) solid var(--fl-border-subtle)}@media (max-width: 767px){:root[data-theme] .fv2-sched .sched-board .dispatch{--label: 150px;max-height:none}:root[data-theme] .fv2-sched .sched-board .dispatch-who .avatar{display:none}:root[data-theme] .fv2-sched .dl-status{white-space:nowrap}:root[data-theme] .fv2-sched .sched-board .dispatch-who{gap:8px;padding:12px 10px 12px 14px}:root[data-theme] .fv2-sched .sched-board .dispatch-who-head{padding:12px 14px}:root[data-theme] .fv2-sched .sched-board .dispatch-foot{padding:12px 14px}}:root[data-theme] main.page .fv2-sched .dt-hero .phead{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;isolation:auto}:root[data-theme] main.page .fv2-sched .dt-hero .phead:before,:root[data-theme] main.page .fv2-sched .dt-hero .phead:after{content:none}:root[data-theme] .fv2-sched .sched-board .dblock{height:98px}:root[data-theme] .fv2-sched .sched-board .dispatch-board.has-ready .dblock{height:120px}@media (min-width: 768px){:root[data-theme] .fv2-sched .sched-board .dispatch{max-height:none}}:root[data-theme] .fv2-sched .sched-board .dispatch-foot .sched-legend-foot{flex:1 1 0;min-width:0}:root[data-theme] .fv2-sched .week td{padding:4px}:root[data-theme] .fv2-sched .wcell{--w-edge: var(--fl-scheduled-base);min-height:72px;gap:2px;padding:10px 12px;color:var(--fl-text-primary);background:var(--fl-bg-elevated);border:var(--fl-hairline) solid var(--fl-border-subtle);border-inline-start:4px solid var(--w-edge);border-radius:10px;box-shadow:none;transform:none}:root[data-theme] .fv2-sched .wcell:hover{border-color:var(--fl-border-strong);border-inline-start-color:var(--w-edge);transform:none;box-shadow:none}:root[data-theme] .fv2-sched .wcell strong{font-size:15px;font-weight:600;color:var(--fl-text-primary)}:root[data-theme] .fv2-sched .wcell small,:root[data-theme] .fv2-sched .wcell-off{font-size:14px;color:var(--fl-text-secondary)}:root[data-theme] .fv2-sched .wcell-full{--w-edge: var(--fl-late-base)}:root[data-theme] .fv2-sched .wcell-over{--w-edge: var(--fl-critical-base);background:color-mix(in srgb,var(--fl-critical-base) 10%,var(--fl-bg-elevated))}:root[data-theme] .fv2-sched .wcell-over small{color:var(--fl-critical-text);font-weight:600}:root[data-theme] .fv2-sched .wcell-free{min-height:72px;background:none;border-color:transparent;border-inline-start-color:transparent}:root[data-theme] .fv2-sched .wcell-free small{color:var(--fl-text-muted)}:root[data-theme] .fv2-sched .wcell-free:hover{background:none;border-color:transparent}:root[data-theme] .fv2-sched .wcell-free:hover small{color:var(--fl-text-secondary);text-decoration:underline;text-underline-offset:3px}:root[data-theme] .fv2-sched .week-dayoff{font-size:14px;color:var(--fl-text-muted)}:root[data-theme] .fv2-sched .wbar{display:none}:root[data-theme] .fv2-sched .wdot{width:12px;height:12px;border-radius:3px;background:var(--fl-bg-elevated);border:var(--fl-hairline) solid var(--fl-border-strong)}:root[data-theme] .fv2-sched .wdot-free{background:none;border-style:dashed}:root[data-theme] .fv2-sched .wdot-busy{border-inline-start:4px solid var(--fl-scheduled-base)}:root[data-theme] .fv2-sched .wdot-full{border-inline-start:4px solid var(--fl-late-base)}:root[data-theme] .fv2-sched .wdot-over{border-inline-start:4px solid var(--fl-critical-base);background:color-mix(in srgb,var(--fl-critical-base) 18%,var(--fl-bg-elevated))}:root[data-theme] .fv2-sched .week thead th span,:root[data-theme] .fv2-sched .week thead th small,:root[data-theme] .fv2-sched .mhead,:root[data-theme] .fv2-sched :is(.sched-legend,.week-key),:root[data-theme] .fv2-sched .sched-board .dispatch-hours span,:root[data-theme] .fv2-sched .sched-board .dispatch-who-head,:root[data-theme] .fv2-sched .dl-status,:root[data-theme] .fv2-sched .sched-board .dblock>span:not(.sr-only),:root[data-theme] .fv2-sched .mcell :is(small,span,.mneed),:root[data-theme] .fv2-sched .sched-board .dispatch-free{font-size:14px}:root[data-theme] .fv2-sched .week thead th strong{font-size:20px}:root[data-theme] .fv2-sched .week .week-who,:root[data-theme] .fv2-sched .week-who strong{font-size:15px}:root[data-theme] .fv2-sched .sched-map-plan{margin-top:var(--fl-section-gap)}:root[data-theme] .fv2-sched .wcell :is(strong,small){white-space:nowrap}:root[data-theme] .fv2-sched .week-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1099px){:root[data-theme] .fv2-sched .week{min-width:860px}:root[data-theme] .fv2-sched .week .week-who{position:sticky;left:0;z-index:2;background:var(--fl-bg-card)}}@media (max-width: 767px){:root[data-theme] .fv2-sched .sched-board .dispatch-foot .sched-legend-foot{flex:1 1 100%}}@media (max-width: 340px){:root[data-theme] .fv2.fv2-sched .dt-band-nums{grid-auto-flow:row;grid-auto-columns:auto}:root[data-theme] .fv2.fv2-sched a.dt-band-num{display:flex;align-items:baseline;gap:12px;padding:10px 2px}:root[data-theme] .fv2.fv2-sched a.dt-band-num+a.dt-band-num{padding-inline-start:2px;border-inline-start:0;border-top:1px solid color-mix(in srgb,var(--fl-text-on-brand) 14%,transparent)}:root[data-theme] .fv2.fv2-sched a.dt-band-num strong{font-size:30px}}:root[data-theme] .fv2-sched .wdays{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;padding:12px 10px 10px}:root[data-theme] .fv2-sched button.wday{display:grid;justify-items:center;gap:0;width:auto;min-height:52px;margin:0;padding:6px 0;font:inherit;color:var(--fl-text-secondary);background:var(--fl-bg-elevated);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:10px;box-shadow:none}:root[data-theme] .fv2-sched button.wday span{font-size:13px}:root[data-theme] .fv2-sched button.wday strong{font-size:17px;font-weight:700;color:var(--fl-text-primary)}:root[data-theme] .fv2-sched button.wday.is-today{border-color:var(--fl-brand-blue)}:root[data-theme] .fv2-sched button.wday[aria-pressed=true]{color:#fff;background:var(--fl-brand-blue);border-color:var(--fl-brand-blue)}:root[data-theme] .fv2-sched button.wday[aria-pressed=true] strong{color:#fff}:root[data-theme] .fv2-sched .wlist{margin:0;padding:0 0 6px;list-style:none;border-top:var(--fl-hairline) solid var(--fl-border-subtle)}:root[data-theme] .fv2-sched .wlist>li+li{border-top:var(--fl-hairline) solid var(--fl-border-subtle)}:root[data-theme] .fv2-sched a.wrow{--w-edge: transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 16px 10px 14px;color:var(--fl-text-primary);text-decoration:none;box-shadow:inset 4px 0 0 var(--w-edge)}:root[data-theme] .fv2-sched a.wrow:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:-3px}:root[data-theme] .fv2-sched .wrow-name{min-width:0;font-size:15px;font-weight:600}:root[data-theme] .fv2-sched .wrow-state{flex:0 0 auto;font-size:14px;color:var(--fl-text-secondary);text-align:end}:root[data-theme] .fv2-sched a.wrow.is-busy{--w-edge: var(--fl-scheduled-base)}:root[data-theme] .fv2-sched a.wrow.is-full{--w-edge: var(--fl-late-base)}:root[data-theme] .fv2-sched a.wrow.is-over{--w-edge: var(--fl-critical-base)}:root[data-theme] .fv2-sched a.wrow.is-over .wrow-state{font-weight:600;color:var(--fl-critical-text)}:root[data-theme] .fv2-sched a.wrow:is(.is-free,.is-off) .wrow-state{color:var(--fl-text-muted)}:root[data-theme] .fv2-sched .sched-card>.wlist+.week-key{padding-top:10px}.wo-sum-facts li.wo-sum-addr{align-items:flex-start}.wo-sum-facts li.wo-sum-addr svg{margin-top:2px}.wo-sum-facts li.wo-sum-addr>span{min-width:0;overflow-wrap:anywhere}:root[data-theme] main.page:is(:has(.wo-sum),:has(.cust-head)) :is(.eyebrow,.equip-title,.prio-chip,.ctc-type,.ctc-loc-label,dt,.kv dt,.t-label,.cc-label,.mtype,.subhead){text-transform:none;letter-spacing:0}:root[data-theme] main.page:is(:has(.wo-sum),:has(.cust-head)) .eyebrow:not(:is(.wo-sum,.cust-head) .eyebrow){font-size:13px;font-weight:600;color:var(--fl-text-secondary)}.wo-facts dd .ctc-link{position:relative;min-height:0}.wo-facts dd .ctc-link:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}@media (max-width: 767px){:root[data-theme] main.page .wo-sum .wo-sum-status{flex-wrap:wrap;gap:6px 8px}:root[data-theme] main.page .wo-sum .wo-sum-facts{gap:6px}:root[data-theme] main.page .wo-sum .wo-sum-facts li>svg{display:none}}.topbar .brand picture{display:block}.topbar .brand picture img{display:block;width:127px;height:42px;margin-block:-4px}.app-main{overflow-x:clip}.portal>.topbar>*{flex-shrink:0}.portal>.topbar>:is(.brand,.topbar-co){flex-shrink:1;min-width:0}.topbar .brand picture{min-width:0}.topbar .brand picture img{max-width:100%;height:auto}@media (max-width: 239px){.portal>.topbar>.brand{display:none}}:root[data-theme] .fv2 .dt-card-head{flex-wrap:wrap;row-gap:0}:root[data-theme] .fv2 .dt-card-head h2{min-width:0}.portal .tm-sec-head{flex-wrap:wrap}.loc-list{grid-template-columns:minmax(0,1fr)}@media (max-width: 767px){:root[data-theme] .rr-act{flex-wrap:wrap;justify-content:flex-end;min-width:0}}@media (max-width: 359px){:root[data-theme] main.page .fv2 .dt-hero{padding:var(--fl-sp-20)}:root[data-theme] .fv2 .dt-hero .dt-create,:root[data-theme] .fv2 .dt-hero .dt-create>.button-link{min-width:0}:root[data-theme] main.page .fv2 .dt-hero .dt-create>.button-link{padding-inline:12px;white-space:normal;text-align:center}:root[data-theme] .fv2 .dt-hero .dt-create>.button-link>svg{display:none}}@media (max-width: 279px){:root[data-theme] main.page .fv2 .dt-hero{padding:var(--fl-sp-16)}:root[data-theme] main.page .fv2 .dt-hero .dt-create>.button-link{padding-inline:10px}}:root[data-theme] .fv2-sched .dlist{margin:0;padding:0;list-style:none}:root[data-theme] .fv2-sched .dlist-tech+.dlist-tech{border-top:var(--fl-hairline) solid var(--fl-border-subtle)}:root[data-theme] .fv2-sched .dlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;padding:14px 16px 6px}:root[data-theme] .fv2-sched .dlist-head>strong{min-width:0;font-size:15px;font-weight:600;color:var(--fl-text-primary);overflow-wrap:anywhere}:root[data-theme] .fv2-sched .dlist-head .dl-status{margin-top:0}:root[data-theme] .fv2-sched .dlist-load{font-size:14px;color:var(--fl-text-secondary)}:root[data-theme] .fv2-sched .dlist-load:is(.is-free,.is-off){color:var(--fl-text-muted)}:root[data-theme] .fv2-sched .dlist-load.is-over{font-weight:600;color:var(--fl-critical-text)}:root[data-theme] .fv2-sched .dlist-load.is-full{color:var(--fl-late-text)}:root[data-theme] .fv2-sched .dlist-none{margin:0;padding:0 16px 14px;font-size:14px;color:var(--fl-text-muted)}:root[data-theme] .fv2-sched .dlist-jobs{margin:0;padding:0 8px 10px;list-style:none}:root[data-theme] .fv2-sched button.djob{--dj-edge: var(--fl-scheduled-base);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time st" "main main";gap:2px 12px;width:100%;min-height:56px;margin:0;padding:10px 12px 10px 14px;font:inherit;text-align:start;color:var(--fl-text-primary);background:none;border:0;border-radius:10px;box-shadow:inset 4px 0 0 var(--dj-edge);cursor:pointer}:root[data-theme] .fv2-sched button.djob:hover{background:var(--fl-bg-elevated)}:root[data-theme] .fv2-sched button.djob:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:-2px}:root[data-theme] .fv2-sched .djob-time{grid-area:time;font-size:14px;font-variant-numeric:tabular-nums;color:var(--fl-text-secondary)}:root[data-theme] .fv2-sched .djob-main{grid-area:main;display:grid;gap:2px;min-width:0}:root[data-theme] .fv2-sched .djob-main strong{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}:root[data-theme] .fv2-sched .djob-place{font-size:14px;color:var(--fl-text-secondary);overflow-wrap:anywhere}:root[data-theme] .fv2-sched .djob-st{grid-area:st;font-size:14px;font-weight:600;color:var(--fl-scheduled-text);white-space:nowrap}:root[data-theme] .fv2-sched button.djob:has(.is-new){--dj-edge: var(--fl-border-strong)}:root[data-theme] .fv2-sched .djob-st.is-new{color:var(--fl-text-secondary)}:root[data-theme] .fv2-sched button.djob:has(.is-in_progress){--dj-edge: var(--fl-in-progress-base)}:root[data-theme] .fv2-sched .djob-st.is-in_progress{color:var(--fl-in-progress-text)}:root[data-theme] .fv2-sched button.djob:has(:is(.is-submitted,.is-changes_requested)){--dj-edge: var(--fl-late-base)}:root[data-theme] .fv2-sched .djob-st:is(.is-submitted,.is-changes_requested){color:var(--fl-late-text)}:root[data-theme] .fv2-sched button.djob:has(.is-approved){--dj-edge: var(--fl-completed-base)}:root[data-theme] .fv2-sched .djob-st.is-approved{color:var(--fl-completed-text)}@media (max-width: 340px){:root[data-theme] .fv2-sched button.djob{grid-template-columns:minmax(0,1fr);grid-template-areas:"time" "main" "st"}}:root[data-theme] .fv2-sched .wday-total{margin:0;padding:4px 16px 12px;font-size:14px;color:var(--fl-text-secondary)}:root[data-theme] .fv2-sched a.dl-status.dl-stale{color:var(--fl-late-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}:root[data-theme] .fv2-sched a.dl-status.dl-stale:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:2px;border-radius:4px}:root[data-theme] .fv2-sched a.dl-status.dl-stale{display:block;position:relative;padding-inline-start:14px;white-space:normal;overflow-wrap:anywhere}:root[data-theme] .fv2-sched a.dl-status.dl-stale>i{position:absolute;inset-inline-start:0;top:.5em}@media (max-width: 767px){:root[data-theme] .fv2-sched a.dl-status.dl-stale:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}:root[data-theme] .fv2-sched .dlist-head>a.dl-status.dl-stale{text-align:start}}.sched-board .dispatch,:root[data-theme] .fv2-sched .sched-board .dispatch{overscroll-behavior:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.dispatch .dblock-movable{-webkit-touch-callout:none}.dispatch .dblock-grip{position:absolute;inset-block:0;inset-inline-start:0;width:18px;touch-action:none;cursor:grab}:root[data-theme] .rl{margin:0;padding:0;list-style:none;background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card);box-shadow:var(--card-shadow)}:root[data-theme] .rl:not(.is-flush)>li:first-child{border-start-start-radius:calc(var(--fl-r-card) - var(--fl-hairline));border-start-end-radius:calc(var(--fl-r-card) - var(--fl-hairline))}:root[data-theme] .rl:not(.is-flush)>li:last-child{border-end-start-radius:calc(var(--fl-r-card) - var(--fl-hairline));border-end-end-radius:calc(var(--fl-r-card) - var(--fl-hairline))}:root[data-theme] .rl.is-flush{background:none;border:0;border-top:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:0;box-shadow:none}:root[data-theme] .rr{--row-x: var(--fl-card-padding);--edge: transparent;--tone: var(--edge);--w: var(--fl-text-secondary);position:relative;display:grid;grid-template-columns:var(--rr-cols);grid-template-areas:var(--rr-areas);align-items:center;column-gap:16px;row-gap:3px;min-width:0;padding:12px var(--row-x) 12px calc(var(--row-x) + 4px);border-bottom:var(--fl-hairline) solid var(--fl-border-subtle)}:root[data-theme] .rl>.rr:last-child{border-bottom:0}:root[data-theme] .rr:before{content:"";position:absolute;inset-inline-start:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--edge);pointer-events:none}:root[data-theme] .rr.tone-critical{--edge: var(--fl-critical-base);--w: var(--fl-critical-text)}:root[data-theme] .rr.tone-late{--edge: var(--fl-late-base);--w: var(--fl-late-text)}:root[data-theme] .rr.tone-planned{--edge: var(--fl-scheduled-base);--w: var(--fl-scheduled-text)}:root[data-theme] .rr.tone-field{--edge: var(--fl-field-note-base);--w: var(--fl-field-note-text)}:root[data-theme] .rr.tone-done{--edge: var(--fl-completed-base);--w: var(--fl-completed-text)}:root[data-theme] .rr.tone-neutral{--edge: color-mix(in srgb, var(--st-neutral-text) 70%, transparent)}:root[data-theme] .rr :is(a,button).rr-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:auto;height:auto;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:none;cursor:pointer}:root[data-theme] .rr :is(a,button).rr-hit:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:-3px}:root[data-theme] .rr :is(.rr-t,.rr-aside,.rr-l2,.rr-who,.rr-when){pointer-events:none}:root[data-theme] .rr :is(.rr-t,.rr-aside,.rr-l2,.rr-who,.rr-when) a{position:relative;z-index:1;pointer-events:auto}:root[data-theme] .rr-t{grid-area:t;display:flex;align-items:baseline;gap:8px;min-width:0}:root[data-theme] .rr-t strong{min-width:0;overflow:hidden;font-size:15px;font-weight:600;color:var(--fl-text-primary);white-space:nowrap;text-overflow:ellipsis}:root[data-theme] .rr-t small{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--fl-text-muted)}:root[data-theme] .rr-dot{flex:0 0 auto;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--fl-brand-blue)}:root[data-theme] .rr-aside{grid-area:aside;justify-self:end;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fl-text-primary);white-space:nowrap}:root[data-theme] .rr-l2{grid-area:l2;display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14px;white-space:nowrap}:root[data-theme] .rr-w{flex:0 0 auto;font-weight:600;color:var(--w)}:root[data-theme] .rr-p{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fl-text-secondary)}:root[data-theme] .rr-w+.rr-p:before{content:"·";margin-inline-end:8px;color:var(--fl-text-muted)}:root[data-theme] .rr-who{grid-area:who;min-width:0}:root[data-theme] .rr-person{display:inline-flex;align-items:center;gap:6px;max-width:min(160px,100%);font-size:13px;color:var(--fl-text-secondary);white-space:nowrap}:root[data-theme] .rr-person>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}:root[data-theme] .rr-person .avatar{flex:0 0 auto;width:22px;height:22px;font-size:9px}:root[data-theme] .rr-p svg{margin-inline-end:6px;vertical-align:-3px;color:var(--fl-text-muted)}:root[data-theme] .rr-when{grid-area:when;justify-self:end;font-size:13px;color:var(--fl-text-secondary);white-space:nowrap}:root[data-theme] .rr-when.is-warn{font-weight:600;color:var(--fl-late-text)}:root[data-theme] .rr-act{grid-area:act;position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}:root[data-theme] .rr-act :is(a,button).rr-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:36px;margin:0;padding:0 14px;font:inherit;font-size:13px;font-weight:600;color:var(--fl-text-primary);text-decoration:none;white-space:nowrap;background:var(--fl-bg-elevated);border:var(--fl-hairline) solid var(--fl-border-strong);border-radius:var(--fl-r-control);box-shadow:none;transform:none}:root[data-theme] .rr-act :is(a,button).rr-btn:hover{border-color:var(--fl-brand-blue)}:root[data-theme] .rr-act :is(a,button).rr-btn:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:2px}:root[data-theme] .rr-act .omenu-btn{min-height:36px;height:36px}:root[data-theme] .rr:has(.omenu-btn[aria-expanded=true]){z-index:3}:root[data-theme] .rr-chev{grid-area:act;justify-self:end;display:grid;place-items:center;width:32px;color:var(--fl-text-muted);pointer-events:none}:root[data-theme] .rr-sub{list-style:none;border-bottom:var(--fl-hairline) solid var(--fl-border-subtle)}:root[data-theme] .rr-sub ol{margin:0;padding:0;list-style:none}:root[data-theme] .rr.is-sub{padding-inline-start:calc(var(--row-x) + 18px);border-bottom:0}:root[data-theme] .rr.is-sub+.rr.is-sub{border-top:var(--fl-hairline) solid var(--fl-border-subtle)}:root[data-theme] .rr.is-sub:before{display:none}:root[data-theme] .rr.is-skel{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:8px}:root[data-theme] .rr.is-skel:before{display:none}:root[data-theme] .rr.is-skel .skeleton:last-child{width:55%}:root[data-theme] .chip .chip-n{margin-inline-start:6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fl-text-muted)}@media (max-width: 767px){:root[data-theme] .rr{grid-template-columns:var(--rr-cols-p);grid-template-areas:var(--rr-areas-p);column-gap:12px;row-gap:2px;padding-block:10px}:root[data-theme] .rr-t{flex-wrap:wrap;row-gap:0;align-content:flex-start}:root[data-theme] .rr-act{justify-self:end}:root[data-theme] .rr-act :is(a,button).rr-btn{min-height:44px}:root[data-theme] .rr-act .omenu-btn{min-height:44px;height:44px}:root[data-theme] .rr-act .omenu-btn:not(.omenu-text){width:44px;min-width:44px;padding:0}:root[data-theme] .rr-act .omenu-btn.omenu-text{width:auto;padding:0 12px}}:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) body,:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) .app-body,:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) .app-main,:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) main.page{background:var(--fl-bg-page)}:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) .portal-footer{color:var(--fl-text-muted);background:var(--fl-bg-page);border-top-color:var(--fl-border-subtle)}:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) .portal>.topbar{background:var(--fl-bg-nav);box-shadow:inset 0 calc(-1 * var(--fl-hairline)) 0 var(--fl-border-subtle)}:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) .topbar .search-trigger,:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) .topbar .mbell-btn{color:var(--fl-text-secondary)}:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) .topbar .account-trigger .avatar:not(.avatar-photo){color:var(--fl-text-on-brand);background:var(--fl-action-primary-on-hero)}:root[data-theme]:has(:is(.fv2-dash,.fv2-sched)) .topbar .mbell-count{color:var(--fl-text-on-brand);background:var(--fl-critical-base)}:root[data-theme] .fv2{color:var(--fl-text-primary)}:root[data-theme] .fv2 .phead{align-items:flex-start;gap:var(--fl-sp-20) var(--fl-sp-16);margin:0 0 var(--fl-sp-32)}:root[data-theme] .fv2 .phead h1{font-size:var(--fl-t-page-title-size);font-weight:var(--fl-t-page-title-weight);color:var(--fl-text-primary)}:root[data-theme] .fv2 .phead.chead .chead-main>.chead-context{margin:var(--fl-sp-4) 0 0;font-size:var(--fl-t-metadata-size);font-weight:var(--fl-t-metadata-weight);color:var(--fl-text-muted)}:root[data-theme] .fv2 .dt-card-head h2{font-size:var(--fl-t-section-title-size);font-weight:var(--fl-t-section-title-weight);color:var(--fl-text-primary)}:root[data-theme] .fv2 .dt-create{width:auto}:root[data-theme] .fv2 .dt-create .button-link,:root[data-theme] .fv2 .dt-create button{height:var(--fl-button-height);min-height:var(--fl-button-height);font-size:var(--fl-t-button-size);font-weight:var(--fl-t-button-weight);color:var(--fl-text-on-brand);background:var(--fl-brand-blue);border-color:var(--fl-brand-blue);box-shadow:none}:root[data-theme] .fv2 .dt-create .button-link:hover,:root[data-theme] .fv2 .dt-create button:hover,:root[data-theme] .fv2 .dt-create .button-link:active,:root[data-theme] .fv2 .dt-create button:active{background:var(--fl-brand-blue-hover);border-color:var(--fl-brand-blue-hover)}:root[data-theme] .fv2 .dt-hero{position:relative;z-index:3;margin:0 0 var(--fl-section-gap);padding:var(--fl-sp-32);background:var(--fl-surface-hero);border-radius:var(--fl-r-hero)}:root[data-theme] .fv2 .dt-hero .phead{flex-wrap:nowrap;align-items:stretch;margin:0}:root[data-theme] .fv2 .dt-hero .phead.chead>.chead-main{flex:0 1 auto;min-width:0;align-self:center}:root[data-theme] .fv2 .dt-hero .phead h1{font-size:var(--fl-t-hero-title-size);font-weight:var(--fl-t-hero-title-weight);line-height:1.2;color:var(--fl-text-primary)}:root[data-theme] .fv2 .dt-hero .phead.chead .chead-main>.chead-context{margin-top:var(--fl-sp-4);font-size:var(--fl-t-secondary-body-size);font-weight:var(--fl-t-secondary-body-weight);color:var(--fl-text-on-hero)}:root[data-theme] .fv2 .dt-hero .phead.chead .chead-main>.chead-context *{color:inherit}:root[data-theme] .fv2 .dt-hero .phead.chead>.chead-actions{flex:1 1 auto;align-self:stretch;align-items:center;justify-content:flex-end;gap:var(--fl-sp-16);min-width:0;margin-left:var(--fl-sp-16)}:root[data-theme] .fv2 .dt-hero .phead.chead>.chead-actions>.dt-create{flex:0 0 auto}:root[data-theme] .fv2 .dt-hero .dt-create .button-link,:root[data-theme] .fv2 .dt-hero .dt-create button{background:var(--fl-action-primary-on-hero);border-color:var(--fl-action-primary-on-hero)}:root[data-theme] .fv2 .dt-hero .dt-create .button-link:hover,:root[data-theme] .fv2 .dt-hero .dt-create button:hover,:root[data-theme] .fv2 .dt-hero .dt-create .button-link:active,:root[data-theme] .fv2 .dt-hero .dt-create button:active{background:var(--fl-action-primary-on-hero-hover);border-color:var(--fl-action-primary-on-hero-hover)}:root[data-theme] .fv2 .dt-hero>.phead{position:relative;z-index:1}:root[data-theme] .fv2 .dt-hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:radial-gradient(75% 70% at 100% 100%,#000 20%,transparent 75%);mask-image:radial-gradient(75% 70% at 100% 100%,#000 20%,transparent 75%)}@media (min-width: 760px){:root[data-theme] .fv2 .dt-hero-canvas{-webkit-mask-image:linear-gradient(to right,transparent 38%,#000 78%);mask-image:linear-gradient(to right,transparent 38%,#000 78%)}}:root[data-theme] .fv2 .dt-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}:root[data-theme] .fv2 .dt-hero-bg:after{content:"";position:absolute;left:-20%;top:-80%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,var(--fl-glow-hero-drift),transparent);pointer-events:none;will-change:transform;animation:none}:root[data-theme] .fv2 .dt-hero .dt-create{position:relative}:root[data-theme] .fv2 .dt-hero .dt-create .omenu{position:static}:root[data-theme] .fv2 .dt-hero .dt-create .omenu-list{top:calc(100% + var(--fl-sp-8));left:auto;right:0;width:max-content;min-width:100%;max-width:calc(100vw - 32px);padding:var(--fl-sp-4);background:var(--fl-surface-hero-from);border:1px solid var(--fl-action-primary-on-hero);border-radius:var(--fl-r-control);box-shadow:0 12px 28px var(--fl-lift-shadow)}:root[data-theme] .fv2 .dt-hero .dt-create .omenu-list a{white-space:nowrap;min-height:var(--fl-button-height);padding:0 var(--fl-sp-12);font-size:var(--fl-t-button-size);font-weight:var(--fl-t-button-weight);color:var(--fl-text-on-brand);border-radius:calc(var(--fl-r-control) - 4px)}:root[data-theme] .fv2 .dt-hero .dt-create .omenu-list a:hover,:root[data-theme] .fv2 .dt-hero .dt-create .omenu-list a:focus-visible{color:var(--fl-text-on-brand);background:var(--fl-action-primary-on-hero)}:root[data-theme] .fv2 .dt-hero .dt-create .button-link{position:relative;overflow:hidden}:root[data-theme] .fv2 a:focus-visible,:root[data-theme] .fv2 button:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:var(--fl-focus-offset)}:root[data-theme] .fv2 .dt-hero .phead.chead .chead-main>.chead-context{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}:root[data-theme] .fv2 .dt-live{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--fl-text-primary)}:root[data-theme] .fv2 .dt-hero .phead.chead .chead-main>.chead-context .dt-live{color:var(--fl-text-primary)}:root[data-theme] .fv2 .dt-live i{width:8px;height:8px;background:var(--fl-completed-base);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--fl-completed-base) 28%,transparent)}:root[data-theme] .fv2 .dt-hero .phead.chead .chead-main>.chead-context .dt-stale{font-weight:600;color:var(--fl-late-text)}:root[data-theme] .fv2 .dt-band-nums{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:var(--fl-sp-20);border-top:1px solid color-mix(in srgb,var(--fl-text-on-brand) 14%,transparent)}:root[data-theme] .fv2 a.dt-band-num{display:grid;align-content:start;gap:4px;min-width:0;padding:14px 4px 2px;color:var(--fl-text-primary);text-decoration:none}:root[data-theme] .fv2 a.dt-band-num+a.dt-band-num{padding-inline-start:18px;border-inline-start:1px solid color-mix(in srgb,var(--fl-text-on-brand) 14%,transparent)}:root[data-theme] .fv2 a.dt-band-num strong{font-size:40px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}:root[data-theme] .fv2 a.dt-band-num span{font-size:14px;color:var(--fl-text-on-hero);white-space:nowrap}:root[data-theme] .fv2 a.dt-band-num.is-attn:not(.is-zero) strong{color:var(--fl-late-text)}:root[data-theme] .fv2 a.dt-band-num.is-field:not(.is-zero) strong{color:var(--fl-field-note-text)}:root[data-theme] .fv2 a.dt-band-num.is-zero strong{color:var(--fl-text-muted)}:root[data-theme] .fv2 a.dt-band-num:hover span{color:var(--fl-text-primary);text-decoration:underline;text-underline-offset:3px}:root[data-theme] .fv2 a.dt-band-num:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-text-on-brand);outline-offset:2px}@media (max-width: 760px){:root[data-theme] .fv2 .dt-band-nums{margin-top:var(--fl-sp-16)}:root[data-theme] .fv2 a.dt-band-num{gap:2px;padding-top:10px}:root[data-theme] .fv2 a.dt-band-num+a.dt-band-num{padding-inline-start:12px}:root[data-theme] .fv2 a.dt-band-num strong{font-size:28px}:root[data-theme] .fv2 a.dt-band-num span{font-size:12px;white-space:normal}:root[data-theme] .fv2 .dt-hero .phead.chead>.chead-actions>.dt-create{display:flex;flex:1 1 100%}:root[data-theme] .fv2 .dt-hero .dt-create>.button-link{flex:1 1 auto;justify-content:center}:root[data-theme] .fv2 .dt-hero .dt-create .button-link,:root[data-theme] .fv2 .dt-hero .dt-create button.omenu-btn{height:48px;min-height:48px}:root[data-theme] .fv2 .dt-hero .dt-create button.omenu-btn{width:48px}}:root[data-theme] .fv2 .dt-flow-box{position:relative}:root[data-theme] .fv2 .dt-flow-box:before{content:"";position:absolute;top:0;left:8%;right:8%;height:var(--fl-hairline);background:linear-gradient(90deg,transparent,var(--fl-glow-edge),transparent);pointer-events:none}:root[data-theme] .fv2 .dt-flow-box{padding:var(--fl-sp-24) var(--fl-sp-8) var(--fl-sp-20);background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card)}:root[data-theme] .fv2 div.dt{gap:var(--fl-section-gap)}:root[data-theme] .fv2 .dt-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}:root[data-theme] .fv2 .dt-card-head{margin-bottom:var(--fl-sp-16)}:root[data-theme] .fv2 .badge,:root[data-theme] .fv2 .ui-badge,:root[data-theme] .fv2 .delay-pill{--b-base: var(--fl-scheduled-base);--b-text: var(--fl-scheduled-text);--b-fill: var(--fl-scheduled-fill);--b-line: var(--fl-scheduled-line);display:inline-flex;align-items:center;gap:var(--fl-sp-8);min-height:var(--fl-badge-height);padding:0 var(--fl-sp-12);font-size:var(--fl-t-badge-size);font-weight:var(--fl-t-badge-weight);line-height:1;color:var(--b-text);background:var(--b-fill);border:var(--fl-hairline) solid var(--b-line);border-radius:var(--fl-r-pill);box-shadow:none}:root[data-theme] .fv2 .ui-badge svg,:root[data-theme] .fv2 .delay-pill svg{color:var(--b-base)}:root[data-theme] .fv2 .ui-badge-dot{background:var(--b-base)}:root[data-theme] .fv2 .badge-in_progress,:root[data-theme] .fv2 .ui-badge-progress{--b-base: var(--fl-in-progress-base);--b-text: var(--fl-in-progress-text);--b-fill: var(--fl-in-progress-fill);--b-line: var(--fl-in-progress-line)}:root[data-theme] .fv2 .badge-approved,:root[data-theme] .fv2 .ui-badge-success{--b-base: var(--fl-completed-base);--b-text: var(--fl-completed-text);--b-fill: var(--fl-completed-fill);--b-line: var(--fl-completed-line)}:root[data-theme] .fv2 .badge-changes_requested,:root[data-theme] .fv2 .ui-badge-warning,:root[data-theme] .fv2 .delay-pill{--b-base: var(--fl-late-base);--b-text: var(--fl-late-text);--b-fill: var(--fl-late-fill);--b-line: var(--fl-late-line)}:root[data-theme] .fv2 .ui-badge-danger{--b-base: var(--fl-critical-base);--b-text: var(--fl-critical-text);--b-fill: var(--fl-critical-fill);--b-line: var(--fl-critical-line)}:root[data-theme] .fv2 .ui-badge-field{--b-base: var(--fl-field-note-base);--b-text: var(--fl-field-note-text);--b-fill: var(--fl-field-note-fill);--b-line: var(--fl-field-note-line)}:root[data-theme] .fv2 .badge-cancelled,:root[data-theme] .fv2 .ui-badge-neutral{--b-base: var(--fl-text-secondary);--b-text: var(--fl-text-secondary);--b-fill: var(--fl-bg-elevated);--b-line: var(--fl-border-default)}:root[data-theme] .fv2 .badge:before{content:"";width:var(--fl-sp-8);height:var(--fl-sp-8);border-radius:var(--fl-r-pill);background:var(--b-base)}:root[data-theme] .fv2 .dt-clear{color:var(--fl-completed-text)}:root[data-theme] .fv2 .dt-clear svg{color:var(--fl-completed-base)}:root[data-theme] .fv2 .dt-since,:root[data-theme] .fv2 .d2-zone-note{padding:var(--fl-sp-12) var(--fl-sp-16);font-size:var(--fl-t-secondary-body-size);color:var(--fl-text-secondary);background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card)}:root[data-theme] .fv2 .dt-since a,:root[data-theme] .fv2 .d2-zone-note a{color:var(--fl-scheduled-text)}:root[data-theme] .fv2 .dt-since-label{color:var(--fl-text-muted);font-weight:var(--fl-t-metadata-weight)}:root[data-theme] .fv2 .dt-rise{animation:dt-rise var(--fl-motion-rise-ms) cubic-bezier(.2,.7,.2,1) calc(var(--rise, 0) * var(--fl-motion-rise-stagger-ms)) backwards}@keyframes dt-rise{0%{opacity:0;transform:translateY(var(--fl-effect-rise-from-px))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){:root[data-theme] .fv2 .dt-rise,:root[data-theme] .fv2 .dt-hero-bg:after{animation:none!important}}@media (min-width: 761px){:root[data-theme] .fv2 .dt-flow-box{padding:var(--fl-sp-24) var(--fl-sp-16)}}@media (max-width: 760px){:root[data-theme] .fv2{--fl-card-padding: var(--fl-card-padding-mobile)}:root[data-theme] .fv2 .phead h1{font-size:var(--fl-t-page-title-mobile-size)}:root[data-theme] .fv2 div.dt{gap:var(--fl-sp-32)}:root[data-theme] .fv2 .dt-hero{margin-bottom:var(--fl-sp-32)}:root[data-theme] .fv2 .chead-actions{margin-left:0}:root[data-theme] .fv2 .phead.chead>.chead-main{display:block;flex:1 1 100%}:root[data-theme] .fv2 .phead.chead>.chead-actions{order:0;flex:1 1 100%}:root[data-theme] .fv2 .phead.chead>.chead-actions>*{flex:0 0 auto}:root[data-theme] main.page>.fv2{width:auto;max-width:none;margin-inline:var(--fl-page-padding-mobile)}:root[data-theme] .fv2 .dt-hero{padding:var(--fl-sp-24)}:root[data-theme] .fv2 .dt-hero .phead{flex-wrap:wrap}:root[data-theme] .fv2 .dt-hero .phead h1{font-size:var(--fl-t-hero-title-mobile-size)}:root[data-theme] .fv2 .dt-hero .phead.chead>.chead-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}}@media (max-width: 1023px){:root[data-theme] .fv2{--fl-section-gap: 24px}:root[data-theme] .fv2 div.dt{gap:var(--fl-section-gap)}:root[data-theme] .fv2 .dt-hero{margin-bottom:var(--fl-section-gap)}}@media (min-width: 1024px){:root[data-theme] .fv2{--fl-section-gap: 20px}:root[data-theme] .fv2 .dt-hero{padding:20px 28px}:root[data-theme] .fv2 .dt-hero .phead h1{font-size:32px}:root[data-theme] .fv2 div.dt>.dt-since{box-sizing:border-box;min-height:40px;margin-block:-8px;padding-block:9px;line-height:20px}:root[data-theme] .fv2 .dt-card.dt-flow{position:relative;display:flex;flex-direction:column;padding:16px;background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card)}:root[data-theme] .fv2 .dt-flow>.dt-card-head{margin-bottom:0}:root[data-theme] .fv2 .dt-flow>.dt-card-head h2{font-size:15px;font-weight:600}:root[data-theme] .fv2 .dt-flow-box{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0 0;margin-top:-14px;background:transparent;border:0;border-radius:0}:root[data-theme] .fv2 .dt-flow-box:before{content:none}:root[data-theme] .fv2 .dt-flow:before{content:"";position:absolute;top:0;left:8%;right:8%;height:var(--fl-hairline);background:linear-gradient(90deg,transparent,var(--fl-glow-edge),transparent);pointer-events:none}}:root[data-theme] .fv2{--dg: 55%;--dg-soft: 18%}:root[data-theme=dark] .fv2{--dg: 80%;--dg-soft: 28%}:root[data-theme] .fv2 .dt-flow-box:before{left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--fl-brand-cyan) 30%,var(--fl-brand-blue) 70%,transparent);background-size:200% 100%;box-shadow:0 0 12px color-mix(in srgb,var(--fl-brand-cyan) var(--dg),transparent);opacity:.85;animation:dg-line 2.4s ease-out 1 both}:root[data-theme] .fv2 .dt-flow-box{box-shadow:var(--card-shadow)}@media (min-width: 1024px){:root[data-theme] .fv2 .dt-flow-box{box-shadow:none}:root[data-theme] .fv2 .dt-card.dt-flow{box-shadow:var(--card-shadow)}:root[data-theme] .fv2 .dt-flow:before{left:0;right:0;height:2px;border-radius:var(--fl-r-card) var(--fl-r-card) 0 0;background:linear-gradient(90deg,transparent,var(--fl-brand-cyan) 30%,var(--fl-brand-blue) 70%,transparent);background-size:200% 100%;box-shadow:0 0 12px color-mix(in srgb,var(--fl-brand-cyan) var(--dg),transparent);opacity:.85;animation:dg-line 2.4s ease-out 1 both}}:root[data-theme] .fv2{--tone: var(--fl-border-strong)}:root[data-theme] .fv2 [data-tone=scheduled]{--tone: var(--fl-scheduled-base)}:root[data-theme] .fv2 [data-tone=in-progress]{--tone: var(--fl-in-progress-base)}:root[data-theme] .fv2 [data-tone=completed]{--tone: var(--fl-completed-base)}:root[data-theme] .fv2 [data-tone=late]{--tone: var(--fl-late-base)}:root[data-theme] .fv2 [data-tone=critical]{--tone: var(--fl-critical-base)}:root[data-theme] .fv2 [data-tone=field-note]{--tone: var(--fl-field-note-base)}:root[data-theme] .fv2 .dt-clear svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--fl-completed-base) var(--dg),transparent))}@media (max-width: 1023px){:root[data-theme] .fv2 .dt-card.dt-flow{padding:10px 12px 8px;background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card);position:relative;overflow:hidden;box-shadow:var(--card-shadow)}:root[data-theme] .fv2 .dt-card.dt-flow:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--fl-brand-cyan) 30%,var(--fl-brand-blue) 70%,transparent);background-size:200% 100%;box-shadow:0 0 12px color-mix(in srgb,var(--fl-brand-cyan) var(--dg),transparent);opacity:.85;animation:dg-line 2.4s ease-out 1 both}:root[data-theme] .fv2 .dt-flow>.dt-card-head{margin:0 0 6px}:root[data-theme] .fv2 .dt-flow>.dt-card-head h2{font-size:12px;font-weight:var(--fl-t-metadata-weight);letter-spacing:.02em;color:var(--fl-text-muted)}:root[data-theme] .fv2 .dt-flow-box{padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}:root[data-theme] .fv2 .dt-flow-box:before{content:none}}@media (max-width: 760px){:root[data-theme] .fv2 div.dt>.dt-flow{order:1}:root[data-theme] .fv2 div.dt>:is(.dt-todo,.dt-since,.d2-zone-note){order:0}:root[data-theme] .fv2 div.dt>:not(.dt-flow,.dt-todo,.dt-since,.d2-zone-note){order:2}}@media (max-width: 760px){:root[data-theme] .fv2 .dt-flow>.dt-card-head{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root[data-theme] .fv2 .dt-card.dt-flow{padding-top:18px;box-sizing:border-box}}@media (prefers-reduced-motion: reduce){:root[data-theme] .fv2 .dt-flow-box:before,:root[data-theme] .fv2 .dt-flow:before,:root[data-theme] .fv2 .dt-card.dt-flow:before{animation:none!important}}:root[data-theme] .fv2 .dt-card:not(.dt-flow)>.dt-card-head h2{display:inline-flex;align-items:center;gap:10px}:root[data-theme] .fv2 .dt-card:not(.dt-flow)>.dt-card-head h2:after{content:"";flex:0 0 auto;width:34px;height:8px;pointer-events:none;background:linear-gradient(90deg,var(--fl-brand-blue),var(--fl-brand-cyan) 50%,var(--fl-brand-blue));background-size:200% 100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 8'%3E%3Cpath d='M1 4Q5.25.5 9.5 4T18 4T26.5 4T35 4' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 8'%3E%3Cpath d='M1 4Q5.25.5 9.5 4T18 4T26.5 4T35 4' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--fl-brand-cyan) var(--dg),transparent));animation:dg-line 2.4s ease-out 1 both}@media (prefers-reduced-motion: reduce){:root[data-theme] .fv2 .dt-card>.dt-card-head h2:after{animation:none!important}}:root[data-theme] .fv2 .dt-flow-box:before,:root[data-theme] .fv2 .dt-flow:before,:root[data-theme] .fv2 .dt-card.dt-flow:before{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}@media (max-width: 340px){:root[data-theme] .fv2 a.dt-band-num strong{font-size:24px}:root[data-theme] .fv2 a.dt-band-num+a.dt-band-num{padding-inline-start:8px}:root[data-theme] .fv2 .dt-card.dt-flow .fline{--d: 40px}:root[data-theme] .fv2 .dt-card.dt-flow .fline>li{padding-inline:1px}:root[data-theme] .fv2 .dt-card.dt-flow .fline-label small{white-space:normal}:root[data-theme] .fv2 .dt-todo-rows .rr.has-btn{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "why" "meta" "act"}:root[data-theme] .fv2 .dt-todo-rows .rr.has-btn>.rr-act{justify-self:start;margin-top:8px}:root[data-theme] .fv2 .dt-rail{--time-w: 40px;--gap: 8px}:root[data-theme] .fv2 .dt-j-exc .delay-pill{max-width:100%;white-space:normal}}:root[data-theme] .fv2 .dt-rlist{margin:0;padding:0;list-style:none;overflow:hidden;background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card);box-shadow:var(--card-shadow)}:root[data-theme] .fv2 .dt-todo-rows .rr-l2{align-items:normal;font-size:13px}:root[data-theme] .fv2 .dt-todo-rows .rr-w{flex:0 1000 auto;min-width:10ch;overflow:hidden;text-overflow:ellipsis}:root[data-theme] .fv2 .dt-todo-rows .rr-p{flex:0 1 auto;max-width:50%}:root[data-theme] .fv2 .dt-todo-rows .rr-sub{background:color-mix(in srgb,var(--fl-late-base) 5%,transparent)}:root[data-theme] .fv2 .dt-r-why,:root[data-theme] .fv2 .dt-r-meta{display:none}:root[data-theme] .fv2 .dt-who{display:inline-flex;align-items:center;gap:6px;max-width:140px;font-size:13px;color:var(--fl-text-secondary);white-space:nowrap}:root[data-theme] .fv2 .dt-who>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}:root[data-theme] .fv2 .dt-who .avatar{flex:0 0 auto;width:22px;height:22px;font-size:9px}:root[data-theme] .fv2 :is(a,button).dt-r-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:auto;height:auto;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:none;cursor:pointer}:root[data-theme] .fv2 :is(a,button).dt-r-hit:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:-3px}:root[data-theme] .fv2 a.dt-head-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;color:var(--fl-text-primary);text-decoration:none;white-space:nowrap;background:var(--fl-bg-elevated);border:var(--fl-hairline) solid var(--fl-border-strong);border-radius:var(--fl-r-control)}:root[data-theme] .fv2 a.dt-head-btn:hover{border-color:var(--fl-brand-blue)}:root[data-theme] .fv2 a.dt-head-btn:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:2px}:root[data-theme] .fv2 a.dt-head-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-size:14px;font-weight:600;color:var(--fl-scheduled-text);text-decoration:none;white-space:nowrap;border-radius:var(--fl-r-control)}:root[data-theme] .fv2 a.dt-head-link:hover span{text-decoration:underline;text-underline-offset:3px}:root[data-theme] .fv2 a.dt-head-link:focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:2px}:root[data-theme] .fv2 .dt-r-chev{grid-area:act;justify-self:end;display:grid;place-items:center;width:32px;color:var(--fl-text-muted);pointer-events:none}@media (min-width: 761px) and (max-width: 767px){:root[data-theme] .fv2 .dt-todo-rows .rr{grid-template-columns:var(--rr-cols);grid-template-areas:var(--rr-areas);column-gap:16px;row-gap:3px;padding-block:12px}:root[data-theme] .fv2 .dt-todo-rows .rr-t small{display:block}:root[data-theme] .fv2 .dt-todo-rows .rr-act .rr-btn{min-height:36px}}@media (max-width: 760px){:root[data-theme] .fv2 .dt-todo-rows .rr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t act" "why act" "meta meta"}:root[data-theme] .fv2 .dt-todo-rows .rr:not(.has-btn){grid-template-areas:"t act" "why act" "meta act"}:root[data-theme] .fv2 .dt-todo-rows :is(.rr-l2,.rr-who){display:none}:root[data-theme] .fv2 .dt-todo-rows .rr-t strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root[data-theme] .fv2 .dt-r-why{grid-area:why;display:block;min-width:0;overflow:hidden;font-size:13px;font-weight:600;color:var(--w);white-space:nowrap;text-overflow:ellipsis;pointer-events:none}:root[data-theme] .fv2 .dt-r-meta{grid-area:meta;display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:var(--fl-text-secondary);white-space:nowrap;pointer-events:none}:root[data-theme] .fv2 .dt-r-meta .p{min-width:0;overflow:hidden;text-overflow:ellipsis}:root[data-theme] .fv2 .dt-r-meta .dt-who{flex-shrink:0}:root[data-theme] .fv2 :is(.dt-todo-rows .rr-act .rr-btn,a.dt-head-btn){min-height:48px;padding:0 12px}}:root[data-theme] .fv2 .dt-rail{--time-w: 52px;--node-w: 14px;--gap: 14px}:root[data-theme] .fv2 .dt-j{--row-x: var(--fl-card-padding);--dot: var(--fl-scheduled-base);--tx: var(--fl-scheduled-text);position:relative;display:grid;grid-template-columns:var(--time-w) var(--node-w) minmax(0,1fr) auto;grid-template-areas:"time node title state" "time node place who" "time node exc exc";align-items:center;column-gap:var(--gap);row-gap:3px;padding:11px var(--row-x)}:root[data-theme] .fv2 :is(.dt-j,.dt-j-now):before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:calc(var(--row-x) + var(--time-w) + var(--gap) + var(--node-w) / 2 - 1px);width:2px;background:var(--fl-border-subtle);pointer-events:none}:root[data-theme] .fv2 .dt-j.tone-progress{--dot: var(--fl-in-progress-base);--tx: var(--fl-in-progress-text)}:root[data-theme] .fv2 .dt-j.tone-done{--dot: var(--fl-completed-base);--tx: var(--fl-completed-text)}:root[data-theme] .fv2 .dt-j.tone-late{--dot: var(--fl-late-base);--tx: var(--fl-late-text)}:root[data-theme] .fv2 .dt-j-time{grid-area:time;display:grid;justify-items:end;font-size:15px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--fl-text-primary);pointer-events:none}:root[data-theme] .fv2 .dt-j-time small{font-size:11px;font-weight:600;color:var(--fl-text-muted)}:root[data-theme] .fv2 .dt-j-node{grid-area:node;position:relative;z-index:1;justify-self:center;box-sizing:border-box;width:12px;height:12px;background:var(--fl-bg-card);border:2px solid var(--dot);border-radius:50%;pointer-events:none}:root[data-theme] .fv2 .dt-j:is(.tone-progress,.tone-done) .dt-j-node{background:var(--dot)}:root[data-theme] .fv2 .dt-j-title{grid-area:title;min-width:0;pointer-events:none}:root[data-theme] .fv2 .dt-j-title strong{display:block;overflow:hidden;font-size:15px;font-weight:600;color:var(--fl-text-primary);white-space:nowrap;text-overflow:ellipsis}:root[data-theme] .fv2 .dt-j-place{grid-area:place;min-width:0;overflow:hidden;font-size:13px;color:var(--fl-text-secondary);white-space:nowrap;text-overflow:ellipsis;pointer-events:none}:root[data-theme] .fv2 .dt-j-who{grid-area:who;min-width:0;padding-inline-start:4px;pointer-events:none}:root[data-theme] .fv2 .dt-who.is-none{font-weight:600;color:var(--fl-late-text)}:root[data-theme] .fv2 .dt-j-state{grid-area:state;justify-self:end;font-size:13px;font-weight:600;color:var(--tx);white-space:nowrap;pointer-events:none}:root[data-theme] .fv2 .dt-j-exc{grid-area:exc;justify-self:start;margin-top:3px;pointer-events:none}:root[data-theme] .fv2 .dt-j-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--fl-late-text);background:var(--fl-late-fill);border:var(--fl-hairline) solid var(--fl-late-line);border-radius:var(--fl-r-pill)}:root[data-theme] .fv2 .dt-j-chip.is-info{color:var(--fl-in-progress-text);background:var(--fl-in-progress-fill);border-color:var(--fl-in-progress-line)}:root[data-theme] .fv2 .dt-j-done{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px var(--fl-card-padding);color:var(--fl-completed-text);border-bottom:var(--fl-hairline) solid var(--fl-border-subtle)}:root[data-theme] .fv2 .dt-j-done svg{flex:0 0 auto;color:var(--fl-completed-base);pointer-events:none}:root[data-theme] .fv2 .dt-j-done strong{font-size:15px;font-weight:600;pointer-events:none}:root[data-theme] .fv2 .dt-j-done small{font-size:13px;color:var(--fl-text-secondary);pointer-events:none}:root[data-theme] .fv2 .dt-j-done .dt-r-chev{margin-inline-start:auto}:root[data-theme] .fv2 .dt-j-now{--row-x: var(--fl-card-padding);position:relative;display:grid;grid-template-columns:var(--time-w) var(--node-w) minmax(0,1fr) auto;align-items:center;column-gap:var(--gap);padding:6px var(--row-x)}:root[data-theme] .fv2 .dt-j-now-tag{display:grid;justify-items:end;line-height:1.1;color:var(--fl-scheduled-text)}:root[data-theme] .fv2 .dt-j-now-tag b{font-size:11px;font-weight:800;letter-spacing:.04em}:root[data-theme] .fv2 .dt-j-now-tag span{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}:root[data-theme] .fv2 .dt-j-now-dot{position:relative;z-index:1;justify-self:center;width:10px;height:10px;background:var(--fl-brand-blue);border-radius:50%}:root[data-theme] .fv2 .dt-j-now-line{height:2px;background:var(--fl-brand-blue);border-radius:2px}:root[data-theme] .fv2 .dt-j-now-text{font-size:13px;color:var(--fl-text-secondary)}:root[data-theme] .fv2 a.dt-all{display:flex;width:100%;margin-top:var(--fl-sp-12);box-sizing:border-box}@media (min-width: 1180px){:root[data-theme] .fv2 div.dt{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}:root[data-theme] .fv2 div.dt>*{grid-column:1 / -1}:root[data-theme] .fv2 div.dt>.dt-todo{grid-column:1}:root[data-theme] .fv2 div.dt>.dt-today{grid-column:2}}@media (max-width: 760px){:root[data-theme] .fv2 .dt-rail{--time-w: 46px;--gap: 10px}:root[data-theme] .fv2 .dt-j{row-gap:2px}:root[data-theme] .fv2 .dt-j-title strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root[data-theme] .fv2 .dt-j-time{font-size:14px}:root[data-theme] .fv2 .dt-j-who{padding-inline-start:0}}:root[data-theme] .portal{--p-bg: var(--fl-bg-page)}:root[data-theme] main.page,:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head),:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head) :is(.omenu-list,.ovl,.wopick-panel,[role=menu],[role=listbox]){--c-surface: var(--fl-bg-card);--c-surfaceMuted: var(--fl-bg-elevated);--c-surfaceSubtle: var(--fl-bg-elevated);--p-surface-2: var(--fl-bg-elevated);--c-border: var(--fl-border-default);--c-borderStrong: var(--fl-border-strong);--c-line: var(--fl-border-default);--c-lineSoft: var(--fl-border-subtle);--p-line: var(--fl-border-default);--p-line-soft: var(--fl-border-subtle);--c-text: var(--fl-text-primary);--c-textMuted: var(--fl-text-secondary);--c-textSubtle: var(--fl-text-secondary);--p-ink-soft: var(--fl-text-secondary);--card-radius: var(--fl-r-card);--p-radius: var(--fl-r-card);--r-card: var(--fl-r-card);--card-shadow: none;--p-shadow: none}:root[data-theme] main.page:not(:has(>.fv2)) :is(.wo-sh-toggle,.panel-head,.panel,.plan-head)>h2{font-size:var(--fl-t-card-title-size);font-weight:var(--fl-t-card-title-weight);letter-spacing:0}:root[data-theme] main.page:not(:has(>.fv2)) :is(.wo-sum-title,.cust-head,.tm-head) h1{font-size:var(--fl-t-page-title-size);font-weight:var(--fl-t-page-title-weight);line-height:1.2;letter-spacing:-.01em;color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) .phead h1{font-size:var(--fl-t-page-title-size);font-weight:var(--fl-t-page-title-weight);line-height:1.2;letter-spacing:-.01em;color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) .phead .chead-context{font-size:var(--fl-t-secondary-body-size);color:var(--fl-text-secondary)}:root[data-theme] main.page:not(:has(>.fv2)) .chead-actions>button,:root[data-theme] main.page:not(:has(>.fv2)) .chead-actions>a.button-link,:root[data-theme] main.page:not(:has(>.fv2)) .chead-actions>.sx-slot>button,:root[data-theme] main.page:not(:has(>.fv2)) .chead-actions>.sx-slot>a.button-link,:root[data-theme] main.page:not(:has(>.fv2)) .chead-actions button.omenu-btn.omenu-text{min-height:var(--fl-button-height);height:auto;padding:0 var(--fl-sp-16);font-size:var(--fl-t-button-size);font-weight:var(--fl-t-button-weight);border-radius:var(--fl-r-control)}:root[data-theme] main.page:not(:has(>.fv2)) button.secondary,:root[data-theme] main.page:not(:has(>.fv2)) a.button-link.secondary,:root[data-theme] main.page:not(:has(>.fv2)) .chead-actions button.omenu-btn.omenu-text{color:var(--fl-action-secondary-text);background:var(--ctl-bg, var(--fl-bg-elevated));border:var(--fl-hairline) solid var(--ctl-line, var(--fl-border-strong));box-shadow:var(--ctl-shadow, none)}:root[data-theme] main.page:not(:has(>.fv2)) button.secondary:hover:not(:disabled),:root[data-theme] main.page:not(:has(>.fv2)) a.button-link.secondary:hover,:root[data-theme] main.page:not(:has(>.fv2)) .chead-actions button.omenu-btn.omenu-text:hover{color:var(--fl-action-secondary-text);background:var(--ctl-bg-hover, var(--fl-action-secondary-hover));border-color:var(--ctl-line-hover, var(--fl-border-hover))}:root[data-theme] main.page:not(:has(>.fv2)) button.secondary.danger-text{color:var(--fl-critical-text)}:root[data-theme] main.page:not(:has(>.fv2)) button.secondary.danger-text:hover:not(:disabled){color:var(--fl-critical-text);background:var(--fl-critical-fill);border-color:var(--fl-critical-line)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.ui-card,.dcard,.ui-rows){background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card);box-shadow:none}:root[data-theme] main.page:not(:has(>.fv2)) :is(.ui-card-head,.dcard-head) h2{font-size:var(--fl-t-card-title-size);font-weight:var(--fl-t-card-title-weight);color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.ui-card-head,.dcard-head) p{font-size:var(--fl-t-secondary-body-size);color:var(--fl-text-secondary)}:root[data-theme] main.page:not(:has(>.fv2)) .ui-rowgroup-head h2{font-size:var(--fl-t-card-title-size);font-weight:var(--fl-t-card-title-weight);letter-spacing:0;text-transform:none;color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) .ui-row strong{font-size:var(--fl-t-body-size);font-weight:var(--fl-t-card-title-weight);color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) .ui-row small{font-size:var(--fl-t-secondary-body-size);color:var(--fl-text-secondary)}:root[data-theme] main.page:not(:has(>.fv2)) a.ui-row:hover{background:var(--fl-bg-elevated)}:root[data-theme] main.page:not(:has(>.fv2)) .sx-field-text>:is(label,.sx-field-label){font-size:var(--fl-t-body-size);font-weight:var(--fl-t-card-title-weight);color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) .sx-hint{font-size:var(--fl-t-secondary-body-size);line-height:1.5;color:var(--fl-text-secondary)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi{--num-accent: var(--fl-brand-blue);row-gap:var(--fl-sp-4);padding:calc(var(--fl-sp-24) + var(--fl-num-accent-height) + var(--fl-sp-12)) var(--fl-card-padding) var(--fl-sp-20);background:var(--fl-bg-card);border:var(--fl-hairline) solid var(--fl-border-subtle);border-radius:var(--fl-r-card);box-shadow:none}:root[data-theme] main.page:not(:has(>.fv2)) .kpi:before{display:block;left:var(--fl-card-padding);top:var(--fl-sp-24);bottom:auto;width:var(--fl-num-accent-width);height:var(--fl-num-accent-height);border-radius:var(--fl-r-pill);background:var(--num-accent);opacity:1;box-shadow:0 0 var(--fl-num-accent-glow) color-mix(in srgb,var(--num-accent) 70%,transparent)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi:hover{transform:none;border-color:var(--fl-border-hover);box-shadow:none}:root[data-theme] main.page:not(:has(>.fv2)) .kpi[aria-pressed=true]{border-color:var(--fl-brand-blue)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi .kpi-icon{display:none}:root[data-theme] main.page:not(:has(>.fv2)) .kpi .kpi-value{font-size:var(--fl-t-summary-number-size);font-weight:var(--fl-t-summary-number-weight);line-height:1.05;letter-spacing:-.02em;color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi .kpi-label{margin-top:var(--fl-sp-4);font-size:var(--fl-t-secondary-body-size);font-weight:var(--fl-t-card-title-weight);color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi .kpi-note{font-size:var(--fl-t-metadata-size);color:var(--fl-text-secondary)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi.mkpi-warn{--num-accent: var(--fl-late-base)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi.mkpi-warn .kpi-value{color:var(--fl-late-text)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi.mkpi-alert{--num-accent: var(--fl-critical-base)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi.mkpi-alert .kpi-value{color:var(--fl-critical-text)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi.is-zero:before{background:var(--fl-border-strong);box-shadow:none}:root[data-theme] main.page:not(:has(>.fv2)) table.list{font-size:var(--fl-t-secondary-body-size);color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) table.list th{font-size:12px;font-weight:var(--fl-t-badge-weight);letter-spacing:.06em;color:var(--fl-text-muted);background:var(--fl-bg-card);border-bottom-color:var(--fl-border-subtle)}:root[data-theme] main.page:not(:has(>.fv2)) table.list td{border-top-color:var(--fl-border-subtle)}:root[data-theme] main.page:not(:has(>.fv2)) table.list td strong,:root[data-theme] main.page:not(:has(>.fv2)) table.list td a.row-title{font-size:var(--fl-t-body-size);font-weight:var(--fl-t-card-title-weight);color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.badge,.ui-badge,.delay-pill){--b-base: var(--fl-scheduled-base);--b-text: var(--fl-scheduled-text);--b-fill: var(--fl-scheduled-fill);--b-line: var(--fl-scheduled-line);display:inline-flex;align-items:center;gap:var(--fl-sp-8);min-height:var(--fl-badge-height);padding:0 var(--fl-sp-12);font-size:var(--fl-t-badge-size);font-weight:var(--fl-t-badge-weight);line-height:1;white-space:nowrap;color:var(--b-text);background:var(--b-fill);border:var(--fl-hairline) solid var(--b-line);border-radius:var(--fl-r-pill);box-shadow:none}:root[data-theme] main.page:not(:has(>.fv2)) :is(.ui-badge,.delay-pill) svg{color:var(--b-base)}:root[data-theme] main.page:not(:has(>.fv2)) .ui-badge-dot{background:var(--b-base)}:root[data-theme] main.page:not(:has(>.fv2)) .badge:before{width:var(--fl-sp-8);height:var(--fl-sp-8);border-radius:var(--fl-r-pill);background:var(--b-base)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.badge-in_progress,.ui-badge-progress){--b-base: var(--fl-in-progress-base);--b-text: var(--fl-in-progress-text);--b-fill: var(--fl-in-progress-fill);--b-line: var(--fl-in-progress-line)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.badge-approved,.ui-badge-success){--b-base: var(--fl-completed-base);--b-text: var(--fl-completed-text);--b-fill: var(--fl-completed-fill);--b-line: var(--fl-completed-line)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.badge-changes_requested,.ui-badge-warning,.delay-pill){--b-base: var(--fl-late-base);--b-text: var(--fl-late-text);--b-fill: var(--fl-late-fill);--b-line: var(--fl-late-line)}:root[data-theme] main.page:not(:has(>.fv2)) .ui-badge-danger{--b-base: var(--fl-critical-base);--b-text: var(--fl-critical-text);--b-fill: var(--fl-critical-fill);--b-line: var(--fl-critical-line)}:root[data-theme] main.page:not(:has(>.fv2)) .ui-badge-field{--b-base: var(--fl-field-note-base);--b-text: var(--fl-field-note-text);--b-fill: var(--fl-field-note-fill);--b-line: var(--fl-field-note-line)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.badge-cancelled,.ui-badge-neutral){--b-base: var(--fl-text-secondary);--b-text: var(--fl-text-secondary);--b-fill: var(--fl-bg-elevated);--b-line: var(--fl-border-default)}:root[data-theme] main.page:not(:has(>.fv2)) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){color:var(--fl-text-primary);background-color:var(--fl-bg-input);border-color:var(--fl-border-default)}:root[data-theme] main.page:not(:has(>.fv2)) :is(input,textarea)::placeholder{color:var(--fl-text-muted)}:root[data-theme] main.page:not(:has(>.fv2)) :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):hover:not(:disabled,:focus){border-color:var(--fl-border-hover)}:root[data-theme] main.page:not(:has(>.fv2)) :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus{border-color:var(--fl-brand-blue)}:root[data-theme] main.page:not(:has(>.fv2)) .seg{background:var(--fl-bg-input);box-shadow:inset 0 0 0 var(--fl-hairline) var(--fl-border-default)}:root[data-theme] main.page:not(:has(>.fv2)) .seg button{color:var(--fl-text-secondary)}:root[data-theme] main.page:not(:has(>.fv2)) .seg button[aria-pressed=true]{color:var(--fl-text-primary);background:var(--fl-bg-elevated);box-shadow:inset 0 0 0 var(--fl-hairline) var(--fl-border-strong)}:root[data-theme] main.page:not(:has(>.fv2)) :is(a,button,summary):focus-visible{outline:var(--fl-focus-ring) solid var(--fl-brand-blue);outline-offset:var(--fl-focus-offset)}@media (max-width: 760px){:root[data-theme] main.page:not(:has(>.fv2)) .phead h1{font-size:var(--fl-t-page-title-mobile-size)}:root[data-theme] main.page:not(:has(>.fv2)) .chead-actions>button,:root[data-theme] main.page:not(:has(>.fv2)) .chead-actions>a.button-link{min-height:var(--fl-button-height-mobile)}}:root[data-theme] main.page:not(:has(>.fv2)){--dg: 50%;--dg-soft: 16%;--gloss: color-mix(in srgb, var(--fl-brand-blue) 4%, transparent)}:root[data-theme=dark] main.page:not(:has(>.fv2)){--dg: 80%;--dg-soft: 28%;--gloss: color-mix(in srgb, light-dark(#fff, #101621) 4%, transparent)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head){color-scheme:dark;position:relative;isolation:isolate;color:var(--fl-text-primary);background:radial-gradient(ellipse 45% 140% at var(--band-glow-x, 15%) 0%,var(--fl-glow-hero-drift),transparent 70%),var(--fl-surface-hero);border:var(--fl-hairline) solid color-mix(in srgb,var(--fl-brand-cyan) 18%,transparent);border-radius:var(--fl-r-hero);box-shadow:inset 0 1px color-mix(in srgb,light-dark(#fff,#101621) 7%,transparent),0 18px 40px -26px color-mix(in srgb,var(--fl-brand-blue) 70%,transparent);animation:none}:root[data-theme] main.page :is(.phead,.wo-sum,.cust-head,.tm-head):has([aria-haspopup=menu][aria-expanded=true]){z-index:12}@property --band-glow-x{syntax: "<percentage>"; inherits: false; initial-value: 15%;}:root[data-theme] main.page:not(:has(>.fv2)) .phead{margin-top:0;margin-bottom:var(--fl-sp-24);padding:var(--fl-sp-24) var(--fl-sp-32)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 120' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 78.0 L6 79.9 L12 81.7 L18 83.5 L24 85.2 L30 86.8 L36 88.3 L42 89.6 L48 90.7 L54 91.6 L60 92.3 L66 92.7 L72 93.0 L78 93.0 L84 92.7 L90 92.3 L96 91.6 L102 90.7 L108 89.6 L114 88.3 L120 86.8 L126 85.2 L132 83.5 L138 81.7 L144 79.9 L150 78.0 L156 76.1 L162 74.3 L168 72.5 L174 70.8 L180 69.2 L186 67.7 L192 66.4 L198 65.3 L204 64.4 L210 63.7 L216 63.3 L222 63.0 L228 63.0 L234 63.3 L240 63.7 L246 64.4 L252 65.3 L258 66.4 L264 67.7 L270 69.2 L276 70.8 L282 72.5 L288 74.3 L294 76.1 L300 78.0 L306 79.9 L312 81.7 L318 83.5 L324 85.2 L330 86.8 L336 88.3 L342 89.6 L348 90.7 L354 91.6 L360 92.3 L366 92.7 L372 93.0 L378 93.0 L384 92.7 L390 92.3 L396 91.6 L402 90.7 L408 89.6 L414 88.3 L420 86.8 L426 85.2 L432 83.5 L438 81.7 L444 79.9 L450 78.0 L456 76.1 L462 74.3 L468 72.5 L474 70.8 L480 69.2 L486 67.7 L492 66.4 L498 65.3 L504 64.4 L510 63.7 L516 63.3 L522 63.0 L528 63.0 L534 63.3 L540 63.7 L546 64.4 L552 65.3 L558 66.4 L564 67.7 L570 69.2 L576 70.8 L582 72.5 L588 74.3 L594 76.1 L600 78.0' stroke='%2333C3F0' stroke-opacity='.75' stroke-width='1.6'/%3E%3Cpath d='M0 97.4 L6 98.3 L12 99.0 L18 99.5 L24 99.8 L30 100.0 L36 100.0 L42 99.7 L48 99.3 L54 98.8 L60 98.0 L66 97.1 L72 96.0 L78 94.9 L84 93.6 L90 92.2 L96 90.7 L102 89.3 L108 87.8 L114 86.3 L120 84.8 L126 83.4 L132 82.0 L138 80.8 L144 79.6 L150 78.6 L156 77.7 L162 77.0 L168 76.5 L174 76.2 L180 76.0 L186 76.0 L192 76.3 L198 76.7 L204 77.2 L210 78.0 L216 78.9 L222 80.0 L228 81.1 L234 82.4 L240 83.8 L246 85.3 L252 86.7 L258 88.2 L264 89.7 L270 91.2 L276 92.6 L282 94.0 L288 95.2 L294 96.4 L300 97.4 L306 98.3 L312 99.0 L318 99.5 L324 99.8 L330 100.0 L336 100.0 L342 99.7 L348 99.3 L354 98.8 L360 98.0 L366 97.1 L372 96.0 L378 94.9 L384 93.6 L390 92.2 L396 90.7 L402 89.3 L408 87.8 L414 86.3 L420 84.8 L426 83.4 L432 82.0 L438 80.8 L444 79.6 L450 78.6 L456 77.7 L462 77.0 L468 76.5 L474 76.2 L480 76.0 L486 76.0 L492 76.3 L498 76.7 L504 77.2 L510 78.0 L516 78.9 L522 80.0 L528 81.1 L534 82.4 L540 83.8 L546 85.3 L552 86.7 L558 88.2 L564 89.7 L570 91.2 L576 92.6 L582 94.0 L588 95.2 L594 96.4 L600 97.4' stroke='%231E7BFF' stroke-opacity='.55' stroke-width='1.1'/%3E%3Cpath d='M0 77.2 L6 75.8 L12 74.0 L18 72.0 L24 69.7 L30 67.3 L36 64.8 L42 62.4 L48 60.2 L54 58.1 L60 56.3 L66 54.8 L72 53.8 L78 53.2 L84 53.0 L90 53.3 L96 54.0 L102 55.2 L108 56.8 L114 58.6 L120 60.8 L126 63.1 L132 65.5 L138 68.0 L144 70.3 L150 72.6 L156 74.5 L162 76.2 L168 77.6 L174 78.5 L180 78.9 L186 78.9 L192 78.5 L198 77.6 L204 76.3 L210 74.6 L216 72.7 L222 70.5 L228 68.1 L234 65.7 L240 63.2 L246 60.9 L252 58.7 L258 56.9 L264 55.3 L270 54.1 L276 53.3 L282 53.0 L288 53.2 L294 53.7 L300 54.8 L306 56.2 L312 58.0 L318 60.0 L324 62.3 L330 64.7 L336 67.2 L342 69.6 L348 71.8 L354 73.9 L360 75.7 L366 77.2 L372 78.2 L378 78.8 L384 79.0 L390 78.7 L396 78.0 L402 76.8 L408 75.2 L414 73.4 L420 71.2 L426 68.9 L432 66.5 L438 64.0 L444 61.7 L450 59.4 L456 57.5 L462 55.8 L468 54.4 L474 53.5 L480 53.1 L486 53.1 L492 53.5 L498 54.4 L504 55.7 L510 57.4 L516 59.3 L522 61.5 L528 63.9 L534 66.3 L540 68.8 L546 71.1 L552 73.3 L558 75.1 L564 76.7 L570 77.9 L576 78.7 L582 79.0 L588 78.8 L594 78.3 L600 77.2' stroke='%2333C3F0' stroke-opacity='.3' stroke-width='.9'/%3E%3C/g%3E%3C/svg%3E") 0 100% / 600px 100% repeat-x;-webkit-mask-image:linear-gradient(to right,transparent 42%,#000 82%);mask-image:linear-gradient(to right,transparent 42%,#000 82%);opacity:.9;animation:pg-band-lines 4s ease-out 1 both}@keyframes pg-band-lines{to{background-position:-600px 100%}}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head):after{content:"";position:absolute;left:var(--fl-sp-24);right:var(--fl-sp-24);bottom:-1px;height:2px;z-index:-1;pointer-events:none;border-radius:var(--fl-r-pill);background:linear-gradient(90deg,transparent,var(--fl-brand-cyan) 30%,var(--fl-brand-blue) 70%,transparent);background-size:200% 100%;box-shadow:0 0 12px color-mix(in srgb,var(--fl-brand-cyan) var(--dg),transparent);opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);animation:dg-line 2.4s ease-out 1 both}@keyframes dg-line{0%{background-position:100% 0}to{background-position:-100% 0}}:root[data-theme] main.page:not(:has(>.fv2)) .phead>.phead-band{flex:1 1 100%;order:3;min-width:0;margin-top:var(--fl-sp-12);padding-top:var(--fl-sp-16);border-top:var(--fl-hairline) solid color-mix(in srgb,var(--fl-text-on-brand) 14%,transparent)}:root[data-theme] main.page:not(:has(>.fv2)) .phead:has(>.phead-band):before{bottom:auto;height:96px}:root[data-theme] main.page:not(:has(>.fv2)) .phead .chead-context,:root[data-theme] main.page:not(:has(>.fv2)) .phead .chead-context :is(li,span,p){color:var(--fl-text-on-hero)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead .chead-actions>:is(button,a.button-link):not(.secondary,.omenu-btn,.link-inline),.phead .chead-actions>.sx-slot>:is(button,a.button-link):not(.secondary,.link-inline),:is(.wo-sum,.cust-head,.tm-head) :is(.primary-action,a.button-link:not(.secondary))){position:relative;overflow:hidden;color:var(--fl-text-on-brand);background:var(--fl-action-primary-on-hero);border-color:var(--fl-action-primary-on-hero);box-shadow:0 8px 22px -10px color-mix(in srgb,var(--fl-brand-blue) 90%,transparent)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead .chead-actions>:is(button,a.button-link):not(.secondary,.omenu-btn,.link-inline),.phead .chead-actions>.sx-slot>:is(button,a.button-link):not(.secondary,.link-inline),:is(.wo-sum,.cust-head,.tm-head) :is(.primary-action,a.button-link:not(.secondary))):hover:not(:disabled){background:var(--fl-action-primary-on-hero-hover);border-color:var(--fl-action-primary-on-hero-hover)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head) :is(button.secondary,a.button-link.secondary,button.omenu-btn.omenu-text){color:var(--fl-text-on-brand);background:linear-gradient(180deg,var(--fl-glass-fill-top),var(--fl-glass-fill));border:var(--fl-hairline) solid var(--fl-glass-line);box-shadow:inset 0 1px 0 var(--fl-glass-edge),0 10px 22px -14px var(--fl-lift-shadow);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);transition:background .16s ease,border-color .16s ease,box-shadow .18s ease,transform .16s cubic-bezier(.2,.8,.2,1)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head) :is(button.secondary,a.button-link.secondary,button.omenu-btn.omenu-text):hover:not(:disabled),:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head) button.omenu-btn.omenu-text[aria-expanded=true]{color:var(--fl-text-on-brand);background:linear-gradient(180deg,var(--fl-glass-fill-hover),var(--fl-glass-fill-top));border-color:var(--fl-glass-line-hover);box-shadow:inset 0 1px 0 var(--fl-glass-edge),0 0 0 1px color-mix(in srgb,var(--fl-brand-cyan) 30%,transparent),0 10px 24px -12px color-mix(in srgb,var(--fl-brand-cyan) 55%,transparent)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head) button.omenu-btn.omenu-text svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head) button.omenu-btn.omenu-text[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width: 760px){:root[data-theme] main.page:not(:has(>.fv2)) .phead .chead-actions:has(>.omenu){flex-wrap:nowrap;gap:10px}:root[data-theme] main.page:not(:has(>.fv2)) .phead .chead-actions:has(>.omenu)>.omenu{flex:0 0 auto}:root[data-theme] main.page:not(:has(>.fv2)) .phead .chead-actions:has(>.omenu)>:not(.omenu){flex:1 1 auto;min-width:0}}:root:not([data-theme=dark]) main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head) :is(.omenu-list,.ovl,.wopick-panel,[role=menu],[role=listbox]){color-scheme:light;color:var(--fl-text-primary)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.ui-card,.dcard,.ui-rows,.panel,.wo-sec,.kpi){background-image:linear-gradient(180deg,var(--gloss),transparent 96px);box-shadow:inset 0 1px 0 var(--gloss),var(--card-shadow)}:root[data-theme] main.page :is(table.list tbody tr,[data-record]){--record-tone: var(--fl-brand-blue);transition:background-color .16s ease,box-shadow .16s ease}:root[data-theme] main.page [data-record=tone]{--record-tone: var(--tone, var(--fl-brand-blue))}:root[data-theme] main.page :is(table.list tbody tr,[data-record]):is(:hover,:focus-within){background:linear-gradient(90deg,color-mix(in srgb,var(--record-tone) 9%,var(--fl-bg-elevated)),var(--fl-bg-elevated) 45%)}:root[data-theme] main.page table.list tbody tr:is(:hover,:focus-within)>:first-child,:root[data-theme] main.page [data-record=row]:is(:hover,:focus-within){box-shadow:inset 3px 0 0 var(--record-tone),inset 14px 0 18px -14px color-mix(in srgb,var(--record-tone) var(--dg, 50%),transparent)}:root[data-theme] main.page .mcard{--tone: var(--fl-brand-blue)}:root[data-theme] main.page .mcard-today{--tone: var(--fl-late-base)}:root[data-theme] main.page .mcard-blocked{--tone: var(--fl-critical-base)}:root[data-theme] main.page .mcard-final{--tone: var(--fl-border-strong)}:root[data-theme] main.page:not(:has(>.fv2)) .badge:before,:root[data-theme] main.page:not(:has(>.fv2)) .ui-badge-dot{box-shadow:0 0 7px color-mix(in srgb,var(--b-base) var(--dg),transparent)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi:not(.is-zero){background-image:radial-gradient(ellipse 80% 100% at 12% 0%,color-mix(in srgb,var(--num-accent) 13%,transparent),transparent 72%),linear-gradient(180deg,var(--gloss),transparent 96px)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi:not(.is-zero):before{animation:none}:root[data-theme=dark] main.page:not(:has(>.fv2)) .kpi:not(.is-zero) .kpi-value{text-shadow:0 0 24px color-mix(in srgb,var(--num-accent) 45%,transparent)}:root[data-theme] main.page:not(:has(>.fv2)) .seg button[aria-pressed=true],:root[data-theme] main.page:not(:has(>.fv2)) :is(.chip,.chips button)[aria-pressed=true]{box-shadow:inset 0 0 0 var(--fl-hairline) color-mix(in srgb,var(--fl-brand-blue) 55%,transparent),0 6px 16px -10px color-mix(in srgb,var(--fl-brand-blue) var(--dg),transparent)}:root[data-theme] main.page:not(:has(>.fv2)) :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fl-brand-blue) 20%,transparent)}@media (max-width: 760px){:root[data-theme] main.page:not(:has(>.fv2)) .phead{padding:var(--fl-sp-20);border-radius:var(--fl-r-card)}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head):before{-webkit-mask-image:linear-gradient(to right,transparent 55%,#000 95%);mask-image:linear-gradient(to right,transparent 55%,#000 95%);opacity:.6}:root[data-theme] main.page:not(:has(>.fv2)) .phead:has(>.phead-band):before{height:72px}}@media (prefers-reduced-motion: reduce){:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head),:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head):before,:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head):after,:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head) *:after,:root[data-theme] main.page:not(:has(>.fv2)) .kpi:before{animation:none!important}:root[data-theme] main.page:not(:has(>.fv2)) :is(.phead,.wo-sum,.cust-head,.tm-head) :is(button,a.button-link,button svg){transition:none!important}}@media print{:root[data-theme] main.page :is(.phead,.wo-sum,.cust-head,.tm-head){color-scheme:light;background:none;border:0;box-shadow:none}:root[data-theme] main.page :is(.phead,.wo-sum,.cust-head,.tm-head):before,:root[data-theme] main.page :is(.phead,.wo-sum,.cust-head,.tm-head):after{content:none}}:root[data-theme] .portal>.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--fl-brand-cyan) 30%,var(--fl-brand-blue) 70%,transparent);background-size:200% 100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.55;animation:dg-line 2.4s ease-out 1 both}:root[data-theme] .sidenav{background:linear-gradient(180deg,color-mix(in srgb,var(--fl-brand-blue) 7%,var(--c-navSurface, #030b19)),var(--c-navSurface, #030b19) 45%)}:root[data-theme] .sidenav-link[aria-current=page]{background:linear-gradient(90deg,#1e7bff4d,#1e7bff14);box-shadow:inset 0 0 0 1px light-dark(rgba(51,195,240,.32),rgba(10,81,103,.32)),0 8px 20px -12px #1e7bffe6}:root[data-theme] .sidenav-link[aria-current=page]:before{background:linear-gradient(180deg,var(--fl-brand-cyan),var(--fl-brand-blue));box-shadow:0 0 10px light-dark(rgba(51,195,240,.8),rgba(10,81,103,.8))}:root[data-theme] .sidenav-link[aria-current=page] .sidenav-icon{color:#7fd3f7;filter:drop-shadow(0 0 6px light-dark(rgba(51,195,240,.55),rgba(10,81,103,.55)))}:root[data-theme] :is(.dlg,.drw,.search-panel){position:relative}:root[data-theme] :is(.dlg,.drw,.search-panel,.mbell-pop,.account-popover){background-image:linear-gradient(180deg,color-mix(in srgb,var(--fl-brand-blue) 6%,transparent),transparent 140px)}:root[data-theme] :is(.dlg,.drw,.search-panel,.mbell-pop,.account-popover):after{content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--fl-brand-cyan) 30%,var(--fl-brand-blue) 70%,transparent);background-size:200% 100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);box-shadow:0 0 12px light-dark(rgba(51,195,240,.45),rgba(10,81,103,.45));opacity:.85;animation:dg-line 2.4s ease-out 1 both}:root[data-theme] .mtabs a[aria-current=page]:after{background:linear-gradient(90deg,var(--fl-brand-cyan),var(--fl-brand-blue));box-shadow:0 0 10px color-mix(in srgb,var(--fl-brand-cyan) 70%,transparent)}:root[data-theme] :is(.tabs,.tm-tabs) [aria-selected=true]{box-shadow:inset 0 0 0 var(--fl-hairline) color-mix(in srgb,var(--fl-brand-blue) 45%,transparent),0 6px 16px -10px color-mix(in srgb,var(--fl-brand-blue) 80%,transparent)}:root[data-theme] .portal :is(button.primary-action,a.button-link.primary-action,.empty-action :is(button,a.button-link):not(.secondary,.link-inline),.ovl-foot>button:first-child:not(.secondary,.danger,.link-inline)){background-image:linear-gradient(180deg,#ffffff29,#fff0 60%);transition:box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),background-color .16s ease}@media (hover: hover){:root[data-theme] .portal :is(button.primary-action,a.button-link.primary-action,.empty-action :is(button,a.button-link):not(.secondary,.link-inline),.ovl-foot>button:first-child:not(.secondary,.danger,.link-inline)):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--fl-brand-blue) 85%,transparent)}}:root[data-theme] .portal .skeleton{background:color-mix(in srgb,var(--fl-brand-cyan) 6%,var(--c-surfaceMuted))}:root[data-theme] .portal .empty-art{position:relative;isolation:isolate}:root[data-theme] .portal .empty-art:before{content:"";position:absolute;left:50%;top:46%;width:70%;aspect-ratio:1;z-index:-1;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--fl-brand-cyan) var(--dg-soft, 18%),transparent),transparent);animation:none}@media (prefers-reduced-motion: reduce){:root[data-theme] .portal>.topbar:after,:root[data-theme] :is(.dlg,.drw,.search-panel,.mbell-pop,.account-popover):after,:root[data-theme] .portal .empty-art:before{animation:none!important}:root[data-theme] .portal :is(button.primary-action,a.button-link.primary-action):hover{transform:none}}:root[data-theme]{--ctl-bg: linear-gradient(180deg, light-dark(#ffffff, #101621), light-dark(#f1f4f8, #171d29));--ctl-bg-hover: linear-gradient(180deg, light-dark(#ffffff, #101621), light-dark(#e9f2fd, #171f29));--ctl-line: light-dark(#cfd7e2, #29303b);--ctl-line-hover: color-mix(in srgb, var(--fl-brand-blue) 45%, light-dark(#cfd7e2, #29303b));--ctl-shadow: inset 0 1px 0 light-dark(rgba(255, 255, 255, .95), rgba(16, 22, 33, .95)), 0 1px 1px rgba(16, 24, 40, .05), 0 6px 14px -10px rgba(16, 24, 40, .3);--ctl-glow: 0 10px 22px -12px color-mix(in srgb, var(--fl-brand-blue) 60%, transparent);--ctl-track: light-dark(#e8edf4, #1b212d);--ctl-track-shadow: inset 0 1px 2px rgba(16, 24, 40, .08);--ctl-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.2 8 10l4-3.8' fill='none' stroke='%235D6B7E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ctl-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4 6.6 11.3 12.5 4.9' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark]{--ctl-bg: linear-gradient(180deg, color-mix(in srgb, light-dark(#fff, #101621) 7%, var(--fl-bg-elevated)), var(--fl-bg-elevated));--ctl-bg-hover: linear-gradient(180deg, color-mix(in srgb, var(--fl-brand-blue) 16%, var(--fl-bg-elevated)), var(--fl-bg-elevated));--ctl-line: var(--fl-border-strong);--ctl-line-hover: color-mix(in srgb, var(--fl-brand-cyan) 45%, var(--fl-border-strong));--ctl-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 6px 16px -10px rgba(0, 0, 0, .7);--ctl-glow: 0 10px 24px -12px color-mix(in srgb, var(--fl-brand-blue) 80%, transparent);--ctl-track: color-mix(in srgb, #000 30%, var(--fl-bg-input));--ctl-track-shadow: inset 0 1px 3px rgba(0, 0, 0, .45);--ctl-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.2 8 10l4-3.8' fill='none' stroke='%23A9BCD3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:where(.portal) button:where([type=submit]:not(.secondary,.link-inline,.danger-text,.chip),:not([class])){background-image:linear-gradient(180deg,#ffffff29,#fff0 60%)}:root[data-theme] .portal :is(button.secondary,a.button-link.secondary,.datenav-arrow,.datenav-date){color:var(--fl-action-secondary-text, var(--c-text));background:var(--ctl-bg);border:var(--fl-hairline, 1px) solid var(--ctl-line);box-shadow:var(--ctl-shadow);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .16s ease,background .16s ease}:root[data-theme] .portal .datenav-today{background:linear-gradient(180deg,color-mix(in srgb,var(--fl-brand-blue) 14%,transparent),color-mix(in srgb,var(--fl-brand-blue) 6%,transparent));border:var(--fl-hairline, 1px) solid color-mix(in srgb,var(--fl-brand-blue) 35%,transparent);box-shadow:var(--ctl-shadow)}@media (hover: hover){:root[data-theme] .portal :is(button.secondary,a.button-link.secondary,.datenav-arrow,.datenav-date,.datenav-today):hover:not(:disabled){background:var(--ctl-bg-hover);border-color:var(--ctl-line-hover);box-shadow:var(--ctl-shadow),var(--ctl-glow);transform:translateY(-1px)}}:root[data-theme] .portal :is(button,a.button-link):active:not(:disabled){transform:translateY(0) scale(.98)}:root[data-theme] .portal .chead-actions button.omenu-btn.omenu-text{box-shadow:var(--ctl-shadow)}:root[data-theme] .portal :is(.chips:not(.io-tabs,.wo-groups,.wo-aging),.seg,.tabs){background:var(--ctl-track);box-shadow:var(--ctl-track-shadow);border-radius:12px}:root[data-theme] .portal :is(.chips:not(.io-tabs,.wo-groups,.wo-aging)>button.chip,.seg button,.tabs>button){border-radius:9px;transition:background .16s ease,color .16s ease,box-shadow .18s ease}:root[data-theme] .portal :is(.chips:not(.io-tabs,.wo-groups,.wo-aging)>button.chip,.seg button,.tabs>button):is([aria-pressed=true],[aria-selected=true]){color:var(--fl-text-primary);background:var(--ctl-bg);box-shadow:var(--ctl-shadow),0 0 0 1px color-mix(in srgb,var(--fl-brand-blue) 40%,transparent),var(--ctl-glow)}:root[data-theme] .portal :is(.wo-groups,.wo-aging,.mfilters,.mreq-filters,.chip-row) button.chip:not(.is-emergency),:root[data-theme] .portal button.chip.is-pill{color:var(--fl-text-primary);background:var(--ctl-bg);border:var(--fl-hairline, 1px) solid var(--ctl-line);border-radius:999px;box-shadow:var(--ctl-shadow)}:root[data-theme] .portal :is(.wo-groups,.wo-aging,.mfilters,.mreq-filters,.chip-row) button.chip:not(.is-emergency)[aria-pressed=true],:root[data-theme] .portal button.chip.is-pill[aria-pressed=true]{color:var(--fl-scheduled-text);background:linear-gradient(180deg,color-mix(in srgb,var(--fl-brand-blue) 18%,transparent),color-mix(in srgb,var(--fl-brand-blue) 8%,transparent));border-color:color-mix(in srgb,var(--fl-brand-blue) 55%,transparent);box-shadow:var(--ctl-glow)}:root[data-theme] .portal .switch-track{background:var(--ctl-track);box-shadow:var(--ctl-track-shadow);transition:background .2s ease,box-shadow .2s ease}:root[data-theme] .portal .switch-track:after{background:linear-gradient(180deg,light-dark(#ffffff,#101621),light-dark(#e6ecf3,#1c222e));box-shadow:0 1px 2px #00000040,0 3px 8px -2px #0000004d;transition:transform .24s cubic-bezier(.3,1.4,.5,1)}:root[data-theme] .portal :is(.switch input:checked+.switch-track,.account-motion[aria-checked=true] .switch-track){background:linear-gradient(90deg,var(--fl-brand-blue),var(--fl-brand-cyan));box-shadow:inset 0 1px 2px #00000026,0 0 14px -2px color-mix(in srgb,var(--fl-brand-cyan) 70%,transparent)}:where(.portal) input:where([type=checkbox],[type=radio]){width:20px;height:20px;min-height:20px}:root[data-theme] .portal input:is([type=checkbox],[type=radio]):not(.switch input){-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;display:inline-grid;place-content:center;padding:0;cursor:pointer;background:var(--ctl-bg);border:1.5px solid var(--ctl-line);border-radius:6px;box-shadow:var(--ctl-shadow);transition:background .16s ease,border-color .16s ease,box-shadow .18s ease}:root[data-theme] .portal input[type=radio]:not(.switch input){border-radius:50%}:root[data-theme] .portal input:is([type=checkbox],[type=radio]):not(.switch input):hover:not(:disabled){border-color:var(--ctl-line-hover)}:root[data-theme] .portal input[type=checkbox]:not(.switch input):is(:checked,:indeterminate){background:var(--ctl-check) center / 14px no-repeat,linear-gradient(135deg,var(--fl-brand-cyan),var(--fl-brand-blue));border-color:transparent;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--fl-brand-blue) 80%,transparent)}:root[data-theme] .portal input[type=radio]:not(.switch input):checked{background:radial-gradient(circle,light-dark(#fff,#101621) 0 3.5px,transparent 4.5px),linear-gradient(135deg,var(--fl-brand-cyan),var(--fl-brand-blue));border-color:transparent;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--fl-brand-blue) 80%,transparent)}:root[data-theme] .portal input:is([type=checkbox],[type=radio]):not(.switch input):focus-visible{outline:var(--fl-focus-ring, 2px) solid var(--fl-brand-blue);outline-offset:2px}:root[data-theme] .portal input:is([type=checkbox],[type=radio]):not(.switch input):disabled{opacity:.5;cursor:not-allowed}:root[data-theme] .portal button.toggle-chip{color:var(--fl-text-primary);background:var(--ctl-bg);border:var(--fl-hairline, 1px) solid var(--ctl-line);border-radius:12px;box-shadow:var(--ctl-shadow);transition:box-shadow .18s ease,border-color .16s ease}:root[data-theme] .portal button.toggle-chip:hover:not(:disabled){border-color:var(--ctl-line-hover);box-shadow:var(--ctl-shadow),var(--ctl-glow)}:root[data-theme] .portal .toggle-chip-box{width:18px;height:18px;background:var(--ctl-bg);border:1.5px solid var(--ctl-line);border-radius:6px;box-shadow:var(--ctl-shadow)}:root[data-theme] .portal button.toggle-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--fl-brand-blue) 55%,transparent);box-shadow:var(--ctl-shadow),var(--ctl-glow)}:root[data-theme] .portal button.toggle-chip[aria-pressed=true] .toggle-chip-box{background:var(--ctl-check) center / 13px no-repeat,linear-gradient(135deg,var(--fl-brand-cyan),var(--fl-brand-blue));border-color:transparent}:root[data-theme] .portal button.toggle-chip[aria-pressed=true] .toggle-chip-box:after{content:none}:root[data-theme] .portal select:not([multiple],[size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:40px;cursor:pointer;background-image:var(--ctl-chevron),var(--ctl-bg);background-repeat:no-repeat,no-repeat;background-position:right 14px center,0 0;background-size:14px,100% 100%;border-color:var(--ctl-line);border-radius:12px;box-shadow:var(--ctl-shadow);transition:border-color .16s ease,box-shadow .18s ease}:root[dir=rtl] .portal select:not([multiple],[size]){background-position:left 14px center,0 0}:root[data-theme] .portal select:not([multiple],[size]):hover:not(:disabled){border-color:var(--ctl-line-hover);box-shadow:var(--ctl-shadow),var(--ctl-glow)}:root[data-theme] .portal select:not([multiple],[size]):focus{border-color:var(--fl-brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--fl-brand-blue) 22%,transparent)}:root[data-theme] .portal select:not([multiple],[size]):disabled{opacity:.6;cursor:not-allowed;box-shadow:none}:root[data-theme] .portal .omenu-list{padding:6px;background:color-mix(in srgb,var(--fl-bg-card) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:var(--fl-hairline, 1px) solid color-mix(in srgb,var(--fl-brand-cyan) 22%,var(--fl-border-subtle));border-radius:14px;box-shadow:0 22px 48px -18px #0008188c,0 0 0 1px #ffffff08}:root[data-theme] .portal .omenu-list:before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--fl-brand-cyan) 30%,var(--fl-brand-blue) 70%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);opacity:.8}:root[data-theme] .portal .omenu-list :is(a,button){border-radius:10px;color:var(--fl-text-primary);transition:background .14s ease,color .14s ease,box-shadow .14s ease}:root[data-theme] .portal .omenu-list :is(a:hover,button:hover:not(:disabled),a:focus-visible,button:focus-visible){color:var(--fl-text-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--fl-brand-blue) 20%,transparent),color-mix(in srgb,var(--fl-brand-blue) 6%,transparent));box-shadow:inset 2px 0 0 var(--fl-brand-cyan)}:root[data-theme] .portal .omenu-list :is(a,button):focus-visible,:root[data-theme] main.page:not(:has(>.fv2)) .omenu-list :is(a,button):focus-visible{outline:2px solid color-mix(in srgb,var(--fl-brand-blue) 70%,transparent);outline-offset:-2px}@media (prefers-reduced-motion: reduce){:root[data-theme] .portal :is(button,a.button-link,.datenav-arrow,.datenav-date,.datenav-today){transform:none!important}:root[data-theme] .portal .switch-track:after{transition:none}}.fline{--d: 52px;--ring-w: 2.5px;display:grid;grid-template-columns:repeat(var(--n),minmax(min-content,1fr));align-items:start;margin:0;padding:0;list-style:none}.fline>li{position:relative;display:flex;justify-content:center;min-width:0;padding-inline:4px}.fline>li+li:before{content:"";position:absolute;top:calc(var(--d) / 2 - 1px);right:calc(50% + var(--d) / 2 + 4px);left:calc(-50% + var(--d) / 2 + 4px);height:2px;background:var(--fl-border-strong, var(--c-border));border-radius:2px}.fline-stage{display:grid;justify-items:center;gap:8px;min-width:0;max-width:100%;color:var(--fl-text-secondary, var(--c-text-soft));text-decoration:none;border-radius:var(--fl-r-control, 10px)}.fline-ring{box-sizing:border-box;display:grid;place-items:center;width:var(--d);height:var(--d);font-size:calc(var(--d) * .37);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fl-text-primary, var(--c-text));background:color-mix(in srgb,var(--ring) 10%,var(--fl-bg-card, var(--c-surface)));border:var(--ring-w) solid var(--ring);border-radius:50%;transition:background-color .16s ease}.fline-ring.is-big{font-size:calc(var(--d) * .3)}.fline-ring.tone-neutral{--ring: color-mix(in srgb, var(--st-neutral-text) 80%, var(--fl-text-primary, var(--c-text)))}.fline-ring.tone-planned{--ring: var(--fl-scheduled-base)}.fline-ring.tone-progress{--ring: var(--fl-in-progress-base)}.fline-ring.tone-done{--ring: var(--fl-completed-base)}.fline-ring.tone-zero{--ring: var(--fl-border-strong, var(--c-border));color:var(--fl-text-muted, var(--c-text-soft));font-weight:600;background:var(--fl-bg-card, var(--c-surface))}a.fline-stage:hover .fline-ring:not(.tone-zero){background:color-mix(in srgb,var(--ring) 18%,var(--fl-bg-card, var(--c-surface)))}a.fline-stage:hover .fline-label{color:var(--fl-text-primary, var(--c-text))}a.fline-stage:focus-visible{outline:none}a.fline-stage:focus-visible .fline-ring{box-shadow:0 0 0 3px var(--fl-bg-card, var(--c-surface)),0 0 0 5px var(--fl-brand-blue, var(--c-primary))}.fline-label{display:grid;max-width:100%;font-size:14px;font-weight:500;line-height:1.25;text-align:center;text-transform:none;letter-spacing:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.fline-label small{font-size:12px;font-weight:400;color:var(--fl-text-muted, var(--c-text-soft));white-space:nowrap}.fline.fline-lg{--d: 68px}@media (max-width: 767px){.fline,.fline.fline-lg{--d: 46px;--ring-w: 2px}.fline>li{padding-inline:2px}.fline>li+li:before{right:calc(50% + var(--d) / 2 + 2px);left:calc(-50% + var(--d) / 2 + 2px)}.fline-ring{font-size:18px}.fline-ring.is-big{font-size:15px}.fline-label{font-size:12px;line-height:1.3}.fline-label small{font-size:12px}}@media (prefers-reduced-motion: reduce){.fline-ring{transition:none}}.auth-stage{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;color:var(--si-text);background:var(--si-bg);color-scheme:dark;touch-action:pan-y;overflow:clip}.auth-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.auth-aurora{position:absolute;z-index:0;border-radius:50%;filter:blur(var(--si-size-aurora-blur));pointer-events:none;will-change:transform}.auth-aurora.is-a{left:-22vmax;top:-26vmax;width:60vmax;height:60vmax;background:radial-gradient(closest-side,var(--si-aurora-a),transparent);animation:auth-drift-a var(--si-motion-aurora-a-ms) ease-in-out infinite alternate}.auth-aurora.is-b{right:-20vmax;bottom:-24vmax;width:52vmax;height:52vmax;background:radial-gradient(closest-side,var(--si-aurora-b),transparent);animation:auth-drift-b var(--si-motion-aurora-b-ms) ease-in-out infinite alternate}@keyframes auth-drift-a{to{transform:translate(18vmax,12vmax)}}@keyframes auth-drift-b{to{transform:translate(-16vmax,-10vmax)}}.auth-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 40%,var(--si-vignette) 100%)}.auth-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(70% 55% at 50% 55%,var(--si-flash),var(--si-flash-edge) 55%,transparent 80%)}.auth-stage.phase-surge .auth-flash{animation:auth-flash var(--si-motion-flash-ms) ease-out both}@keyframes auth-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.auth-main{position:relative;z-index:1;flex:1 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--si-size-gap);padding:40px 16px 24px}.auth-logo{display:block;width:min(var(--si-size-logo),var(--si-size-logo-max-vw));height:auto;filter:drop-shadow(0 0 var(--si-size-logo-glow) var(--si-logo-glow))}.auth-stage.is-keyboard .auth-logo,.auth-stage.is-keyboard .auth-legal{display:none}.auth-stage.is-keyboard .auth-main{justify-content:flex-start;padding-top:12px;padding-bottom:calc(24px + var(--si-keyboard, 0px))}.auth-card{position:relative;width:min(var(--si-size-card-max),100%);padding:var(--si-size-card-pad-top) var(--si-size-card-pad) var(--si-size-card-pad);color:var(--si-text);text-align:left;background:var(--si-glass);border:1px solid var(--si-glass-border);border-radius:var(--si-size-card-radius);-webkit-backdrop-filter:blur(var(--si-size-card-blur)) saturate(140%);backdrop-filter:blur(var(--si-size-card-blur)) saturate(140%);box-shadow:0 var(--si-size-shadow-y) var(--si-size-shadow-blur) var(--si-glass-shadow),inset 0 1px 0 var(--si-glass-highlight)}.auth-stage.is-first .auth-card{animation:auth-rise var(--si-motion-rise-ms) cubic-bezier(.2,.7,.2,1) .15s backwards}@keyframes auth-rise{0%{opacity:0;transform:translateY(22px)}}.auth-pane>*{animation:auth-rise var(--si-motion-pane-ms) cubic-bezier(.2,.7,.2,1) backwards}.auth-pane>:nth-child(2){animation-delay:calc(1 * var(--si-motion-pane-stagger-ms))}.auth-pane>:nth-child(3){animation-delay:calc(2 * var(--si-motion-pane-stagger-ms))}.auth-pane>:nth-child(n+4){animation-delay:calc(3 * var(--si-motion-pane-stagger-ms))}.auth-stage.is-first .auth-pane.is-first>*{animation-delay:.3s}.auth-card h1{margin:0;font-size:var(--si-size-heading);line-height:var(--si-size-heading-line);font-weight:700;letter-spacing:-.02em;color:var(--si-text)}.auth-card p.sub{margin:4px 0 0;font-size:var(--si-size-lede);color:var(--si-text-soft)}.auth-card p,.auth-card li,.auth-card dd,.auth-card dt{color:var(--si-text-soft)}.auth-card a{color:var(--si-text)}.auth-card form{margin:0}.auth-card label{margin:20px 0 6px;font-size:var(--si-size-label);line-height:18px;font-weight:600;color:var(--si-text-soft)}.auth-card input:not([type=checkbox]):not([type=radio]):not(.otp-input),.auth-card select{height:var(--si-size-field);min-height:var(--si-size-field);padding:0 14px;font-size:var(--si-size-field-text);color:var(--si-text);background:var(--si-field);border:1px solid var(--si-field-border);border-radius:var(--si-size-field-radius);box-shadow:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-card input:not([type=checkbox]):not([type=radio]):not(.otp-input):focus,.auth-card select:focus{outline:none;border-color:var(--si-focus);background:var(--si-field-focus);box-shadow:0 0 0 var(--si-size-field-focus-ring) var(--si-focus-ring),0 0 var(--si-size-field-focus-glow) var(--si-focus-glow)}.auth-card input:-webkit-autofill{-webkit-text-fill-color:var(--si-text);box-shadow:0 0 0 1000px var(--si-bg) inset;caret-color:var(--si-text)}.auth-card .otp-box{min-height:var(--si-size-field);color:var(--si-text);background:var(--si-field);border-color:var(--si-field-border);border-radius:var(--si-size-field-radius)}.auth-card .otp-field-wrap:focus-within .otp-box.is-active{border-color:var(--si-focus);box-shadow:0 0 0 var(--si-size-field-focus-ring) var(--si-focus-ring),0 0 var(--si-size-field-focus-glow) var(--si-focus-glow)}.auth-card button:not(.secondary):not(.text-link):not(.company-choice):not(.lang-trigger){position:relative;overflow:hidden;display:block;width:100%;height:var(--si-size-button);min-height:var(--si-size-button);margin:24px 0 0;padding:0 16px;font-size:var(--si-size-button-text);font-weight:600;color:var(--si-on-button);background:linear-gradient(100deg,var(--si-button-from),var(--si-button-to));border:0;border-radius:var(--si-size-button-radius);box-shadow:0 10px 30px var(--si-button-glow),inset 0 1px 0 light-dark(rgba(255,255,255,.22),rgba(16,22,33,.22));cursor:pointer;transition:transform .15s,box-shadow .2s}.auth-card button:not(.secondary):not(.text-link):not(.company-choice):not(.lang-trigger):hover:not(:disabled){box-shadow:0 12px 38px var(--si-button-glow-hover),inset 0 1px 0 light-dark(rgba(255,255,255,.22),rgba(16,22,33,.22))}.auth-card button:not(.secondary):not(.text-link):not(.company-choice):not(.lang-trigger):active:not(:disabled){transform:scale(.98)}.auth-card button:not(.secondary):not(.text-link):not(.company-choice):not(.lang-trigger):disabled:not(.is-busy){color:var(--si-text-soft);background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--si-field-border);cursor:default}.auth-card button.auth-sweep:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,var(--si-sheen),transparent);transform:translate(-160%) skew(-18deg);pointer-events:none;animation:auth-sheen var(--si-motion-sheen-every-ms) ease-in-out var(--si-motion-sheen-start-ms) infinite}.auth-card button.is-busy{cursor:progress}.auth-card button.is-busy:disabled{opacity:1}.auth-card button.auth-sweep.is-busy:after{animation-duration:1.1s;animation-delay:0s}@keyframes auth-sheen{0%{transform:translate(-160%) skew(-18deg)}22%,to{transform:translate(320%) skew(-18deg)}}.auth-wave{position:absolute;left:0;right:0;bottom:6px;width:100%;height:14px;pointer-events:none}.auth-wave path{fill:none;stroke:var(--si-wave);stroke-width:2;stroke-linecap:round;stroke-dasharray:60 240;animation:auth-wave var(--si-motion-wave-ms) linear infinite}@keyframes auth-wave{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}.auth-card button.secondary{display:block;width:100%;height:var(--si-size-button);min-height:var(--si-size-button);margin:12px 0 0;padding:0 16px;font-size:var(--si-size-button-text);font-weight:600;text-align:center;color:var(--si-text);background:#ffffff08;border:1px solid var(--si-field-border);border-radius:var(--si-size-button-radius);box-shadow:none;cursor:pointer;transition:border-color .2s,background-color .2s}.auth-card button.secondary:hover:not(:disabled){border-color:var(--si-focus);background:var(--si-field)}.auth-card button.secondary:disabled{color:var(--si-text-soft);cursor:default}.auth-card button.secondary.totp-copy{width:auto;height:40px;min-height:40px;margin:0;padding:0 14px;font-size:14px}.auth-card button.text-link{display:block;width:100%;min-height:44px;margin:8px 0 0;padding:0 12px;font-size:13px;font-weight:500;text-align:center;text-decoration:none;color:var(--si-text-soft);background:transparent;border:0;box-shadow:none;cursor:pointer}.auth-card button.text-link:hover{color:var(--si-text);background:transparent}.auth-card button:focus-visible,.auth-card a:focus-visible{outline:2px solid var(--si-focus);outline-offset:2px}.auth-card .error,.auth-card .ok{margin:16px 0 0;padding:10px 12px;font-size:14px;border-radius:var(--si-size-field-radius)}.auth-card .error{color:var(--si-error);background:var(--si-error-fill);border:1px solid var(--si-error-line)}.auth-card .ok,.auth-card p.ok{color:var(--si-ok);background:var(--si-ok-fill);border:1px solid var(--si-ok-line)}.auth-card .company-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}.auth-card .company-choice{width:100%;min-height:var(--si-size-field);color:var(--si-text);background:var(--si-field);border:1px solid var(--si-field-border);border-radius:var(--si-size-field-radius)}.auth-card .company-choice:hover:not(:disabled){border-color:var(--si-focus);background:var(--si-field-focus)}.auth-card .company-go{color:var(--si-text-soft)}.auth-welcome{padding:12px 0 4px;text-align:center}.auth-check{display:block;width:var(--si-size-check);height:var(--si-size-check);margin:0 auto;filter:drop-shadow(0 0 18px var(--si-check-glow))}.auth-check circle,.auth-check path{fill:none;stroke:var(--si-check);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.auth-check circle{stroke-width:3;transform:rotate(-90deg);transform-origin:50% 50%;animation:auth-draw var(--si-motion-check-circle-ms) cubic-bezier(.3,.7,.2,1) .1s both}.auth-check path{stroke-width:3.5;animation:auth-draw var(--si-motion-check-tick-ms) ease-out var(--si-motion-check-tick-at-ms) both}@keyframes auth-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.auth-welcome h1{margin-top:20px;text-align:center;text-wrap:balance}.auth-legal{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;padding:0 16px 24px;font-size:13px;color:var(--si-text-muted);text-align:center}.auth-legal select,.auth-legal button{color:var(--si-text-soft);background:transparent;border-color:var(--si-field-border)}.auth-legal .lang-quiet{position:static;margin:0}@media (prefers-reduced-motion: reduce){.auth-aurora,.auth-stage .auth-card,.auth-pane>*,.auth-card button:after,.auth-wave path,.auth-stage.phase-surge .auth-flash,.auth-check circle,.auth-check path{animation:none!important}.auth-check circle,.auth-check path{stroke-dashoffset:0}}.mfa-help-mail{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--si-text);text-decoration:none;overflow-wrap:anywhere}.mfa-help-mail svg{flex:0 0 auto;color:var(--si-text-soft)}@keyframes fl-page-in{0%{opacity:0;transform:translateY(6px)}}@keyframes fl-pop-down{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes fl-pop-up{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes fl-fade-in{0%{opacity:0}}@keyframes fl-sheet-up{0%{opacity:.4;transform:translateY(32px)}}@keyframes fl-panel-in{0%{opacity:0;transform:translate(28px)}}@keyframes fl-open-down{0%{opacity:0;transform:translateY(-4px)}}main.page>:not(.ovl):not(.fv2):not(.skip-link){animation:fl-fade-in .2s var(--ease, ease-out) backwards}main.page{view-transition-name:flow-page}main.page:has(:is(.ovl,.mnew)){position:relative;z-index:96}@keyframes fl-vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes fl-vt-in{0%{opacity:0}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(flow-page){animation:none}::view-transition-old(flow-page){animation:fl-vt-out .15s var(--ease, ease-out) both}::view-transition-new(flow-page){animation:fl-vt-in .2s var(--ease, ease-out) 50ms both}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.omenu-list,.account-popover,.mbell-pop{transform-origin:top right;animation:fl-pop-down .14s var(--ease, ease-out) backwards}.omenu-list.omenu-start,.company-menu,.photo-menu-list{transform-origin:top left;animation:fl-pop-down .14s var(--ease, ease-out) backwards}[dir=rtl] .omenu-list,[dir=rtl] .account-popover,[dir=rtl] .mbell-pop{transform-origin:top left}.sidenav-mode-menu{transform-origin:bottom left;animation:fl-pop-up .14s var(--ease, ease-out) backwards}.search-overlay{animation:fl-fade-in .14s var(--ease, ease-out) backwards}.search-panel{animation:dlg-in .18s var(--ease, ease-out) backwards}.spanel-backdrop{animation:fl-fade-in .16s var(--ease, ease-out) backwards}.spanel{animation:fl-sheet-up .22s var(--ease, ease-out) backwards}@media (min-width: 900px){.spanel{animation-name:fl-panel-in}}p.ok,.notice,.dispatch-notice,.nwo-created,.nwo-warn{animation:fl-open-down .18s var(--ease, ease-out) backwards}details[open]>:not(summary){animation:fl-open-down .18s var(--ease, ease-out) backwards}table.dt tbody tr,.ui-rows>li,:where(main.page table tbody tr:not(.skeleton-row)){animation:fl-fade-in .16s var(--ease, ease-out) backwards}:where(a,button,summary,input,select,textarea,.chip,.ui-row,.kpi,.review-card,table.list tbody tr){transition:color .16s var(--ease, ease-out),background-color .16s var(--ease, ease-out),border-color .16s var(--ease, ease-out),box-shadow .2s var(--ease, ease-out),transform .2s var(--ease, ease-out)}.portal>.topbar{background:color-mix(in srgb,var(--c-navy) 92%,transparent);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}:root[data-theme]:has(.fv2-dash) .portal>.topbar{background:color-mix(in srgb,var(--fl-bg-nav) 92%,transparent)}.ovl-backdrop,.nav-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width: 899px){.spanel-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (hover: hover) and (min-width: 761px){:is(button.io-entity,button.kpi,a.kpi):hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--fl-bg-nav) 45%,transparent)}:is(button.io-entity,button.kpi,a.kpi):active{transform:translateY(0)}:root[data-theme] main.page:not(:has(>.fv2)) .kpi:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--fl-bg-nav) 45%,transparent)}}@media (hover: hover){main.page .chead-actions>:is(button,a.button-link):not(.secondary):not(.omenu-btn):hover,.dlg :is(.dlg-foot,.ovl-foot) button:not(.secondary):not(.danger):hover{box-shadow:0 8px 18px -8px color-mix(in srgb,var(--fl-brand-blue) 70%,transparent)}}:where(a.button-link):active{transform:translateY(1px)}:where(input,select,textarea):focus-visible{transition:border-color .16s var(--ease, ease-out),box-shadow .2s var(--ease, ease-out)}@keyframes fl-bar-in{0%{transform:scaleY(0);opacity:0}}.sidenav-link[aria-current=page]:before{transform-origin:center;animation:fl-bar-in .26s var(--ease, ease-out) backwards}.sidenav-link .sidenav-icon{transition:transform .2s var(--ease, ease-out),color .16s var(--ease, ease-out)}@media (hover: hover){.sidenav-link:hover .sidenav-icon{transform:translate(2px)}[dir=rtl] .sidenav-link:hover .sidenav-icon{transform:translate(-2px)}}@keyframes fl-underline-in{0%{transform:scaleX(.2);opacity:0}}.mtabs a[aria-current=page]:after{transform-origin:center;animation:fl-underline-in .24s var(--ease, ease-out) backwards}.switch-track:after{transition:transform .26s cubic-bezier(.3,1.35,.5,1),background-color .16s var(--ease, ease-out)}.switch:active .switch-track:after{width:24px}.switch:active input:checked+.switch-track:after{transform:translate(14px)}main.page>:not(.ovl):not(.fv2)>:not(.ovl):nth-child(1){animation:fl-page-in .26s var(--ease, ease-out) backwards}main.page>:not(.ovl):not(.fv2)>:not(.ovl):nth-child(2){animation:fl-page-in .26s var(--ease, ease-out) 40ms backwards}main.page>:not(.ovl):not(.fv2)>:not(.ovl):nth-child(3){animation:fl-page-in .26s var(--ease, ease-out) 80ms backwards}main.page>:not(.ovl):not(.fv2)>:not(.ovl):nth-child(4){animation:fl-page-in .26s var(--ease, ease-out) .12s backwards}main.page>:not(.ovl):not(.fv2)>:not(.ovl):nth-child(n+5){animation:fl-page-in .26s var(--ease, ease-out) .16s backwards}.sx-grid>.sx-body,.sx>.sx-body,.sched>.sched-layout,.sched>.sched-mapwrap{animation:fl-page-in .24s var(--ease, ease-out) backwards}@keyframes fl-art-in{0%{opacity:0;transform:translateY(6px) scale(.94)}}.ui-empty-art,.empty-art{animation:fl-art-in .32s var(--ease, ease-out) 60ms backwards}.portal,.portal *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fl-text-muted) 45%,transparent) transparent}.portal ::selection{background:color-mix(in srgb,var(--fl-brand-blue) 28%,transparent)}@keyframes fl-wait-in{0%{opacity:0}}.skeleton{animation:shimmer 1.4s ease-in-out infinite,fl-wait-in .18s var(--ease, ease-out) .15s backwards}table tbody tr.skeleton-row{animation:fl-wait-in .18s var(--ease, ease-out) .15s backwards}.skeleton-row .skeleton{animation:shimmer 1.4s ease-in-out infinite}.app-main>.portal-footer{animation:fl-wait-in .2s var(--ease, ease-out) .45s backwards}.sx-tabs a{position:relative;border-bottom:0}.sx-tabs a[aria-current=page]:after,.io-tabs.chips>button.chip[aria-pressed=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--c-accent);transform-origin:center;animation:fl-underline-in .24s var(--ease, ease-out) backwards}.io-tabs.chips{gap:4px;width:auto;padding:0;overflow:visible;background:none;border-radius:0;border-bottom:1px solid var(--p-line);box-shadow:none}.io-tabs.chips>button.chip{position:relative;flex:0 0 auto;min-height:44px;padding:0 16px;font-weight:var(--fw-semibold);color:var(--p-ink-soft);background:transparent;border-radius:8px 8px 0 0;box-shadow:none}.io-tabs.chips>button.chip:hover:not(:disabled){color:var(--c-text);background:var(--p-surface-2)}.io-tabs.chips>button.chip[aria-pressed=true],.io-tabs.chips>button.chip[aria-pressed=true]:hover:not(:disabled){color:var(--c-accentInk);background:transparent;box-shadow:none}.io-tabs.chips>button.chip:focus-visible{outline-offset:-3px}@keyframes fl-fade-only{0%{opacity:0}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation:none!important;transition-property:opacity,color,background-color,border-color!important;scroll-behavior:auto!important}:root[data-motion=reduce] main.page>*{animation:fl-fade-only .16s ease-out both!important}:root[data-motion=reduce]::view-transition-group(*),:root[data-motion=reduce]::view-transition-old(*),:root[data-motion=reduce]::view-transition-new(*){animation:none!important}:root[data-tab-hidden] *,:root[data-tab-hidden] *:before,:root[data-tab-hidden] *:after{animation-play-state:paused!important}@media (max-width: 767px){:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 6px;min-height:0;margin-bottom:12px;padding:14px 12px 14px 16px;box-sizing:border-box}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-main{display:block;flex:1 1000 0%;min-width:min-content}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact h1{margin:0;overflow-wrap:normal}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact .chead-context{display:none}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;width:auto;min-width:0;margin:0;margin-inline-start:auto}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-actions>*{flex:0 0 auto;min-width:0}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-actions>:is(a.button-link,button):not(.omenu-btn){flex:0 1 auto;overflow:hidden}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-actions :is(a.button-link,button):not(.omenu-btn){min-height:44px;padding-inline:12px;gap:6px;white-space:nowrap}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact button.omenu-btn.omenu-text{justify-content:center;width:auto;min-width:44px;height:44px;min-height:44px;padding:0 14px}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact button.omenu-btn.omenu-text .omenu-chev{display:none}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-actions>:is(button,a.button-link).omenu-solo{flex:0 0 auto;width:auto;min-width:44px;height:44px;min-height:44px;padding:0 14px;overflow:visible}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact:has(>.chead-actions>:is(.omenu,.omenu-solo)){flex-wrap:wrap;row-gap:12px}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact:has(>.chead-actions>:is(.omenu,.omenu-solo))>.chead-actions{display:contents}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact:has(>.chead-actions>:is(.omenu,.omenu-solo))>.chead-main{flex:1 1 0%;align-self:center}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-actions>:is(.omenu,.omenu-solo){order:1;margin-inline-start:auto}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact:has(>.chead-actions>:is(.omenu,.omenu-solo))>.chead-actions>:not(.omenu,.omenu-solo){order:2;flex:1 1 100%;justify-content:center}:root[data-theme] .portal button.pf-open{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;width:auto;min-width:44px;min-height:44px;height:44px;margin:0;padding:0 14px;white-space:nowrap}:root[data-theme] .portal .pf-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;font-size:13px;font-weight:var(--fw-semibold, 600);font-variant-numeric:tabular-nums;color:var(--fl-text-on-brand, #fff);background:var(--fl-action-primary, var(--c-accent))}.portal :is(.wo-bar-top,.tb-row):has(>.pf-open){flex-wrap:nowrap;gap:8px}.portal .mtools:has(>.pf-open){flex-wrap:nowrap;gap:8px;margin-bottom:12px}.portal .mtools:has(>.pf-open)>.search{flex:1 1 0;min-width:0}.portal :is(.wo-bar-top,.tb-row):has(>.pf-open)>.search{flex:1 1 auto;flex-basis:auto;min-width:0;max-width:none}.portal .tb-row:has(>.pf-open){flex-wrap:wrap}.portal .tb-row:has(>.pf-open)>.search{flex-basis:calc(100% - 140px)}.portal .tb-row:has(>.pf-open)>.tb-count{flex:1 0 100%;margin:0}.pf-sheet{display:grid;gap:16px}.pf-sheet>*{min-width:0;margin:0}.pf-sheet :is(select,.fselect,input:not([type=checkbox],[type=radio])){width:100%;min-height:44px}.pf-sheet :is(button,a.button-link,label:has(>input[type=checkbox])){min-height:44px}.pf-sheet .chips{flex-wrap:wrap;gap:8px;overflow:visible}:root[data-theme] .portal .pf-sheet .mini-chips{flex-wrap:wrap;gap:8px}:root[data-theme] .portal .pf-sheet button.mini-chip{min-height:44px;padding-inline:14px}.pr-scroll{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:24px}.pr-scroll::-webkit-scrollbar{display:none}.pr-scroll>*{flex:0 0 auto}.pr-scroll:after{content:"";flex:0 0 16px}.pr-scroll :is(button,a){min-height:44px;font-size:max(14px,1em);white-space:nowrap}.pr-scroll[data-fade-end=true]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 64px),transparent)}.pr-scroll[data-fade-start=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 64px);mask-image:linear-gradient(to right,transparent,#000 64px)}.pr-scroll[data-fade-start=true][data-fade-end=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 64px,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to right,transparent,#000 64px,#000 calc(100% - 64px),transparent)}.pr-scroll[data-rtl=true][data-fade-end=true]:not([data-fade-start=true]){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 64px),transparent)}.pr-scroll[data-rtl=true][data-fade-start=true]:not([data-fade-end=true]){-webkit-mask-image:linear-gradient(to left,transparent,#000 64px);mask-image:linear-gradient(to left,transparent,#000 64px)}}@media (max-width: 767px){:root[data-theme] .portal button.pf-open.pf-icon{padding:0 12px;gap:4px}:root[data-theme] .portal button.pf-open.pf-icon:not(:has(.pf-n)){width:44px;padding:0}:root[data-theme] .portal .sbar.sbar-phone{display:block;padding:10px 12px;margin-bottom:12px}.portal .sbar-phone-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.portal .sbar-phone-row>.datenav{flex:0 0 auto;display:flex}.portal .sbar-phone-row>.datenav :is(.datenav-arrow,.datenav-today){display:none}.portal .sbar-phone-row>.datenav .datenav-date{min-height:44px;height:44px;padding-inline:10px;white-space:nowrap}.portal .sbar-phone-row>.datenav .datenav-date svg{display:none}:root[data-theme] .portal .sbar-phone-row>select.fselect:not([multiple],[size]){flex:1 1 0;width:auto;min-width:0;min-height:44px;height:44px;padding-left:10px;padding-right:26px;background-position:right 6px center;text-overflow:ellipsis}.portal .sbar-phone-row>.pf-open{flex:0 0 auto}@media (max-width: 340px){.portal .sbar-phone-row{flex-wrap:wrap}.portal .sbar-phone-row>.pf-open{margin-inline-start:auto}:root[data-theme] .portal .sbar-phone-row>select.fselect:not([multiple],[size]){order:2;flex:1 1 calc(50% - 4px)}}.portal .sbar-phone-row{flex-wrap:wrap}.portal .sbar-phone-row:after{content:"";order:1;flex:0 0 100%;height:0}.portal .sbar-phone-row>.pf-open{margin-inline-start:auto}:root[data-theme] .portal .sbar-phone-row>select.fselect:not([multiple],[size]){order:2;flex:1 1 calc(50% - 4px)}.pf-sheet .datenav{display:flex;gap:8px}.pf-sheet .datenav :is(.datenav-arrow,.datenav-date,.datenav-today){min-height:44px}.pf-sheet .datenav .datenav-pick{flex:1 1 auto}.pf-sheet .datenav .datenav-date{width:100%}.pf-sheet .sched-views{display:flex}.pf-sheet .sched-views>a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.pf-sheet .wov{display:flex;flex-wrap:wrap;gap:8px;position:relative}.pf-sheet .wov>button{flex:1 1 auto;min-height:44px}.pf-sheet .wov-pop{position:static;inset:auto;width:auto;max-width:none;margin-top:8px;box-shadow:none;flex-basis:100%}}@media (max-width: 767px){:root[data-theme] .portal .est-pipe{grid-template-columns:minmax(0,1fr);gap:10px}:root[data-theme] .portal .est-pipe-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding-top:10px;border-top:var(--fl-hairline) solid color-mix(in srgb,var(--fl-text-on-brand) 14%,transparent)}:root[data-theme] .portal .est-pipe-values>div{display:grid;justify-items:center;align-content:center;gap:0;text-align:center}:root[data-theme] .portal .est-page .est-pipe-values dt{font-size:12px;white-space:nowrap}:root[data-theme] .portal .est-page .est-pipe-values dd{font-size:17px;line-height:1.3}:root[data-theme] .portal .est-pipe-expired{align-self:stretch;padding:0}:root[data-theme] .portal .est-page .est-pipe-expired a{position:relative;font-size:14px}:root[data-theme] .portal .est-page .est-pipe-expired a:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}:root[data-theme] .portal .est-rows>.rr{--row-x: 14px;column-gap:12px;row-gap:2px}:root[data-theme] .portal .est-list .list-toolbar{padding:12px}.portal .est-list .tb-row+.chips,.portal .est-list .list-toolbar>.chips{margin-top:8px}:root[data-theme] .portal .mkpis{grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr));gap:8px;margin-bottom:12px}:root[data-theme] main.page:not(:has(>.fv2)) .mkpis .mkpi{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:52px;padding:8px 10px}:root[data-theme] .portal .mkpis .mkpi .kpi-value{order:0;margin:0;font-size:24px;line-height:1.15}:root[data-theme] .portal .mkpis .mkpi .kpi-top{order:1;min-width:0;margin:0}:root[data-theme] .portal .mkpis .mkpi :is(.kpi-icon,.kpi-note){display:none}:root[data-theme] main.page:not(:has(>.fv2)) .mkpis .mkpi:before{display:none}:root[data-theme] .portal .mkpis .mkpi .kpi-label{font-size:14px;line-height:1.25;overflow-wrap:normal}}@media (max-width: 767px){:is(.wo-wrap,.cust-wrap,.est-page,.mat,.review-list,.sched-plan,.sbar-phone) .search input,:is(.wo-wrap,.cust-wrap,.est-page,.mat) select,:is(.mat,.review-list,.sched-plan) :is(button,a.button-link):not(.mcard-open),.mat .mini-chip{min-height:44px}:root[data-theme] .portal .dispatch-edge{min-height:44px}.cust-wrap button.omenu-btn:not(.omenu-text){width:44px;min-width:44px;height:44px;min-height:44px}.est-page .fline-stage{min-width:44px;min-height:44px}.wo-wrap table.wo-list td.wo-sel{min-width:44px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}:is(.wo-wrap,.cust-wrap,.est-page,.mat,.review-list,.sched) :is(a.row-link,a.row-link-soft,a.person-link,a.review-title,a.mcard-job,a.count-chip,a.jr-chip,button.mcard-open){position:relative}:is(.wo-wrap,.cust-wrap,.est-page,.mat,.review-list,.sched) :is(a.row-link,a.row-link-soft,a.person-link,a.review-title,a.mcard-job,a.count-chip,a.jr-chip,button.mcard-open):after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@media (max-width: 767px){:root[data-theme] .portal .fmap-sec .mini-chips .mini-chip{min-height:44px}:root[data-theme] .portal .fmap-list button.fmap-find{width:44px;min-width:44px;height:44px;min-height:44px}.portal .fmap-main>.dcard-head{flex-wrap:wrap}:root[data-theme] .portal .fmap-main>.dcard-head>button.toggle-chip{min-height:44px;white-space:nowrap}.portal .fm a.fm-credit:after{content:"";position:absolute;right:0;bottom:0;width:max(100%,44px);height:44px}}@media (max-width: 340px){:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact{flex-wrap:wrap;row-gap:10px;max-height:none}:root[data-theme] .portal .est-pipe-values{grid-template-columns:minmax(0,1fr);gap:2px}:root[data-theme] .portal .est-pipe-values>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;text-align:start}:root[data-theme] .portal .est-pipe-expired{justify-content:flex-start!important}:root[data-theme] .portal .est-rows .rr-t strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-main{flex:1 1 100%;min-width:0}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-actions{flex:1 1 100%}:root[data-theme] main.page:not(:has(>.fv2)) .phead.phead-compact>.chead-actions>:is(a.button-link,button):not(.omenu-btn,.omenu-solo){flex:1 1 auto;overflow:visible}:root[data-theme] main.page:not(:has(>.fv2)) .phead .chead-actions:has(>.omenu){flex-wrap:wrap}}@media (max-width: 767px){.portal button.omenu-btn.omenu-text{height:44px;min-height:44px}}@media (max-width: 767px){.portal button.edit-pencil{width:44px;height:44px}.portal .wo-crew-actions button.inline,.portal button.wo-note-reply-btn,.portal button.dict-btn,.portal .nwo-seg button{min-height:44px}.portal th button.sort{min-height:44px;margin-block:-12px}}@media (max-width: 767px){.portal .job-tools .tabs button.tab,.portal .loc-card a.button-link.loc-primary{min-height:44px}.portal .loc-card button.omenu-btn:not(.omenu-text){width:44px;height:44px;min-height:44px}}@media (max-width: 767px){.portal .tm-actions>:is(button,a.button-link){min-height:44px}.portal .tr-periods button.chip,.portal .tm-tabs button.tm-tab,.portal .tm-sched-cols button.secondary,.portal .tm-page .panel .form-actions button{min-height:44px}}
