.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--paper-strong);border-radius:var(--radius-md);width:100%;max-width:372px;box-shadow:var(--shadow-soft), 0 0 0 .5px #3c3c430a;border:1px solid #ffffffe6;padding:26px 24px 22px}.auth-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-brand-mark{flex-shrink:0;width:24px;height:24px}.auth-brand-wordmark{font-size:19px;font-weight:var(--fw-760);letter-spacing:-.055em;color:var(--ink);line-height:1}.auth-brand-wordmark-log{font-weight:var(--fw-540);color:#3f4856}.auth-title{font-size:18px;font-weight:var(--fw-620);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.auth-sub{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted);margin:0 0 20px;line-height:1.45}.auth-fields{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-label{font-size:13px;font-weight:var(--fw-540);color:var(--ink);line-height:1}.auth-input{border:.5px solid var(--line-strong);background:var(--paper-strong);width:100%;height:32px;color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--fw-460);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:7px;outline:none;padding:0 11px}.auth-input::placeholder{color:#cdd2d9;font-size:13px;font-weight:var(--fw-460);letter-spacing:.01em}.auth-input:focus{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.auth-input:disabled{color:var(--muted);background:var(--paper-flat);cursor:not-allowed}.auth-readonly{background:var(--slate-soft);height:32px;color:var(--ink-quiet);font-size:13px;font-weight:var(--fw-540);border-radius:7px;align-items:center;padding:0 11px;display:flex}.auth-password{position:relative}.auth-password .auth-input{padding-right:38px}.auth-reveal{width:32px;height:32px;color:var(--soft);cursor:pointer;transition:color .12s var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.auth-reveal:hover{color:var(--muted-strong)}.auth-reveal svg{width:15px;height:15px}.auth-helper{font-size:11.5px;font-weight:var(--fw-460);color:var(--soft);margin:0;line-height:1.3}.auth-error{border-radius:var(--radius-xs);font-size:12.5px;font-weight:var(--fw-460);color:var(--red-ink);background:#fef2f2d9;border:.5px solid #dc26264d;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;line-height:1.4;display:flex}.auth-pending{margin-bottom:16px}.auth-submit{border-radius:var(--radius-xs);width:100%;height:34px;font-family:inherit;font-size:13px;font-weight:var(--fw-620);letter-spacing:-.01em;cursor:pointer;transition:background .13s var(--ease);border:none;margin-top:20px}.auth-submit--action{color:var(--blue-ink);background:#eff6ffeb}.auth-submit--action:hover:not(:disabled){background:#dbeafef0}.auth-submit--commit{color:var(--green-ink);background:#dcfce7eb}.auth-submit--commit:hover:not(:disabled){background:#bbf7d0f5}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-links{justify-content:center;margin-top:16px;display:flex}.auth-link{color:var(--blue);font-family:inherit;font-size:12.5px;font-weight:var(--fw-660);cursor:pointer;background:0 0;border:none;padding:4px 2px}.auth-link:hover{color:var(--blue-ink)}.auth-notice{background:var(--amber-soft);border-radius:var(--radius-xs);font-size:11.5px;font-weight:var(--fw-460);color:var(--amber-ink);margin-top:18px;padding:10px 12px;line-height:1.45}.auth-notice-head{font-size:10px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;display:block}.auth-reveal:focus-visible,.auth-submit:focus-visible,.auth-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=640px){.auth-input,.auth-readonly{height:var(--tap-min)}.auth-password .auth-reveal{width:var(--tap-min);height:var(--tap-min)}.auth-password .auth-input{padding-right:calc(var(--tap-min) + 4px)}.auth-submit{height:var(--tap-min);font-size:14px}.auth-fields{gap:var(--space-16)}}.device-gate-list{color:var(--ink);margin:0 0 16px;padding:0;font-size:13.5px;line-height:1.5;list-style:none}.device-gate-list li+li{margin-top:4px}.device-gate-or{margin-top:14px}.device-gate-detail{margin-bottom:12px}.device-gate-outcome{margin-top:14px}.device-gate-spinner{border:2px solid #2563eb2e;border-top-color:var(--blue-ink,#1d4ed8);border-radius:50%;width:22px;height:22px;margin:4px auto 12px;animation:.9s linear infinite device-gate-spin}@keyframes device-gate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.device-gate-spinner{animation:none}}.pl-new-btn{border-radius:var(--radius-xs);height:34px;color:var(--green-ink);font-family:inherit;font-size:13px;font-weight:var(--fw-620);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background .13s var(--ease);background:#dcfce7eb;border:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pl-new-btn:hover{background:#bbf7d0f5}.pl-new-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pl-new-btn .ti{font-size:15px}.pl-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.pl-filter-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pl-filter-right{align-items:center;gap:var(--space-8);display:flex}.pl-filter-trigger-wrap{display:inline-block;position:relative}.pl-filter-trigger{color:var(--muted-strong);font-family:inherit;font-size:12px;font-weight:var(--fw-540);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease);background:#648cc81a;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;display:inline-flex}.pl-filter-trigger:hover{background:#648cc829}.pl-filter-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pl-filter-trigger .caret{color:var(--soft);font-size:11px;line-height:1}.pl-filter-trigger.is-active{color:var(--blue-ink);font-weight:var(--fw-620);background:#eff6ffeb;padding-right:28px}.pl-filter-trigger.is-active .caret{display:none}.pl-filter-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:none}.pl-filter-trigger.is-active .pl-filter-dot{display:block}.pl-filter-clear-btn{color:#2563eb8c;cursor:pointer;z-index:2;width:18px;height:18px;transition:background .1s var(--ease), color .1s var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;line-height:1;display:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.pl-filter-trigger-wrap:has(.pl-filter-trigger.is-active) .pl-filter-clear-btn{display:inline-flex}.pl-filter-clear-btn:hover{color:var(--blue-ink);background:#2563eb1f}.pl-filter-clear-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.pl-filter-clear-btn .ti{font-size:10px}.pl-filter-clear-all{margin-left:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--blue-ink);font-family:inherit;font-size:12px;font-weight:var(--fw-540);letter-spacing:-.005em;white-space:nowrap;opacity:.7;cursor:pointer;transition:opacity .1s var(--ease);background:0 0;border:none}.pl-filter-clear-all:hover{opacity:1}.pl-filter-clear-all:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.pl-filter-panel,.pl-sort-panel{min-width:180px;padding:var(--space-4)}.pl-row-menu{width:184px;padding:var(--space-4)}.wz-select-panel{min-width:200px;padding:4px}.pl-filter-option{width:100%;color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--fw-460);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .1s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.pl-filter-option:hover{background:#0000000a}.pl-filter-option:focus-visible,.pl-sort-option:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pl-filter-option.is-checked{font-weight:var(--fw-580)}.pl-filter-checkbox{border:.5px solid var(--line-strong);background:var(--paper-flat);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.pl-filter-option.is-checked .pl-filter-checkbox{background:var(--blue);border-color:var(--blue)}.pl-filter-option.is-checked .pl-filter-checkbox:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:5px;display:block;transform:rotate(-45deg)translateY(-1px)}.pl-search-wrap{align-items:center;display:flex;position:relative}.pl-search-icon{color:var(--soft);pointer-events:none;font-size:14px;line-height:1;position:absolute;left:9px}.pl-search-input{border:.5px solid var(--line-strong);background:var(--paper-strong);width:240px;height:32px;color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--fw-460);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:7px;outline:none;padding:0 10px 0 30px}.pl-search-input::placeholder{color:#cdd2d9;font-size:13px;font-weight:var(--fw-460);letter-spacing:.01em}.pl-search-input:focus{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.pl-sort-trigger{color:var(--muted-strong);font-family:inherit;font-size:12px;font-weight:var(--fw-540);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease);background:#648cc81a;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 13px;display:inline-flex}.pl-sort-trigger:hover{background:#648cc829}.pl-sort-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pl-sort-trigger .sort-dir,.pl-sort-trigger .sort-caret{color:var(--soft)}.pl-sort-trigger .sort-dir{font-size:13px}.pl-sort-trigger .sort-caret{font-size:11px}.pl-sort-option.is-selected{font-weight:var(--fw-580);color:var(--blue-ink)}.pl-card{background:var(--paper-strong);box-shadow:var(--shadow-soft), 0 0 0 .5px #3c3c430a;border-radius:var(--radius-md);border:.5px solid #ffffffe6;overflow:hidden}.pl-table{border-collapse:collapse;width:100%}.pl-th-row{border-bottom:.5px solid var(--line);background:0 0}.pl-th{text-align:left;font-size:10.5px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;padding:10px 16px}.pl-th-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.pl-th-button:hover{color:var(--ink)}.pl-th-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.pl-th.is-sorted .pl-th-button{color:var(--ink)}.pl-sort-caret{color:var(--muted);font-size:12px}.pl-col-project{text-align:left;width:28%}.pl-col-status{text-align:center;white-space:nowrap;width:14%}.pl-col-phase{text-align:center;white-space:nowrap;width:18%}.pl-col-fleet{text-align:right;white-space:nowrap;width:15%}.pl-col-updated{text-align:right;white-space:nowrap;width:17%}.pl-col-actions{text-align:center;width:8%}.pl-tr{cursor:pointer;transition:background .1s var(--ease);position:relative}.pl-tr:not(:last-child):after{content:"";background:var(--line);pointer-events:none;height:.5px;position:absolute;bottom:0;left:16px;right:16px}.pl-tr:hover,.pl-tr:focus-within{background:#00000006}.pl-tr.is-inactive .pl-project-name{opacity:.75}.pl-tr.is-inactive .pl-project-client{opacity:.65}.pl-td{vertical-align:middle;padding:13px 16px}.pl-row-link{color:inherit;text-decoration:none;display:block}.pl-row-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:4px}.pl-project-name{font-size:14px;font-weight:var(--fw-620);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:320px;line-height:1.3;overflow:hidden}.pl-project-client{font-size:12px;font-weight:var(--fw-460);letter-spacing:.01em;color:var(--muted);margin-top:2px;line-height:1.2}.pl-status-tag{min-width:86px;font-size:8.5px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.pl-status-tag .ti{font-size:10px}.st-active{color:var(--green-ink);background:#f0fdf4b8}.st-paused{color:var(--amber-ink);background:#fff7edb8}.st-completed{color:var(--blue-ink);background:#eff6ffb8}.st-archived{color:var(--slate-ink);background:#f1f5f9b8}.st-incomplete{color:var(--amber-ink);background:#fff7edb8}.pl-project-setup{margin-top:var(--space-4)}.pl-phase-cell{font-size:9.5px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1.2}.pl-phase-cell[data-phase=ubr]{color:#92400e}.pl-phase-cell[data-phase=ramp-up]{color:#1e3a8a}.pl-phase-cell[data-phase=data-collection]{color:#14532d}.pl-phase-cell[data-phase=ramp-down]{color:#9a3412}.pl-phase-cell[data-phase=wind-down]{color:#334155}.pl-fleet-cell{font-size:12.5px;font-weight:var(--fw-540);letter-spacing:-.01em;color:var(--ink-quiet);font-variant-numeric:tabular-nums}.pl-fleet-label{font-size:10px;font-weight:var(--fw-460);letter-spacing:.01em;color:var(--soft);margin-top:1px;display:block}.pl-updated-cell{font-size:12px;font-weight:var(--fw-460);letter-spacing:.01em;color:var(--muted)}.pl-actions-cell{text-align:center;position:relative}.pl-overflow-btn{width:30px;height:30px;color:var(--soft);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.pl-overflow-btn .ti{font-size:17px}.pl-overflow-btn:hover{color:var(--muted-strong);background:#0000000f}.pl-overflow-btn[aria-expanded=true]{color:var(--ink);background:#0000000f}.pl-overflow-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pl-menu-item{width:100%;color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--fw-460);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .1s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.pl-menu-item .ti{color:var(--soft);flex-shrink:0;font-size:15px}.pl-menu-item:hover{background:#0000000b}.pl-menu-item:hover .ti{color:var(--muted-strong)}.pl-menu-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pl-menu-item.is-locked{opacity:.55;cursor:not-allowed}.pl-menu-item.is-locked:hover{background:0 0}.pl-menu-lock{margin-left:auto;font-size:13px}.pl-state-card{padding:var(--space-8) 0}.pl-skeleton-row{border-bottom:.5px solid var(--line);align-items:center;gap:16px;padding:14px 16px;display:flex}.pl-skeleton-row:last-child{border-bottom:none}.pl-skeleton-project-col{flex-direction:column;flex:auto;display:flex}.pl-skel-project{width:220px;height:14px}.pl-skel-project-sub{width:120px;height:10px;margin-top:6px}.pl-skel-status{border-radius:999px;flex-shrink:0;width:68px;height:18px}.pl-skel-phase{flex-shrink:0;width:60px;height:10px}.pl-skel-fleet{flex-shrink:0;width:50px;height:12px}.pl-skel-updated{flex-shrink:0;width:80px;height:10px}.pl-skel-actions{border-radius:6px;flex-shrink:0;width:24px;height:24px}.pl-empty-state{min-height:360px;padding:var(--space-40) var(--space-24);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pl-empty-icon{width:56px;height:56px;margin-bottom:var(--space-16);background:#0000000a;border-radius:16px;justify-content:center;align-items:center;display:flex}.pl-empty-icon .ti{color:var(--soft);font-size:26px}.pl-empty-title{margin:0 0 var(--space-8);font-size:15px;font-weight:var(--fw-620);color:var(--ink)}.pl-empty-body{margin:0 0 var(--space-24);max-width:320px;font-size:13px;font-weight:var(--fw-460);color:var(--muted);line-height:1.5}.pl-empty-cta{border-radius:var(--radius-xs);height:38px;color:var(--green-ink);font-family:inherit;font-size:13.5px;font-weight:var(--fw-620);cursor:pointer;transition:background .13s var(--ease);background:#dcfce7eb;border:none;align-items:center;gap:6px;padding:0 18px;display:inline-flex}.pl-empty-cta:hover{background:#bbf7d0f5}.pl-empty-cta:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pl-empty-cta .ti{font-size:16px}.pl-empty-clear{border-radius:var(--radius-xs);color:#1f2937e0;height:34px;font-family:inherit;font-size:13px;font-weight:var(--fw-540);cursor:pointer;transition:background .12s var(--ease);background:#4755691a;border:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pl-empty-clear:hover{background:#47556929}.pl-empty-clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wz-wrapper{max-width:880px;margin:0 auto}.wz-card{background:var(--paper-strong);box-shadow:var(--shadow-soft), 0 0 0 .5px #3c3c430f;border-radius:var(--radius-md);border:.5px solid #ffffffe6}.wz-stepper{padding:var(--space-24) var(--space-32) 0;justify-content:center;align-items:flex-start;gap:0;display:flex}.wz-step-item{align-items:center;gap:var(--space-8);flex-direction:column;flex:none;min-width:72px;display:flex}.wz-step-num-wrap{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.wz-step-num{width:26px;height:26px;font-size:11.5px;font-weight:var(--fw-620);transition:background .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.wz-step-item.is-future .wz-step-num{background:var(--bg-2);color:var(--soft)}.wz-step-item.is-active .wz-step-num{color:var(--green-ink);font-weight:var(--fw-720);background:#dcfce7eb}.wz-step-item.is-done .wz-step-num{color:var(--green-ink);background:#dcfce7eb}.wz-step-item.is-done .wz-step-num .ti{font-size:13px}.wz-step-label{font-size:11px;font-weight:var(--fw-460);color:var(--muted);white-space:nowrap;text-align:center;line-height:1.2}.wz-step-item.is-active .wz-step-label{font-weight:var(--fw-660);color:var(--ink)}.wz-step-item.is-done .wz-step-label{font-weight:var(--fw-540);color:var(--green-ink)}.wz-step-line{background:var(--line-strong);min-width:16px;max-width:48px;height:.5px;transition:background .15s var(--ease);flex:1;align-self:flex-start;margin-top:13px}.wz-step-line.is-done{background:#16a34a73}.wz-body{padding:var(--space-32) var(--space-32) var(--space-24)}.wz-step-inner-head{margin-bottom:var(--space-24)}.wz-step-title{margin:0 0 var(--space-4);font-size:15px;font-weight:var(--fw-660);letter-spacing:-.02em;color:var(--ink);line-height:1.2}.wz-step-subtitle{max-width:560px;font-size:12.5px;font-weight:var(--fw-460);color:var(--muted);margin:0;line-height:1.4}.wz-form-grid{column-gap:var(--space-16);row-gap:var(--space-32);grid-template-columns:1fr 1fr;display:grid}.wz-field{gap:var(--field-label-gap);flex-direction:column;min-width:0;display:flex}.wz-field-full{grid-column:1/-1}.wz-label{font-size:12px;font-weight:var(--fw-620);color:var(--muted-strong);line-height:1.2}.wz-required{color:var(--red-ink);margin-left:2px}.wz-input{border:.5px solid var(--line-strong);background:var(--paper-strong);width:100%;height:32px;color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--fw-460);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:7px;outline:none;padding:0 11px}.wz-input::placeholder{color:#cdd2d9;font-size:13px;font-weight:var(--fw-460);letter-spacing:.01em}.wz-input:focus{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.wz-textarea{border:.5px solid var(--line-strong);background:var(--paper-strong);width:100%;min-height:80px;color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--fw-460);resize:vertical;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:7px;outline:none;padding:9px 11px;line-height:1.5}.wz-textarea::placeholder{color:#cdd2d9;font-size:13px;font-weight:var(--fw-460);letter-spacing:.01em}.wz-textarea:focus{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.wz-helper{font-size:11px;font-weight:var(--fw-460);color:var(--soft);margin:0;line-height:1.3}.wz-field-error{font-size:11px;font-weight:var(--fw-460);color:var(--red-ink);line-height:1.3}.wz-field.has-error .wz-input,.wz-field.has-error .wz-select-trigger{border-color:#dc262680;box-shadow:0 0 0 2px #dc262614}.wz-error-banner{align-items:center;gap:var(--space-12);margin-bottom:var(--space-24);padding:var(--space-12) var(--space-16);border-radius:var(--radius-xs);background:#fef2f2d9;border:.5px solid #dc26264d;display:flex}.wz-error-banner .ti{color:var(--red);flex-shrink:0;font-size:16px}.wz-error-banner-text{font-size:13px;font-weight:var(--fw-460);color:var(--red-ink)}.wz-select-wrap{position:relative}.wz-select-trigger{border:.5px solid var(--line-strong);background:var(--paper-strong);cursor:pointer;width:100%;height:32px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-family:inherit;display:flex}.wz-select-trigger:hover{background:#00000004}.wz-select-trigger[aria-expanded=true]{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.wz-select-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wz-select-caret{color:var(--soft);flex-shrink:0;margin-left:auto;font-size:13px}.wz-select-option{width:100%;color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--fw-460);text-align:left;cursor:pointer;transition:background .1s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;padding:7px 10px;display:flex}.wz-select-option:hover{background:#0000000a}.wz-select-option:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.wz-select-option.is-selected{background:#dcfce740}.wz-combobox-input-row{position:relative}.wz-combobox-input{padding-right:32px}.wz-combobox-caret{width:20px;height:20px;color:var(--soft);cursor:pointer;transition:color .12s var(--ease), transform .15s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.wz-combobox-caret:hover{color:var(--muted-strong)}.wz-combobox-caret.is-open{transform:translateY(-50%)rotate(180deg)}.wz-combobox-panel{z-index:40;border:.5px solid var(--line-strong);border-radius:var(--radius-overlay);background:var(--paper-strong);max-height:220px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f}.pd-phase-pill{font-size:8.5px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.pd-phase-pill[data-phase=ubr]{color:#92400e;background:#fef3c7a6}.pd-phase-pill[data-phase=ramp-up]{color:#1e3a8a;background:#dbeafea6}.pd-phase-pill[data-phase=data-collection]{color:#14532d;background:#dcfce7a6}.pd-phase-pill[data-phase=ramp-down]{color:#9a3412;background:#ffedd5a6}.pd-phase-pill[data-phase=wind-down]{color:#334155;background:#f1f5f9a6}.phase-row{align-items:center;gap:var(--space-12);flex:auto;display:flex}.phase-pill-cell{flex:0 0 140px;align-items:center;display:flex}.phase-tagline{font-size:12px;font-weight:var(--fw-460);color:var(--muted)}.wz-setup-cards{gap:var(--space-16);margin-top:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.wz-setup-card{gap:var(--space-12);padding:var(--space-24);border:.5px solid var(--line-strong);background:var(--paper-strong);text-align:left;cursor:pointer;transition:box-shadow .13s var(--ease), border-color .13s var(--ease), background .13s var(--ease);border-radius:12px;flex-direction:column;font-family:inherit;display:flex;position:relative}.wz-setup-card:hover:not(.is-disabled){border-color:#3c3c4338;box-shadow:0 2px 8px #00000012}.wz-setup-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wz-setup-card.is-selected{background:#f0fdf466;border-color:#16a34a59;box-shadow:0 0 0 2px #dcfce7eb}.wz-setup-card.is-disabled{opacity:.5;cursor:not-allowed}.wz-setup-icon{background:var(--bg-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.wz-setup-icon .ti{color:var(--muted-strong);font-size:18px}.wz-setup-card.is-selected .wz-setup-icon{background:#dcfce799}.wz-setup-card.is-selected .wz-setup-icon .ti{color:var(--green-ink)}.wz-setup-card-title{font-size:13.5px;font-weight:var(--fw-660);letter-spacing:-.01em;color:var(--ink);line-height:1.2}.wz-setup-card.is-selected .wz-setup-card-title{color:var(--green-ink)}.wz-setup-card-desc{font-size:12px;font-weight:var(--fw-460);color:var(--muted);margin:0;line-height:1.45}.wz-coming-soon-badge{color:var(--amber-ink);font-size:9px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;background:#fff7edd9;border:.5px solid #d9770640;border-radius:999px;padding:2px 7px;position:absolute;top:10px;right:10px}.wz-review-note{max-width:560px;font-size:12.5px;font-weight:var(--fw-460);color:var(--muted);margin:0 0 14px;line-height:1.4}.wz-review-blocks{gap:var(--space-16);flex-direction:column;display:flex}.wz-review-block{padding:var(--space-16);border:.5px solid var(--line-strong);background:var(--paper-strong);border-radius:12px}.wz-review-block-head{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.wz-review-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong)}.wz-review-edit{color:var(--blue-ink);font-family:inherit;font-size:11.5px;font-weight:var(--fw-540);text-underline-offset:2px;cursor:pointer;transition:color .1s var(--ease);background:0 0;border:none;padding:0;text-decoration:underline}.wz-review-edit:hover{color:var(--blue)}.wz-review-edit:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.wz-review-grid{row-gap:var(--space-8);grid-template-columns:130px 1fr;align-items:start;display:grid}.wz-review-key{font-size:12px;font-weight:var(--fw-540);color:var(--muted)}.wz-review-val{font-size:12.5px;font-weight:var(--fw-460);color:var(--ink);overflow-wrap:anywhere}.wz-review-val-dash{color:var(--soft)}.wz-action-bar{padding:var(--space-16) var(--space-24);border-top:.5px solid var(--line);justify-content:space-between;align-items:center;display:flex}.wz-action-right{align-items:center;gap:var(--space-8);display:flex}.wz-btn-slate,.wz-btn-green,.wz-btn-red{border-radius:var(--radius-xs);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;height:34px;transition:background .12s var(--ease);border:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;display:inline-flex}.wz-btn-slate .ti,.wz-btn-green .ti,.wz-btn-red .ti{font-size:14px}.wz-btn-slate{color:#1f2937e0;font-weight:var(--fw-540);background:#4755691a}.wz-btn-slate:hover{background:#47556926}.wz-btn-slate:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wz-btn-green{color:var(--green-ink);font-weight:var(--fw-620);background:#dcfce7eb}.wz-btn-green:hover{background:#dcfce7}.wz-btn-green:focus-visible{outline:2px solid var(--green);outline-offset:2px}.wz-btn-create{font-weight:var(--fw-660);padding:0 22px}.wz-btn-red{color:var(--red-ink);font-weight:var(--fw-540);background:#fee2e2eb}.wz-btn-red:hover{background:#fee2e2f5}.wz-btn-red:focus-visible{outline:2px solid var(--red);outline-offset:2px}.wz-btn-slate:disabled,.wz-btn-green:disabled{opacity:.4;cursor:default}.wz-modal{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wz-modal-scrim{-webkit-backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.wz-modal-card{z-index:1;width:420px;padding:var(--space-32) var(--space-24) var(--space-24);border-radius:var(--radius-modal);background:var(--paper-strong);box-shadow:var(--shadow);border:.5px solid #ffffffe6;flex-direction:column;align-items:flex-start;display:flex;position:relative}.wz-modal-icon{margin-bottom:var(--space-16);color:var(--amber-ink);font-size:32px;line-height:1}.wz-modal-title{margin:0 0 var(--space-8);font-size:16px;font-weight:var(--fw-720);color:var(--ink);line-height:1.2}.wz-modal-body{margin:0 0 var(--space-24);font-size:13px;font-weight:var(--fw-460);color:var(--muted);line-height:1.55}.wz-modal-actions{align-items:center;gap:var(--space-12);align-self:flex-end;display:flex}.wz-save-error{border-radius:var(--radius-xs);background:#fef2f2d9;border:.5px solid #dc26262e;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;display:flex}.wz-save-error .ti{color:var(--red);flex-shrink:0;font-size:16px}.wz-save-error-text{font-size:13px;font-weight:var(--fw-460);color:var(--red-ink);line-height:1.45}.ul-table-card,.wf-table-card{background:var(--paper-strong);border:.5px solid var(--line);padding:var(--space-8) 0 0;margin-bottom:var(--space-24);border-radius:12px;overflow:hidden}.ul-table,.wf-table{border-collapse:collapse;table-layout:fixed;width:100%}.ul-thead,.wf-thead{border-bottom:.5px solid var(--line)}.ul-th,.wf-th{padding:var(--space-8) var(--space-8);text-align:left;font-size:10.5px;font-weight:var(--fw-540);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);white-space:nowrap}.ul-th:first-child,.ul-td:first-child,.wf-th:first-child,.wf-td:first-child{padding-left:var(--space-24)}.ul-th:last-child,.ul-td:last-child,.wf-th:last-child,.wf-td:last-child{padding-right:var(--space-24)}.ul-col-id,.wf-col-id{width:calc(64px + var(--space-24) + var(--space-8))}.ul-col-name{width:30%}.ul-col-status{width:15%}.wf-col-status{width:calc(130px + var(--space-16))}.wf-col-worker{width:24%}.ul-row,.wf-row{border-bottom:.5px solid var(--line);position:relative}.ul-row:last-child,.wf-row:last-child{border-bottom:none}.ul-td,.wf-td{padding:var(--space-12) var(--space-8);vertical-align:middle}.ul-row:hover{cursor:pointer;background:#00000006}.ul-row--pending,.wf-row--pending{background:#fff7ed73}.ul-row--pending:hover{background:#fff7eda6}.ul-row--archived>td,.wf-row--archived>td{opacity:.6}.ul-row-link{align-items:center;gap:var(--space-12);min-width:0;color:inherit;text-decoration:none;display:flex}.ul-row-link:after{content:"";position:absolute;inset:0}.ul-row-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.ul-id,.wf-id{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:12.5px;font-weight:var(--fw-620);letter-spacing:-.02em;color:var(--ink-quiet)}.ul-id--none,.wf-id--none{color:var(--soft);font-weight:var(--fw-460);letter-spacing:0;font-family:inherit}.ul-avatar,.wf-avatar{width:34px;height:34px;color:var(--muted);font-size:12px;font-weight:var(--fw-720);letter-spacing:.02em;background:#7878801a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.ul-avatar--field{color:#185fa5;background:#185fa524}.ul-avatar--archived,.wf-avatar--archived{color:#5f5e5a;background:#8887802e}.wf-avatar--pending{color:#5f5e5a;background:#88878029}.ul-name-info{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ul-user-name,.wf-worker-name{font-size:13px;font-weight:var(--fw-540);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ul-user-email{font-size:11px;font-weight:var(--fw-460);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-worker-name--none{color:var(--soft);font-weight:var(--fw-460)}.wf-worker-cell{align-items:center;gap:var(--space-12);min-width:0;display:flex}.wf-worker-info{align-items:baseline;gap:var(--space-8);min-width:0;display:flex}.wf-tl-badge{color:#534ab7;font-size:10px;font-weight:var(--fw-540);background:#7846c81f;border-radius:4px;flex-shrink:0;padding:1px 6px}.ul-status-pill,.wf-status-pill{align-items:center;gap:var(--space-4);font-size:11px;font-weight:var(--fw-620);white-space:nowrap;letter-spacing:.01em;border-radius:999px;padding:2px 9px;display:inline-flex}.ul-status-pill svg,.wf-status-pill svg{width:11px;height:11px}.ul-status-active,.wf-status-active{color:#15803d;background:#dcfce7d9}.ul-status-pending,.wf-status-pending{color:#92400e;background:#fff7ede6}.ul-status-archived,.wf-status-archived{color:#5f5e5a;background:#88878026}.ul-status-suspended,.wf-status-suspended{color:#991b1b;background:#fef2f2e6}.ul-project,.wf-project,.ul-none,.wf-none{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.ul-skeleton-row,.wf-skeleton-row{align-items:center;gap:var(--space-24);padding:var(--space-12) var(--space-24);border-bottom:.5px solid var(--line);display:flex}.ul-skeleton-row:last-child,.wf-skeleton-row:last-child{border-bottom:none}.ul-skel-id{width:40px;height:12px}.ul-skel-avatar{border-radius:50%;width:34px;height:34px}.ul-skel-name{flex:1;max-width:240px;height:12px}.ul-skel-pill{border-radius:999px;width:64px;height:18px}.ul-skel-project{width:120px;height:12px}.ud-page-header{padding:var(--space-24) 0 0 var(--space-16)}.dd-breadcrumb{align-items:center;gap:var(--space-16);display:flex}.dd-breadcrumb-list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.dd-breadcrumb-item{align-items:center;display:flex}.dd-breadcrumb-link{font-size:13px;font-weight:var(--fw-540);color:var(--muted);transition:color .12s var(--ease);line-height:1;text-decoration:none}.dd-breadcrumb-link:hover{color:var(--ink)}.dd-breadcrumb-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.dd-breadcrumb-current{font-size:13px;font-weight:var(--fw-660);color:var(--ink);line-height:1}.dd-breadcrumb-sep{color:var(--soft);padding:0 var(--space-8);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:14px;line-height:1}.ud-header-main{padding:var(--space-12) 0 var(--space-24);align-items:flex-start;gap:var(--space-16);display:flex}.ud-header-avatar{width:60px;height:60px;font-size:20px;font-weight:var(--fw-720);letter-spacing:.02em;color:var(--muted);background:#7878801a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;line-height:1;display:flex}.ud-avatar--active{color:#15803d;background:#16a34a24}.ud-avatar--pending{color:#92400e;background:#fff7ede6}.ud-avatar--suspended{color:#991b1b;background:#fef2f2e6}.ud-avatar--archived{color:#5f5e5a;background:#8887802e}.ud-header-identity{flex:1;min-width:0}.ud-name-row{align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.ud-account-name{font-size:20px;font-weight:var(--fw-720);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.1}.ud-worker-id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:var(--fw-620);letter-spacing:-.02em;color:var(--muted);line-height:1.1}.ud-role-badge{font-size:10px;font-weight:var(--fw-760);letter-spacing:.15px;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;display:inline-flex}.ud-role-owner{background:var(--violet-soft);color:var(--violet-ink)}.ud-role-admin{background:var(--amber-soft);color:var(--amber-ink)}.ud-role-pm{background:var(--blue-soft);color:var(--blue-ink)}.ud-role-finance{background:var(--green-soft);color:var(--green-ink)}.ud-role-hr{color:#72243e;background:#f4c0d14d}.ud-role-observer{background:var(--slate-soft);color:var(--slate-ink)}.ud-role-tl{background:var(--indigo-soft);color:var(--indigo-ink)}.ud-role-crew{color:var(--muted-strong);background:#7878801a}.ud-status-row{align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.ud-account-pill{align-items:center;gap:var(--space-4);font-size:11px;font-weight:var(--fw-620);white-space:nowrap;border-radius:999px;padding:2px 9px;display:inline-flex}.ud-account-pill svg{width:11px;height:11px}.ud-pill-active{color:#15803d;background:#dcfce7d9}.ud-pill-pending{color:#92400e;background:#fff7ede6}.ud-pill-suspended{color:#991b1b;background:#fef2f2e6}.ud-pill-archived{color:#5f5e5a;background:#88878026}.ud-header-meta{align-items:center;gap:var(--space-4);font-size:12px;font-weight:var(--fw-460);color:var(--muted);flex-wrap:wrap;display:flex}.ud-meta-item{align-items:center;gap:var(--space-4);display:inline-flex}.ud-meta-item svg{opacity:.7;width:12px;height:12px}.ud-meta-sep{color:var(--soft);padding:0 var(--space-4);-webkit-user-select:none;user-select:none}.ud-detail-grid{gap:var(--space-12);padding-bottom:var(--space-40);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ud-card{background:var(--paper-strong);border:.5px solid var(--line);box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.ud-card-inner{padding:var(--space-16)}.ud-eyebrow{font-size:10px;font-weight:var(--fw-760);letter-spacing:.85px;text-transform:uppercase;color:var(--muted-strong);margin:0;display:block}.ud-eyebrow-row{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.ud-eyebrow-note{font-size:10.5px;font-weight:var(--fw-460);color:var(--soft);font-style:italic}.ud-identity-grid{flex-direction:column;display:flex}.ud-identity-row{gap:var(--space-8);padding:var(--space-8) 0;border-bottom:.5px solid var(--line-soft);grid-template-columns:90px 1fr;align-items:baseline;font-size:12.5px;display:grid}.ud-identity-row:first-child{padding-top:0}.ud-identity-row:last-child{border-bottom:none;padding-bottom:0}.ud-identity-row--block{padding-top:var(--space-16);align-items:flex-start}.ud-identity-label{font-weight:var(--fw-540);color:var(--muted)}.ud-identity-value{font-weight:var(--fw-460);color:var(--ink)}.ud-role-pill,.ud-function-badge{font-size:11px;font-weight:var(--fw-620);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;padding:2px 9px;display:inline-flex}.ud-access-list{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.ud-access-row{align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:.5px solid var(--line-soft);font-size:12.5px;display:flex}.ud-access-row:first-child{padding-top:0}.ud-access-row:last-child{border-bottom:none;padding-bottom:0}.ud-access-check,.ud-access-dash{flex-shrink:0;width:15px;height:15px}.ud-access-check{color:#3b6d11}.ud-access-dash{color:var(--soft)}.ud-access-label{color:var(--ink);font-weight:var(--fw-460);flex:1}.ud-access-note{color:var(--soft);font-size:11px;font-style:italic}.ud-section--off{opacity:.45}.ud-skel-crumb{width:140px;height:12px}.ud-skel-avatar{border-radius:50%;flex-shrink:0;width:60px;height:60px}.ud-skel-lines{gap:var(--space-12);flex-direction:column;flex:1;display:flex}.ud-skel-name{width:220px;height:18px}.ud-skel-meta{width:320px;height:12px}.ud-state-card{margin-top:var(--space-24)}.is-locked{opacity:.55;cursor:not-allowed}.people-lock{width:12px;height:12px;color:var(--soft);flex-shrink:0;margin-left:auto}.people-lock-inline{width:11px;height:11px;margin-right:var(--space-4);vertical-align:-1px;color:var(--soft)}.people-head-reason,.people-toolbar-reason,.people-menu-reason,.ud-action-reason,.ud-card-reason,.ud-expand-reason,.ud-linked-row-reason{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);margin:0;line-height:1.4}.people-head-reason{text-align:right;max-width:240px}.people-toolbar-reason{margin-left:var(--space-8)}.people-menu-reason{padding:var(--space-8) var(--space-12) var(--space-4);max-width:220px}.ul-invite-btn,.wf-add-btn{align-items:center;gap:var(--space-8);height:32px;padding:0 var(--space-16);color:var(--blue-ink);font-family:inherit;font-size:13px;font-weight:var(--fw-540);letter-spacing:.01em;background:#eff6ffeb;border:none;border-radius:7px;display:inline-flex}.ul-invite-btn svg,.wf-add-btn svg{width:15px;height:15px}.ul-toolbar,.wf-toolbar{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.ul-search-wrap,.wf-search-wrap{flex:0 0 200px;position:relative}.ul-search-icon,.wf-search-icon{left:var(--space-12);width:13px;height:13px;color:var(--soft);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ul-search-input,.wf-search-input{appearance:none;border:.5px solid var(--line);background:var(--paper-strong);width:100%;height:28px;font-family:inherit;font-size:13px;font-weight:var(--fw-460);color:var(--ink);padding:0 var(--space-12) 0 var(--space-32);border-radius:7px}.ul-search-input:disabled,.wf-search-input:disabled{opacity:.55;cursor:not-allowed}.ul-search-input::placeholder,.wf-search-input::placeholder{color:#cdd2d9;font-size:12px}.ul-view-switch,.wf-view-switch{background:#648cc81a;border-radius:999px;flex:none;align-items:center;padding:2px;display:inline-flex}.ul-view-seg,.wf-view-seg{appearance:none;font-family:inherit;font-size:12px;font-weight:var(--fw-540);color:var(--muted);white-space:nowrap;cursor:not-allowed;background:0 0;border:none;border-radius:999px;padding:5px 12px}.ul-view-seg:not(.is-active),.wf-view-seg:not(.is-active){opacity:.55}.ul-view-seg.is-active,.wf-view-seg.is-active{background:var(--paper-strong);color:var(--blue-ink);font-weight:var(--fw-620);box-shadow:0 1px 3px #0f172a1a,0 .5px 1px #0f172a0f}.ul-filter-pill,.wf-filter-pill{appearance:none;font-family:inherit;font-size:12px;font-weight:var(--fw-540);color:var(--ink-quiet);align-items:center;gap:var(--space-4);white-space:nowrap;background:#648cc81a;border:none;border-radius:999px;padding:6px 13px;display:inline-flex}.ul-filter-pill-caret,.wf-filter-pill-caret{width:10px;height:10px;color:var(--soft)}.ul-filter-clear,.wf-filter-clear{appearance:none;font-family:inherit;font-size:12px;font-weight:var(--fw-540);color:var(--soft);cursor:not-allowed;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0}.ul-col-role{width:21%}.ul-col-actions{width:calc(32px + var(--space-24));text-align:right;z-index:1;position:relative}.ul-role-cell{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ul-role-badge{font-size:11px;font-weight:var(--fw-620);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;display:inline-flex}.ul-role-owner{background:var(--violet-soft);color:var(--violet-ink)}.ul-role-admin{background:var(--amber-soft);color:var(--amber-ink)}.ul-role-pm{background:var(--blue-soft);color:var(--blue-ink)}.ul-role-finance{background:var(--green-soft);color:var(--green-ink)}.ul-role-hr{color:#72243e;background:#f4c0d14d}.ul-role-observer{background:var(--slate-soft);color:var(--slate-ink)}.ul-role-tl{background:var(--indigo-soft);color:var(--indigo-ink)}.ul-role-crew{color:var(--muted-strong);background:#7878801a}.ul-dots-btn{width:24px;height:24px;color:var(--soft);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.ul-dots-btn:hover{color:var(--muted);background:#0000000a}.ul-dots-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ul-dots-btn svg{width:16px;height:16px}.ul-row-menu{min-width:180px;padding:var(--space-4)}.ul-menu-item{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);font-size:13px;font-weight:var(--fw-460);color:var(--ink);white-space:nowrap;border-radius:7px;text-decoration:none;display:flex}.ul-menu-item svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}a.ul-menu-item:hover{background:#0000000a}a.ul-menu-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ul-menu-item--danger,.ul-menu-item--danger svg{color:var(--red-ink)}.ul-menu-divider{background:var(--line);height:.5px;margin:var(--space-4) 0}.wf-kpi-row{gap:var(--space-12);margin-bottom:var(--space-24);display:flex}.wf-kpi-tile{align-items:center;gap:var(--space-12);background:var(--paper-strong);border:.5px solid var(--line);padding:var(--space-12) var(--space-16);border-radius:10px;flex:1;min-width:0;display:flex}.wf-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.wf-kpi-icon svg{width:24px;height:24px}.wf-kpi-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.wf-kpi-label{font-size:9px;font-weight:var(--fw-760);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.wf-kpi-value{font-size:22px;font-weight:var(--fw-760);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.05}.wf-kpi-icon--tour,.wf-kpi-icon--ready{background:#16a34a1f}.wf-kpi-icon--standby{background:#185fa51f}.wf-kpi-icon--new{background:#64748b1f}.wf-kpi-icon--archived{background:#88878024}.wf-kpi-tile--tour,.wf-kpi-tile--ready{color:#15803d}.wf-kpi-tile--standby{color:#185fa5}.wf-kpi-tile--new{color:#64748b}.wf-kpi-tile--archived{color:#888780}.wf-col-ready,.wf-col-place{width:15%}.wf-col-docs{width:calc(70px + var(--space-24));text-align:right}.wf-th-right{text-align:right}.wf-ready-cell{align-items:center;gap:var(--space-4);font-size:12px;font-weight:var(--fw-540);display:inline-flex}.wf-ready-cell svg{width:13px;height:13px}.wf-ready-unknown{color:var(--muted)}.wf-docs-none{color:var(--muted);font-size:12px}.ud-header-actions{padding-top:var(--space-4);align-self:flex-start;gap:var(--space-8);flex-shrink:0;display:flex}.ud-header-actions--stacked{flex-direction:column;align-items:flex-end}.ud-header-buttons{gap:var(--space-8);display:flex}.ud-action-reason{text-align:right;max-width:380px}.ud-action-btn{align-items:center;gap:var(--space-8);height:32px;padding:0 var(--space-16);font-family:inherit;font-size:13px;font-weight:var(--fw-540);white-space:nowrap;border:none;border-radius:8px;display:inline-flex}.ud-action-btn svg{width:14px;height:14px}.ud-action-btn--neutral{color:var(--ink-quiet);background:#64748b1a}.ud-action-btn--action{color:var(--blue-ink);background:#eff6ffeb}.ud-action-btn--commit{color:var(--green-ink);background:#dcfce7eb}.ud-action-btn--destructive{color:var(--red-ink);background:#fee2e2eb}.ud-detail-col-right{gap:var(--space-12);flex-direction:column;display:flex}.ud-eyebrow-end{align-items:center;gap:var(--space-12);display:flex}.ud-eyebrow--block{margin-bottom:var(--space-12)}.ud-card-reason{margin:calc(-1 * var(--space-4)) 0 var(--space-12)}.ud-section-toggle{flex-shrink:0;align-items:center;width:32px;height:18px;display:inline-flex;position:relative}.ud-toggle-input{appearance:none;background:var(--line-strong);cursor:not-allowed;border-radius:999px;width:32px;height:18px;margin:0}.ud-toggle-input:checked{background:var(--ink)}.ud-toggle-knob{background:var(--bg-3);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.ud-toggle-input:checked~.ud-toggle-knob{transform:translate(14px)}.ud-expandable-group~.ud-expandable-group{border-top:.5px solid var(--line-soft)}.ud-expandable-row{gap:var(--space-8);width:100%;padding:var(--space-8) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:90px 1fr auto;align-items:center;font-size:12.5px;display:grid}.ud-expandable-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.ud-access-list .ud-expandable-row{grid-template-columns:1fr auto}.ud-access-list .ud-expandable-row .ud-access-row{border-bottom:none;padding:0}.ud-access-list>[role=listitem]~[role=listitem]{border-top:.5px solid var(--line-soft)}.ud-access-list>[role=listitem]>.ud-access-row{padding:var(--space-8) 0;border-bottom:none}.ud-access-list>[role=listitem]:first-child>.ud-access-row{padding-top:0}.ud-access-list>[role=listitem]:last-child>.ud-access-row{padding-bottom:0}.ud-expand-chevron{width:13px;height:13px;color:var(--soft);transition:transform .2s var(--ease)}.ud-expand-chevron.is-rotated{transform:rotate(180deg)}.ud-expand-panel-inner{padding:var(--space-4) 0 var(--space-8);flex-direction:column;display:flex}.ud-expand-option{align-items:center;gap:var(--space-8);padding:var(--space-4) 0;font-size:12px;font-weight:var(--fw-460);color:var(--ink);display:flex}.ud-identity-grid .ud-expand-option,.ud-identity-grid .ud-expand-reason{padding-left:calc(90px + var(--space-8))}.ud-access-list .ud-expand-option,.ud-access-list .ud-expand-reason{padding-left:var(--space-24)}.ud-expand-option input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:0}.ud-expand-reason{padding-top:var(--space-4)}.ud-linked-row{align-items:center;gap:var(--space-12);width:calc(100% + 2 * var(--space-16));margin:var(--space-16) calc(-1 * var(--space-16)) 0;padding:var(--space-12) var(--space-16) 0;border:none;border-top:.5px solid var(--line-soft);font:inherit;color:inherit;text-align:left;background:0 0;display:flex}.ud-linked-row-icon{width:17px;height:17px;color:var(--muted);flex-shrink:0}.ud-linked-row-text{flex:1;min-width:0}.ud-linked-row-label{font-size:12.5px;font-weight:var(--fw-540);color:var(--ink)}.ud-linked-row-sep{color:var(--soft)}.ud-linked-row-id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:var(--fw-580);letter-spacing:-.02em;color:var(--muted)}.ud-linked-row-reason{padding-top:var(--space-4)}.ul-status-cell{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.ul-invite-label{font-size:11px;font-weight:var(--fw-460);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ud-invite-label{align-items:center;gap:var(--space-4);font-size:12px;font-weight:var(--fw-460);color:var(--muted);display:inline-flex}.ud-invite-label svg{opacity:.7;width:12px;height:12px}.people-action-line{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);white-space:normal;margin:0;line-height:1.4}.people-action-line[role=alert]{color:var(--red-ink);font-weight:var(--fw-540)}.ul-status-cell .people-action-line{max-width:100%}button.ul-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit}button.ul-menu-item:hover{background:#0000000a}button.ul-menu-item--danger:hover{background:#dc26260f}button.ul-menu-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button.ul-menu-item:disabled{opacity:.55;cursor:progress}.ud-action-btn--action:hover:not(:disabled){background:#dbeafef0}.ud-action-btn--destructive:hover:not(:disabled){background:#fee2e2f5}.ud-action-btn:not(.is-locked){cursor:pointer}.ud-action-btn:disabled:not(.is-locked){opacity:.55;cursor:progress}.ud-action-btn:focus-visible,.ul-invite-btn:focus-visible,.wf-add-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ul-invite-btn:not(.is-locked),.wf-add-btn:not(.is-locked){cursor:pointer}.ul-invite-btn:not(.is-locked):hover,.wf-add-btn:not(.is-locked):hover{background:#dbeafef0}.ul-drawer-scrim{-webkit-backdrop-filter:blur(2px);z-index:200;background:#0000002e;position:fixed;inset:0}.ul-drawer-panel{background:var(--paper-strong);border-left:.5px solid var(--line-strong);z-index:201;flex-direction:column;width:480px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000000f}.ul-drawer-head{z-index:2;background:var(--paper-strong);border-bottom:.5px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex;position:sticky;top:0}.ul-drawer-head-text{flex-direction:column;gap:3px;display:flex}.ul-drawer-title{font-size:16px;font-weight:var(--fw-720);color:var(--ink);letter-spacing:-.005em;margin:0}.ul-drawer-subtitle{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);margin:0}.ul-drawer-close{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ul-drawer-close:hover{color:var(--ink);background:#0000000a}.ul-drawer-close svg{width:16px;height:16px}.ul-drawer-body{flex:auto;padding:20px 22px;overflow-y:auto}.ul-drawer-group{margin-bottom:18px}.ul-drawer-group:last-child{margin-bottom:0}.ul-drawer-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:6px;display:block}.ul-drawer-req{color:var(--red);margin-left:2px}.ul-drawer-input{box-sizing:border-box;background:var(--paper-strong);border:.5px solid var(--line);width:100%;font-size:13px;font-weight:var(--fw-460);color:var(--ink);border-radius:7px;padding:8px 11px;font-family:inherit;display:block}.ul-drawer-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.ul-drawer-input:focus{border-color:var(--blue-ink);outline:none;box-shadow:0 0 0 3px #3b82f61f}.ul-drawer-input.is-invalid{border-color:var(--red-ink);box-shadow:0 0 0 3px #dc26261a}.ul-drawer-error{font-size:11.5px;font-weight:var(--fw-540);color:var(--red-ink);align-items:flex-start;gap:4px;margin:5px 0 0;line-height:1.4;display:flex}.ul-drawer-error svg{flex:none;width:12px;height:12px;margin-top:1px}.ul-drawer-notice{border:.5px solid var(--line);font-size:11.5px;font-weight:var(--fw-460);color:var(--muted-strong);background:#f4f4f599;border-radius:7px;margin-bottom:18px;padding:10px 12px;line-height:1.45}.ul-drawer-foot{z-index:2;background:var(--paper-strong);border-top:.5px solid var(--line);flex:none;justify-content:flex-end;gap:10px;padding:12px 22px;display:flex;position:sticky;bottom:0}.ul-drawer-cancel{color:#1f2937e0;font-size:13px;font-weight:var(--fw-540);cursor:pointer;background:#4755691a;border:none;border-radius:7px;padding:8px 14px;font-family:inherit}.ul-drawer-cancel:hover{background:#47556929}.ul-drawer-commit{color:var(--green-ink);font-size:13px;font-weight:var(--fw-580);cursor:pointer;background:#dcfce7eb;border:.5px solid #bbf7d0d9;border-radius:7px;padding:8px 16px;font-family:inherit}.ul-drawer-commit:hover:not(:disabled){background:#bbf7d0d9}.ul-drawer-commit:disabled{opacity:.45;cursor:not-allowed;background:#dcfce773}.ul-drawer-cancel:focus-visible,.ul-drawer-commit:focus-visible,.ul-drawer-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ul-drawer-options{flex-direction:column;display:flex}.ul-drawer-option{font-size:12px;font-weight:var(--fw-460);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.ul-drawer-option input[type=radio]{appearance:none;border:1px solid var(--line-strong);background:var(--bg-3);cursor:pointer;width:16px;height:16px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:50%;flex-shrink:0;margin:0}.ul-drawer-option input[type=radio]:checked{border-color:var(--ink-quiet);box-shadow:inset 0 0 0 3px var(--bg-3), inset 0 0 0 7px var(--ink)}.ul-drawer-option:hover input[type=radio]:not(:checked){border-color:var(--ink-quiet)}.ul-drawer-option input[type=radio]:focus-visible{outline-offset:2px;outline:2.5px solid #1f29371f}.ul-toast-region{z-index:300;position:fixed;bottom:24px;right:24px}.ul-toast{box-sizing:border-box;border-radius:var(--radius-overlay);max-width:400px;font-size:13px;font-weight:var(--fw-540);color:var(--ink);background:#fff;border:.5px solid #3c3c431a;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex;box-shadow:0 10px 32px #0f172a1a,0 2px 6px #0f172a0a}.ul-toast-icon{width:16px;height:16px;color:var(--green);flex-shrink:0}.ul-toast-text{overflow-wrap:anywhere;flex:auto;min-width:0}.ul-toast-close{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ul-toast-close:hover{color:var(--ink);background:#0000000a}.ul-toast-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ul-toast-close svg{width:14px;height:14px}.people-head-note{margin:calc(-1 * var(--space-12)) 0 var(--space-16);font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);line-height:1.4}.ud-header-identity .people-head-note{margin:var(--space-8) 0 0}.people-attempts{gap:var(--space-8);margin:0 0 var(--space-16);flex-direction:column;display:flex}.people-attempt-note{align-items:flex-start;gap:var(--space-8);border:.5px solid var(--line);font-size:11.5px;font-weight:var(--fw-460);color:var(--muted-strong);background:#f4f4f599;border-radius:7px;padding:10px 12px;line-height:1.45;display:flex}.people-attempt-note--alert{border-color:var(--red-line,var(--line))}.people-attempt-note>svg{flex:none;width:14px;height:14px;margin-top:1px}.people-attempt-note--alert>svg{color:var(--red-ink)}.people-attempt-text{flex:auto;min-width:0}.people-attempt-retry{appearance:none;border:.5px solid var(--line-strong);background:var(--paper-strong);font:inherit;font-weight:var(--fw-560);color:var(--blue);cursor:pointer;border-radius:6px;flex:none;padding:3px 9px}.people-attempt-retry:hover{background:var(--paper)}.people-attempt-retry:focus-visible,.people-attempt-dismiss:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.people-attempt-dismiss{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-2px -4px -2px 0;padding:2px;display:inline-flex}.people-attempt-dismiss:hover{color:var(--ink)}.people-attempt-dismiss svg{width:14px;height:14px}.ul-drawer-value{font-size:12.5px;font-weight:var(--fw-540);color:var(--ink);margin:0;line-height:1.4}.ud-section-toggle.is-live .ud-toggle-input{cursor:pointer}.ud-section-toggle.is-live .ud-toggle-input:disabled{cursor:progress;opacity:.7}.ud-toggle-input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ud-expand-option.is-live{cursor:pointer}.ud-expand-option.is-live:hover{color:var(--ink)}.ud-expand-option input:disabled{cursor:not-allowed}.ud-expand-option input[aria-busy=true]{cursor:progress}.ud-saved{align-items:center;gap:var(--space-4);font-size:11px;font-weight:var(--fw-540);color:var(--green-ink);white-space:nowrap;display:inline-flex}.ud-saved svg{width:13px;height:13px;color:var(--green);flex-shrink:0}.ud-card-reason.people-action-line{margin-top:0}.ud-number-row{align-items:start}.ud-number-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ud-number-controls{align-items:center;gap:var(--space-8);display:flex}.ud-number-input{box-sizing:border-box;background:var(--paper-strong);border:.5px solid var(--line);letter-spacing:-.02em;width:140px;color:var(--ink);border-radius:7px;padding:7px 11px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:580}.ud-number-input:focus{border-color:var(--blue-ink);outline:none;box-shadow:0 0 0 3px #3b82f61f}.ud-number-input.is-invalid{border-color:var(--red-ink);box-shadow:0 0 0 3px #dc26261a}.ud-number-input:disabled{opacity:.55;cursor:not-allowed}.ud-number-save{color:var(--green-ink);cursor:pointer;background:#dcfce7eb;border:.5px solid #bbf7d0d9;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:580}.ud-number-save:hover:not(:disabled){background:#bbf7d0d9}.ud-number-save:disabled{opacity:.55;cursor:not-allowed}.ud-number-save[aria-busy=true]{cursor:progress}.ud-number-save:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ud-number-hint{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);margin:0;line-height:1.4}.ud-number-error{font-size:11.5px;font-weight:var(--fw-540);color:var(--red-ink);align-items:flex-start;gap:var(--space-4);margin:0;line-height:1.4;display:flex}.ud-number-error svg{flex-shrink:0;width:13px;height:13px;margin-top:1px}.ud-number-mono{letter-spacing:-.02em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:580}.ud-number-note{color:var(--soft);margin-left:var(--space-8);font-size:11px}.sp-page-head{padding:22px 0 14px}.sp-page-head-title{align-items:center;gap:12px;display:flex}.sp-page-head-icon{color:var(--muted);flex-shrink:0;font-size:24px}.sp-page-head-h1{font-size:26px;font-weight:var(--fw-760);letter-spacing:.85px;text-transform:uppercase;color:var(--muted);margin:0;line-height:1.1}.sp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sp-search-wrap{flex:none;position:relative}.sp-search-icon{color:var(--soft);pointer-events:none;font-size:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sp-search{box-sizing:border-box;border:.5px solid var(--line-strong);font-size:13px;font-weight:var(--fw-460);color:var(--ink);background:var(--paper-strong);border-radius:8px;outline:none;width:260px;padding:7px 12px 7px 32px;font-family:inherit;display:block}.sp-search:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:#0000}.sp-search::placeholder{color:var(--soft)}.sp-filter-group{align-items:center;gap:8px;display:flex}.sp-filter-pill-wrap{display:inline-block;position:relative}.sp-filter-pill{color:var(--muted-strong);font-family:inherit;font-size:12px;font-weight:var(--fw-540);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease);background:#648cc81a;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;display:inline-flex}.sp-filter-pill:hover:not(:disabled){background:#648cc829}.sp-filter-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sp-filter-pill:disabled{opacity:.55;cursor:not-allowed}.sp-filter-caret{color:var(--soft);font-size:11px}.sp-filter-pill.is-active{color:var(--blue-ink);font-weight:var(--fw-620);background:#eff6ffeb;padding-right:28px}.sp-filter-pill.is-active .sp-filter-caret{display:none}.sp-filter-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:none}.sp-filter-pill.is-active .sp-filter-dot{display:block}.sp-filter-clear-btn{color:#2563eb8c;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.sp-filter-clear-btn:hover{color:var(--blue-ink);background:#2563eb1f}.sp-filter-clear-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.sp-filter-clear-btn .ti{font-size:10px}.sp-filter-clear-all{color:var(--blue-ink);font-family:inherit;font-size:12px;font-weight:var(--fw-540);white-space:nowrap;opacity:.7;cursor:pointer;background:0 0;border:none;padding:2px 4px}.sp-filter-clear-all:hover{opacity:1}.sp-filter-clear-all:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.sp-record-count{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.sp-filter-panel{min-width:180px;padding:4px}.sp-filter-option{width:100%;color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--fw-460);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.sp-filter-option:hover{background:#0000000a}.sp-filter-option:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sp-filter-option.is-checked{font-weight:var(--fw-580)}.sp-filter-checkbox{border:.5px solid var(--line-strong);background:var(--paper-flat);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.sp-filter-option.is-checked .sp-filter-checkbox{background:var(--blue);border-color:var(--blue)}.sp-filter-option.is-checked .sp-filter-checkbox:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:5px;display:block;transform:rotate(-45deg)translateY(-1px)}.sp-mf-panel{width:300px}.sp-mf-section{padding:12px 14px 8px}.sp-mf-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.sp-mf-filter-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-mf-label{font-size:12.5px;font-weight:var(--fw-540);color:var(--ink-2);white-space:nowrap;flex-shrink:0}.sp-mf-select{border:.5px solid var(--line-strong);max-width:160px;color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:7px;outline:none;flex:auto;padding:5px 8px;font-family:inherit;font-size:12px}.sp-mf-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sp-mf-select:disabled{opacity:.55;cursor:not-allowed}.sp-mf-clear{font-size:12px;font-weight:var(--fw-540);color:var(--blue-ink);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.sp-mf-clear:hover:not(:disabled){opacity:.7}.sp-mf-clear:disabled{opacity:.45;cursor:default}.sp-mf-clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.sp-table-card{background:var(--paper-strong);border:.5px solid var(--line);box-shadow:var(--shadow-soft);border-radius:12px;overflow:visible}.sp-table-card-head{border-bottom:.5px solid var(--line);justify-content:space-between;align-items:center;padding:13px 18px 12px;display:flex}.sp-table-label{font-size:10px;font-weight:var(--fw-760);letter-spacing:.85px;text-transform:uppercase;color:var(--muted-strong)}.sp-table-meta{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted)}.sp-grid{grid-template-columns:136px 80px 48px 1fr 1fr 1fr 88px 60px 60px 120px 36px;align-items:center;column-gap:18px;display:grid}.sp-head-row{border-bottom:.5px solid var(--line);padding:8px 18px}.sp-th{font-size:10px;font-weight:var(--fw-540);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);white-space:nowrap;line-height:1}.sp-th-right{text-align:right}.sp-row{transition:background 80ms var(--ease);padding:11px 18px}.sp-row--alt{background:#3c3c430e}.sp-row:hover{background:#3c3c431a}.sp-row--group-start{border-top:.5px solid var(--line)}.sp-row--voided .sp-date-main,.sp-row--voided .sp-vehicle-id{color:var(--soft);text-decoration:line-through}.sp-row--voided .sp-date-time,.sp-row--voided .sp-city,.sp-row--voided .sp-crew,.sp-row--voided .sp-use-case,.sp-row--voided .sp-shift-num,.sp-row--voided .sp-shift-dur,.sp-row--voided .sp-num-right{color:var(--soft)}.sp-date-main{font-size:12.5px;font-weight:var(--fw-540);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.3;display:block}.sp-date-time{font-size:11px;font-weight:var(--fw-460);color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.3;display:block}.sp-time-dash{letter-spacing:-.02em;vertical-align:middle;font-size:.82em}.sp-vehicle-id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;font-weight:var(--fw-620);color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.sp-city{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-crew{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:var(--fw-460);color:var(--muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-use-case{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-shift-num{text-align:left;font-size:13px;font-weight:var(--fw-620);color:var(--ink);font-variant-numeric:tabular-nums}.sp-shift-dur{text-align:center;font-size:13px;font-weight:var(--fw-540);color:var(--ink);font-variant-numeric:tabular-nums}.sp-num-right{text-align:right;font-size:13px;font-weight:var(--fw-540);color:var(--ink);font-variant-numeric:tabular-nums}.sp-none{color:var(--soft)}.sp-status-cell{justify-content:flex-end;align-items:center;padding-left:20px;display:flex}.sp-pill{background:var(--paper-strong);font-size:8.5px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border:.5px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.sp-pill .ti{stroke-width:2.4px;font-size:10px}.sp-pill--submitted{color:var(--blue-ink);border-color:#2563eb4d}.sp-pill--correction{color:var(--amber-ink);border-color:#d977064d}.sp-pill--approved{color:var(--green-ink);border-color:#16a34a4d}.sp-pill--voided{color:var(--muted);border-color:#6b72804d}.sp-row-chev{justify-content:flex-end;align-items:center;display:flex}.sp-row-chev-link{width:28px;height:28px;color:var(--soft);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sp-row-chev-link:disabled{cursor:not-allowed;opacity:.55}.sp-row-chev-link .ti{font-size:14px}.sp-pagination{border-top:.5px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:flex}.sp-pg-label{font-weight:var(--fw-460);white-space:nowrap}.sp-pg-select{border:.5px solid var(--line-strong);color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:6px;outline:none;padding:3px 6px;font-family:inherit;font-size:12px}.sp-pg-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sp-pg-range{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.sp-pg-btn{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--muted);transition:background .1s var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.sp-pg-btn .ti{font-size:14px}.sp-pg-btn:hover:not(:disabled){color:var(--ink);background:#3c3c4312}.sp-pg-btn:disabled{opacity:.38;cursor:default}.sp-pg-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sp-empty{padding:var(--space-32) var(--space-24);text-align:center;color:var(--muted)}.sp-empty-icon{width:40px;height:40px;color:var(--soft);background:#3c3c430f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.sp-empty-icon .ti{font-size:18px}.sp-empty-title{font-size:13px;font-weight:var(--fw-620);color:var(--ink-quiet);margin:0 0 4px}.sp-empty-sub{max-width:420px;color:var(--muted);margin:0 auto;font-size:11.5px;line-height:1.5}.sp-empty-clear{color:var(--blue-ink);font-family:inherit;font-size:12px;font-weight:var(--fw-540);cursor:pointer;background:#648cc81a;border:none;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;display:inline-flex}.sp-empty-clear:hover{background:#648cc829}.sp-empty-clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sp-empty-clear .ti{font-size:11px}.sp-skeleton-row{min-height:48px}.sp-skel-date{width:96px;height:12px}.sp-skel-short{width:52px;height:12px}.sp-skel-tiny{width:24px;height:12px}.sp-skel-text{width:70%;height:12px}.sp-skel-pill{justify-self:end;width:64px;height:14px}.ge-editor{flex-direction:column;display:flex}.ge-form{gap:var(--space-12);flex-direction:column;max-width:720px;display:flex}.ge-block{background:var(--paper-strong);border:.5px solid var(--line);padding:var(--space-24);border-radius:12px;flex-direction:column;display:flex}.ge-section-head{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.ge-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin:0;display:block}.ge-fields{gap:var(--space-32);flex-direction:column;display:flex}.ds-field-pair{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.ds-field-pair--top{align-items:start}.ds-field-triple{gap:var(--space-16);grid-template-columns:2fr 1fr 1fr;display:grid}.ge-field{gap:var(--field-label-gap);flex-direction:column;display:flex;position:relative}.ge-label{font-size:13px;font-weight:var(--fw-540);color:var(--ink);flex-wrap:wrap;align-items:baseline;line-height:1;display:flex}.ge-required{color:var(--red-ink);margin-left:2px}.ge-field-label-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ge-field-label-row:after{content:"​";margin-left:-6px;font-size:11.5px;line-height:1}.ge-field-meta{font-size:11.5px;font-weight:var(--fw-460);color:var(--soft);letter-spacing:0;margin-left:6px;line-height:1}.ge-field-meta.is-modified{color:var(--amber-ink);font-weight:var(--fw-540)}.ge-field-meta.is-not-set{font-style:italic}.ge-input{border:.5px solid var(--line-strong);background:var(--paper-strong);width:100%;height:32px;color:var(--ink);font-size:13px;font-weight:var(--fw-460);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:7px;outline:none;padding:0 11px;font-family:inherit}.ge-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.ge-input:focus{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.ge-input:disabled,.ge-textarea:disabled,.ge-native-select:disabled,.ge-select-trigger:disabled{color:var(--muted-strong);cursor:not-allowed;background:#3c3c4308}.ge-textarea{border:.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--paper-strong);width:100%;color:var(--ink);font-size:13px;font-weight:var(--fw-460);resize:vertical;min-height:72px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);outline:none;padding:9px 11px;font-family:inherit;line-height:1.5}.ge-textarea:focus{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.ge-helper{font-size:11px;font-weight:var(--fw-460);color:#9ca3afeb;margin:0;line-height:1.3}.ge-field-error{font-size:11.5px;font-weight:var(--fw-460);color:var(--red-ink);margin:0;line-height:1.3}.ge-field.is-modified .ge-input{border-left:2px solid var(--amber);padding-left:9px}.ge-input[data-invalid=true],.ge-textarea[data-invalid=true],.ge-select-trigger[data-invalid=true]{border-color:#dc262680;box-shadow:0 0 0 2px #dc262614}.ge-error-banner{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-xs);margin-bottom:var(--space-24);background:#fef2f2d9;border:.5px solid #dc26264d;display:flex}.ge-error-banner .ti{color:var(--red);flex-shrink:0;font-size:16px}.ge-error-banner-text{font-size:13px;font-weight:var(--fw-460);color:var(--red-ink)}.ge-readonly-banner{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:.5px solid var(--line);border-radius:var(--radius-xs);margin-bottom:var(--space-24);font-size:13px;font-weight:var(--fw-460);color:var(--slate-ink);background:#f1f5f9d9;display:flex}.ge-readonly-banner .ti{color:var(--muted);flex-shrink:0;font-size:16px}.ge-combobox-wrap,.ge-combobox-input-row{position:relative}.ge-combobox-input{padding-right:32px}.ge-combobox-caret{width:20px;height:20px;color:var(--soft);cursor:pointer;transition:color .12s var(--ease), transform .15s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ge-combobox-caret:hover{color:var(--muted-strong)}.ge-combobox-caret.is-open{transform:translateY(-50%)rotate(180deg)}.ge-select-wrap{position:relative}.ge-select-trigger{border:.5px solid var(--line-strong);background:var(--paper-strong);cursor:pointer;width:100%;height:32px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-family:inherit;display:flex}.ge-select-trigger:hover:not(:disabled){background:#00000004}.ge-select-trigger[aria-expanded=true]{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.ge-select-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ge-select-caret{color:var(--soft);flex-shrink:0;margin-left:auto;font-size:13px}.ge-tz-display{font-size:13px;font-weight:var(--fw-460);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ge-select-panel{background:var(--paper-strong);border:.5px solid var(--line-strong);border-radius:var(--radius-overlay);z-index:60;max-height:220px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f}.ge-select-option{cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:13px;font-weight:var(--fw-460);color:var(--ink);transition:background .1s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;padding:7px 10px;display:flex}.ge-select-option:hover{background:#0000000a}.ge-select-option.is-selected{background:#dcfce740}.ge-select-option:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.ge-select-nomatch{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted);margin:0;padding:10px}.ge-tz-search-row{border-bottom:.5px solid var(--line);background:var(--paper-strong);align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;display:flex;position:sticky;top:-4px}.ge-tz-search-row .ti{color:var(--soft);flex-shrink:0;font-size:14px}.ge-tz-search{min-width:0;font-family:inherit;font-size:13px;font-weight:var(--fw-460);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.ge-tz-search::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.ge-native-select{border:.5px solid var(--line-strong);background:var(--paper-strong);width:100%;height:32px;color:var(--ink);font-size:13px;font-weight:var(--fw-460);appearance:none;cursor:pointer;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:7px;outline:none;padding:0 30px 0 11px;font-family:inherit}.ge-native-select:focus{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.ge-color-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;width:fit-content;display:flex}.ge-swatch{cursor:pointer;width:24px;height:24px;transition:transform .12s var(--ease), box-shadow .12s var(--ease);border:none;border-radius:50%;flex-shrink:0;padding:0}.ge-swatch:hover:not(:disabled){transform:scale(1.18)}.ge-swatch:disabled{cursor:not-allowed;opacity:.55}.ge-swatch.is-selected{box-shadow:0 0 0 2px white, 0 0 0 4.5px var(--sw-ring,#00000059)}.ge-swatch:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.swatch--custom{border:1.5px dashed var(--line-strong);cursor:pointer;width:24px;height:24px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.swatch--custom:hover{border-color:var(--muted)}.swatch--custom:focus-within{outline:2px solid var(--blue);outline-offset:2px}.swatch--custom.is-set{border:none}.swatch--custom.is-selected{box-shadow:0 0 0 2px white, 0 0 0 4.5px var(--sw-ring,#00000059)}.swatch-custom-icon{color:var(--soft);pointer-events:none;font-size:12px;line-height:1}.swatch--custom.is-set .swatch-custom-icon{display:none}.swatch-custom-pencil{color:#fff;filter:drop-shadow(0 1px 2px #00000059);pointer-events:none;font-size:10px;line-height:1;display:none;position:absolute;top:-2px;right:-2px}.swatch--custom.is-set .swatch-custom-pencil{display:block}.swatch-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ge-color-invalid{font-size:11.5px;font-weight:var(--fw-460);color:var(--red-ink)}.ge-field.field--frameless{gap:0}.ge-field.field--frameless>.ge-label,.ge-field.field--frameless>.ge-icon-label-row,.ge-field.field--frameless>.ge-color-row,.ge-field.field--frameless>.ge-icon-zone{margin-bottom:var(--space-12)}.ge-field.field--frameless .ge-color-row{gap:var(--space-12)}.ge-icon-zone{gap:var(--space-12);flex-direction:column;display:flex}.ge-icon-label-row{align-items:center;gap:0;display:flex}.ge-deferred-badge{color:var(--slate-ink);font-size:9.5px;font-weight:var(--fw-760);letter-spacing:.3px;text-transform:uppercase;background:#f1f5f9d9;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;display:inline-flex}.ge-icon-dropzone{border:1.5px dashed var(--line-strong);justify-content:center;align-items:center;gap:var(--space-4);cursor:pointer;width:64px;height:64px;transition:border-color .12s var(--ease), background .12s var(--ease);background:0 0;border-radius:10px;flex-direction:column;display:flex}.ge-icon-dropzone .ti{color:var(--soft);font-size:22px}.ge-icon-dropzone-text{font-size:10px;font-weight:var(--fw-460);color:var(--soft);text-align:center}.ge-icon-dropzone.is-deferred{opacity:.55;cursor:not-allowed}.ge-icon-dropzone.is-deferred:hover{border-color:var(--line-strong);background:0 0}.ge-skeleton-label{width:120px;height:11px;margin-bottom:16px}.ge-skeleton-field{width:100%;height:32px}.pd-save-bar{background:var(--paper-strong);-webkit-backdrop-filter:blur(4px);border-top:.5px solid var(--line);height:56px;padding:0 var(--space-24);z-index:40;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:220px;right:0;box-shadow:0 -2px 12px #0000000f}@keyframes pd-save-bar-in{0%{opacity:0}to{opacity:1}}.pd-save-bar{animation:pd-save-bar-in .12s var(--ease)}.pd-save-bar-left{align-items:center;gap:var(--space-8);display:flex}@media (prefers-reduced-motion:reduce){.pd-save-bar{animation:none}}.pd-save-bar-left .ti{color:var(--system-ink);flex-shrink:0;font-size:16px}.pd-save-bar-left.is-saved .ti{color:var(--soft)}.pd-save-bar-left.is-saved .pd-save-bar-label{color:var(--muted);font-weight:var(--fw-460)}.pd-save-bar-label{font-size:13px;font-weight:var(--fw-540);color:var(--ink)}.pd-save-bar-right{align-items:center;gap:var(--space-8);display:flex}.pd-btn-discard{border-radius:var(--radius-xs);color:#1f2937e0;height:34px;font-size:13px;font-weight:var(--fw-540);letter-spacing:-.01em;cursor:pointer;transition:background .13s var(--ease);background:#4755691a;border:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;display:inline-flex}.pd-btn-discard:hover:not(:disabled){background:#47556929}.pd-btn-discard:disabled{opacity:.4;cursor:not-allowed}.pd-btn-save{border-radius:var(--radius-xs);height:34px;color:var(--green-ink);font-size:13px;font-weight:var(--fw-620);letter-spacing:-.01em;cursor:pointer;transition:background .13s var(--ease);background:#dcfce7eb;border:none;align-items:center;gap:6px;padding:0 16px;font-family:inherit;display:inline-flex}.pd-btn-save .ti{font-size:15px;line-height:1}.pd-btn-save:hover:not(:disabled){background:#bbf7d0f5}.pd-btn-save:disabled{opacity:.6;cursor:not-allowed}.pd-btn-discard:focus-visible,.pd-btn-save:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pd-btn-save.is-saving .ti{animation:.75s linear infinite pd-spin}@keyframes pd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pd-btn-save.is-saving .ti{animation:none}}.tc-wrapper{background:var(--paper-strong);border:.5px solid var(--line);max-width:880px;padding:var(--space-24);border-radius:12px;flex-direction:column;display:flex}.tc-error{margin:0 0 var(--space-12)}.tc-archived-filter{height:28px;font-size:12px;font-weight:var(--fw-540);color:var(--muted-strong);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s var(--ease);flex-shrink:0;align-items:center;gap:6px;padding:0 4px;font-family:inherit;display:inline-flex}.tc-archived-filter:hover{color:var(--ink)}.tc-archived-filter input{width:13px;height:13px;accent-color:var(--blue);cursor:pointer;margin:0}.tc-archived-filter input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tc-tr.is-archived .tc-vehicle-id,.tc-tr.is-archived .tc-make-model,.tc-tr.is-archived .tc-year,.tc-tr.is-archived .tc-plate{color:var(--muted-strong);font-weight:var(--fw-460)}.tc-tr.is-archived .tc-status-pill,.tc-tr.is-archived .tc-status-dot{opacity:.6}.tc-archived-tag{background:var(--slate-soft);color:var(--slate-ink);font-size:9px;font-weight:var(--fw-760);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:8px;padding:1px 6px;line-height:1.5}.tc-card-head{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.tc-head-left{flex:auto;align-items:center;min-width:0;display:flex}.tc-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-label-meta{opacity:.72}.tc-head-actions{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.tc-search-wrap{flex-shrink:0;width:178px;position:relative}.tc-search-icon{color:var(--muted);pointer-events:none;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tc-search-input{border:.5px solid var(--line);background:var(--paper-strong);width:100%;height:28px;font-size:13px;font-weight:var(--fw-460);color:var(--ink);transition:border-color .12s var(--ease);border-radius:7px;outline:none;padding:0 10px 0 32px;font-family:inherit}.tc-search-input:focus-visible{border-color:#3b82f666}.tc-search-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.tc-table{table-layout:fixed;border-collapse:collapse;width:100%}.tc-col-id{text-align:left;width:208px}.tc-col-status{text-align:center;width:96px}.tc-col-team{text-align:center;width:84px}.tc-col-make{text-align:left}.tc-col-year{text-align:right;font-variant-numeric:tabular-nums;width:60px}.tc-col-plate{text-align:left;width:154px}.tc-col-actions{text-align:center;z-index:1;width:48px;position:relative}.tc-th-row{border-bottom:.5px solid var(--line);background:0 0}.tc-th{font-size:10.5px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap;vertical-align:middle;padding:8px 12px}.tc-th-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .12s var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.tc-th-button:hover{color:var(--ink)}.tc-th-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.tc-th.is-sorted{color:var(--ink)}.tc-sort-caret{font-size:12px;line-height:1;display:inline-flex}.tc-tr{border-bottom:.5px solid var(--line);position:relative}.tc-tr:last-child{border-bottom:none}.tc-td{vertical-align:middle;padding:10px 12px}.tc-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tc-status-dot[data-status=active]{background:#639922}.tc-status-dot[data-status=standby]{background:#94a3b8}.tc-status-dot[data-status=maintenance]{background:#ea580c}.tc-status-pill{box-sizing:border-box;min-width:56px;font-size:9px;font-weight:var(--fw-580);letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;line-height:1.4;display:inline-flex}.tc-status-pill[data-status=active]{color:#3b6d11;background:#dcfce7d9}.tc-status-pill[data-status=standby]{color:#475569;background:#f1f5f9eb}.tc-status-pill[data-status=maintenance]{color:#9a3412;background:#ffedd5eb}.tc-team-full{font-size:13px;font-weight:var(--fw-460);color:var(--ink);font-variant-numeric:tabular-nums}.tc-team-empty{font-size:13px;font-weight:var(--fw-460);color:var(--muted)}.tc-vehicle-id{font-size:13px;font-weight:var(--fw-620);font-variant-numeric:tabular-nums;color:var(--ink)}.tc-make-model{font-size:13px;font-weight:var(--fw-460);color:var(--ink)}.tc-make-model-empty{font-size:13px;font-weight:var(--fw-460);color:var(--muted);font-style:italic}.tc-year{font-size:13px;font-weight:var(--fw-460);color:var(--ink)}.tc-plate{font-size:12px;font-weight:var(--fw-460);color:var(--muted-strong);font-variant-numeric:tabular-nums}.tc-cell-empty{font-size:13px;font-weight:var(--fw-460);color:var(--muted)}.tc-empty-search{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:52px 20px;display:flex}.tc-empty-search-icon{color:var(--muted);font-size:28px;line-height:1;display:inline-flex}.tc-empty-search p{font-size:13px;font-weight:var(--fw-460);color:var(--muted-strong);margin:0}.tc-empty-search-clear{border:.5px solid var(--line);background:var(--paper-strong);height:28px;color:var(--muted-strong);font-size:12px;font-weight:var(--fw-540);cursor:pointer;transition:background .13s var(--ease), color .13s var(--ease);border-radius:7px;align-items:center;gap:6px;margin-top:4px;padding:0 11px;font-family:inherit;display:inline-flex}.tc-empty-search-clear:hover{color:var(--ink);background:#00000008}.tc-empty-search-clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tc-page-empty{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-80) var(--space-40);text-align:center;flex-direction:column;display:flex}.tc-page-empty-icon{color:var(--muted);font-size:32px;line-height:1;display:inline-flex}.tc-page-empty-title{font-size:15px;font-weight:var(--fw-540);color:var(--ink);margin:0}.tc-page-empty-text{font-size:13px;font-weight:var(--fw-460);color:var(--muted-strong);max-width:360px;margin:0;line-height:1.5}.tc-skeleton-rows{flex-direction:column;display:flex}.tc-skeleton-row{border-bottom:.5px solid var(--line);grid-template-columns:168px 72px 60px 1fr 36px 130px 24px;align-items:center;column-gap:24px;padding:10px 12px;display:grid}.tc-skeleton-row:last-child{border-bottom:none}.tc-skel-id,.tc-skel-status,.tc-skel-team,.tc-skel-make,.tc-skel-year,.tc-skel-plate{border-radius:4px;height:11px}.tc-skel-id{width:62px}.tc-skel-make{width:74%}.tc-skel-status{justify-self:center;width:56px}.tc-skel-team{justify-self:center;width:22px}.tc-skel-year{justify-self:end;width:34px}.tc-skel-plate{width:88px}.tc-btn-add{border:.5px solid var(--line);background:var(--paper-strong);height:28px;color:var(--muted-strong);font-size:12px;font-weight:var(--fw-540);cursor:pointer;white-space:nowrap;transition:background .13s var(--ease), color .13s var(--ease);border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:0 11px;font-family:inherit;text-decoration:none;display:inline-flex}.tc-btn-add:hover{color:var(--ink);background:#00000008}.tc-btn-add:focus-visible,.tc-add-trailing:focus-visible,.tc-page-empty-cta:focus-visible,.tc-row-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.tc-add-trailing{border:0;border-top:.5px solid var(--line);width:100%;color:var(--muted-strong);font-size:12.5px;font-weight:var(--fw-540);cursor:pointer;transition:background .13s var(--ease), color .13s var(--ease);background:0 0;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;text-decoration:none;display:flex}.tc-add-trailing:hover{color:var(--ink);background:#00000006}.tc-add-trailing svg{color:var(--muted);transition:color .13s var(--ease)}.tc-add-trailing:hover svg{color:var(--blue)}.tc-page-empty-cta{border:.5px solid var(--line);background:var(--paper-strong);height:30px;color:var(--muted-strong);font-size:12.5px;font-weight:var(--fw-540);transition:background .13s var(--ease), color .13s var(--ease);border-radius:7px;align-items:center;gap:5px;padding:0 13px;text-decoration:none;display:inline-flex}.tc-page-empty-cta:hover{color:var(--ink);background:#00000008}.tc-row-link{align-items:center;gap:var(--space-8);color:inherit;margin:-10px -12px;padding:10px 12px;text-decoration:none;display:flex}.tc-row-link:after{content:"";position:absolute;inset:0}.tc-tr:hover{cursor:pointer;background:#00000005}.tc-row-menu{width:212px;padding:var(--space-4)}.tc-overflow-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.tc-overflow-btn:hover{color:var(--ink);background:#0000000d}.tc-overflow-btn[aria-expanded=true]{color:var(--ink);background:#0000000f}.tc-overflow-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tc-menu-item{align-items:center;gap:var(--space-8);width:100%;color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--fw-460);text-align:left;cursor:pointer;transition:background .1s var(--ease);background:0 0;border:none;border-radius:7px;padding:7px 10px;text-decoration:none;display:flex}.tc-menu-item svg{color:var(--soft);flex-shrink:0}.tc-menu-item:hover{background:#0000000a}.tc-menu-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tc-menu-item.is-locked{opacity:.55;cursor:not-allowed}.tc-menu-item.is-locked:hover{background:0 0}.tc-menu-item.is-destructive,.tc-menu-item.is-destructive svg{color:var(--red-ink)}.tc-menu-lock{margin-left:auto}.tc-menu-divider{height:.5px;margin:var(--space-4) 6px;background:var(--line)}.tc-tr.is-just-added{background:#eff6ff47;box-shadow:inset 3px 0 #3b82f661}.tcd-editor{flex-direction:column;display:flex}.tcd-page-header{align-items:center;gap:var(--space-12);margin-bottom:var(--space-24);flex-wrap:nowrap;display:flex}.tcd-page-title{font-size:22px;font-weight:var(--fw-720);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;margin:0;line-height:1.15}.tcd-page-meta{min-width:0;font-size:12px;font-weight:var(--fw-460);color:var(--muted-strong);flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.tcd-page-meta-sep{color:var(--soft);-webkit-user-select:none;user-select:none}.tcd-stack{gap:var(--space-12);flex-direction:column;max-width:720px;display:flex}.tcd-card{background:var(--paper-strong);border:.5px solid var(--line);padding:var(--space-24);border-radius:12px;flex-direction:column;margin:0;display:flex}.tcd-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:16px;display:block}.tcd-label-meta{opacity:.72}.tcd-fields{gap:var(--space-32);flex-direction:column;display:flex}.tcd-field{gap:var(--field-label-gap);flex-direction:column;display:flex}.tcd-field-label-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tcd-field-label-row:after{content:"​";margin-left:-6px;font-size:11.5px;line-height:1}.tcd-field-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.6px;text-transform:uppercase;color:var(--muted-strong)}.tcd-input{border:.5px solid var(--line);background:var(--paper-strong);width:100%;height:32px;color:var(--ink);font-size:13px;font-weight:var(--fw-460);transition:border-color .12s var(--ease);border-radius:7px;outline:none;padding:0 11px;font-family:inherit}.tcd-input:focus{border-color:#3b82f666}.tcd-input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tcd-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.tcd-input-mono{letter-spacing:-.01em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.tcd-input-locked{background:var(--paper-flat);cursor:not-allowed;color:var(--muted-strong)}.tcd-field-note{font-size:11px;font-weight:var(--fw-460);color:var(--muted);margin:1px 0 0;line-height:1.45}.tcd-field.is-modified .tcd-input{border-left:2px solid var(--amber)}.tcd-skel-title{border-radius:4px;width:120px;height:22px}.tcd-skel-field{border-radius:7px;height:32px}.tcd-status-pill{font-size:11px;font-weight:var(--fw-620);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;padding:2px 8px;line-height:1.4}.tcd-status-pill[data-status=standby]{color:#475569;background:#f1f5f9eb}.tcd-compliance-warning{align-items:center;gap:var(--space-4);color:var(--amber-ink);font-size:12px;font-weight:var(--fw-540);cursor:pointer;transition:opacity .12s var(--ease);text-decoration:none;display:inline-flex}.tcd-compliance-warning:hover{opacity:.75}.tcd-compliance-warning svg{width:13px;height:13px;line-height:1}.tcd-sensor-list{flex-direction:column;display:flex}.tcd-sensor-row{border-top:.5px solid var(--line);grid-template-columns:1fr auto 24px;align-items:center;column-gap:10px;padding:10px 0;display:grid}.tcd-sensor-row:first-child{border-top:none;padding-top:0}.tcd-sensor-skeleton{border-radius:4px;grid-column:1/-1;height:15px}.tcd-sensor-name{font-size:13px;font-weight:var(--fw-460);color:var(--ink)}.tcd-sensor-version{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;font-weight:var(--fw-460);color:var(--muted-strong);white-space:nowrap}.tcd-sensor-input.is-version{width:132px}.tcd-sensor-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:color .1s var(--ease), background .1s var(--ease);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:flex}.tcd-sensor-remove svg{width:13px;height:13px}.tcd-sensor-remove:hover{color:var(--red-ink);background:#fef2f299}.tcd-add-btn{border:0;border-top:.5px solid var(--line);width:100%;color:var(--muted-strong);font-size:12.5px;font-weight:var(--fw-540);cursor:pointer;transition:color .13s var(--ease);background:0 0;align-items:center;gap:8px;padding:10px 0;font-family:inherit;display:flex}.tcd-add-btn:hover{color:var(--ink)}.tcd-add-btn svg{width:14px;height:14px;color:var(--muted);transition:color .13s var(--ease);line-height:1}.tcd-add-btn:hover svg{color:var(--blue)}.tcd-empty-inline{padding:var(--space-32) var(--space-16);align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;display:flex}.tcd-empty-inline svg{width:24px;height:24px;color:var(--muted);line-height:1}.tcd-empty-inline p{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);margin:0;line-height:1.45}.tcd-paired-row{gap:var(--space-12);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}#tcd-card-compliance{grid-column:2}.tcd-compliance-fields{gap:var(--space-32);flex-direction:column;display:flex}.tcd-compliance-field{gap:var(--field-label-gap);flex-direction:column;display:flex}.tcd-input-date{border:.5px solid var(--line);background:var(--paper-strong);width:100%;height:32px;color:var(--ink);font-size:13px;font-weight:var(--fw-460);border-radius:7px;padding:0 10px;font-family:inherit}.tcd-input-date:focus{border-color:#3b82f666;outline:none}.tcd-input-date:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tcd-expiry-pill{font-size:11px;font-weight:var(--fw-620);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:2px 8px;line-height:1.4;display:inline-flex}.tcd-expiry-pill[data-status=warning]{background:var(--amber-soft);color:var(--amber-ink)}.tcd-expiry-pill[data-status=expired]{background:var(--red-soft);color:var(--red-ink)}.sc-editor{flex-direction:column;display:flex}.sc-editor[data-state="3"] .sc-form{opacity:.7;pointer-events:none}.sc-form{gap:var(--space-12);flex-direction:column;max-width:720px;display:flex}.sc-block{background:var(--paper-strong);border:.5px solid var(--line);padding:var(--space-24);border-radius:12px;flex-direction:column;margin:0;display:flex}.sc-section-head{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.sc-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin:0;display:block}.sc-fields{gap:var(--space-32);flex-direction:column;display:flex}.sc-field{flex-direction:column;display:flex}.sc-label{font-size:13px;font-weight:var(--fw-540);color:var(--ink);line-height:1;display:block}.sc-required{color:var(--red-ink);margin-left:2px}.sc-field-label-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sc-field-label-row:after{content:"​";margin-left:-6px;font-size:11.5px;line-height:1}.sc-label-row{align-items:baseline;gap:6px;display:inline-flex}.sc-field-meta{font-size:11.5px;font-weight:var(--fw-460);color:var(--soft);letter-spacing:0;margin-left:6px;line-height:1}.sc-field-meta.is-modified{color:var(--amber-ink);font-weight:var(--fw-540)}.sc-field-error{font-size:12px;font-weight:var(--fw-460);color:var(--red-ink);margin:4px 0 0;line-height:1.3}.sc-empty-hint{font-size:12.5px;font-weight:var(--fw-460);color:var(--soft);padding:var(--space-8) var(--space-2);margin:0;font-style:italic}.sc-error-banner{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-xs);margin-bottom:var(--space-24);background:#fef2f2d9;border:.5px solid #dc26264d;max-width:720px;display:flex}.sc-error-banner .ti{color:var(--red);flex-shrink:0;font-size:16px}.sc-error-banner-text{font-size:13px;font-weight:var(--fw-460);color:var(--red-ink)}.sc-row-1{gap:var(--space-40);flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;display:flex}.sc-row-1>.sc-field{flex:none}.sc-control-row{margin-top:var(--field-label-gap);justify-content:flex-start;align-items:center;gap:12px;display:flex}.sc-input{border:.5px solid var(--line-strong);background:var(--paper-strong);width:100%;height:32px;color:var(--ink);font-size:13px;font-weight:var(--fw-460);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:7px;outline:none;padding:0 11px;font-family:inherit}.sc-input:focus{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.sc-time-input{font-variant-numeric:tabular-nums;max-width:110px}.sc-input:disabled,.num-stepper-input:disabled{color:var(--muted-strong);cursor:not-allowed;background:#3c3c4308}.sc-input[data-invalid=true]{border-color:#dc262680;box-shadow:0 0 0 2px #dc262614}.sc-field.is-modified .sc-input{border-left:2px solid var(--amber);padding-left:9px}.sc-field.is-modified .num-stepper,.sc-field.is-modified .sc-seg-ctrl,.sc-field.is-modified .sc-days-row{box-shadow:inset 2px 0 0 var(--amber)}.num-stepper-row{align-items:center;gap:8px;display:inline-flex}.num-stepper{border:.5px solid var(--line-strong);background:var(--paper-strong);border-radius:7px;align-items:center;height:32px;display:inline-flex}.num-stepper-btn{cursor:pointer;width:28px;height:32px;color:var(--muted-strong);transition:background .13s var(--ease), color .13s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.num-stepper-btn:hover:not(:disabled){color:var(--ink);background:#0000000a}.num-stepper-btn:first-child{border-right:.5px solid var(--line);border-radius:7px 0 0 7px}.num-stepper-btn:last-child{border-left:.5px solid var(--line);border-radius:0 7px 7px 0}.num-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.num-stepper-btn .ti{font-size:12px}.num-stepper-input{text-align:center;font-variant-numeric:tabular-nums;width:40px;height:30px;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.num-stepper-input--narrow{width:36px}.num-stepper-input[data-invalid=true]{color:var(--red-ink)}.num-stepper-suffix{color:var(--muted-strong);font-size:13px}.sc-seg-ctrl{background:#648cc81a;border-radius:8px;gap:0;padding:3px;display:inline-flex}.sc-seg-btn{appearance:none;font-family:inherit;font-size:13px;font-weight:var(--fw-460);color:var(--muted-strong);cursor:pointer;text-align:center;min-width:48px;transition:background .12s var(--ease), color .12s var(--ease), box-shadow .12s var(--ease);background:0 0;border:none;border-radius:6px;padding:6px 18px;line-height:1.4}.sc-seg-btn:hover:not(.is-selected):not(:disabled){color:var(--ink);background:#00000008}.sc-seg-btn.is-selected{background:var(--paper-strong);color:var(--ink);font-weight:var(--fw-540);box-shadow:0 .5px 1px #00000014}.sc-seg-btn:disabled{opacity:.55;cursor:not-allowed}.sc-crew-overlap-row{align-items:center;gap:var(--space-12);display:flex}.sc-crew-lbl{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);flex-shrink:0;min-width:40px}.sc-days-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.sc-day-btn{appearance:none;width:42px;height:32px;font-family:inherit;font-size:12.5px;font-weight:var(--fw-460);color:var(--muted);cursor:pointer;text-align:center;transition:background .1s var(--ease), color .1s var(--ease);background:0 0;border:none;border-radius:6px}.sc-day-btn:hover:not(.is-active):not(:disabled){color:var(--ink);background:#0000000a}.sc-day-btn.is-active{color:#3b6d11;font-weight:var(--fw-540);background:#6399221f}.sc-day-btn:disabled{opacity:.55;cursor:not-allowed}.sc-info-wrap{display:inline-flex;position:relative}.sc-info-btn{appearance:none;cursor:help;color:var(--muted-strong);background:0 0;border:none;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.sc-info-icon{font-size:14px;line-height:1}.sc-tooltip{color:#fff;font-size:12px;font-weight:var(--fw-460);padding:var(--space-8);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--ease);z-index:100;background:#1f2937eb;border-radius:6px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sc-tooltip:after{content:"";border:8px solid #0000;border-top-color:#1f2937eb;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.sc-info-wrap:hover .sc-tooltip,.sc-info-wrap:focus-within .sc-tooltip,.sc-info-wrap.is-pinned .sc-tooltip{opacity:1}.sc-readonly-pill{color:var(--slate-ink);font-size:9px;font-weight:var(--fw-720);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#f1f5f9d9;border:.5px solid #3341552e;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.sc-readonly-pill .ti{font-size:11px;line-height:1}.sc-preview-subtitle{font-size:12px;font-weight:var(--fw-460);color:var(--muted);margin:0 0 var(--space-16);line-height:1.45}.sc-preview-table-wrap{overflow-x:auto}.sc-preview-table{border-collapse:collapse;width:auto}.sc-preview-table th{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);text-align:left;white-space:nowrap;padding:8px 24px 8px 0}.sc-preview-table thead tr{border-bottom:.5px solid var(--line)}.sc-preview-table td{font-size:13px;font-weight:var(--fw-460);color:var(--ink);white-space:nowrap;padding:10px 24px 10px 0}.sc-preview-table tbody tr{border-top:.5px solid var(--line)}.sc-preview-table th:last-child,.sc-preview-table td:last-child{padding-right:0}.sc-pt-col-shift{width:110px}.sc-pt-shift-name{font-weight:var(--fw-580);color:var(--ink-2)}.sc-time-cell{font-variant-numeric:tabular-nums;font-weight:var(--fw-540);white-space:nowrap}.sc-nextday{padding:0 var(--space-4);margin-left:var(--space-4);color:var(--amber-ink);font-size:9.5px;font-weight:var(--fw-720);letter-spacing:.2px;vertical-align:middle;background:#fef3c7a6;border-radius:4px;align-items:center;display:inline-flex}.sc-seg-btn:focus-visible,.sc-day-btn:focus-visible,.num-stepper-btn:focus-visible,.sc-info-btn:focus-visible,.sc-input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.num-stepper:focus-within{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.dm-wrapper{background:var(--paper-strong);border:.5px solid var(--line);border-radius:12px;flex-direction:column;max-width:880px;margin:0;padding:18px 20px;display:flex}.dm-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dm-head-left{flex:auto;align-items:center;min-width:0;display:flex}.dm-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-label-meta{opacity:.72}.dm-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dm-archived-filter{height:28px;font-size:12px;font-weight:var(--fw-540);color:var(--muted-strong);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:0 4px;font-family:inherit;display:inline-flex}.dm-archived-filter:hover{color:var(--ink)}.dm-archived-filter input{width:13px;height:13px;accent-color:var(--blue);cursor:pointer;margin:0}.dm-archived-filter input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dm-search-wrap{flex-shrink:0;width:240px;position:relative}.dm-search-icon{color:var(--muted);pointer-events:none;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dm-search-input{border:.5px solid var(--line);background:var(--paper-strong);width:100%;height:28px;font-size:13px;font-weight:var(--fw-460);color:var(--ink);transition:border-color .12s var(--ease);border-radius:7px;outline:none;padding:0 10px 0 32px;font-family:inherit}.dm-search-input:focus{border-color:#3b82f666}.dm-search-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.dm-table{table-layout:fixed;border-collapse:collapse;width:100%}.dm-col-series{text-align:left;width:164px}.dm-col-mode{text-align:center;width:104px}.dm-col-capacity{text-align:right;font-variant-numeric:tabular-nums;width:134px}.dm-col-swap{text-align:right;font-variant-numeric:tabular-nums;width:114px}.dm-col-vendor{text-align:left}.dm-col-units{text-align:right;font-variant-numeric:tabular-nums;width:114px}.dm-col-actions{text-align:center;z-index:1;width:56px;position:relative}.dm-th-row{border-bottom:.5px solid var(--line);background:0 0}.dm-th{font-size:10.5px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap;padding:8px 12px}.dm-th-button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color .12s var(--ease);background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.dm-th-button:hover{color:var(--ink-quiet)}.dm-th-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.dm-th.is-sorted .dm-th-button{color:var(--ink)}.dm-sort-caret{font-size:12px;line-height:1;display:inline-flex}.dm-tr{border-bottom:.5px solid var(--line);transition:background .1s var(--ease);position:relative}.dm-tr:hover{background:#00000006}.dm-tr:last-child{border-bottom:none}.dm-td{vertical-align:middle;padding:10px 12px}.dm-tr.is-just-added{background:#eff6ff47;box-shadow:inset 3px 0 #3b82f661}.dm-tr.is-archived .dm-series-name,.dm-tr.is-archived .dm-capacity-value,.dm-tr.is-archived .dm-swap-value,.dm-tr.is-archived .dm-vendor-name{color:var(--muted-strong);font-weight:var(--fw-460)}.dm-tr.is-archived .dm-mode-pill{opacity:.6}.dm-archived-tag{background:var(--slate-soft);color:var(--slate-ink);font-size:9px;font-weight:var(--fw-760);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 6px;line-height:1.5}.dm-series-name{font-size:13px;font-weight:var(--fw-620);color:var(--ink)}.dm-mode-pill{min-width:32px;font-size:11px;font-weight:var(--fw-620);letter-spacing:.4px;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.dm-mode-pill[data-mode=tb]{color:#0c447c;background:#e6f1fbeb}.dm-mode-pill[data-mode=pct]{color:#72243e;background:#fbeaf0eb}.dm-capacity-value,.dm-swap-value{font-size:13px;font-weight:var(--fw-620);font-variant-numeric:tabular-nums;color:var(--ink)}.dm-capacity-empty,.dm-swap-empty,.dm-vendor-empty{font-size:13px;font-weight:var(--fw-460);color:var(--muted);font-style:italic}.dm-vendor-name{font-size:13px;font-weight:var(--fw-460);color:var(--ink)}.dm-units-value{font-size:13px;font-weight:var(--fw-460);color:var(--muted-strong);font-variant-numeric:tabular-nums}.dm-row-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.dm-row-link:after{content:"";position:absolute;inset:0}.dm-row-link:focus-visible,.dm-btn-add:focus-visible,.dm-add-trailing:focus-visible,.dm-btn-add-first:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.dm-overflow-btn{cursor:pointer;width:22px;height:22px;color:var(--muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;line-height:1;display:inline-flex}.dm-overflow-btn:hover{color:var(--ink);background:#0000000d}.dm-row-menu{width:232px}.dm-menu-item{width:100%;color:var(--ink);font-size:13px;font-weight:var(--fw-460);text-align:left;cursor:pointer;transition:background .1s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;text-decoration:none;display:flex}.dm-menu-item svg{color:var(--soft);flex-shrink:0}.dm-menu-item:hover:not([aria-disabled=true]){background:#0000000a}.dm-menu-item.is-destructive,.dm-menu-item.is-destructive svg{color:var(--red-ink)}.dm-menu-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dm-menu-divider{background:var(--line);height:.5px;margin:4px 6px}.dm-empty-search{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:52px 20px;display:flex}.dm-empty-search-icon{color:var(--muted);font-size:28px;line-height:1;display:inline-flex}.dm-empty-search p{font-size:13px;font-weight:var(--fw-460);color:var(--muted-strong);margin:0}.dm-empty-search-clear{color:var(--blue);font-size:12.5px;font-weight:var(--fw-540);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;display:inline-flex}.dm-empty-search-clear:hover{background:#2563eb14}.dm-empty-search-clear:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.dm-add-trailing{border:0;border-top:.5px solid var(--line);width:100%;color:var(--muted-strong);font-size:12.5px;font-weight:var(--fw-540);cursor:pointer;transition:background .13s var(--ease), color .13s var(--ease);background:0 0;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;text-decoration:none;display:flex}.dm-add-trailing:hover{color:var(--ink);background:#00000006}.dm-add-trailing:hover svg{color:var(--blue)}.dm-add-trailing svg{color:var(--muted);transition:color .13s var(--ease)}.dm-btn-add{border:.5px solid var(--line);background:var(--paper-strong);height:28px;color:var(--muted-strong);font-size:12px;font-weight:var(--fw-540);cursor:pointer;white-space:nowrap;transition:background .13s var(--ease), color .13s var(--ease);border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:0 11px;font-family:inherit;text-decoration:none;display:inline-flex}.dm-btn-add:hover{color:var(--ink);background:#00000008}.dm-page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:880px;padding:80px 40px;display:flex}.dm-page-empty-icon{color:var(--muted);font-size:32px;line-height:1;display:inline-flex}.dm-page-empty-title{font-size:15px;font-weight:var(--fw-540);color:var(--ink);margin:0}.dm-page-empty-text{font-size:13px;font-weight:var(--fw-460);color:var(--muted-strong);max-width:360px;margin:0;line-height:1.5}.dm-btn-add-first{border:.5px solid var(--line);background:var(--paper-strong);height:32px;color:var(--ink);font-size:12.5px;font-weight:var(--fw-540);cursor:pointer;transition:background .13s var(--ease);border-radius:7px;align-items:center;gap:6px;padding:0 16px;font-family:inherit;text-decoration:none;display:inline-flex}.dm-btn-add-first:hover{background:#00000008}.dm-readonly-note{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);margin:12px 0 0;line-height:1.5}.dm-skeleton-rows{flex-direction:column;display:flex}.dm-skeleton-row{border-bottom:.5px solid var(--line);grid-template-columns:164px 104px 134px 114px 1fr 114px 56px;align-items:center;gap:12px;padding:10px 12px;display:grid}.dm-skeleton-row:last-child{border-bottom:none}.dm-skel-series,.dm-skel-mode,.dm-skel-capacity,.dm-skel-swap,.dm-skel-vendor,.dm-skel-units{border-radius:4px;height:13px}.dm-skel-series{width:88px}.dm-skel-mode{width:32px}.dm-skel-capacity{width:54px}.dm-skel-swap{width:40px}.dm-skel-vendor{width:96px}.dm-skel-units{width:56px}.dmd-editor{flex-direction:column;gap:16px;display:flex}.dmd-stack{flex-direction:column;gap:12px;max-width:720px;display:flex}.dmd-card{background:var(--paper-strong);border:.5px solid var(--line);border-radius:12px;margin:0;padding:18px 20px}.dmd-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:16px;display:block}.dmd-label-meta{opacity:.72}.dmd-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 14px;display:grid}.dmd-field-group{flex-direction:column;gap:5px;display:flex}.dmd-field-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.6px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:7px}.dmd-field-note{font-size:11.5px;font-weight:var(--fw-540);color:var(--muted-strong);margin-top:1px;line-height:1.45}.dmd-field-error{font-size:11.5px;font-weight:var(--fw-540);color:#b91c1c;margin-top:4px;line-height:1.4}.dmd-field-group[data-invalid=true] .num-stepper,.dmd-field-group[data-invalid=true] .dmd-field-input{border-color:#b91c1c}.dmd-field-input{border:.5px solid var(--line-strong);background:var(--paper-strong);width:100%;max-width:280px;height:32px;color:var(--ink);font-size:13px;font-weight:var(--fw-460);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:7px;outline:none;padding:0 11px;font-family:inherit}.dmd-field-input:focus{border-color:#2563eb66;box-shadow:0 0 0 2.5px #2563eb1a}.dmd-field-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.dmd-mode-seg{background:#648cc81a;border-radius:999px;align-self:flex-start;align-items:center;height:32px;padding:2px;display:inline-flex}.dmd-mode-btn{font-family:inherit;font-size:11.5px;font-weight:var(--fw-720);letter-spacing:.3px;color:var(--muted-strong);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease), box-shadow .12s var(--ease);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:3px 16px;line-height:1.5}.dmd-mode-btn:hover:not(.is-active){color:var(--ink)}.dmd-mode-btn.is-active{background:var(--paper-strong);color:var(--ink);box-shadow:0 1px 3px #0f172a1a,0 .5px 1px #0f172a0f}.dmd-mode-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dmd-threshold-desc{font-size:12px;font-weight:var(--fw-460);color:var(--muted-strong);margin:0 0 14px;line-height:1.5}.dmd-threshold-notice{background:var(--amber-soft);color:var(--amber-ink);font-size:12px;font-weight:var(--fw-540);border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;line-height:1.45;display:flex}.dmd-threshold-notice svg{flex-shrink:0;margin-top:1px}.dmd-preview-hairline{border:none;border-top:.5px solid var(--line);margin:16px 0 14px}.dmd-preview-sublabel{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:12px;display:block}.dmd-slider-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dmd-slider-label{font-size:12px;font-weight:var(--fw-460);color:var(--muted-strong);white-space:nowrap;flex-shrink:0}.dmd-slider{appearance:none;cursor:pointer;background:#3c3c4324;border-radius:999px;outline:none;flex:auto;height:4px}.dmd-slider::-webkit-slider-thumb{appearance:none;background:var(--muted-strong);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 2px #0000001a}.dmd-slider::-moz-range-thumb{background:var(--muted-strong);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 2px #0000001a}.dmd-slider:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dmd-slider-val{font-size:12.5px;font-weight:var(--fw-620);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:36px}.dmd-preview-mock{background:var(--paper-flat);border:.5px solid var(--line-soft);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:92px 1fr 80px;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.dmd-preview-unit-id{font-size:13px;font-weight:var(--fw-620);color:var(--ink);white-space:nowrap;grid-area:1/1}.dmd-diskbar{background:#3c3c431a;border-radius:999px;grid-area:1/2;height:6px;overflow:hidden}.dmd-diskbar-fill{border-radius:999px;height:100%;transition:width .2s,background .2s}.dmd-diskbar-fill[data-zone=green]{background:#16a34ac7}.dmd-diskbar-fill[data-zone=amber]{background:#d97706}.dmd-diskbar-fill[data-zone=red]{background:#b91c1c}.dmd-preview-subtext{font-size:11.5px;font-weight:var(--fw-540);color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:center;grid-area:2/2;line-height:1.3}.dmd-preview-pill{font-size:11px;font-weight:var(--fw-620);white-space:nowrap;border-radius:999px;flex-shrink:0;grid-area:1/3;justify-self:end;align-items:center;padding:3px 9px;line-height:1.4;display:inline-flex}.dmd-preview-pill[data-zone=green]{color:#15803d;background:#dcfce7eb}.dmd-preview-pill[data-zone=amber]{color:var(--amber-ink);background:#fef3c7}.dmd-preview-pill[data-zone=red]{color:var(--red-ink);background:#fee2e2}.dmd-textarea{border:.5px solid var(--line);background:var(--paper-strong);width:100%;min-height:80px;color:var(--ink);font-size:13px;font-weight:var(--fw-460);resize:vertical;transition:border-color .12s var(--ease);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;line-height:1.55}.dmd-textarea:focus{border-color:#3b82f666}.dmd-textarea::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.dmd-skel-label{border-radius:4px;width:96px;height:11px;margin-bottom:16px}.dmd-skel-field{border-radius:7px;max-width:280px;height:32px;margin-bottom:12px}.dtr-editor{flex-direction:column;gap:16px;display:flex}.dtr-card{background:var(--paper);border:.5px solid var(--line);border-radius:12px;padding:14px 16px 16px}.dtr-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dtr-head-left{align-items:baseline;gap:10px;min-width:0;display:flex}.dtr-head-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.dtr-section-label{letter-spacing:-.1px;font-size:12px;font-weight:590}.dtr-section-label-system{color:#92400e}.dtr-section-label-orga{color:#1e3a8a}.dtr-card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:460;overflow:hidden}.dtr-btn-add{background:var(--ink-soft);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:540;display:inline-flex}.dtr-thead,.dtr-row{grid-template-columns:28px 1fr 80px 100px 90px 56px 60px;align-items:center;column-gap:12px;display:grid}.dtr-thead{margin-bottom:6px;padding:6px 10px}.dtr-th{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);text-align:left;white-space:nowrap;font-size:10px;font-weight:540;line-height:1}.dtr-th.is-center{text-align:center}.dtr-rows-wrap{flex-direction:column;gap:4px;display:flex}.dtr-row{border-radius:6px;padding:9px 10px}.dtr-row-system{background:#faeeda}.dtr-row-orga{background:#e6f1fb}.dtr-row.is-inactive{opacity:.5}.dtr-td-drag{justify-content:center;align-items:center;font-size:14px;display:flex}.dtr-td-drag.system{color:#92400e80}.dtr-td-drag.orga{color:#1e3a8a80}.dtr-drag-handle{width:22px;height:22px;color:inherit;cursor:grab;touch-action:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.dtr-drag-handle:hover,.dtr-move-btn:hover{background:#0000000f}.dtr-drag-handle:focus-visible,.dtr-move-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dtr-move-btn{width:22px;height:14px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.dtr-move-stack{flex-direction:column;gap:1px;display:none}.dtr-row.is-grabbed .dtr-move-stack{display:flex}.dtr-row.is-grabbed .dtr-drag-handle{display:none}.dtr-row.is-grabbed,.dtr-row.is-dragging{outline:2px solid var(--blue);outline-offset:-1px;box-shadow:0 1px 3px #0f172a1a}.dtr-row.is-dragging .dtr-drag-handle{cursor:grabbing}.dtr-move-btn[aria-disabled=true]{opacity:.4;cursor:default}.dtr-td-name-wrap{flex-direction:column;gap:1px;min-width:0;display:flex}.dtr-td-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:540;overflow:hidden}.dtr-td-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:440;overflow:hidden}.dtr-td-name.system{color:#412402}.dtr-td-name.orga{color:#042c53}.dtr-td-desc.system{color:#7c3a0e}.dtr-td-desc.orga{color:#1e3a5f}.dtr-td-duration,.dtr-td-templates{color:var(--ink-quiet);white-space:nowrap;font-size:11.5px;font-weight:460}.dtr-td-origin,.dtr-td-toggle,.dtr-td-actions{justify-content:center;align-items:center;display:flex}.dtr-td-actions{gap:8px}.dtr-origin-pill{letter-spacing:.3px;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:560}.dtr-origin-canonical{color:var(--muted-strong);background:#6b728024}.dtr-origin-custom{color:#15803d;background:#16a34a24}.dtr-toggle{cursor:pointer;background:#3c3c4338;border:none;border-radius:999px;width:28px;height:16px;padding:0;position:relative}.dtr-toggle.is-on{background:#16a34aa6}.dtr-toggle-knob{width:12px;height:12px;transition:transform .12s var(--ease,ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 1px #00000014}.dtr-toggle.is-on .dtr-toggle-knob{transform:translate(12px)}.dtr-action-btn{width:22px;height:22px;color:var(--soft);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.dtr-btn-add:disabled,.dtr-action-btn:disabled,.dtr-toggle:disabled,.dtr-empty-btn-baseline:disabled,.dtr-drag-handle:disabled{opacity:.55;cursor:not-allowed}.dtr-btn-add:disabled:hover,.dtr-action-btn:disabled:hover,.dtr-toggle:disabled:hover,.dtr-empty-btn-baseline:disabled:hover,.dtr-drag-handle:disabled:hover{background:inherit;filter:none}.dtr-lock{color:var(--soft);flex-shrink:0;margin-left:auto;font-size:12px}.dtr-empty-canvas{border:.5px dashed var(--line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:26px 20px;display:flex}.dtr-empty-icon-wrap{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:2px;font-size:17px;display:flex}.dtr-empty-icon-wrap.system{color:#92400e;background:#92400e1a}.dtr-empty-icon-wrap.orga{color:#1e3a8a;background:#1e3a8a1a}.dtr-empty-title{color:var(--ink);margin:0;font-size:12.5px;font-weight:570}.dtr-empty-sub{color:var(--muted);max-width:420px;margin:0;font-size:11px;font-weight:440;line-height:1.5}.dtr-empty-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.dtr-empty-btn-baseline{background:var(--green,#16a34a);color:#fff;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:540;display:inline-flex}.dtr-write-error{font-size:11.5px;font-weight:var(--fw-540);color:#b91c1c;max-width:420px;margin:8px 0 0;line-height:1.4}.dtr-readonly-note{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);margin:0;line-height:1.5}.dtr-toggle-static{cursor:default;display:inline-block}.dtr-form-scrim{-webkit-backdrop-filter:blur(2px);z-index:200;background:#0000002e;position:fixed;inset:0}.dtr-form-panel{background:var(--paper-strong);border-left:.5px solid var(--line-strong);z-index:201;flex-direction:column;width:480px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000000f}.dtr-form-head{z-index:2;background:var(--paper-strong);border-bottom:.5px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;padding:18px 22px 12px;display:flex;position:sticky;top:0}.dtr-form-head-text{flex:auto;min-width:0}.dtr-form-title{color:var(--ink);letter-spacing:-.005em;margin:0 0 2px;font-size:16px;font-weight:720}.dtr-form-subtitle{color:var(--muted);min-height:1.2em;margin:0;font-size:11.5px;font-weight:460}.dtr-form-close{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dtr-form-close:hover{color:var(--ink);background:#0000000a}.dtr-form-body{flex:auto;padding:20px 22px;overflow-y:auto}.dtr-form-group{margin-bottom:18px}.dtr-form-group:last-child{margin-bottom:0}.dtr-form-label{letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:6px;font-size:10.5px;font-weight:540;display:block}.dtr-form-label-inline{margin-bottom:0}.dtr-form-label.is-required:after{content:"*";color:var(--red);margin-left:2px}.dtr-form-input,.dtr-form-textarea{background:var(--paper-strong);border:.5px solid var(--line);width:100%;color:var(--ink);box-sizing:border-box;border-radius:7px;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:460;display:block}.dtr-form-input::placeholder,.dtr-form-textarea::placeholder{color:#cdd2d9;letter-spacing:.01em;font-size:13px;font-weight:460}.dtr-form-input:focus,.dtr-form-textarea:focus{border-color:var(--blue-ink);outline:none;box-shadow:0 0 0 3px #3b82f61f}.dtr-form-input[aria-invalid=true],.dtr-form-textarea[aria-invalid=true]{border-color:#b91c1c}.dtr-form-textarea{resize:vertical;min-height:72px;line-height:1.45}.dtr-form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dtr-form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dtr-form-input[type=number]{appearance:textfield}.dtr-form-hint{color:var(--muted);margin:5px 0 0;font-size:11.5px;font-weight:460;line-height:1.4}.dtr-form-error{font-size:11.5px;font-weight:var(--fw-540);color:#b91c1c;margin:5px 0 0;line-height:1.4}.dtr-templates-wrap{border:.5px solid var(--line);border-radius:7px;overflow:hidden}.dtr-template-row{border-bottom:.5px solid var(--line-soft);align-items:center;gap:8px;padding:7px 10px;display:flex}.dtr-template-row:last-child{border-bottom:none}.dtr-template-input{min-width:0;color:var(--ink);background:0 0;border:none;flex:auto;padding:0;font-family:inherit;font-size:12.5px;font-weight:460}.dtr-template-input:focus{box-shadow:0 1px 0 var(--blue-ink);outline:none}.dtr-template-delete{width:22px;height:22px;color:var(--soft);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.dtr-template-delete:hover{color:var(--red);background:#dc262614}.dtr-templates-empty{color:var(--muted);text-align:center;padding:12px 10px;font-size:12px;font-weight:460;line-height:1.45}.dtr-template-add-btn{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:6px 2px 0;font-family:inherit;font-size:12px;font-weight:540;display:inline-flex}.dtr-template-add-btn:hover{color:var(--ink)}.dtr-form-toggle-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dtr-form-toggle-row .dtr-form-hint{margin-top:2px}.dtr-form-toggle{cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:28px;height:16px;margin-top:1px;padding:0;position:relative}.dtr-form-toggle.is-on{background:#16a34aa6}.dtr-form-toggle.is-off{background:#64748b38}.dtr-form-toggle .dtr-toggle-knob{background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 1px #00000014}.dtr-form-toggle.is-on .dtr-toggle-knob{transform:translate(12px)}.dtr-form-toggle.is-off .dtr-toggle-knob{transform:translate(0)}.dtr-origin-display{margin-top:2px}.dtr-form-foot{z-index:2;background:var(--paper-strong);border-top:.5px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 22px;display:flex;position:sticky;bottom:0}.dtr-form-save-error{margin:0 auto 0 0}.dtr-form-cancel{color:#1f2937e0;cursor:pointer;background:#4755691a;border:none;border-radius:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:540}.dtr-form-cancel:hover{background:#47556929}.dtr-form-commit{color:var(--green-ink);cursor:pointer;background:#dcfce7eb;border:.5px solid #bbf7d0d9;border-radius:7px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:580}.dtr-form-commit:disabled{opacity:.45;cursor:not-allowed;background:#dcfce773}.dtr-form-commit:hover:not(:disabled){background:#bbf7d0d9}.dtr-last-active-warning{font-size:11.5px;font-weight:var(--fw-540);color:var(--amber-ink,#92400e);align-items:flex-start;gap:6px;margin:10px 0 0;line-height:1.45;display:flex}.dtr-last-active-warning .ti{flex-shrink:0;margin-top:1px;font-size:13px}.ms-tabs{border-bottom:.5px solid var(--line);margin-bottom:12px;display:flex}.ms-tab{color:var(--muted-strong);font-size:13px;font-weight:var(--fw-460);cursor:pointer;white-space:nowrap;transition:color .12s var(--ease), border-color .12s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;margin-bottom:-.5px;padding:8px 18px;font-family:inherit;display:inline-flex}.ms-tab:hover:not(.is-active):not(.is-deferred){color:var(--ink);background:#648cc80f}.ms-tab.is-active{color:var(--ink);border-bottom-color:var(--amber);font-weight:var(--fw-540)}.ms-tab.is-deferred{opacity:.55;cursor:not-allowed}.ms-tab.is-deferred svg{width:12px;height:12px;color:var(--soft);flex-shrink:0}.uc-editor{flex-direction:column;display:flex}.uc-card{background:var(--paper-strong);border:.5px solid var(--line);border-radius:12px;flex-direction:column;max-width:720px;padding:18px 20px;display:flex}.uc-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.uc-head-left{flex:auto;align-items:center;min-width:0;display:flex}.uc-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.uc-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap}.uc-label-meta{opacity:.72;font-weight:var(--fw-460)}.uc-empty-canvas{border:.5px dashed var(--line);text-align:center;border-radius:10px;padding:56px 24px}.uc-empty-icon-wrap{color:#185fa5;background:#e6f1fb8c;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:flex}.uc-empty-icon-wrap svg{width:22px;height:22px}.uc-empty-heading{font-size:14px;font-weight:var(--fw-540);color:var(--ink);margin:12px 0 4px}.uc-empty-sub{color:var(--ink-quiet);max-width:380px;margin:0 auto 16px;font-size:12px;line-height:1.55}.uc-btn-first{border:.5px solid var(--line);background:var(--paper-strong);height:32px;color:var(--ink);font-size:13px;font-weight:var(--fw-540);cursor:pointer;transition:background .13s var(--ease);border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;display:inline-flex}.uc-btn-first:hover{background:#0000000a}.uc-btn-first svg{width:14px;height:14px;color:var(--muted-strong)}.uc-filter-strip{align-items:center;margin-bottom:12px;display:flex}.uc-filter-pills{align-items:center;gap:4px;display:flex}.uc-filter-pill{color:var(--ink-quiet);cursor:pointer;transition:background .12s var(--ease);background:0 0;border:.5px solid #0000;border-radius:14px;align-items:center;padding:4px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.uc-filter-pill.is-active{color:#0c447c;font-weight:var(--fw-540);background:#3b82f61a;border-color:#0000}.uc-filter-pill:hover:not(.is-active){background:#00000008}.uc-btn-add{border:.5px solid var(--line);background:var(--paper-strong);height:28px;color:var(--muted-strong);font-size:12px;font-weight:var(--fw-540);cursor:pointer;white-space:nowrap;transition:background .13s var(--ease), color .13s var(--ease);border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-family:inherit;display:inline-flex}.uc-btn-add svg{width:13px;height:13px}.uc-btn-add:hover{color:var(--ink);background:#00000008}.uc-search-wrap{flex-shrink:0;width:240px;position:relative}.uc-search-icon{color:var(--soft);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.uc-search-icon svg{width:13px;height:13px}.uc-search-input{border:.5px solid var(--line);background:var(--paper-strong);width:100%;height:28px;color:var(--ink);transition:border-color .13s var(--ease);border-radius:7px;padding:0 10px 0 30px;font-family:inherit;font-size:12px}.uc-search-input:focus{border-color:#3b82f666;outline:none}.uc-search-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.uc-table-wrap{flex-direction:column;width:100%;display:flex}.uc-table-head,.uc-table-row{grid-template-columns:28px 1fr 150px 100px 90px 28px;align-items:center;column-gap:16px;display:grid}.uc-table-head{border-bottom:.5px solid var(--line);padding:8px 12px}.uc-th{font-size:10.5px;font-weight:var(--fw-540);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);text-align:left;white-space:nowrap;line-height:1}.uc-th.is-center{text-align:center}.uc-th.is-right{text-align:right}.uc-table-row{border-bottom:.5px solid var(--line);cursor:pointer;color:var(--ink);transition:background .1s var(--ease);padding:10px 12px;font-size:12px;position:relative}.uc-table-row:last-child{border-bottom:none}.uc-table-row:hover{background:#00000006}.uc-table-row.is-grabbed,.uc-table-row.is-dragging{background:var(--paper-strong);border-radius:6px;box-shadow:0 4px 14px #0000001a}.uc-td-label{font-size:13px;font-weight:var(--fw-460);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.uc-row-link{max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;display:inline-block;overflow:hidden}.uc-row-link:after{content:"";position:absolute;inset:0}.uc-row-link:focus-visible,.uc-btn-add:focus-visible,.uc-btn-first:focus-visible,.uc-filter-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.uc-td-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;font-weight:var(--fw-540);color:var(--ink-quiet);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.uc-td-target{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:var(--fw-460);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.uc-td-status{justify-content:center;align-items:center;display:flex}.uc-td-drag,.uc-td-dots{color:var(--soft);z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.uc-drag-handle,.uc-move-btn{width:22px;height:22px;color:var(--soft);cursor:grab;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.uc-drag-handle:hover,.uc-move-btn:hover{color:var(--muted);background:#0000000d}.uc-drag-handle svg,.uc-move-btn svg{width:14px;height:14px}.uc-table-row.is-grabbed .uc-drag-handle{display:none}.uc-move-stack{flex-direction:column;gap:1px;display:flex}.uc-move-btn{cursor:pointer;height:14px}.uc-move-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.uc-overflow-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.uc-overflow-btn:hover{color:var(--ink);background:#0000000d}.uc-overflow-btn svg{width:14px;height:14px}.uc-row-menu{width:200px}.uc-menu-item{width:100%;color:var(--ink);font-size:13px;font-weight:var(--fw-460);text-align:left;cursor:pointer;transition:background .1s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;display:flex}.uc-menu-item svg{color:var(--soft);flex-shrink:0;width:14px;height:14px}.uc-menu-item:hover{background:#0000000a}.uc-row-done{background:#e6f1fb1f}.uc-row-done .uc-td-label,.uc-row-done .uc-td-code,.uc-row-done .uc-td-target{opacity:.72}.uc-row-cancelled .uc-td-label,.uc-row-cancelled .uc-td-code,.uc-row-cancelled .uc-td-target{opacity:.55}.uc-row-cancelled .uc-td-label,.uc-row-cancelled .uc-td-code{-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040;text-decoration-thickness:.5px}.uc-pill{min-width:86px;font-size:9.5px;font-weight:var(--fw-760);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.uc-pill-active{color:#15543a;background:#dcfce7b3}.uc-pill-active:before{content:"";background:#16a34a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.uc-pill-planning{color:#3b6d11;background:#eff3decc}.uc-pill-done{color:#0c447c;background:#e6f1fbd9}.uc-pill-cancelled{color:#5f5e5a;background:#f1efe8e6}.uc-form-scrim{-webkit-backdrop-filter:blur(2px);z-index:200;background:#0000002e;position:fixed;inset:0}.uc-form-panel{background:var(--paper-strong);border-left:.5px solid var(--line-strong);z-index:201;flex-direction:column;width:480px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000000f}.uc-form-head{z-index:2;background:var(--paper-strong);border-bottom:.5px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex;position:sticky;top:0}.uc-form-title{font-size:16px;font-weight:var(--fw-720);color:var(--ink);letter-spacing:-.005em;margin:0}.uc-form-close{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.uc-form-close:hover{color:var(--ink);background:#0000000a}.uc-form-body{flex:auto;padding:20px 22px;overflow-y:auto}.uc-form-archival-notice{border:.5px solid var(--line);font-size:11.5px;font-weight:var(--fw-460);color:var(--muted-strong);background:#f4f4f599;border-radius:7px;margin-bottom:18px;padding:10px 12px;line-height:1.45}.uc-form-archival-notice strong{font-weight:var(--fw-580);color:var(--ink)}.uc-form-group{margin-bottom:18px}.uc-form-group:last-child{margin-bottom:0}.uc-form-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:6px;display:block}.uc-form-label.is-required:after{content:"*";color:var(--red);margin-left:2px}.uc-form-input,.uc-form-textarea,.uc-form-select{background:var(--paper-strong);border:.5px solid var(--line);width:100%;font-size:13px;font-weight:var(--fw-460);color:var(--ink);box-sizing:border-box;border-radius:7px;padding:8px 11px;font-family:inherit;display:block}.uc-form-input::placeholder,.uc-form-textarea::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.uc-form-input:focus,.uc-form-textarea:focus,.uc-form-select:focus{border-color:var(--blue-ink);outline:none;box-shadow:0 0 0 3px #3b82f61f}.uc-form-textarea{resize:vertical;min-height:72px;line-height:1.45}.uc-form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.uc-form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.uc-form-input[type=number]{appearance:textfield}.uc-form-input-wrap{position:relative}.uc-form-input.is-locked{background:var(--paper);color:var(--muted-strong);cursor:not-allowed;padding-right:32px}.uc-form-lock-icon{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.uc-form-lock-icon svg{width:14px;height:14px}.uc-form-input:disabled,.uc-form-textarea:disabled,.uc-form-select:disabled{background:var(--paper);color:var(--muted-strong);cursor:not-allowed;opacity:.7}.uc-form-hint{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);margin-top:5px;line-height:1.4}.uc-form-error{font-size:11.5px;font-weight:var(--fw-540);color:var(--red-ink);align-items:flex-start;gap:4px;margin-top:5px;line-height:1.4;display:flex}.uc-form-error svg{flex:none;width:12px;height:12px;margin-top:1px}.uc-form-input.is-invalid,.uc-form-textarea.is-invalid,.uc-form-select.is-invalid{border-color:var(--red-ink);box-shadow:0 0 0 3px #dc26261a}.uc-form-foot{z-index:2;background:var(--paper-strong);border-top:.5px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 22px;display:flex;position:sticky;bottom:0}.uc-form-save-error{max-width:260px;margin:0 auto 0 0}.uc-form-cancel{color:#1f2937e0;font-size:13px;font-weight:var(--fw-540);cursor:pointer;background:#4755691a;border:none;border-radius:7px;padding:8px 14px;font-family:inherit}.uc-form-cancel:hover{background:#47556929}.uc-form-commit{color:var(--green-ink);font-size:13px;font-weight:var(--fw-580);cursor:pointer;background:#dcfce7eb;border:.5px solid #bbf7d0d9;border-radius:7px;padding:8px 16px;font-family:inherit}.uc-form-commit:disabled{opacity:.45;cursor:not-allowed;background:#dcfce773}.uc-form-commit:hover:not(:disabled){background:#bbf7d0d9}.uc-write-error{font-size:11.5px;font-weight:var(--fw-540);color:#b91c1c;max-width:420px;margin:8px 0 0;line-height:1.4}.uc-no-matches{font-size:12px;font-weight:var(--fw-460);color:var(--muted);text-align:center;margin:12px 0 0}.uc-readonly-note{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);margin:12px 0 0;line-height:1.5}.uc-drag-static{width:22px;height:22px;color:var(--soft);opacity:.55;cursor:not-allowed;justify-content:center;align-items:center;display:inline-flex}.uc-drag-static svg{width:14px;height:14px}.ss-editor{flex-direction:column;display:flex}.ss-card{background:var(--paper-strong);border:.5px solid var(--line);border-radius:12px;flex-direction:column;max-width:880px;padding:18px 20px;display:flex}.ss-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ss-head-left{flex:auto;align-items:center;min-width:0;display:flex}.ss-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ss-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap}.ss-label-meta{opacity:.72;font-weight:var(--fw-460)}.ss-empty-canvas{border:.5px dashed var(--line);text-align:center;border-radius:10px;padding:56px 24px}.ss-empty-icon-wrap{color:#185fa5;background:#e6f1fb8c;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:flex}.ss-empty-icon-wrap svg{width:22px;height:22px}.ss-empty-title{font-size:14px;font-weight:var(--fw-540);color:var(--ink);margin:12px 0 4px}.ss-empty-sub{color:var(--ink-quiet);max-width:380px;margin:0 auto 16px;font-size:12px;line-height:1.55}.ss-filter-strip{align-items:center;margin-bottom:12px;display:flex}.ss-filter-pills{align-items:center;gap:4px;display:flex}.ss-filter-pill{color:var(--ink-quiet);cursor:pointer;transition:background .12s var(--ease);background:0 0;border:.5px solid #0000;border-radius:14px;align-items:center;padding:4px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.ss-filter-pill.is-active{color:#0c447c;font-weight:var(--fw-540);background:#3b82f61a;border-color:#0000}.ss-filter-pill:hover:not(.is-active){background:#00000008}.ss-btn-add{border:.5px solid var(--line);background:var(--paper-strong);height:28px;color:var(--muted-strong);font-size:12px;font-weight:var(--fw-540);cursor:pointer;white-space:nowrap;transition:background .13s var(--ease), color .13s var(--ease);border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-family:inherit;display:inline-flex}.ss-btn-add svg{width:13px;height:13px}.ss-btn-add:hover{color:var(--ink);background:#00000008}.ss-search-wrap{flex-shrink:0;width:240px;position:relative}.ss-search-icon{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ss-search-icon svg{width:13px;height:13px}.ss-search-input{border:.5px solid var(--line);background:var(--paper-strong);width:100%;height:28px;font-family:inherit;font-size:13px;font-weight:var(--fw-460);color:var(--ink);transition:border-color .12s var(--ease);border-radius:7px;padding:0 10px 0 32px}.ss-search-input:focus{border-color:#3b82f666;outline:none}.ss-search-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.ss-table-wrap{flex-direction:column;width:100%;display:flex}.ss-table-head,.ss-table-row{grid-template-columns:28px 210px 1fr 130px 100px 28px;align-items:center;column-gap:16px;display:grid}.ss-table-head{border-bottom:.5px solid var(--line);padding:8px 12px}.ss-th{font-size:10.5px;font-weight:var(--fw-540);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);text-align:left;white-space:nowrap;line-height:1}.ss-th.is-center{text-align:center}.ss-table-row{border-bottom:.5px solid var(--line);cursor:pointer;color:var(--ink);transition:background .1s var(--ease);padding:10px 12px;font-size:12px;position:relative}.ss-table-row:last-child{border-bottom:none}.ss-table-row:hover{background:#00000006}.ss-table-row.is-grabbed,.ss-table-row.is-dragging{background:var(--paper-strong);border-radius:6px;box-shadow:0 4px 14px #0000001a}.ss-td-version{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;font-weight:var(--fw-540);color:var(--ink-quiet);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ss-row-link{max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;display:inline-block;overflow:hidden}.ss-row-link:after{content:"";position:absolute;inset:0}.ss-row-link:focus-visible,.ss-btn-add:focus-visible,.ss-filter-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ss-td-label{font-size:13px;font-weight:var(--fw-460);color:var(--ink-quiet);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ss-td-type,.ss-td-status{justify-content:center;align-items:center;display:flex}.ss-td-drag,.ss-td-dots{color:var(--soft);z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.ss-drag-handle,.ss-move-btn{width:22px;height:22px;color:var(--soft);cursor:grab;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.ss-drag-handle:hover,.ss-move-btn:hover{color:var(--muted);background:#0000000d}.ss-drag-handle svg,.ss-move-btn svg{width:14px;height:14px}.ss-table-row.is-grabbed .ss-drag-handle{display:none}.ss-move-stack{flex-direction:column;gap:1px;display:flex}.ss-move-btn{cursor:pointer;height:14px}.ss-move-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ss-drag-static{width:22px;height:22px;color:var(--soft);opacity:.55;cursor:not-allowed;justify-content:center;align-items:center;display:inline-flex}.ss-drag-static svg{width:14px;height:14px}.ss-overflow-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.ss-overflow-btn:hover{color:var(--ink);background:#0000000d}.ss-overflow-btn svg{width:14px;height:14px}.ss-row-menu{width:220px}.ss-menu-item{width:100%;color:var(--ink);font-size:13px;font-weight:var(--fw-460);text-align:left;cursor:pointer;transition:background .1s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;display:flex}.ss-menu-item svg{color:var(--soft);flex-shrink:0;width:14px;height:14px}.ss-menu-item:hover{background:#0000000a}.ss-row-deprecated .ss-td-version,.ss-row-deprecated .ss-td-label{opacity:.72}.ss-row-archived .ss-td-version,.ss-row-archived .ss-td-label{opacity:.55}.ss-row-archived .ss-td-version{-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040;text-decoration-thickness:.5px}.ss-type-pill{min-width:86px;font-size:9.5px;font-weight:var(--fw-760);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 9px;display:inline-flex}.ss-type-recording{color:#0c447c;background:#3b82f61a}.ss-type-ecu{color:#92400e;background:#d977061f}.ss-type-sensor{color:#4f46e5;background:#7c3aed1a}.ss-pill{min-width:86px;font-size:9.5px;font-weight:var(--fw-760);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.ss-pill-current{color:#15543a;background:#dcfce7b3}.ss-pill-current:before{content:"";background:#16a34a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.ss-pill-testing{color:#3b6d11;background:#eff3decc}.ss-pill-deprecated{color:#78350f;background:#fef3c7b3}.ss-pill-archived{color:#5f5e5a;background:#f1efe8e6}.ss-form-scrim{-webkit-backdrop-filter:blur(2px);z-index:200;background:#0000002e;position:fixed;inset:0}.ss-form-panel{background:var(--paper-strong);border-left:.5px solid var(--line-strong);z-index:201;flex-direction:column;width:480px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000000f}.ss-form-head{z-index:2;background:var(--paper-strong);border-bottom:.5px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex;position:sticky;top:0}.ss-form-title{font-size:16px;font-weight:var(--fw-720);color:var(--ink);letter-spacing:-.005em;margin:0}.ss-form-close{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ss-form-close:hover{color:var(--ink);background:#0000000a}.ss-form-body{flex:auto;padding:20px 22px;overflow-y:auto}.ss-form-group{margin-bottom:18px}.ss-form-group:last-child{margin-bottom:0}.ss-form-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:6px;display:block}.ss-form-label.is-required:after{content:"*";color:var(--red);margin-left:2px}.ss-version-lock-icon{color:var(--soft);vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex}.ss-version-lock-icon svg{width:12px;height:12px}.ss-form-input,.ss-form-textarea,.ss-form-select{background:var(--paper-strong);border:.5px solid var(--line);width:100%;font-size:13px;font-weight:var(--fw-460);color:var(--ink);box-sizing:border-box;border-radius:7px;padding:8px 11px;font-family:inherit;display:block}.ss-form-input-version{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.ss-form-input::placeholder,.ss-form-textarea::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.ss-form-input:focus,.ss-form-textarea:focus,.ss-form-select:focus{border-color:var(--blue-ink);outline:none;box-shadow:0 0 0 3px #3b82f61f}.ss-form-textarea{resize:vertical;min-height:72px;line-height:1.45}.ss-form-input.is-locked{color:var(--muted);cursor:not-allowed;background:#3c3c430a}.ss-form-hint{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);margin-top:5px;line-height:1.4}.ss-form-error{font-size:11.5px;font-weight:var(--fw-540);color:var(--red-ink);align-items:flex-start;gap:4px;margin-top:5px;line-height:1.4;display:flex}.ss-form-error svg{flex:none;width:12px;height:12px;margin-top:1px}.ss-form-input.is-invalid,.ss-form-textarea.is-invalid,.ss-form-select.is-invalid{border-color:var(--red-ink);box-shadow:0 0 0 3px #dc26261a}.ss-form-foot{z-index:2;background:var(--paper-strong);border-top:.5px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 22px;display:flex;position:sticky;bottom:0}.ss-form-save-error{max-width:260px;margin:0 auto 0 0}.ss-form-cancel{color:#1f2937e0;font-size:13px;font-weight:var(--fw-540);cursor:pointer;background:#4755691a;border:none;border-radius:7px;padding:8px 14px;font-family:inherit}.ss-form-cancel:hover{background:#47556929}.ss-form-commit{color:var(--green-ink);font-size:13px;font-weight:var(--fw-580);cursor:pointer;background:#dcfce7eb;border:.5px solid #bbf7d0d9;border-radius:7px;padding:8px 16px;font-family:inherit}.ss-form-commit:disabled{opacity:.45;cursor:not-allowed;background:#dcfce773}.ss-form-commit:hover:not(:disabled){background:#bbf7d0d9}.ss-write-error{font-size:11.5px;font-weight:var(--fw-540);color:#b91c1c;max-width:420px;margin:8px 0 0;line-height:1.4}.ss-no-matches{font-size:12px;font-weight:var(--fw-460);color:var(--muted);text-align:center;margin:12px 0 0}.ss-readonly-note{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);margin:12px 0 0;line-height:1.5}.ci-editor{flex-direction:column;display:flex}.ci-card{background:var(--paper-strong);border:.5px solid var(--line);border-radius:12px;flex-direction:column;max-width:720px;padding:18px 20px;display:flex}.ci-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ci-head-left{flex:auto;align-items:center;min-width:0;display:flex}.ci-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ci-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap}.ci-label-meta{opacity:.72;font-weight:var(--fw-460)}.ci-empty-canvas{border:.5px dashed var(--line);text-align:center;border-radius:10px;padding:56px 24px}.ci-empty-icon-wrap{color:#185fa5;background:#e6f1fb8c;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:flex}.ci-empty-icon-wrap svg{width:22px;height:22px}.ci-empty-heading{font-size:14px;font-weight:var(--fw-540);color:var(--ink);margin:12px 0 4px}.ci-empty-sub{color:var(--ink-quiet);max-width:380px;margin:0 auto 16px;font-size:12px;line-height:1.55}.ci-btn-first{border:.5px solid var(--line);background:var(--paper-strong);height:32px;color:var(--ink);font-size:13px;font-weight:var(--fw-540);cursor:pointer;transition:background .13s var(--ease);border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;display:inline-flex}.ci-btn-first:hover{background:#0000000a}.ci-btn-first svg{width:14px;height:14px;color:var(--muted-strong)}.ci-filter-strip{align-items:center;margin-bottom:12px;display:flex}.ci-filter-pills{align-items:center;gap:4px;display:flex}.ci-filter-pill{color:var(--ink-quiet);cursor:pointer;transition:background .12s var(--ease);background:0 0;border:.5px solid #0000;border-radius:14px;align-items:center;padding:4px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.ci-filter-pill.is-active{color:#0c447c;font-weight:var(--fw-540);background:#3b82f61a;border-color:#0000}.ci-filter-pill:hover:not(.is-active){background:#00000008}.ci-btn-add{border:.5px solid var(--line);background:var(--paper-strong);height:28px;color:var(--muted-strong);font-size:12px;font-weight:var(--fw-540);cursor:pointer;white-space:nowrap;transition:background .13s var(--ease), color .13s var(--ease);border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-family:inherit;display:inline-flex}.ci-btn-add svg{width:13px;height:13px}.ci-btn-add:hover{color:var(--ink);background:#00000008}.ci-search-wrap{flex-shrink:0;width:240px;position:relative}.ci-search-icon{color:var(--muted);pointer-events:none;line-height:1;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ci-search-icon svg{width:14px;height:14px}.ci-search-input{border:.5px solid var(--line);background:var(--paper-strong);width:100%;height:28px;font-size:13px;font-weight:var(--fw-460);color:var(--ink);transition:border-color .12s var(--ease);border-radius:7px;outline:none;padding:0 10px 0 32px;font-family:inherit}.ci-search-input:focus{border-color:#3b82f666}.ci-search-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.ci-table-wrap{flex-direction:column;width:100%;display:flex}.ci-table-head,.ci-table-row{grid-template-columns:32px 170px 1fr 100px 140px 32px;align-items:center;column-gap:16px;display:grid}.ci-table-head{border-bottom:.5px solid var(--line);padding:8px 12px}.ci-th{font-size:10.5px;font-weight:var(--fw-540);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);text-align:left;white-space:nowrap;line-height:1}.ci-th.is-center{text-align:center}.ci-table-row{border-bottom:.5px solid var(--line);color:var(--ink);transition:background .1s var(--ease);padding:10px 12px;font-size:12px;position:relative}.ci-table-row:last-child{border-bottom:none}.ci-table-row:hover{background:#00000006}.ci-table-row.is-grabbed,.ci-table-row.is-dragging{background:#3b82f60f}.ci-td-name{font-weight:var(--fw-540);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ci-td-country{font-weight:var(--fw-460);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ci-td-status,.ci-td-action{justify-content:center;align-items:center;display:flex}.ci-td-drag,.ci-td-dots,.ci-td-action{z-index:1;position:relative}.ci-td-drag,.ci-td-dots{color:var(--soft);justify-content:center;align-items:center;display:flex}.ci-row-inactive .ci-td-name,.ci-row-inactive .ci-td-country{opacity:.55}.ci-row-link{font:inherit;font-weight:var(--fw-540);color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:100%;padding:0;overflow:hidden}.ci-row-link:after{content:"";position:absolute;inset:0}.ci-row-link:focus-visible,.ci-btn-add:focus-visible,.ci-btn-first:focus-visible,.ci-filter-pill:focus-visible,.ci-row-action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ci-pill{min-width:86px;font-size:9.5px;font-weight:var(--fw-760);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.ci-pill-active{color:#15543a;background:#dcfce7b3}.ci-pill-active:before{content:"";background:#16a34a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.ci-pill-inactive{color:var(--muted-strong);background:#4755691a}.ci-row-action{border:.5px solid var(--line);background:var(--paper-strong);min-width:110px;height:26px;color:var(--ink-quiet);font-size:11px;font-weight:var(--fw-460);cursor:pointer;white-space:nowrap;transition:background .13s var(--ease), color .13s var(--ease);border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;display:inline-flex}.ci-row-action:hover{background:#00000006}.ci-row-action-primary{color:var(--ink);font-weight:var(--fw-540)}.ci-drag-handle,.ci-move-btn{width:22px;height:22px;color:var(--soft);cursor:grab;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.ci-drag-handle:hover,.ci-move-btn:hover{color:var(--muted);background:#0000000d}.ci-drag-handle svg,.ci-move-btn svg{width:14px;height:14px}.ci-table-row.is-grabbed .ci-drag-handle{display:none}.ci-move-stack{flex-direction:column;gap:1px;display:flex}.ci-move-btn{cursor:pointer;height:14px}.ci-move-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ci-drag-static{width:22px;height:22px;color:var(--soft);opacity:.55;cursor:not-allowed;justify-content:center;align-items:center;display:inline-flex}.ci-drag-static svg{width:14px;height:14px}.ci-overflow-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.ci-overflow-btn:hover{color:var(--ink);background:#0000000d}.ci-overflow-btn svg{width:14px;height:14px}.ci-row-menu{min-width:190px;padding:4px}.ci-menu-item{width:100%;color:var(--ink);font-size:12.5px;font-weight:var(--fw-460);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;display:flex}.ci-menu-item svg{width:14px;height:14px;color:var(--muted-strong)}.ci-menu-item:hover{background:#0000000a}.ci-form-scrim{-webkit-backdrop-filter:blur(2px);z-index:200;background:#0000002e;position:fixed;inset:0}.ci-form-panel{background:var(--paper-strong);border-left:.5px solid var(--line-strong);z-index:201;flex-direction:column;width:480px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000000f}.ci-form-head{z-index:2;background:var(--paper-strong);border-bottom:.5px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex;position:sticky;top:0}.ci-form-title{font-size:16px;font-weight:var(--fw-720);color:var(--ink);letter-spacing:-.005em;margin:0}.ci-form-close{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ci-form-close:hover{color:var(--ink);background:#0000000a}.ci-form-body{flex:auto;padding:20px 22px;overflow-y:auto}.ci-form-group{margin-bottom:18px}.ci-form-group:last-child{margin-bottom:0}.ci-form-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:6px;display:block}.ci-form-label.is-required:after{content:"*";color:var(--red);margin-left:2px}.ci-form-input,.ci-form-select{background:var(--paper-strong);border:.5px solid var(--line);width:100%;font-size:13px;font-weight:var(--fw-460);color:var(--ink);box-sizing:border-box;border-radius:7px;padding:8px 11px;font-family:inherit;display:block}.ci-form-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.ci-form-input:focus,.ci-form-select:focus{border-color:var(--blue-ink,#0c447c);outline:none;box-shadow:0 0 0 3px #3b82f61f}.ci-form-input.is-invalid,.ci-form-select.is-invalid{border-color:#dc26268c}.ci-form-hint{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);margin-top:5px;line-height:1.4}.ci-form-error{font-size:11.5px;font-weight:var(--fw-460);color:#b91c1c;align-items:flex-start;gap:5px;margin-top:5px;line-height:1.4;display:flex}.ci-form-error svg{flex-shrink:0;width:13px;height:13px;margin-top:1px}.ci-form-row{gap:12px;display:flex}.ci-form-col{flex:1 1 0}.ci-form-sublabel{font-size:10.5px;font-weight:var(--fw-460);color:var(--muted);letter-spacing:.3px;margin-top:4px}.ci-form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ci-form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ci-form-input[type=number]{appearance:textfield}.ci-form-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.ci-form-toggle-meta{flex:auto;min-width:0}.ci-form-toggle-meta .ci-form-label{margin-bottom:3px}.ci-form-toggle-meta .ci-form-hint{margin-top:0}.ci-toggle{cursor:pointer;flex-shrink:0;width:36px;height:20px;display:inline-flex;position:relative}.ci-toggle input{opacity:0;width:0;height:0;position:absolute}.ci-toggle-track{width:36px;height:20px;transition:background .15s var(--ease);background:#3c3c432e;border-radius:10px;display:block;position:relative}.ci-toggle-track:before{content:"";width:16px;height:16px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ci-toggle input:checked+.ci-toggle-track{background:#16a34a}.ci-toggle input:checked+.ci-toggle-track:before{transform:translate(16px)}.ci-toggle input:focus-visible+.ci-toggle-track{outline:2px solid var(--blue);outline-offset:2px}.ci-form-foot{z-index:2;background:var(--paper-strong);border-top:.5px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 22px;display:flex;position:sticky;bottom:0}.ci-form-cancel{color:#1f2937e0;font-size:13px;font-weight:var(--fw-540);cursor:pointer;background:#4755691a;border:none;border-radius:7px;padding:8px 14px;font-family:inherit}.ci-form-cancel:hover{background:#47556929}.ci-form-commit{color:var(--green-ink,#15803d);font-size:13px;font-weight:var(--fw-580);cursor:pointer;background:#dcfce7eb;border:.5px solid #bbf7d0d9;border-radius:7px;padding:8px 16px;font-family:inherit}.ci-form-commit:disabled{opacity:.45;cursor:not-allowed;background:#dcfce773}.ci-form-commit:hover:not(:disabled){background:#bbf7d0d9}.ci-write-error{font-size:11.5px;font-weight:var(--fw-540);color:#b91c1c;max-width:420px;margin:8px 0 0;line-height:1.4}.ci-form-save-error{flex-basis:100%;max-width:none;margin:0 0 4px}.ci-no-matches{font-size:12px;font-weight:var(--fw-460);color:var(--muted);text-align:center;margin:12px 0 0}.ci-readonly-note{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);margin:12px 0 0;line-height:1.5}.mi-editor{flex-direction:column;display:flex}.mi-card{background:var(--paper-strong);border:.5px solid var(--line);border-radius:12px;flex-direction:column;padding:18px 20px;display:flex}.mi-card+.mi-card{margin-top:12px}.mi-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mi-head-left{flex:auto;align-items:center;min-width:0;display:flex}.mi-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mi-section-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap}.mi-label-meta{opacity:.72;font-weight:var(--fw-460)}.mi-empty-canvas{border:.5px dashed var(--line);text-align:center;border-radius:10px;padding:56px 24px}.mi-empty-icon-wrap{color:#185fa5;background:#e6f1fb8c;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:flex}.mi-empty-icon-wrap svg{width:22px;height:22px}.mi-empty-heading{font-size:14px;font-weight:var(--fw-540);color:var(--ink);margin:12px 0 4px}.mi-empty-sub{color:var(--ink-quiet);max-width:380px;margin:0 auto 16px;font-size:12px;line-height:1.55}.mi-filter-strip{align-items:center;margin-bottom:12px;display:flex}.mi-filter-pills{align-items:center;gap:4px;display:flex}.mi-filter-pill{color:var(--ink-quiet);cursor:pointer;transition:background .12s var(--ease);background:0 0;border:.5px solid #0000;border-radius:14px;align-items:center;padding:4px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.mi-filter-pill.is-active{color:#0c447c;font-weight:var(--fw-540);background:#3b82f61a;border-color:#0000}.mi-filter-pill.is-active:hover{background:#3b82f61a}.mi-btn-add{border:.5px solid var(--line);background:var(--paper-strong);height:28px;color:var(--muted-strong);font-size:12px;font-weight:var(--fw-540);cursor:pointer;white-space:nowrap;transition:background .13s var(--ease), color .13s var(--ease);border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-family:inherit;display:inline-flex}.mi-btn-add svg{width:13px;height:13px}.mi-btn-add:hover{color:var(--ink);background:#00000008}.mi-search-wrap{flex-shrink:0;width:240px;position:relative}.mi-search-icon{color:var(--soft);pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.mi-search-input{border:.5px solid var(--line);background:var(--paper-strong);width:100%;height:28px;color:var(--ink);transition:border-color .13s var(--ease);border-radius:7px;padding:0 10px 0 30px;font-family:inherit;font-size:12px}.mi-search-input:focus{border-color:#3b82f666;outline:none}.mi-search-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.mi-table-wrap{flex-direction:column;width:100%;display:flex}.mi-table-head,.mi-table-row{grid-template-columns:28px 150px 2fr 90px 120px 64px 104px 28px;align-items:center;column-gap:16px;display:grid}.mi-table-head{border-bottom:.5px solid var(--line);padding:8px 12px}.mi-th{font-size:10.5px;font-weight:var(--fw-540);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);text-align:left;white-space:nowrap;line-height:1}.mi-th.is-center{text-align:center}.mi-th.is-right{text-align:right}.mi-th-button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0;font-family:inherit}.mi-th-button:hover{color:var(--ink-quiet)}.mi-table-row{border-bottom:.5px solid var(--line);cursor:pointer;color:var(--ink);transition:background .1s var(--ease);padding:10px 12px;font-size:12px;position:relative}.mi-table-row:last-child{border-bottom:none}.mi-table-row:hover{background:#00000006}.mi-td-code{font-family:var(--font-mono);font-size:12.5px;font-weight:var(--fw-540);color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mi-td-label{font-size:13px;font-weight:var(--fw-460);color:var(--ink-quiet);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mi-td-city{font-size:13px;font-weight:var(--fw-460);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mi-td-usecase{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-460);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mi-cell-withheld{font-family:inherit;font-size:12.5px;font-weight:var(--fw-460);color:var(--muted);font-style:italic}.mi-cell-pending{vertical-align:middle;width:64px;height:11px;display:inline-block}.mi-td-target-hrs{font-size:13px;font-weight:var(--fw-540);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.mi-hrs-unit{color:var(--muted)}.mi-td-check{justify-content:center;align-items:center;display:flex}.mi-td-check svg{color:#0c447c;width:13px;height:13px}.mi-td-drag{color:var(--soft);cursor:grab;justify-content:center;align-items:center;font-size:14px;display:flex}.mi-td-drag:hover{color:var(--muted)}.mi-td-dots{color:var(--soft);cursor:default;justify-content:center;align-items:center;font-size:14px;display:flex}.mi-td-status,.mi-td-action{justify-content:center;align-items:center;display:flex}.mi-row-done{background:#e6f1fb1f}.mi-row-done .mi-td-label,.mi-row-done .mi-td-code,.mi-row-done .mi-td-target-hrs{opacity:.72}.mi-row-cancelled .mi-td-label,.mi-row-cancelled .mi-td-code,.mi-row-cancelled .mi-td-target-hrs{opacity:.55}.mi-row-cancelled .mi-td-label,.mi-row-cancelled .mi-td-code{-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040;text-decoration-thickness:.5px}.mi-pill{min-width:86px;font-size:9.5px;font-weight:var(--fw-760);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.mi-pill-active{color:#15543a;background:#dcfce7b3}.mi-pill-active:before{content:"";background:#16a34a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.mi-pill-planning{color:#3b6d11;background:#eff3decc}.mi-pill-done{color:#0c447c;background:#e6f1fbd9}.mi-pill-cancelled{color:#5f5e5a;background:#f1efe8e6}.mi-row-action{border:.5px solid var(--line);background:var(--paper-strong);min-width:110px;height:26px;color:var(--ink-quiet);font-size:11px;font-weight:var(--fw-460);cursor:pointer;white-space:nowrap;transition:background .13s var(--ease), color .13s var(--ease);border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;display:inline-flex}.mi-row-action:hover{background:#00000006}.mi-row-action-primary{background:var(--paper-strong);color:var(--ink);border-color:var(--line);font-weight:var(--fw-540)}.mi-row-action-primary:hover{background:#00000006}.mi-form-scrim{-webkit-backdrop-filter:blur(2px);z-index:200;background:#0000002e;position:fixed;inset:0}.mi-form-scrim[hidden]{display:none}.mi-form-panel{background:var(--paper-strong);border-left:.5px solid var(--line-strong);z-index:201;flex-direction:column;width:480px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000000f}.mi-form-panel[hidden]{display:none}.mi-form-head{z-index:2;background:var(--paper-strong);border-bottom:.5px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex;position:sticky;top:0}.mi-form-title{font-size:16px;font-weight:var(--fw-720);color:var(--ink);letter-spacing:-.005em;margin:0}.mi-form-close{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.mi-form-close:hover{color:var(--ink);background:#0000000a}.mi-form-body{flex:auto;padding:20px 22px;overflow-y:auto}.mi-form-archival-notice{border:.5px solid var(--line);font-size:11.5px;font-weight:var(--fw-460);color:var(--muted-strong);background:#f4f4f599;border-radius:7px;margin-bottom:18px;padding:10px 12px;line-height:1.45}.mi-form-archival-notice strong{font-weight:var(--fw-580);color:var(--ink)}.mi-form-group{margin-bottom:18px}.mi-form-group:last-child{margin-bottom:0}.mi-form-label{font-size:10.5px;font-weight:var(--fw-540);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-strong);margin-bottom:6px;display:block}.mi-form-label.is-required:after{content:"*";color:var(--red-soft,#ef4444);margin-left:2px}.mi-form-input,.mi-form-textarea,.mi-form-select{background:var(--paper-strong);border:.5px solid var(--line);width:100%;font-size:13px;font-weight:var(--fw-460);color:var(--ink);box-sizing:border-box;border-radius:7px;padding:8px 11px;font-family:inherit;display:block}.mi-form-input::placeholder,.mi-form-textarea::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.mi-form-input:focus,.mi-form-textarea:focus,.mi-form-select:focus{border-color:var(--blue-ink,#0c447c);outline:none;box-shadow:0 0 0 3px #3b82f61f}.mi-form-textarea{resize:vertical;min-height:72px;line-height:1.45}.mi-form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mi-form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mi-form-input[type=number]{appearance:textfield}.mi-form-input-wrap{position:relative}.mi-form-input.is-locked{background:var(--paper,#fafafa);color:var(--muted-strong);cursor:not-allowed;padding-right:32px}.mi-form-lock-icon{color:var(--muted);pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.mi-form-input:disabled,.mi-form-textarea:disabled,.mi-form-select:disabled{background:var(--paper,#fafafa);color:var(--muted-strong);cursor:not-allowed;opacity:.7}.mi-form-hint{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);margin-top:5px;line-height:1.4}.mi-form-error{font-size:11.5px;font-weight:var(--fw-540);color:var(--red-ink,#dc2626);align-items:flex-start;gap:4px;margin-top:5px;line-height:1.4;display:flex}.mi-form-error svg{flex:none;width:12px;height:12px;margin-top:1px}.mi-form-input.is-invalid,.mi-form-textarea.is-invalid,.mi-form-select.is-invalid{border-color:var(--red-ink,#dc2626);box-shadow:0 0 0 3px #dc26261a}.mi-form-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.mi-form-toggle-meta{flex:auto;min-width:0}.mi-toggle{cursor:pointer;flex-shrink:0;width:36px;height:20px;display:inline-flex;position:relative}.mi-toggle input{opacity:0;width:0;height:0;position:absolute}.mi-toggle-track{width:36px;height:20px;transition:background .15s var(--ease);background:#3c3c432e;border-radius:10px;display:block;position:relative}.mi-toggle-track:before{content:"";width:16px;height:16px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.mi-toggle input:checked+.mi-toggle-track{background:#16a34a}.mi-toggle input:checked+.mi-toggle-track:before{transform:translate(16px)}.mi-form-foot{z-index:2;background:var(--paper-strong);border-top:.5px solid var(--line);flex:none;justify-content:flex-end;gap:10px;padding:12px 22px;display:flex;position:sticky;bottom:0}.mi-form-cancel{color:#1f2937e0;font-size:13px;font-weight:var(--fw-540);cursor:pointer;background:#4755691a;border:none;border-radius:7px;padding:8px 14px}.mi-form-cancel:hover{background:#47556929}.mi-form-commit{color:var(--green-ink,#15803d);font-size:13px;font-weight:var(--fw-580);cursor:pointer;background:#dcfce7eb;border:.5px solid #bbf7d0d9;border-radius:7px;padding:8px 16px}.mi-form-commit:disabled{opacity:.45;cursor:not-allowed;background:#dcfce773}.mi-form-commit:hover:not(:disabled){background:#bbf7d0d9}.mi-td-drag{justify-content:center;align-items:center;display:flex;position:relative}.mi-drag-handle,.mi-drag-static{width:20px;height:20px;color:var(--muted);cursor:grab;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mi-drag-handle:hover{color:var(--ink-quiet)}.mi-drag-handle:active{cursor:grabbing}.mi-drag-static{cursor:not-allowed;opacity:.45}.mi-td-check{cursor:not-allowed;justify-content:center;align-items:center;display:flex}.mi-move-stack{flex-direction:column;gap:1px;display:flex}.mi-move-btn{width:20px;height:13px;color:var(--ink-quiet);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mi-move-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed}.mi-table-row.is-grabbed{background:#648cc814}.mi-table-row.is-dragging{opacity:.6}.mi-row-link{font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;overflow:hidden}.mi-row-link:after{content:"";z-index:0;position:absolute;inset:0}.mi-td-dots,.mi-td-drag,.mi-td-check{z-index:1;position:relative}.mi-table-row{position:relative}.mi-overflow-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mi-overflow-btn:hover{color:var(--ink);background:#0000000d}.mi-row-menu{min-width:160px;padding:4px}.mi-menu-item{width:100%;font-size:12.5px;font-weight:var(--fw-460);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.mi-menu-item:hover{background:#0000000a}.mi-no-matches,.mi-write-error,.mi-readonly-note,.mi-empty-blocked{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.5}.mi-write-error{color:#b4232a}.mi-readonly-note{max-width:720px}.mi-empty-blocked{text-align:center;max-width:420px}.mi-btn-add[aria-disabled=true]{opacity:.45;cursor:not-allowed}.mi-form-target-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mi-form-col{min-width:0}.mi-form-lock-icon{align-items:center;display:inline-flex}.mi-form-input.is-invalid,.mi-form-select.is-invalid,.mi-form-textarea.is-invalid{border-color:#b4232a8c}.mi-form-error{color:#b4232a;align-items:flex-start;gap:5px;margin:5px 0 0;font-size:11.5px;line-height:1.45;display:flex}.mi-form-save-error{text-align:left;flex:auto;align-self:center;margin:0}.ti{flex-shrink:0;width:1em;height:1em}.desktop-frame{background:linear-gradient(#fafafb 0%,#f1f1f4 100%);width:100%;min-width:1280px;height:100vh;position:relative;overflow:hidden}.dashboard-sidebar{background:var(--paper-strong);z-index:10;flex-direction:column;width:220px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.dashboard-sidebar:after{content:"";top:var(--topbar-height);background:var(--line);pointer-events:none;width:.5px;position:absolute;bottom:0;right:0}.sidebar-brand-lockup{align-items:center;gap:var(--space-12);height:var(--topbar-height);box-sizing:border-box;padding:0 var(--space-24);border-bottom:.5px solid var(--line);flex:none;display:flex}.sidebar-brand-logo{flex-shrink:0;width:30px;height:33px;display:block}.sidebar-brand-wordmark{letter-spacing:-.055em;color:var(--ink);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:19px;font-weight:760;line-height:1}.sidebar-brand-wordmark-log{color:#3f4856;font-weight:540}.sidebar-project-block{margin:var(--space-12) var(--space-16) var(--space-8);box-sizing:border-box;column-gap:var(--space-8);row-gap:var(--space-4);padding:var(--space-8) var(--space-12);cursor:pointer;text-align:left;width:calc(100% - var(--space-16) * 2);background:0 0;border:none;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:7px 1fr auto;align-items:center;font-family:inherit;transition:background .15s;display:grid}.sidebar-project-block:hover{background:#0000000a}.sidebar-project-block:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sidebar-project-block.is-empty .sidebar-project-name{color:var(--muted);font-weight:540}.sidebar-project-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:0}.sidebar-project-status-dot[data-state=active]{background:var(--green);box-shadow:0 0 0 2px #16a34a2e}.sidebar-project-status-dot[data-state=paused]{background:var(--amber)}.sidebar-project-status-dot[data-state=archived],.sidebar-project-status-dot[data-state=completed]{background:#94a3b8}.sidebar-project-status-dot[data-state=none]{background:0 0;box-shadow:inset 0 0 0 1.5px #3c3c4338}.sidebar-project-name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:620;line-height:1.2;overflow:hidden}.sidebar-project-switch-icon{color:var(--soft);margin-left:var(--space-4);flex:none;grid-area:1/3;align-self:center;font-size:11px}.prj-phase-dot-standalone{border-radius:50%;place-self:center start;width:6px;height:6px;display:block}.prj-phase-dot-standalone[data-phase=ubr]{background:#d97706}.prj-phase-dot-standalone[data-phase=ramp-up]{background:#2563eb}.prj-phase-dot-standalone[data-phase=data-collection]{background:#16a34a}.prj-phase-dot-standalone[data-phase=ramp-down]{background:#ea580c}.prj-phase-dot-standalone[data-phase=wind-down]{background:#64748b}.prj-phase-text{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.5px;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;grid-column:2/-1;align-self:center;min-width:0;font-size:9.5px;font-weight:760;line-height:1.2;overflow:hidden}.prj-phase-text[data-phase=ubr]{color:#92400e}.prj-phase-text[data-phase=ramp-up]{color:#1e3a8a}.prj-phase-text[data-phase=data-collection]{color:#14532d}.prj-phase-text[data-phase=ramp-down]{color:#9a3412}.prj-phase-text[data-phase=wind-down]{color:#334155}.sidebar-project-setup{box-sizing:border-box;width:max-content;max-width:calc(100% - var(--space-16) * 2 - var(--space-12));margin:0 var(--space-16) var(--space-8) calc(var(--space-16) + var(--space-12));color:var(--amber-ink);letter-spacing:.5px;text-transform:uppercase;background:#fff7edb8;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:8.5px;font-weight:760;line-height:1.2;text-decoration:none;transition:background .15s;display:flex}.sidebar-project-setup:hover{background:#ffedd5e6}.sidebar-project-setup:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sidebar-project-setup-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav{min-height:0;padding:0 var(--space-12) var(--space-8);scrollbar-width:none;flex-direction:column;flex:auto;gap:1px;display:flex;overflow-y:auto}.sidebar-nav:before{content:"";background:var(--line);height:.5px;margin:0 var(--space-4) var(--space-8);flex-shrink:0}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-group-label{letter-spacing:.85px;text-transform:uppercase;color:var(--muted);padding:var(--space-24) var(--space-8) var(--space-4);flex-shrink:0;font-size:10px;font-weight:760;display:block}.sidebar-nav>.sidebar-group-label:first-child{padding-top:0}.dashboard-sidebar-item{height:34px;color:var(--muted-strong);letter-spacing:-.01em;cursor:pointer;text-align:left;white-space:nowrap;width:100%;transition:background .13s var(--ease), color .13s var(--ease);background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:540;text-decoration:none;display:flex}.dashboard-sidebar-item .ti{flex:none;font-size:17px;line-height:1}.dashboard-sidebar-item span:not(.nav-badge){text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.dashboard-sidebar-item:hover{color:var(--ink);background:#3c3c430d}.dashboard-sidebar-item.is-active{color:var(--blue-ink);background:#eff6ffd9;font-weight:620}.dashboard-sidebar-item.is-active:hover{background:#eff6fff5}.dashboard-sidebar-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dashboard-sidebar-item.is-locked{opacity:.55;cursor:not-allowed}.dashboard-sidebar-item.is-locked:hover{color:var(--muted-strong);background:0 0}.dashboard-sidebar-item .lock-icon{color:var(--soft);flex-shrink:0;margin-left:auto;font-size:12px}.nav-badge{font-variant-numeric:tabular-nums;letter-spacing:.1px;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;height:16px;padding:0;font-size:9px;font-weight:760;line-height:1;display:inline-flex}.nav-badge-red{color:var(--red-ink);background:#fef2f2d9}.nav-badge-amber{color:var(--amber-ink);background:#fff7edc7}.nav-badge-blue{color:var(--blue-ink);background:#eff6ffc7}.item-ops .ti{color:#1e3a8aa6}.item-finance .ti{color:#14532da6}.item-people .ti{color:#7846c88c}.item-settings .ti{color:#6b7280bf}.dashboard-sidebar-item.is-active .ti{color:var(--blue-ink)}.dashboard-topbar{height:var(--topbar-height);background:var(--paper-strong);-webkit-backdrop-filter:blur(18px)saturate(180%);border-bottom:.5px solid var(--line);padding:0 var(--space-24);z-index:9;justify-content:flex-start;align-items:center;gap:0;display:flex;position:absolute;top:0;left:220px;right:0}.topbar-left{flex:none;align-items:center;display:flex}.topbar-spacer-flex{flex:auto;min-width:16px}.topbar-period{flex:none}.topbar-divider-period{width:1px;height:20px;margin:0 var(--space-16) 0 var(--space-24);background:#3c3c4338;flex:none;align-self:center}.tz-strip{cursor:pointer;background:#3c3c4306;border:.5px solid #3c3c4314;border-radius:10px;flex:none;align-items:center;gap:14px;padding:6px 14px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.tz-strip:hover{background:#3c3c430d}.tz-strip[aria-expanded=true]{background:#2563eb0f;border-color:#2563eb2e}.tz-strip:disabled{opacity:.55;cursor:not-allowed}.tz-strip:disabled:hover{background:#3c3c4306}.tz-strip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tz-region{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.tz-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tz-region[data-shift-state=on] .tz-dot{background:var(--green);box-shadow:0 0 0 2px #16a34a2e}.tz-region[data-shift-state=off] .tz-dot,.tz-region[data-shift-state=pre] .tz-dot{background:#94a3b8}.tz-region[data-shift-state=none] .tz-dot{background:0 0;box-shadow:inset 0 0 0 1.5px #3c3c4338}.tz-region-name{font-weight:540}.tz-region-time{color:var(--muted)}.tz-region-count{color:var(--soft);font-size:10.5px}.tz-sep{background:#3c3c432e;flex-shrink:0;width:.5px;height:14px}.period-filter{align-items:center;gap:10px;padding:0 6px;display:inline-flex}.period-filter>.period-title-btn{margin-left:6px}.period-segmented{box-sizing:border-box;background:#648cc81a;border-radius:999px;align-items:center;padding:2px;display:inline-flex}.period-seg{appearance:none;letter-spacing:.02em;color:var(--muted);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease), box-shadow .12s var(--ease);text-align:center;background:0 0;border:0;border-radius:999px;min-width:28px;padding:4px 11px;font-family:inherit;font-size:11.5px;font-weight:720;line-height:1.2}.period-seg:hover:not(.is-active){color:var(--ink)}.period-seg.is-active{background:var(--paper-strong);color:var(--ink);box-shadow:0 1px 3px #0f172a1a,0 .5px 1px #0f172a0f}.period-seg:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.period-nav{align-items:center;gap:1px;display:inline-flex}.period-nav-btn{cursor:pointer;width:26px;height:26px;color:var(--muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.period-nav-btn:hover{color:var(--ink);background:#3c3c430f}.period-nav-btn .ti{font-size:16px;line-height:1}.period-nav-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.topbar-period:not([aria-disabled=true]) .period-nav-btn:disabled{color:var(--soft);cursor:default;opacity:.45}.topbar-period:not([aria-disabled=true]) .period-nav-btn:disabled:hover{color:var(--soft);background:0 0}.topbar-period:not([aria-disabled=true]) .period-title-btn:disabled{cursor:default}.topbar-period:not([aria-disabled=true]) .period-title-btn:disabled:hover{opacity:1}.topbar-period:not([aria-disabled=true]) .period-title-btn:disabled .period-title-caret{opacity:.35}.period-title-btn{cursor:pointer;transition:opacity .12s var(--ease);background:0 0;border:0;align-items:baseline;gap:6px;padding:0;font-family:inherit;display:inline-flex}.period-title-btn:hover{opacity:.7}.period-title-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.period-title{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:13px;font-weight:720;display:inline-flex}.period-title-sub{color:var(--muted);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:460}.period-title-caret{color:var(--soft);margin-left:1px;font-size:12px}.topbar-period[aria-disabled=true] .period-seg:disabled,.topbar-period[aria-disabled=true] .period-nav-btn:disabled,.topbar-period[aria-disabled=true] .period-title-btn:disabled{opacity:.45;cursor:default}.topbar-period[aria-disabled=true] .period-seg:disabled:hover,.topbar-period[aria-disabled=true] .period-nav-btn:disabled:hover{color:var(--muted);background:0 0}.topbar-period[aria-disabled=true] .period-title-btn:disabled:hover{opacity:.45}.topbar-actions-group{align-items:center;gap:6px;display:flex}.topbar-icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background .13s var(--ease);background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.topbar-icon-btn .ti{font-size:16px;line-height:1}.topbar-icon-btn:hover{background:#3c3c430f}.topbar-icon-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.topbar-notif-dot{background:var(--red-ink);pointer-events:none;border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:5px}.topbar-divider{background:var(--line);flex:none;width:1px;height:20px;margin:0 6px}.topbar-user-menu{align-items:center;gap:var(--space-4);height:32px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);cursor:pointer;transition:background .13s var(--ease);background:0 0;border:none;border-radius:8px;flex:none;font-family:inherit;display:flex}.topbar-user-menu:hover{background:var(--paper-strong)}.topbar-user-menu:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.topbar-user-avatar{border:.5px solid var(--line);background:#3c3c430f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.topbar-user-initials{color:var(--ink-quiet);letter-spacing:.02em;font-size:9px;font-weight:720;line-height:1}.topbar-user-caret{color:var(--soft);font-size:10px}.dashboard-content{top:var(--topbar-height);position:absolute;bottom:0;left:220px;right:0;overflow:hidden}.dashboard-content-scroll{height:100%;padding:0 var(--space-24) var(--space-24);scrollbar-width:thin;scrollbar-color:#3c3c432e transparent;overflow-y:auto}.page-head{padding:var(--space-32) 0 var(--space-24);justify-content:space-between;align-items:center;display:flex}.page-head-left{align-items:baseline;gap:var(--space-16);flex-direction:row;display:flex}.page-head-h1{font-size:26px;font-weight:var(--fw-760);letter-spacing:.85px;text-transform:uppercase;color:var(--muted);margin:0;line-height:1.1}.page-head-subtitle{font-size:12px;font-weight:var(--fw-460);letter-spacing:.01em;color:var(--soft);margin:0}.page-head-right{align-items:center;gap:var(--space-8);display:flex}.dropdown-panel{border-radius:var(--radius-overlay);z-index:9999;opacity:1;background:#fff;border:.5px solid #3c3c431a;transition:opacity .15s,transform .15s;position:fixed;overflow:hidden;transform:translateY(0);box-shadow:0 10px 32px #0f172a1a,0 2px 6px #0f172a0a}@media (prefers-reduced-motion:reduce){.dropdown-panel{transition:none}}.dropdown-section-label{letter-spacing:.85px;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:760}.dropdown-row{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;text-decoration:none;transition:background .12s;display:flex}.dropdown-row:hover{background:#3c3c430a}.dropdown-row.is-active{background:#2563eb0f}.dropdown-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.dropdown-footer{padding:var(--space-12) var(--space-12);background:#fafafa;border-top:.5px solid #3c3c4314}.project-switcher-panel{width:340px;padding:0}.project-switcher-header{padding:var(--space-12) var(--space-16) var(--space-12);border-bottom:.5px solid #3c3c4314}.project-switcher-list{padding:var(--space-8) var(--space-8) var(--space-8);max-height:320px;overflow-y:auto}.project-switcher-group-label{letter-spacing:.6px;color:var(--soft);text-transform:uppercase;padding:8px 10px 4px;font-size:9.5px;font-weight:760;display:block}.project-switcher-avatar{letter-spacing:.02em;color:#5f5e5a;background:#e9e7e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:600;display:flex}.project-switcher-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.2;overflow:hidden}.project-switcher-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;overflow:hidden}.dropdown-row-meta{flex:auto;min-width:0}.notifications-panel{width:360px;padding:0}.user-menu-panel{width:280px;padding:0}.user-menu-header{padding:var(--space-16) var(--space-16) var(--space-12);align-items:center;gap:var(--space-12);border-bottom:.5px solid #3c3c4314;display:flex}.user-menu-avatar{color:#1e3a8a;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.user-menu-identity{flex:1;min-width:0}.user-menu-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.user-menu-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.user-menu-role-strip{background:#fafafa;border-bottom:.5px solid #3c3c430f;padding:8px 14px 10px}.user-menu-role-label{letter-spacing:.6px;color:var(--soft);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.user-menu-role-value{color:var(--ink);font-size:12px;font-weight:500}.user-menu-items{padding:6px}.user-menu-item{font-size:12.5px}.user-menu-icon{color:var(--muted);text-align:center;flex-shrink:0;width:16px;font-size:14px}.user-menu-label{flex:1}.user-menu-shortcut{color:var(--soft);margin-left:auto;font-family:ui-monospace,monospace;font-size:10px}.user-menu-signout-row{border-top:.5px solid #3c3c4314;padding:6px}.user-menu-signout{width:100%;color:var(--red-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s;display:flex}.user-menu-signout:hover{background:#dc26260f}.user-menu-signout:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.user-menu-pending{margin:0 6px 6px}.dropdown-note{color:var(--muted);padding:14px;font-size:11.5px;line-height:1.5}.dropdown-note strong{margin-bottom:var(--space-4);color:var(--ink-quiet);font-size:12.5px;font-weight:620;display:block}.dashboard-content.pd-layout{flex-direction:column;display:flex}.pd-shell-body{gap:var(--space-12);flex:auto;display:flex;overflow:hidden}.pd-sub-nav{width:220px;padding:var(--space-8);background:var(--paper-strong);border:.5px solid var(--line);scrollbar-width:none;border-radius:0;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.pd-sub-nav::-webkit-scrollbar{display:none}.pd-sub-nav-item{height:32px;color:var(--muted-strong);letter-spacing:-.005em;cursor:pointer;text-align:left;white-space:nowrap;width:100%;transition:background .13s var(--ease);background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:460;text-decoration:none;display:flex}.pd-sub-nav-item .nav-icon{color:#6b7280b3;flex:none;font-size:15px;line-height:1}.pd-sub-nav-item .nav-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.pd-sub-nav-item:hover{background:#0000000a}.pd-sub-nav-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pd-sub-nav-item.is-active{color:#0c447c;background:#3b82f61a;font-weight:540}.pd-sub-nav-item.is-active .nav-icon{color:#0c447c}.pd-sub-nav-item.is-active:hover{background:#3b82f61a}.pd-sub-nav-group-label{margin:var(--space-24) 0 var(--space-8);letter-spacing:.7px;text-transform:uppercase;color:var(--muted);flex-shrink:0;padding:0 12px;font-size:10px;font-weight:540}.pd-sub-nav-group-label:first-child{margin-top:0}.pd-sub-nav-item.is-deferred{opacity:.55;cursor:not-allowed}.pd-sub-nav-item.is-deferred:hover{background:0 0}.pd-sub-nav-item.is-deferred .lock-icon{color:var(--soft);flex-shrink:0;margin-left:auto;font-size:12px}.pd-content-area{padding:var(--space-24) var(--space-12) var(--space-80);scrollbar-width:thin;scrollbar-color:#3c3c432e transparent;flex:auto;overflow-y:auto}.card-empty-state{padding:var(--space-32) var(--space-24);text-align:center;color:var(--muted)}.card-empty-icon{background:var(--paper-strong);width:40px;height:40px;color:var(--soft);margin-bottom:var(--space-12);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.card-empty-title{color:var(--ink-quiet);margin-bottom:var(--space-4);font-size:13px;font-weight:620}.card-empty-sub{color:var(--muted);max-width:280px;margin:0 auto;font-size:11.5px;line-height:1.5}.card-error-state{padding:var(--space-32) var(--space-24);text-align:center}.card-error-icon{background:var(--red-soft);width:40px;height:40px;color:var(--red-ink);margin-bottom:var(--space-12);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.card-error-title{color:var(--ink);margin-top:0;margin-bottom:var(--space-4);font-size:13px;font-weight:620}.card-error-sub{color:var(--muted);max-width:280px;margin:0 auto;font-size:11.5px;line-height:1.5}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{background:linear-gradient(90deg,#3c3c430f 0%,#3c3c431a 50%,#3c3c430f 100%) 0 0/200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-line{height:12px;margin-bottom:10px}.not-built{padding:var(--space-64) var(--space-24);justify-content:center;align-items:flex-start;display:flex}.not-built-card{width:100%;max-width:460px;padding:var(--space-32) var(--space-32);text-align:center;background:var(--paper-strong);border:.5px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.not-built-icon{width:40px;height:40px;color:var(--soft);margin-bottom:var(--space-16);background:#3c3c430d;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.not-built-title{margin:0 0 var(--space-8);letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:620}.not-built-status{align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);letter-spacing:.7px;text-transform:uppercase;color:var(--soft);font-size:10.5px;font-weight:760;display:inline-flex}.not-built-summary{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.not-built-blocked{margin-top:var(--space-24);padding-top:var(--space-16);border-top:.5px solid var(--line);text-align:left}.not-built-blocked-label{letter-spacing:.85px;text-transform:uppercase;color:var(--soft);margin-bottom:6px;font-size:10px;font-weight:760}.not-built-blocked-text{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.55}.not-built-summary code{color:var(--ink-quiet);background:#3c3c430f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11.5px}.field-frame{height:100dvh;color:var(--ink);background:linear-gradient(#fafafb 0%,#f1f1f4 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.field-frame .app-header{border-bottom:.5px solid var(--line-soft);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:5;background:#f7f7f8c7;flex:none;justify-content:space-between;align-items:center;height:44px;padding:6px 12px;display:flex;position:relative}.field-frame .header-left{align-items:center;gap:8px;min-width:0;padding-left:4px;display:flex}.field-frame .header-actions{align-items:center;gap:4px;display:flex}.field-frame .header-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease), transform .1s var(--ease);background:0 0;border:none;border-radius:10px;place-items:center;display:grid;position:relative}.field-frame .header-btn:before{content:"";position:absolute;inset:-4px}.field-frame .header-btn:hover{background:#0000000a}.field-frame .header-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .header-btn svg{stroke-width:2px;width:18px;height:18px}.field-frame .header-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.field-frame .header-why{font-size:12px;font-weight:var(--fw-460);color:var(--muted-strong);border-bottom:.5px solid var(--line-soft);background:#f8fafc;flex:none;margin:0;padding:8px 16px;line-height:1.4}.field-frame .sync-indicator{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;min-height:32px;margin:0;padding:4px 6px;display:flex}.field-frame .sync-indicator:hover{background:#0000000a}.field-frame .sync-indicator:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .sync-dot{border-radius:999px;flex:none;width:8px;height:8px}.field-frame .sync-spin{width:14px;height:14px;color:var(--blue-ink);display:none}.field-frame .sync-spin svg{stroke-width:2px;width:14px;height:14px;animation:1.2s linear infinite field-sync-rot}@keyframes field-sync-rot{to{transform:rotate(360deg)}}.field-frame .sync-label{font-size:12px;font-weight:var(--fw-620);letter-spacing:.04em;color:var(--slate-ink)}.field-frame .sync-pill{font-size:11px;font-weight:var(--fw-660);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.field-frame .sync-pill svg{stroke-width:2px;width:11px;height:11px}.field-frame .sync-pill-count{background:var(--blue-soft);color:var(--blue-ink)}.field-frame .sync-pill-pending{color:var(--red-ink);background:#fee2e2}.field-frame .sync-indicator[data-sync=online] .sync-dot{background:var(--green);box-shadow:0 0 0 3px #16a34a29}.field-frame .sync-indicator[data-sync=syncing] .sync-dot{display:none}.field-frame .sync-indicator[data-sync=syncing] .sync-spin{display:inline-flex}.field-frame .sync-indicator[data-sync=syncing] .sync-label{color:var(--blue-ink)}.field-frame .sync-indicator[data-sync=offline] .sync-dot,.field-frame .sync-indicator[data-sync=offline-pending] .sync-dot{background:var(--red-ink);box-shadow:0 0 0 3px #991b1b24}.field-frame .sync-indicator[data-sync=offline] .sync-label,.field-frame .sync-indicator[data-sync=offline-pending] .sync-label{color:var(--red-ink)}.field-portal .sync-sheet-backdrop,.field-portal .mission-sheet-backdrop{z-index:40;cursor:pointer;background:#00000052;position:fixed;inset:0}.field-portal .sync-sheet{background:var(--paper-strong);-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:var(--radius-md) var(--radius-md) 0 0;z-index:41;color:var(--ink);flex-direction:column;padding:0 0 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000029}.field-portal .sync-sheet-grabber{cursor:pointer;background:#3c3c434d;border:none;border-radius:999px;width:36px;height:5px;margin:8px auto;padding:0}.field-portal .sync-sheet-grabber:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.field-portal .sync-sheet-status{align-items:center;gap:8px;padding:8px 20px 16px;display:flex}.field-portal .sync-sheet-status .s-dot{border-radius:999px;flex:none;width:10px;height:10px}.field-portal .sync-sheet-status .s-spin{width:16px;height:16px;color:var(--blue-ink);display:none}.field-portal .sync-sheet-status .s-spin svg{stroke-width:2px;width:16px;height:16px;animation:1.2s linear infinite field-sync-rot}.field-portal .sync-sheet-name{font-size:15px;font-weight:var(--fw-620);letter-spacing:.01em}.field-portal .sync-sheet[data-sync=syncing] .s-dot{display:none}.field-portal .sync-sheet[data-sync=syncing] .s-spin{display:inline-flex}.field-portal .sync-sheet[data-sync=online] .s-dot{background:var(--green)}.field-portal .sync-sheet[data-sync=offline] .s-dot,.field-portal .sync-sheet[data-sync=offline-pending] .s-dot{background:var(--red-ink)}.field-portal .sync-sheet[data-sync=online] .sync-sheet-name{color:var(--green-ink)}.field-portal .sync-sheet[data-sync=syncing] .sync-sheet-name{color:var(--blue-ink)}.field-portal .sync-sheet[data-sync=offline] .sync-sheet-name,.field-portal .sync-sheet[data-sync=offline-pending] .sync-sheet-name{color:var(--red-ink)}.field-portal .sync-details{border:.5px solid #3c3c4324;border-radius:12px;margin:0 20px;overflow:hidden}.field-portal .sync-details-row{justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.field-portal .sync-details-row+.sync-details-row{border-top:.5px solid #3c3c431f}.field-portal .sync-details-label{color:var(--muted-strong);font-weight:var(--fw-460)}.field-portal .sync-details-value{color:var(--ink);font-weight:var(--fw-620);font-variant-numeric:tabular-nums}.field-portal .sync-details-value.is-overdue{color:var(--red-ink)}.field-portal .sync-note{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 20px 0;padding:12px 14px;display:flex}.field-portal .sync-note svg{width:17px;height:17px;color:var(--green);stroke-width:2px;flex:none;margin-top:1px}.field-portal .sync-note p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.field-portal .sync-reminder svg{color:var(--red-ink)}.field-frame .scroll-area{scrollbar-width:none;flex:auto;min-height:0;position:relative;overflow-y:auto}.field-frame .scroll-area::-webkit-scrollbar{display:none}.field-frame .content{padding:8px 16px 96px}.field-frame .page-hero{padding:16px 4px}.field-frame .page-hero h1{font-size:26px;line-height:1.1;font-weight:var(--fw-620);letter-spacing:-.035em;color:#374151e6;margin:0}.field-frame .page-hero p{font-size:13.5px;line-height:1.4;font-weight:var(--fw-460);letter-spacing:-.005em;color:var(--muted-strong);margin:4px 0 0}.field-frame .card{background:var(--paper-strong);box-shadow:var(--shadow-soft), 0 0 0 .5px #3c3c430a;border-radius:var(--radius-md);border:.5px solid #ffffffe6;margin-bottom:16px;overflow:hidden}.field-frame .card-head{border-bottom:.5px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.field-frame .label{font-size:10px;font-weight:var(--fw-760);letter-spacing:.85px;text-transform:uppercase;color:var(--muted-strong)}.field-frame .subtle-label{font-size:9px;font-weight:var(--fw-720);letter-spacing:.65px;text-transform:uppercase;color:var(--muted)}.field-frame .card-body{padding:16px}.field-frame .card-footer{border-top:.5px solid var(--line);padding:12px 16px 16px}.field-frame .field-name{font-size:9px;font-weight:var(--fw-760);letter-spacing:.72px;text-transform:uppercase;color:var(--muted);margin:0 0 8px 2px;display:block}.field-frame .metadata{text-align:left;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.field-frame .field-state{font-size:13px;font-weight:var(--fw-460);color:var(--muted-strong);margin:0;line-height:1.45}.field-frame .big-btn{min-height:52px;font-size:14px;font-weight:var(--fw-760);cursor:pointer;letter-spacing:-.005em;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.field-frame .big-btn svg{stroke-width:2.2px;width:16px;height:16px}.field-frame .big-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .btn-secondary{color:var(--blue-ink);background:#eff6ffeb;border:.5px solid #2563eb4d;box-shadow:0 1px 1.5px #1e40af1a}.field-frame .is-locked{opacity:.55;cursor:not-allowed}.field-frame .is-locked .lock-icon{stroke-width:2.2px;width:14px;height:14px;color:var(--muted);position:absolute;right:16px}.field-frame .settings-row.is-locked .lock-icon,.field-frame .more-account.is-locked .lock-icon{flex:none;position:static}.field-frame .lock-why{font-size:11.5px;font-weight:var(--fw-460);color:var(--muted);margin:8px 4px 16px;line-height:1.4}.field-frame .ne-heading{margin:0}.field-frame .identity-row{min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:12px;display:flex}.field-frame .vehicle-picker{min-height:var(--tap-min);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.field-frame .vehicle-picker svg{stroke-width:2.4px;width:14px;height:14px;color:var(--muted);opacity:.75}.field-frame .vehicle-picker:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.field-frame .vehicle-picker[aria-disabled=true]{cursor:default}.field-frame .vehicle-picker[aria-disabled=true] svg{display:none}.field-frame .vehicle-id{font-size:19px;line-height:1.05;font-weight:var(--fw-580);letter-spacing:-.03em;color:var(--ink-quiet);white-space:nowrap;font-variant-numeric:tabular-nums}.field-frame .ne-date{font-size:13px;font-weight:var(--fw-580);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:8px 0 0;display:flex}.field-frame .ne-date svg{stroke-width:2px;width:16px;height:16px;color:var(--muted);flex:none}.field-frame .ne-hint{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted-strong);margin:16px 0 0;line-height:1.4}.field-frame .ne-lead{font-size:14px;font-weight:var(--fw-620);color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 12px}.field-frame .ne-asof{margin:12px 0 0}.field-frame .ne-wide{width:100%}.field-frame .ne-start{margin-top:8px}.field-frame .ne-people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.field-frame .ne-person{align-items:center;gap:8px;min-height:24px;display:flex}.field-frame .ne-person svg{stroke-width:2px;width:16px;height:16px;color:var(--soft);flex:none}.field-frame .ne-person .field-name{flex:none;width:64px;margin:0}.field-frame .ne-person-id{font-size:15px;font-weight:var(--fw-660);color:var(--ink);font-variant-numeric:tabular-nums}.field-frame .ne-person-name{font-size:12.5px;font-weight:var(--fw-580);color:var(--ink-quiet);overflow-wrap:anywhere;min-width:0}.field-portal .mission-sheet{background:var(--paper-strong);-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:41;max-height:75%;color:var(--ink);flex-direction:column;padding-bottom:24px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 32px #00000029,inset 0 1px #fff9}.field-portal .mission-sheet-grabber{background:#3c3c434d;border-radius:999px;flex-shrink:0;width:36px;height:5px;margin:8px auto}.field-portal .mission-sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px 12px;display:flex}.field-portal .mission-sheet-title{font-size:17px;font-weight:var(--fw-660);color:var(--ink);letter-spacing:-.01em}.field-portal .mission-sheet-cancel{color:var(--blue-ink);font-size:15px;font-weight:var(--fw-580);cursor:pointer;background:0 0;border:none;padding:4px 0 4px 8px}.field-portal .mission-sheet-list{scrollbar-width:none;flex:1;padding:0 0 8px;overflow-y:auto}.field-portal .mission-row{border:none;border-bottom:.5px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.field-portal .mission-row:last-child{border-bottom:none}.field-portal .mission-row:hover{background:#3c3c430a}.field-portal .mission-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.field-portal .mission-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.field-portal .mission-row-id{font-size:14.5px;font-weight:var(--fw-580);color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.field-portal .mission-row-meta{font-size:11.5px;font-weight:var(--fw-540);color:var(--ink-quiet);letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-portal .mission-row-check{width:18px;height:18px;color:var(--blue-ink);opacity:0;stroke-width:2.6px;flex-shrink:0}.field-portal .mission-row.is-selected .mission-row-check{opacity:1}.field-portal .mission-row.is-selected .mission-row-id{color:var(--blue-ink)}.field-frame .bottom-nav{border-top:.5px solid var(--line);-webkit-backdrop-filter:blur(26px)saturate(180%);z-index:10;background:#fffffff0;grid-template-columns:repeat(4,1fr);gap:4px;height:64px;padding:6px 6px 8px;display:grid;position:absolute;bottom:0;left:0;right:0}.field-frame .bottom-nav[data-tabs="5"]{grid-template-columns:repeat(5,1fr)}.field-frame .nav-item{width:100%;min-width:0;height:50px;color:var(--muted-strong);font-size:10px;font-weight:var(--fw-720);cursor:pointer;transition:background .15s var(--ease);background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:flex;position:relative}.field-frame .nav-item:first-child{border-radius:14px 14px 14px 32px}.field-frame .nav-item:last-child{border-radius:14px 14px 32px}.field-frame .nav-item svg{stroke-width:1.8px;flex:none;width:21px;height:21px}.field-frame .nav-item span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.field-frame .nav-item.active{color:var(--ink);font-weight:var(--fw-760);background:#dcfce7d9}.field-frame .nav-item.active svg{stroke-width:2px}.field-frame .nav-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .nav-bar{border-bottom:.5px solid var(--line-soft);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:5;background:#f7f7f8c7;flex:none;grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);align-items:center;column-gap:16px;height:44px;padding:6px 12px;display:grid;position:relative}.field-frame .nav-bar-back{color:var(--blue-ink);font-size:15px;font-weight:var(--fw-580);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;border-radius:8px;grid-column:1;justify-self:start;align-items:center;gap:2px;min-height:32px;margin-left:-8px;padding:6px 8px;text-decoration:none;display:inline-flex}.field-frame .nav-bar-back svg{stroke-width:2.4px;flex:none;width:18px;height:18px}.field-frame .nav-bar-back-label{white-space:nowrap}.field-frame .nav-bar-back:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .nav-bar-title{text-align:center;min-width:0;font-size:15px;font-weight:var(--fw-660);color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.field-frame .nav-bar-title b{color:var(--ink);font-weight:var(--fw-660)}.field-frame[data-screen=more] .content{padding-bottom:32px}.field-frame .more-account{text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:.5px solid #3c3c4324;border-radius:12px;align-items:center;gap:12px;margin:8px 0 24px;padding:16px;display:flex}.field-frame .more-account-avatar{color:#334155;width:44px;height:44px;font-size:14px;font-weight:var(--fw-620);background:#e2e8f0;border-radius:999px;flex:none;place-items:center;display:grid}.field-frame .more-account-body{flex-direction:column;flex:1;min-width:0;display:flex}.field-frame .more-account-name{font-size:15px;font-weight:var(--fw-620);color:var(--ink);letter-spacing:-.005em}.field-frame .more-account-sub{font-size:12px;font-weight:var(--fw-540);color:var(--ink-quiet);margin-top:2px}.field-frame .more-group-label{text-transform:uppercase;letter-spacing:.85px;color:var(--muted);font-size:11px;font-weight:var(--fw-760);margin:0 0 8px 2px;display:block}.field-frame .lock-why+.more-group-label{margin-top:24px}.field-frame .more-foot-group{margin-top:24px;margin-bottom:0}.field-frame .settings-row{text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:16px;display:flex;position:relative}.field-frame .settings-row:after{content:"";background:var(--line-strong);height:.5px;position:absolute;bottom:0;left:16px;right:16px}.field-frame .settings-row:last-child:after{display:none}.field-frame .settings-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.field-frame .settings-row-hub-icon{border-radius:var(--radius-xs);background:var(--slate-soft);width:32px;height:32px;color:var(--slate-ink);flex-shrink:0;place-items:center;display:grid}.field-frame .settings-row-hub-icon svg{stroke-width:2px;width:18px;height:18px}.field-frame .settings-row-hub-icon.is-blue{background:var(--blue-soft);color:var(--blue-ink)}.field-frame .settings-row-hub-icon.is-red{background:var(--red-soft);color:var(--red)}.field-frame .settings-row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.field-frame .settings-row-title{font-size:15px;font-weight:var(--fw-580);color:var(--ink);letter-spacing:-.005em;line-height:1.2}.field-frame .settings-row-sub{font-size:12px;font-weight:var(--fw-540);color:var(--ink-quiet);letter-spacing:.05em;line-height:1.3}.field-frame .settings-row.is-danger .settings-row-title{color:var(--red)}.field-frame .more-pending{margin:0 4px}.field-frame .page-hero.has-filter{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 4px;display:flex}.field-frame .page-hero-text{flex:auto;min-width:0}.field-frame .page-hero.has-filter p{color:#6b7280eb;margin:4px 0 0;font-size:12.5px}.field-frame .hist-veh{color:var(--muted);font-weight:var(--fw-460)}.field-frame .period-filter{background:#7878800f;border:none;border-radius:10px;flex:none;margin-top:6px;padding:3px;display:inline-flex}.field-frame .period-btn{font-size:10.5px;font-weight:var(--fw-580);letter-spacing:.2px;color:#6b7280d6;cursor:not-allowed;background:0 0;border:none;border-radius:7px;min-width:32px;padding:5px 9px}.field-frame .period-btn.active{color:#1f2937f0;font-weight:var(--fw-720);background:#fff;box-shadow:0 1px 3px #0000000d,0 .5px 1px #0000000a}.field-frame .scope-segment{background:#7878800f;border:none;border-radius:11px;width:100%;margin:0 0 14px;padding:3px;display:inline-flex}.field-frame .scope-btn{font-size:12.5px;font-weight:var(--fw-580);color:#6b7280db;background:0 0;border:none;border-radius:8px;flex:50%;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;display:inline-flex}.field-frame .scope-btn[aria-disabled=true]{cursor:not-allowed}.field-frame .scope-btn.active{color:#1f2937f0;font-weight:var(--fw-720);background:#fff;box-shadow:0 1px 3px #0000000d,0 .5px 1px #0000000a}.field-frame .scope-count{font-size:10px;font-weight:var(--fw-660);background:var(--paper-flat);color:#6b7280eb;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;padding:1px 6px}.field-frame .search-input-wrap{margin:0;position:relative}.field-frame .search-input{border:.5px solid var(--line);background:var(--paper-flat);width:100%;height:38px;font-size:13px;font-weight:var(--fw-460);color:#374151eb;appearance:none;border-radius:10px;padding:0 36px;font-family:inherit}.field-frame .search-input:disabled{cursor:not-allowed;opacity:.55}.field-frame .search-input::placeholder{color:#3c3c434d}.field-frame .search-input-icon{width:16px;height:16px;color:var(--soft);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field-frame .search-input-icon svg{stroke-width:2px;width:16px;height:16px}.field-frame .day-list{flex-direction:column;gap:14px;display:flex}.field-frame .day-card{background:var(--paper-strong);box-shadow:var(--shadow-soft), 0 0 0 .5px #3c3c430a;border:.5px solid #ffffffe6;border-radius:12px;grid-template-columns:58px 1fr;display:grid;position:relative;overflow:hidden}.field-frame .day-date{flex-direction:column;align-items:center;gap:1px;padding:15px 0 0;line-height:1;display:flex;position:relative}.field-frame .day-date:after{content:"";background:#3c3c4324;width:2px;position:absolute;top:0;bottom:0;right:0}.field-frame .date-badge-month{font-size:9px;font-weight:var(--fw-760);letter-spacing:.6px;color:#6b7280db;text-transform:uppercase}.field-frame .date-badge-day{font-size:17px;font-weight:var(--fw-540);color:#4b5563d6;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}.field-frame .day-weekday{font-size:9px;font-weight:var(--fw-540);color:var(--soft);margin-top:3px}.field-frame .day-shifts{flex-direction:column;grid-column:2;min-width:0;display:flex}.field-frame .day-shift{width:100%;font:inherit;text-align:left;color:inherit;cursor:not-allowed;background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:14px 16px;text-decoration:none;display:grid;position:relative}.field-frame .day-shift+.day-shift:before{content:"";background:#3c3c431f;height:1px;position:absolute;top:0;left:16px;right:16px}.field-frame .shift-content{flex-direction:column;grid-column:1;min-width:0;display:flex}.field-frame .shift-t1{align-items:center;gap:8px;min-width:0;margin-bottom:13px;display:flex}.field-frame .shift-pill{font-size:11px;font-weight:var(--fw-620);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;background:var(--slate-soft);color:var(--slate-ink);border-radius:5px;flex:none;padding:2px 8px}.field-frame .shift-pill.s1{color:#8a6d00;background:#fae09673}.field-frame .shift-pill.s2{color:#9a3412;background:#fdc89673}.field-frame .shift-pill.s3{color:#3730a3;background:#c7d2fe80}.field-frame .day-shift.is-voided .shift-pill{text-decoration:line-through}.field-frame .shift-status{flex:none;align-items:center;margin-left:auto;display:inline-flex}.field-frame .shift-status svg{stroke-width:2.4px;width:15px;height:15px;display:block}.field-frame .shift-status.is-approved{color:var(--green)}.field-frame .shift-status.is-submitted{color:var(--blue)}.field-frame .shift-status.is-correction,.field-frame .shift-status.is-awaiting{color:var(--amber)}.field-frame .shift-status.is-voided{color:var(--soft)}.field-frame .shift-t2{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.field-frame .shift-time{font-size:12.5px;font-weight:var(--fw-540);color:var(--muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.field-frame .shift-time-dash{letter-spacing:-.02em;vertical-align:.15em;font-size:.82em}.field-frame .shift-t2-sep{background:#3c3c4357;flex:none;width:1px;height:11px}.field-frame .shift-crew{align-items:center;gap:6px;min-width:0;display:inline-flex}.field-frame .shift-crew-item{flex:none;align-items:center;gap:4px;display:inline-flex}.field-frame .shift-crew-item svg{stroke-width:2px;width:14px;height:14px;color:var(--soft);flex:none;display:block}.field-frame .shift-crew-id{font-size:12px;font-weight:var(--fw-540);color:var(--muted-strong);font-variant-numeric:tabular-nums}.field-frame .shift-sep-dot{color:#3c3c4366;font-size:11px;line-height:1}.field-frame .shift-t3{align-items:center;gap:6px;min-width:0;display:flex}.field-frame .shift-city{font-size:12px;font-weight:var(--fw-540);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-frame .shift-country{font-size:11px;font-weight:var(--fw-540);color:var(--muted);flex:none}.field-frame .shift-chevron{width:15px;height:15px;color:var(--soft);grid-column:2;align-self:center}.field-frame .shift-chevron svg{stroke-width:2.2px;width:15px;height:15px;display:block}.field-portal .sync-note.sync-held svg{color:var(--red-ink)}.field-portal .sync-send-now{margin:12px 20px 0}.field-portal .sync-send-now-btn{width:100%}.field-portal .sync-send-now-outcome{color:var(--muted-strong);margin:8px 2px 0;font-size:12px;line-height:1.4}.field-portal .sync-deliveries{border-top:.5px solid var(--line-soft);margin:16px 20px 0;padding-top:12px}.field-portal .sync-deliveries-title{font-size:11px;font-weight:var(--fw-620);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong);margin:0 0 6px}.field-portal .sync-deliveries-list{color:var(--ink);margin:0;padding:0;font-size:12px;line-height:1.45;list-style:none}.field-portal .sync-deliveries-list li+li{margin-top:4px}.field-portal .sync-send-now-btn{min-height:52px;font:inherit;font-size:14px;font-weight:var(--fw-760);cursor:pointer;letter-spacing:-.005em;color:var(--blue-ink);background:#eff6ffeb;border:.5px solid #2563eb4d;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 1px 1.5px #1e40af1a}.field-portal .sync-send-now-btn:disabled{opacity:.55;cursor:not-allowed}.field-portal .np-frame{z-index:30;position:fixed;inset:0}.field-frame .np-scroll .content{padding-bottom:144px}.field-frame .sp-group{padding:12px 0}.field-frame .sp-group:first-child{padding-top:4px}.field-frame .sp-group:last-child{padding-bottom:0}.field-frame .sp-group+.sp-group{border-top:.5px solid var(--line-soft)}.field-frame .when-where{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.field-frame .date-btn{min-height:var(--tap-min);border:.5px solid var(--line);background:var(--paper-strong);cursor:pointer;font:inherit;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:12px;align-items:center;gap:7px;padding:8px 10px 8px 12px;display:flex}.field-frame .date-btn:hover{border-color:var(--line-strong);background:#fff}.field-frame .date-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .date-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.field-frame .date-btn-day{color:#4b5563d6;font-variant-numeric:tabular-nums;font-size:17px;font-weight:560;line-height:1}.field-frame .date-btn-meta{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.field-frame .date-btn-month{color:var(--muted);font-size:9px;font-weight:var(--fw-760);letter-spacing:.55px;text-transform:uppercase;line-height:1}.field-frame .date-btn-year{color:var(--soft);font-size:9px;font-weight:var(--fw-580);line-height:1}.field-frame .date-btn-chev{color:var(--soft);margin-left:1px}.field-frame .date-btn-chev svg{stroke-width:2.2px;width:11px;height:11px}.field-frame .ww-city{min-width:0;min-height:var(--tap-min);border:.5px solid var(--line);background:var(--paper-strong);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;display:flex}.field-frame .ww-city:hover{border-color:var(--line-strong);background:#fff}.field-frame .ww-city:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .ww-city-line{max-width:100%;font-size:12.5px;font-weight:var(--fw-660);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.field-frame .ww-city-line svg{stroke-width:2.2px;flex:none;width:13px;height:13px}.field-frame .ww-tz{font-size:10.5px;font-weight:var(--fw-580);color:var(--muted);letter-spacing:.1px;text-align:center}.field-frame .field-grid-team{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-frame .field{width:100%;min-width:0}.field-frame .field-value{width:100%;min-height:44px;font:inherit;font-size:14px;font-weight:var(--fw-660);color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s var(--ease);background:#fff;border:1px solid #3c3c4333;border-radius:11px;align-items:center;gap:8px;padding:11px 12px 11px 8px;display:flex;overflow:hidden}.field-frame .field-value:hover{border-color:var(--line-strong)}.field-frame .field-value:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.field-frame .field-value .field-icon{stroke-width:2px;width:18px;height:18px;color:var(--soft);flex:none}.field-frame .field-value .field-sep,.field-frame .np-id-box .field-sep{background:#3c3c4324;flex:none;width:.5px;height:22px}.field-frame .field-value .field-filled{color:var(--ink);font-weight:var(--fw-660);font-size:15px}.field-frame .field-placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.field-frame .gpx-optional{font-weight:var(--fw-460);letter-spacing:0;text-transform:none;color:var(--soft)}.field-frame .np-inline-input{cursor:text;font-variant-numeric:tabular-nums;padding-left:12px}.field-frame .np-id-box{min-height:var(--tap-min);transition:border-color .15s var(--ease);background:#fff;border:1px solid #3c3c4333;border-radius:11px;align-items:center;padding-right:12px;display:flex}.field-frame .np-id-box:focus-within{border-color:#2563eb73}.field-frame .np-id.is-error .np-id-box{border-color:#dc262673}.field-frame .np-role{width:36px;height:42px;color:var(--soft);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:10px 0 0 10px;flex:none;place-items:center;display:grid;position:relative}.field-frame .np-role:before{content:"";position:absolute;inset:-1px -4px}.field-frame .np-role svg{stroke-width:2px;width:18px;height:18px}.field-frame .np-role:hover{color:var(--blue-ink);background:#0000000a}.field-frame .np-role[aria-pressed=true]{color:var(--blue-ink);background:var(--blue-soft)}.field-frame .np-role:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.field-frame .np-id-box .field-sep{margin-right:8px}.field-frame .np-id-input{min-width:0;font:inherit;font-size:15px;font-weight:var(--fw-660);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;padding:11px 0}.field-frame .np-id-input::placeholder{color:#cdd2d9;font-weight:var(--fw-460);letter-spacing:.01em;font-size:13px}.field-frame .np-id-input[readonly]{cursor:default}.field-frame .id-nameback{min-height:16px;font-size:12px;font-weight:var(--fw-580);color:var(--ink-quiet);overflow-wrap:break-word;align-items:flex-start;gap:6px;margin:8px 2px 0;line-height:1.3;display:flex}.field-frame .id-nameback:empty{display:none}.field-frame .np-founder{margin:8px 2px 4px}.field-frame .id-nameback svg{stroke-width:2.2px;width:14px;height:14px;color:var(--muted);flex:none;margin-top:1px}.field-frame .id-nameback .nb-part{display:inline-block}.field-frame .id-nameback.is-self,.field-frame .id-nameback.is-self svg{color:var(--blue-ink)}.field-frame .id-nameback.is-error{color:var(--red-ink)}.field-frame .id-nameback.is-error svg{color:var(--red)}.field-frame .np-shift{margin-top:8px}.field-frame .np-shift-seg{background:#7878800f;border-radius:11px;width:100%;padding:3px;display:flex}.field-frame .np-shift-btn{min-width:0;min-height:var(--tap-min);cursor:pointer;font:inherit;color:#6b7280db;transition:all .15s var(--ease);background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 8px;display:inline-flex}.field-frame .np-shift-n{font-size:14px;font-weight:var(--fw-660);line-height:1.1}.field-frame .np-shift-t{font-size:11px;font-weight:var(--fw-580);font-variant-numeric:tabular-nums;line-height:1.1}.field-frame .np-shift-btn:hover:not([aria-checked=true]){color:#374151eb}.field-frame .np-shift-btn[aria-checked=true]{color:#1f2937f0;background:#fff;box-shadow:0 1px 3px #0000000d,0 .5px 1px #0000000a,inset 0 0 0 .5px #3c3c4308}.field-frame .np-shift-btn[aria-checked=true] .np-shift-n{font-weight:var(--fw-720)}.field-frame .np-shift-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.field-frame .np-shift-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.field-frame .np-shift-lock{margin:8px 2px 0}.field-frame .np-startbar{z-index:10;border-top:.5px solid var(--line);-webkit-backdrop-filter:blur(26px)saturate(180%);background:#fffffff0;flex-direction:column;gap:8px;padding:12px 16px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.field-frame .np-reason{min-height:20px;font-size:12px;font-weight:var(--fw-580);color:var(--muted-strong);align-items:center;gap:6px;margin:0;line-height:1.35;display:flex}.field-frame .np-reason.is-error{color:var(--red-ink)}.field-frame .np-start{width:100%}.field-frame .btn-primary{color:var(--green-ink);background:#dcfce7eb;border:.5px solid #63992261;box-shadow:0 1px 1.5px #27500a1a}.field-frame .btn-primary:hover{background:#bbf7d0f5}.field-frame .np-start[aria-disabled=true]{opacity:.55;cursor:not-allowed}.field-frame .np-start[aria-disabled=true]:hover{background:#dcfce7eb}.field-frame .status-pill{font-size:9px;font-weight:var(--fw-760);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.field-frame .status-ready{background:var(--green-soft);color:var(--green-ink)}.field-frame .gpx-confirm-backdrop{-webkit-backdrop-filter:blur(2px);z-index:50;background:#00000052;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.field-frame .gpx-confirm-card{background:#fff;border-radius:16px;width:100%;max-width:320px;padding:20px 16px 16px;box-shadow:0 18px 55px #00000038}.field-frame .gpx-confirm-title{font-size:15px;font-weight:var(--fw-660);color:var(--ink);letter-spacing:-.01em}.field-frame .gpx-confirm-text{font-size:12.5px;font-weight:var(--fw-460);color:var(--muted);margin-top:6px;line-height:1.4}.field-frame .gpx-confirm-actions{gap:8px;margin-top:16px;display:flex}.field-frame .gpx-btn{cursor:pointer;min-height:42px;font:inherit;font-size:13.5px;font-weight:var(--fw-660);letter-spacing:-.005em;border-radius:11px;flex:1;justify-content:center;align-items:center;display:inline-flex}.field-frame .gpx-btn-cancel{border:.5px solid var(--line);color:var(--ink-2);background:#f5f5f7}.field-frame .gpx-btn-cancel:hover{background:#ececef}.field-frame .gpx-btn-remove{background:var(--red-soft);color:var(--red-ink);border:.5px solid #dc262666}.field-frame .gpx-btn-remove:hover{background:#fde3e3}.field-frame .np-btn-continue{color:var(--green-ink);background:#dcfce7eb;border:.5px solid #63992261}.field-frame .np-btn-continue:hover{background:#bbf7d0f5}.field-frame .gpx-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .copy-btn{background:var(--blue-soft);color:var(--blue-ink);font:inherit;font-size:11px;font-weight:var(--fw-760);cursor:pointer;border:.5px solid #2563eb4d;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:8px 14px;display:inline-flex;position:relative;box-shadow:0 1px 1.5px #1e40af1a}.field-frame .copy-btn svg{stroke-width:2.2px;width:12px;height:12px}.field-frame .copy-btn:before{content:"";position:absolute;inset:-6px}.field-frame .copy-btn:hover{background:var(--blue-soft-2)}.field-frame .copy-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .ps-ident{font-size:17px;line-height:1.2;font-weight:var(--fw-580);letter-spacing:-.02em;color:var(--ink-quiet);font-variant-numeric:tabular-nums;margin:0}.field-frame .ps-meta{font-size:12.5px;line-height:1.35;font-weight:var(--fw-580);color:var(--muted-strong);font-variant-numeric:tabular-nums;margin:8px 0 0}.field-frame .ps-readonly-id{min-height:24px;font-size:15px;font-weight:var(--fw-660);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;display:flex}.field-frame .ps-readonly-id svg{stroke-width:2px;width:16px;height:16px;color:var(--soft);flex:none}.field-frame .field-value.is-locked{cursor:not-allowed}.field-frame .ws-locked .lock-icon{stroke-width:2.2px;width:14px;height:14px;color:var(--muted)}.field-frame .ws-locked .card-body .lock-why{margin:0}.field-frame .ws-locked .card-body .big-btn+.lock-why{margin-top:8px}.field-frame .action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-frame .ws-view-bar{margin:0 -16px 16px}.field-portal .city-sheet-empty{font-size:13px;font-weight:var(--fw-460);color:var(--muted-strong);margin:0;padding:16px 20px 28px;line-height:1.45}.field-frame .card.has-popover{overflow:visible}.field-frame .subtle-label{letter-spacing:.65px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:720}.field-frame .status-pill{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:760;display:inline-flex}.field-frame .status-pill svg{stroke-width:2.4px;width:10px;height:10px}.field-frame .status-open{background:var(--green-soft);color:var(--green-ink)}.field-frame .metrics-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.field-frame .metric{text-align:center;border:none;border-radius:12px;min-height:56px;padding:10px 5px;position:relative}.field-frame .metric-title{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:9px;font-weight:760}.field-frame .metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:3px;font-size:19px;font-weight:760}.field-frame .m-green{background:var(--green-soft);color:var(--green-ink)}.field-frame .m-amber{background:var(--amber-soft);color:var(--system-ink)}.field-frame .m-blue{background:var(--blue-soft);color:var(--blue-ink)}.field-frame .m-violet{background:var(--violet-soft);color:var(--violet-ink)}.field-frame .stackbar{background:#e5e7eb;border-radius:999px;height:7px;margin-top:12px;display:flex;overflow:hidden}.field-frame .stackbar>*{transition:width .4s var(--ease-out)}.field-frame .bar-green{background:var(--green);width:var(--pct-data,0%)}.field-frame .bar-amber{background:var(--amber);width:var(--pct-sys,0%)}.field-frame .bar-blue{background:var(--blue);width:var(--pct-orga,0%)}.field-frame .protocol-checks{border-top:.5px dashed #3c3c431a;margin-top:16px;padding-top:16px}.field-frame .protocol-checks-head,.field-frame .metrics-head{color:var(--soft);letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;font-size:9.5px;font-weight:660}.field-frame .protocol-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-frame .pcheck{background:0 0;border:.5px solid #3c3c4314;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.field-frame .pcheck svg.pcheck-icon{stroke-width:2.5px;flex-shrink:0;width:14px;height:14px}.field-frame .pcheck-label{letter-spacing:.4px;text-transform:uppercase;color:var(--soft);font-size:9px;font-weight:660}.field-frame .pcheck-value{color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:620;line-height:1.2}.field-frame .pcheck.is-ok svg.pcheck-icon{stroke:var(--green);stroke-width:2.5px}.field-frame .pcheck.is-error{background:var(--red-soft);border-color:#0000}.field-frame .pcheck.is-error svg.pcheck-icon{stroke:var(--red);stroke-width:2.2px}.field-frame .pcheck.is-error .pcheck-label{color:var(--red-ink);font-weight:760}.field-frame .pcheck.is-error .pcheck-value{color:var(--red-ink);font-weight:720}.field-frame .qa-group{margin-bottom:0}.field-frame .qa-group-divider{background:var(--line);height:.5px;margin:16px}.field-frame .qa-title{text-transform:uppercase;letter-spacing:.9px;margin:0 0 12px 1px;font-size:10.5px;font-weight:760}.field-frame .qa-title.system{color:var(--system-ink)}.field-frame .qa-title.orga{color:var(--blue-ink)}.field-frame .qa-title.dc{color:var(--green-ink)}.field-frame .qa-title.rest{color:var(--muted-strong)}.field-frame .chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-frame .chip{border:.5px solid var(--line);background:var(--paper-strong);min-height:52px;color:var(--ink);letter-spacing:-.01em;text-align:left;cursor:pointer;min-width:0;transition:transform .1s var(--ease), background .15s var(--ease), border-color .15s var(--ease);border-radius:13px;align-items:center;gap:11px;padding:10px 12px;font-size:17px;font-weight:460;display:flex;box-shadow:0 1px 1.5px #0000000d}.field-frame .chip:hover{background:#3c3c4306}.field-frame .chip:active{transform:scale(.97)}.field-frame .chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .chip--wide{grid-column:1/-1}.field-frame .chip-ico{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.field-frame .chip-ico svg{stroke-width:2px;width:20px;height:20px}.field-frame .chip-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.field-frame .chip.system{border-color:#b4530929}.field-frame .chip.system .chip-ico{color:var(--system-ink);background:var(--system-tint)}.field-frame .chip.orga{border-color:#1e3a8a29}.field-frame .chip.orga .chip-ico{color:var(--blue-ink);background:#1e3a8a1a}.field-frame .chip.dc{border-color:#14532d29}.field-frame .chip.dc .chip-ico{color:var(--green-ink);background:#14532d1a}.field-frame .chip.more{color:var(--muted-strong)}.field-frame .chip.more .chip-ico{color:var(--muted-strong);background:#4755691a}.field-frame .chip.break{border-color:#3c3c4329}.field-frame .chip.break .chip-ico{color:var(--muted-strong);background:#3c3c4314}.field-frame .qa-group.qa-split{grid-template-columns:1fr .5px 1fr;align-items:stretch;gap:12px;display:grid}.field-frame .qa-split .chips{grid-template-columns:1fr}.field-frame .qa-split-divider{background:var(--line);align-self:stretch;width:.5px}.field-frame .dt-composer.dc{background:#dcfce79e}.field-frame .dt-field-row{grid-template-columns:1fr 44px;gap:8px;margin-bottom:8px;display:grid}.field-frame .dt-field-wide,.field-frame .dt-field-small{min-height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffffc7;border:.5px solid #1118271a;border-radius:11px;align-items:center;padding:0 12px;font-size:13px;font-weight:580;display:flex}.field-frame .dt-icon-btn{width:44px;min-height:44px;color:var(--muted-strong);cursor:pointer;transition:background .15s var(--ease);background:#ffffffc7;border:.5px solid #1118271a;border-radius:11px;place-items:center;display:grid}.field-frame .dt-icon-btn svg{stroke-width:2px;width:16px;height:16px}.field-frame .dt-icon-btn:hover{color:var(--blue-ink);background:#fff}.field-frame .dt-km-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:8px;display:grid}.field-frame .dt-km-row span{color:var(--muted);font-size:12px;font-weight:660}.field-frame .dt-delete-link{color:#a32d2d;cursor:pointer;min-height:var(--tap-min);transition:background .15s var(--ease);background:#fcebeb59;border:.5px solid #a32d2d4d;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:12.5px;font-weight:720;display:inline-flex;box-shadow:0 1px 1.5px #0000000d}.field-frame .dt-delete-link svg{stroke-width:2px;width:14px;height:14px}.field-frame .dt-delete-link:hover{background:#fcebebb3}.field-frame .dt-delete-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.field-frame .tl-row{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:42px 18px 1fr;column-gap:8px;width:100%;padding:0;display:grid;position:relative}.field-frame .tl-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.field-frame .tl-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-top:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:460}.field-frame .tl-axis{flex-direction:column;align-items:center;display:flex;position:relative}.field-frame .tl-dot{z-index:1;flex-shrink:0;margin-top:4px;position:relative}.field-frame .tl-dot--dc{background:#16a34abf;border-radius:50%;width:8px;height:8px}.field-frame .tl-dot--sys{background:#d97706cc;border-radius:2px;width:10px;height:10px}.field-frame .tl-dot--orga{background:#2563ebbf;border-radius:2px;width:10px;height:10px}.field-frame .tl-conn{flex:1;width:.5px;min-height:14px}.field-frame .tl-conn--dc{background:#16a34a4d}.field-frame .tl-conn--grey{background:#3c3c4326}.field-frame .tl-content{min-width:0;padding-top:1px;padding-bottom:16px}.field-frame .tl-dc-line{align-items:baseline;gap:6px;margin-bottom:5px;padding:1px 14px 0 2px;display:flex}.field-frame .tl-dc-label{color:var(--green-ink);min-width:0;font-size:13px;font-weight:540}.field-frame .tl-dc-dur{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:11.5px;font-weight:540}.field-frame .tl-mission{align-items:baseline;gap:10px;padding:0 14px 0 2px;display:flex}.field-frame .tl-mission-code{color:var(--blue-ink);white-space:nowrap;background:#eff6ffb3;border-radius:5px;padding:1px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:540}.field-frame .tl-mission-label{color:var(--muted);font-size:11.5px;font-weight:460}.field-frame .tl-incomplete{color:var(--amber);flex:none;align-items:center;display:inline-flex}.field-frame .tl-incomplete svg{stroke-width:2px;width:15px;height:15px;display:block}.field-frame .tl-dc-cond{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.field-frame .tl-cond-ico,.field-frame .tl-cond-wx{color:var(--muted-strong);align-items:center;display:inline-flex}.field-frame .tl-cond-wx{gap:3px}.field-frame .tl-cond-ico svg,.field-frame .tl-cond-wx svg{stroke-width:2px;width:14px;height:14px;display:block}.field-frame .tl-cond-sep{color:var(--muted);font-size:11px;line-height:1}.field-frame .tl-cond-temp{color:var(--ink-2);font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:11px;font-weight:540}.field-frame .tl-card{border-radius:8px;padding:12px 14px}.field-frame .tl-card--sys{background:#fff7edb8;border:.5px solid #d9770638}.field-frame .tl-card--orga{background:#eff6ffb8;border:.5px solid #2563eb29}.field-frame .tl-card-top{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.field-frame .tl-ename{flex:1;min-width:0;font-size:13px;font-weight:620;line-height:1.2}.field-frame .tl-ename--sys{color:var(--system-ink)}.field-frame .tl-ename--orga{color:var(--blue-ink)}.field-frame .tl-erow{align-items:flex-start;gap:6px;display:flex}.field-frame .tl-erow+.tl-erow{margin-top:6px}.field-frame .tl-eicon{color:var(--soft);flex-shrink:0;margin-top:1px;line-height:1}.field-frame .tl-eicon svg{stroke-width:2px;width:13px;height:13px;display:block}.field-frame .tl-ekm{color:var(--ink-2);font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:11px;font-weight:460}.field-frame .tl-open{background:#f0fdf48c;border:.5px dashed #16a34a8c;border-radius:8px;padding:8px 12px}.field-frame .tl-open-time{color:var(--green-ink);font-variant-numeric:tabular-nums;margin-top:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:540}.field-frame .tl-dot--open{animation:tl-pulse 1.8s var(--ease) infinite}@keyframes tl-pulse{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.field-frame .nav-bar-title--stacked{white-space:normal;flex-direction:column;align-items:center;gap:1px;line-height:1.1;display:flex}.field-frame .nav-bar-subtitle{letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:660}.field-frame .nav-bar-subtitle--sys{color:var(--system-ink)}.field-frame .pe-screen{animation:pe-slide-in .32s var(--ease-out);padding-top:24px}.field-frame .pe-field{margin-bottom:16px}.field-frame .pe-label{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:680;display:block}.field-frame .pe-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.field-frame .pe-num{font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.field-frame .pe-mission{cursor:pointer;text-align:left;width:100%;min-height:56px;transition:background .15s var(--ease);background:#ffffffc7;border:.5px solid #1118271a;border-radius:11px;align-items:center;gap:10px;padding:8px 12px;display:flex}.field-frame .pe-mission:hover{background:#fff}.field-frame .pe-mission:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .pe-mission-code{color:var(--blue-ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;font-weight:580;overflow:hidden}.field-frame .pe-mission-chev{stroke-width:2.2px;width:16px;height:16px;color:var(--muted);opacity:.55;flex:none}.field-frame .pe-mission-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.field-frame .pe-mission-head .pe-label{margin-bottom:0}.field-frame .pe-mission-meta{align-items:center;gap:16px;min-width:0;display:inline-flex}.field-frame .pe-mission-ctx{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:460;display:inline-flex}.field-frame .pe-mission-ctx-ico{stroke-width:2px;width:16px;height:16px;color:var(--soft);flex:none}.field-frame .pe-actions{border-top:.5px solid var(--line-soft);align-items:center;gap:8px;margin-top:8px;padding-top:16px;display:flex}.field-frame .pe-save{color:#2c5016;letter-spacing:-.005em;cursor:pointer;min-height:46px;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:#ceeaaf9e;border:.5px solid #63992261;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:720;display:inline-flex;box-shadow:0 1px 1.5px #27500a1a}.field-frame .pe-save svg{stroke-width:2.2px;width:16px;height:16px}.field-frame .pe-save:hover{color:#27500a;background:#97c4598c;border-color:#63992280}.field-frame .pe-save:focus-visible{outline:2px solid var(--green);outline-offset:2px}.field-frame .disk-row{border-bottom:.5px solid var(--line-soft);grid-template-columns:88px 1fr 70px;align-items:center;gap:8px;min-height:52px;padding:8px 0;display:grid}.field-frame .disk-row:last-of-type{border-bottom:none}.field-frame .disk-id{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.3px;background:#f5f5f7;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:760}.field-frame .disk-progress{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.field-frame .diskbar{background:#3c3c431a;border-radius:999px;height:6px;overflow:hidden}.field-frame .diskbar-fill{height:100%;transition:width .4s var(--ease-out);border-radius:999px}.field-frame .fill-ok,.field-frame .fill-empty{background:#16a34ac7}.field-frame .fill-amber{background:#d97706}.field-frame .fill-red{background:#b91c1c}.field-frame .fill-full{background:#2563ebc7}.field-frame .fill-faulty{background:#9ca3afcc}.field-frame .disk-sub{color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:center;margin-top:2px;font-size:10px;font-weight:580;position:absolute;top:100%;left:0;right:0}.field-frame .disk-sub b{color:var(--green-ink);font-weight:760}.field-frame .tb-trigger{font:inherit;color:var(--green-ink);cursor:pointer;transition:background .15s var(--ease);background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;margin:-2px -4px;padding:2px 4px;font-weight:760;display:inline-flex;position:relative}.field-frame .tb-trigger:before{content:"";position:absolute;inset:-8px}.field-frame .tb-trigger:hover{background:#16a34a0f}.field-frame .tb-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.field-frame .tb-trigger svg.tb-trigger-chev{stroke-width:2.4px;opacity:.7;flex:none;width:9px;height:9px}.field-frame .tb-trigger.is-amber{color:var(--amber-ink)}.field-frame .tb-trigger.is-amber:hover{background:#d977060f}.field-frame .tb-trigger.is-warn{color:var(--red-ink)}.field-frame .tb-trigger.is-warn:hover{background:#dc26260f}.field-frame .disk-pill{white-space:nowrap;width:100%;color:var(--ink);letter-spacing:-.005em;cursor:pointer;transition:filter .15s var(--ease), transform .1s var(--ease);background:#fff;border:.5px solid #3c3c4329;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:660;display:inline-flex;position:relative;box-shadow:0 1px 1.5px #0000000d}.field-frame .disk-pill-left{align-items:center;gap:6px;min-width:0;display:inline-flex}.field-frame .disk-pill-label{line-height:1}.field-frame .disk-pill:before{content:"";position:absolute;inset:-8px}.field-frame .disk-pill svg.disk-pill-chev{stroke-width:2.2px;opacity:.55;flex:none;width:10px;height:10px}.field-frame .disk-pill:hover{filter:brightness(1.04)}.field-frame .disk-pill:active{transform:scale(.96)}.field-frame .disk-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .pill-ok,.field-frame .pill-amber,.field-frame .pill-red,.field-frame .pill-blue,.field-frame .pill-gray{color:var(--ink);background:#fff;border:.5px solid #3c3c4329;box-shadow:0 1px 1.5px #0000000d}.field-frame .disk-row{position:relative}.field-frame .status-popover{border:.5px solid var(--line);-webkit-backdrop-filter:blur(28px)saturate(180%);z-index:30;min-width:90px;animation:popover-in .18s var(--ease-out);background:#fff;border-radius:14px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000001f,0 2px 8px #00000014}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.field-frame .status-popover:before{content:"";border-top:.5px solid var(--line);border-left:.5px solid var(--line);background:#fff;border-radius:1px;width:10px;height:10px;position:absolute;top:-5px;right:24px;transform:rotate(45deg)}.field-frame .popover-option{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;letter-spacing:-.005em;transition:background .12s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px 10px 10px;font-size:13.5px;font-weight:540;display:flex}.field-frame .popover-option:hover{background:#0000000d}.field-frame .popover-option:active{background:#00000014}.field-frame .popover-option:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.field-frame .popover-option-mark{width:16px;height:16px;color:var(--blue);flex:none;place-items:center;display:grid}.field-frame .popover-option-mark svg{stroke-width:2.6px;width:12px;height:12px}.field-frame .popover-option:not(.is-selected) .popover-option-mark{visibility:hidden}.field-frame .popover-option-text{flex:1}.field-frame .undo-toast{color:#fff;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:12;animation:slideUp .3s var(--ease-out);background:#111827f5;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:580;display:flex;position:absolute;bottom:96px;left:14px;right:14px}.field-frame .toast-text{flex:1}.field-frame .toast-undo{color:#93c5fd;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;min-height:36px;transition:background .12s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:760;display:inline-flex}.field-frame .toast-undo:hover{background:#ffffff14}.field-frame .toast-undo svg{stroke-width:2.4px;width:13px;height:13px}.field-frame .chip.ae-extra{display:none}.field-frame .chip.ae-extra.is-revealed{display:flex}.field-frame .chip.qa-subhead{min-height:0;box-shadow:none;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:default;background:0 0;border:none;border-radius:0;grid-column:1/-1;margin:16px 0 8px 1px;padding:0;font-size:10.5px;font-weight:540}.field-frame .qa-subhead.ae-extra.is-revealed{display:block}.field-frame .qa-search-wrap{margin:0 0 16px;position:relative}.field-frame .qa-search{border:.5px solid var(--line);background:var(--paper-flat);color:#374151eb;appearance:none;width:100%;height:38px;transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;padding:0 36px;font-family:inherit;font-size:13px;font-weight:460}.field-frame .qa-search::placeholder{color:#3c3c434d;font-weight:inherit}.field-frame .qa-search:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1a}.field-frame .qa-search-icon{width:16px;height:16px;color:var(--soft);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field-frame .qa-search-icon svg{stroke-width:2px;width:16px;height:16px}.field-frame .qa-search:focus~.qa-search-icon{color:var(--muted-strong)}.field-frame .qa-search::-webkit-search-cancel-button{appearance:none;display:none}.field-frame .qa-search-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field-frame .qa-search-clear svg{width:16px;height:16px}.field-frame .qa-searching .qa-search-clear{display:flex}.field-frame .qa-searching .qa-title,.field-frame .qa-searching .qa-group-divider,.field-frame .qa-searching .qa-split-divider,.field-frame .qa-searching .qa-subhead,.field-frame .qa-searching .chip.more,.field-frame .qa-searching .chip{display:none!important}.field-frame .qa-searching .chip.is-hit{display:flex!important}.field-frame .qa-search-empty{color:var(--muted);padding:4px 2px 2px;font-size:13px;font-weight:460;display:none}.field-frame .qa-searching.qa-no-hits .qa-search-empty{display:block}@keyframes pe-slide-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}.field-frame .fill-otw{background:repeating-linear-gradient(135deg,#ffffff73 0 4px,#0000 4px 8px),#2563eb6b}.field-frame .disk-otw-tag{color:var(--blue-ink);text-align:center;font-size:10px;font-weight:660}.field-portal .pe-frame{z-index:30;position:fixed;inset:0}.field-frame .dt-field-small input,.field-frame .dt-field-wide input,.field-frame .pe-input{width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;min-height:24px}.field-frame .pe-check{color:var(--red-ink);margin:6px 0 0;font-size:12px;font-weight:560}.field-frame .pe-required{color:var(--amber-ink);font-weight:620}.field-frame .card.has-popover .card-body{z-index:1;position:relative}.field-frame .pcheck-body{flex-direction:column;min-width:0;display:flex}.field-frame .cond-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.field-frame .cond-head .pe-label{margin-bottom:0}.field-frame .cond-auto{color:var(--blue-ink);background:var(--blue-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:620;display:inline-flex}.field-frame .cond-auto svg{stroke-width:2px;width:12px;height:12px}.field-frame .cond-temp-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.field-frame .cond-temp-row>svg{stroke-width:2px;width:17px;height:17px;color:var(--muted-strong);flex:none}.field-frame .cond-temp-val{color:var(--ink);font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:15px;font-weight:620}.field-frame .cond-temp-hint{color:var(--muted);font-size:11px;font-weight:460}.field-frame .cond-sublabel{color:var(--muted);letter-spacing:.2px;margin-bottom:8px;font-size:10.5px;font-weight:580;display:block}.field-frame .cond-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.field-frame .cond-seg{gap:8px;display:flex}.field-frame .cond-pill{min-height:44px;color:var(--muted-strong);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease);background:#3c3c430d;border:.5px solid #0000;border-radius:11px;align-items:center;gap:6px;padding:11px 13px;font-size:12.5px;font-weight:580;display:inline-flex}.field-frame .cond-pill svg{stroke-width:2px;flex:none;width:15px;height:15px}.field-frame .cond-pill:hover{background:#3c3c4314}.field-frame .cond-pill.is-selected{background:var(--cp-bg,#3c3c431a);border-color:var(--cp-bd,#3c3c4340);color:var(--ink)}.field-frame .cond-pill.is-selected svg{color:var(--cp-ic,var(--ink))}.field-frame .cond-pill--clear,.field-frame .cond-pill--day{--cp-bg:#ba75171a;--cp-bd:#ba75174d;--cp-ic:#ba7517}.field-frame .cond-pill--cloud{--cp-bg:#378add1a;--cp-bd:#378add4d;--cp-ic:#5b7186}.field-frame .cond-pill--rain{--cp-bg:#378add1a;--cp-bd:#378add4d;--cp-ic:#2c72c0}.field-frame .cond-pill--snow{--cp-bg:#85b7eb24;--cp-bd:#85b7eb66;--cp-ic:#5d9bd4}.field-frame .cond-pill--fog{--cp-bg:#64748b1f;--cp-bd:#64748b52;--cp-ic:#647489}.field-frame .cond-pill--twilight{--cp-bg:#d85a301a;--cp-bd:#d85a3047;--cp-ic:#c2562b}.field-frame .cond-pill--night{--cp-bg:#534ab71a;--cp-bd:#534ab747;--cp-ic:#534ab7}.field-frame .cond-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .gpx-optional{letter-spacing:0;text-transform:none;color:var(--soft);font-weight:460}.field-frame .gpx-attach{background:var(--blue-soft);width:100%;min-height:44px;color:var(--blue-ink);letter-spacing:-.005em;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);border:.5px dashed #2563eb73;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:660;display:flex}.field-frame .gpx-attach svg{stroke-width:2.2px;width:16px;height:16px}.field-frame .gpx-attach:hover{background:var(--blue-soft-2);border-color:#2563eb99}.field-frame .gpx-attach:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .gpx-hint{color:var(--soft);margin-top:8px;font-size:11.5px;font-weight:460;display:block}@keyframes gpx-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.field-frame p.pe-required{margin:6px 0 0;font-size:12px}.field-frame .notes-box{border:.5px solid var(--line);background:var(--paper-strong);min-height:64px;color:var(--soft);cursor:text;border-radius:11px;padding:12px;font-size:13px}.field-frame .np-note{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.field-frame .np-note svg{width:17px;height:17px;color:var(--blue-ink);stroke-width:2px;flex:none;margin-top:1px}.field-frame .np-note p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.field-frame .np-note[hidden]{display:none}.field-frame .protocol-status{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:var(--paper-strong);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:760;display:inline-flex}.field-frame .protocol-status svg{stroke-width:2.4px;width:10px;height:10px}.field-frame .protocol-status.is-submitted{color:var(--blue-ink);border:.5px solid #2563eb4d}.field-frame .pp-readonly .tl-row{cursor:default}.field-frame .protocol-status[hidden]{display:none}.field-frame .card-body.is-flush{padding:0}.field-frame .preview-banner{color:var(--amber-ink);background:#fff7edc7;border-bottom:.5px solid #d977062e;align-items:center;gap:10px;padding:10px 14px;display:flex}.field-frame .preview-banner svg{stroke-width:2px;flex:none;width:16px;height:16px}.field-frame .preview-banner-text{flex:1;min-width:0}.field-frame .preview-banner-title{font-size:12px;font-weight:660;line-height:1.3}.field-frame .preview-banner-sub{opacity:.88;font-size:10.5px;font-weight:460;line-height:1.3}.field-frame .preview-row{min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex;position:relative}.field-frame .preview-row:not(:last-child):after{content:"";background:var(--line);height:.5px;position:absolute;bottom:0;left:16px;right:16px}.field-frame .preview-row-key{color:var(--muted-strong);font-size:12.5px;font-weight:540}.field-frame .preview-row-val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px;font-weight:580}.field-frame .preview-row-val.green{color:var(--green-ink)}.field-frame .preview-metrics-head{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:9.5px;font-weight:760}.field-frame .preview-metrics{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.field-frame .preview-metric{text-align:center;border-radius:11px;padding:10px 6px 9px}.field-frame .preview-metric.m-green{color:var(--green-ink);background:#dcfce78c}.field-frame .preview-metric.m-amber{color:var(--amber-ink);background:#fff7ed9e}.field-frame .preview-metric.m-blue{color:var(--blue-ink);background:#eff6ffa8}.field-frame .preview-metric.m-violet{color:#4338ca;background:#eef2ffa6}.field-frame .preview-metric-title{letter-spacing:.7px;text-transform:uppercase;opacity:.92;font-size:9px;font-weight:760}.field-frame .preview-metric-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:660;line-height:1}.field-frame .preview-bar{background:var(--line-soft);border-radius:999px;height:5px;margin:12px 0 6px;display:flex;overflow:hidden}.field-frame .preview-bar-seg.green{background:var(--green)}.field-frame .preview-bar-seg.amber{background:var(--amber)}.field-frame .preview-bar-seg.blue{background:var(--blue)}.field-frame .preview-bar-legend{color:var(--muted);gap:14px;font-size:10px;font-weight:540;display:flex}.field-frame .preview-bar-legend span:before{content:"";vertical-align:middle;border-radius:2px;width:6px;height:6px;margin-right:4px;display:inline-block}.field-frame .preview-bar-legend .lg-green:before{background:var(--green)}.field-frame .preview-bar-legend .lg-amber:before{background:var(--amber)}.field-frame .preview-bar-legend .lg-blue:before{background:var(--blue)}.field-frame .preview-checks-head{border-top:.5px dashed var(--line);letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin:12px 0 10px;padding-top:8px;font-size:9.5px;font-weight:760}.field-frame .tl-ecomment{border-top:.5px solid var(--line-soft);margin-top:12px;padding-top:12px}.field-frame .tl-ecomment-head{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:9.5px;font-weight:540}.field-frame .tl-ecomment-text{color:var(--ink-2);font-size:12px;font-weight:460;line-height:1.45}.field-frame .preview-saved{color:var(--muted);margin-top:24px;padding:0 4px;font-size:11px;font-weight:460}.field-frame .preview-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;padding:0 4px;display:grid}.field-frame .preview-btn{cursor:pointer;height:44px;transition:background .15s var(--ease), transform .1s var(--ease);-webkit-tap-highlight-color:transparent;border:.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:660;display:inline-flex}.field-frame .preview-btn svg{stroke-width:2.2px;width:16px;height:16px}.field-frame .preview-btn:active{transform:scale(.97)}.field-frame .preview-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field-frame .preview-btn.edit{background:var(--blue-soft);color:var(--blue-ink);border-color:#2563eb38}.field-frame .preview-btn.edit:hover{background:var(--blue-soft-2)}.field-frame .preview-btn.publish{color:var(--green-ink);background:#dcfce7eb;border-color:#16a34a4d}.field-frame .preview-btn.publish:hover{background:#bbf7d0eb}.field-frame .protocol-status.is-draft,.field-frame .protocol-status.is-correction{color:var(--amber-ink);border:.5px solid #d977064d}.field-frame .protocol-status.is-approved{color:var(--green-ink);border:.5px solid #16a34a4d}.field-frame .protocol-status.is-voided{color:var(--muted);border:.5px solid #6b72804d}.field-frame textarea.notes-box{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:var(--ink);font-size:13px;display:block}.field-frame textarea.notes-box::placeholder{color:var(--soft)}.field-frame p.notes-box{color:var(--ink);white-space:pre-wrap;margin:0}.field-frame p.notes-box.is-empty{color:var(--soft)}.field-frame .lock-why.is-error{color:var(--red-ink)}.field-frame .lc-failures{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.field-frame .lc-failure{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.field-frame .lc-failure-where{color:var(--muted);white-space:nowrap;font-size:11px}.field-frame .lc-reason{white-space:pre-wrap}.field-frame .lc-returned-by{margin:6px 0 0}.field-frame .lc-mark{align-items:center;gap:6px;margin:4px 0 0;display:flex}.field-frame .lc-mark svg{width:13px;height:13px;color:var(--blue-ink);flex:none}.field-frame .lc-void{min-height:var(--tap-min);color:var(--red-ink);font:inherit;cursor:pointer;background:0 0;border:none;margin:14px auto 0;padding:0 12px;font-size:13px;font-weight:600;display:block}.field-portal .lc-overlay{z-index:45;background:0 0;height:auto;position:fixed;inset:0}.field-portal .lc-report{border:.5px solid var(--line);background:var(--paper-strong);white-space:pre-wrap;word-break:break-word;max-height:52vh;color:var(--ink);border-radius:11px;margin:0 16px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.field-portal .lc-report-foot{padding:12px 16px 20px}.field-portal .lc-report-foot .lc-copy{width:100%}:root{--bg-1:#f5f5f7;--bg-2:#ececef;--bg-3:#fff;--paper:#ffffffc7;--paper-strong:#fffffff0;--paper-flat:#fbfbfd;--line:#3c3c431f;--line-strong:#3c3c432e;--line-soft:#3c3c4314;--ink:#1f2937;--ink-2:#374151;--ink-soft:#2a3441;--ink-quiet:#4a5562;--muted:#6b7280;--muted-strong:#4b5563;--soft:#9ca3af;--blue:#2563eb;--blue-ink:#1e3a8a;--blue-soft:#eff6ff;--blue-soft-2:#dbeafe;--green:#16a34a;--green-ink:#14532d;--green-soft:#f0fdf4;--amber:#d97706;--amber-ink:#92400e;--amber-soft:#fff7ed;--red:#dc2626;--red-ink:#991b1b;--red-soft:#fef2f2;--violet:#4f46e5;--violet-ink:#312e81;--violet-soft:#eef2ff;--indigo-soft:#e0e7ff;--indigo-ink:#3730a3;--slate-soft:#f1f5f9;--slate-ink:#334155;--system-ink:#b45309;--system-tint:#b453091a;--radius-lg:24px;--radius-md:16px;--radius-sm:11px;--radius-xs:8px;--radius-overlay:10px;--radius-modal:12px;--shadow:0 18px 55px #0000001a, 0 2px 10px #0000000d;--shadow-soft:0 1px 2px #0000000b;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--tap-min:44px;--topbar-height:52px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-160:160px;--field-label-gap:12px;--fw-460:460;--fw-540:540;--fw-580:580;--fw-620:620;--fw-660:660;--fw-720:720;--fw-760:760;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 12%, #ffffffeb 0, #ffffff47 28%, transparent 54%), linear-gradient(180deg, var(--bg-3) 0%, var(--bg-1) 48%, var(--bg-2) 100%);font-feature-settings:"ss01", "cv11";margin:0}.app-shell{min-height:100vh;font-size:20px;font-weight:var(--fw-620);color:var(--ink);justify-content:center;align-items:center;display:flex}.app-identity{background:var(--paper-strong);border-radius:var(--radius-md);width:100%;max-width:372px;box-shadow:var(--shadow-soft), 0 0 0 .5px #3c3c430a;font-size:13px;font-weight:var(--fw-460);text-align:left;border:1px solid #ffffffe6;padding:22px 24px}.app-identity-name{font-size:19px;font-weight:var(--fw-760);letter-spacing:-.055em;color:var(--ink);margin-bottom:16px}.app-identity-note{font-size:11.5px;font-weight:var(--fw-460);color:var(--soft);margin:16px 0 0;line-height:1.45}.sign-out-pending-note{font-size:12px;font-weight:var(--fw-460);color:var(--muted-strong);background:#f8fafc;border-radius:10px;padding:10px 12px;line-height:1.45}.sign-out-pending-note strong{margin-bottom:var(--space-2);font-weight:var(--fw-620);color:var(--ink);display:block}.app-identity-pending{margin:16px 0 0}.app-identity-signout{border-radius:var(--radius-xs);width:100%;height:34px;color:var(--blue-ink);font-family:inherit;font-size:13px;font-weight:var(--fw-620);letter-spacing:-.01em;cursor:pointer;transition:background .13s var(--ease);background:#eff6ffeb;border:none;margin-top:18px}.app-identity-signout:hover{background:#dbeafef0}.app-identity-signout:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-identity-actions{flex-direction:column;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.device-holds-note{color:#1f2937;background:#f8fafc;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:12.5px;line-height:1.45}.sign-out-pending-send{margin-top:8px;display:block}.sign-out-pending-send-btn{font:inherit;color:var(--blue-ink,#1d4ed8);cursor:pointer;background:0 0;border:none;padding:0;font-weight:620;text-decoration:underline}.sign-out-pending-send-btn:disabled{opacity:.55;cursor:not-allowed}.sign-out-pending-send-outcome{margin-top:4px;display:block}
