    /* FIELD LAYOUT */
    #shell-field {
      display: none;
      height: 100vh;
      overflow: hidden
    }

    #shell-field.active {
      display: flex;
      flex-direction: column
    }

    .field-topbar {
      padding: 11px 16px;
      background: var(--navy);
      border-bottom: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-shrink: 0;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15)
    }

    .field-topbar-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 12px;
      flex-wrap: nowrap;
      min-width: 0;
      flex-shrink: 0
    }

    .field-icon-btn {
      min-width: 36px;
      height: 36px;
      padding: 0 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
      cursor: pointer;
      font-size: 13px;
      font-weight: 600;
      line-height: 1;
      white-space: nowrap;
      flex-shrink: 0
    }

    .field-icon-btn:hover {
      background: rgba(255, 255, 255, 0.16)
    }

    .field-icon-btn.danger {
      background: rgba(192, 57, 43, 0.16);
      border-color: rgba(255, 255, 255, 0.1)
    }

    .field-topbar #field-avatar {
      width: 36px;
      height: 36px;
      font-size: 13px;
      flex-shrink: 0
    }

    .field-brand {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: var(--sans);
      font-weight: 800;
      font-size: 13px;
      letter-spacing: 1px;
      color: #fff
    }

    .field-brand-logo {
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .field-brand-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block
    }

    .field-brand-text {
      line-height: 1;
      display: inline-flex;
      align-items: center
    }

    .field-content {
      flex: 1;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-height: 0
    }

    .field-panel {
      display: none;
      flex: 1;
      overflow: hidden;
      flex-direction: column
    }

    .field-panel.active {
      display: flex
    }

    .field-scroll {
      flex: 1;
      overflow-y: auto;
      padding: 14px;
      background: var(--bg)
    }

    .list-pagination {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 10px 14px;
      border-top: 1px solid var(--border);
      background: var(--surface);
      flex-wrap: wrap
    }

    .list-pagination-info {
      font-size: 12px;
      color: var(--text-dim)
    }

    .list-pagination-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap
    }

    .table-scroll-wrap {
      overflow: auto;
      max-height: calc(100vh - 355px)
    }

    /* TASKS */
    .task-hdr {
      padding: 10px 14px;
      background: var(--surface);
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0
    }

    .task-hdr-filters {
      display: flex;
      gap: 6px;
      align-items: center;
      flex-wrap: wrap
    }

    .task-filter-search {
      display: flex;
      align-items: center;
      min-width: 220px;
      flex: 0 1 240px
    }

    .task-filter-search .form-input {
      min-height: 31px;
      padding: 6px 10px;
      font-size: 11px
    }

    .task-hdr-filters .filter-pill {
      padding: 5px 10px;
      font-size: 11px;
      line-height: 1.15
    }

    .task-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px;
      margin-bottom: 8px;
      cursor: pointer;
      transition: box-shadow 0.2s var(--ease), transform 0.18s var(--ease), border-color 0.15s;
      overflow: hidden;
      box-shadow: var(--shadow-sm)
    }

    .task-card:hover {
      box-shadow: var(--shadow-lg);
      transform: translateY(-2px);
      border-color: var(--border2)
    }

    .task-card.tok {
      border-left: 3px solid var(--green)
    }

    .task-card.tfail {
      border-left: 3px solid var(--red)
    }

    .task-card.tpend {
      border-left: 3px solid var(--border2)
    }

    .task-body {
      padding: 11px 14px 9px
    }

    /* Judul dan badge status berbagi satu baris. Jarak diatur di sini lewat gap
       agar seluruh badge (alur kerja, antrian offline, koordinat) berjarak
       seragam tanpa perlu margin inline per badge di sisi JavaScript. */
    .task-name {
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 2px;
      color: var(--text);
      line-height: 1.3;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px
    }

    .task-submeta {
      font-size: 11px;
      color: var(--text-dim);
      margin-bottom: 2px;
      line-height: 1.35
    }

    .task-addr {
      font-size: 11px;
      color: var(--text-dim);
      margin-bottom: 6px;
      line-height: 1.4
    }

    .task-badges {
      display: flex;
      gap: 6px;
      align-items: center;
      flex-wrap: wrap
    }

    .task-foot {
      padding: 7px 14px;
      background: var(--surface2);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      font-size: 11px
    }

    .task-meta {
      display: flex;
      align-items: center;
      gap: 6px;
      min-width: 0;
      line-height: 1.3
    }

    .ttype {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 10px;
      font-family: var(--sans);
      font-weight: 700
    }

    .toss {
      background: rgba(91, 63, 160, 0.1);
      color: var(--purple)
    }

    .trek {
      background: rgba(183, 121, 31, 0.1);
      color: var(--amber)
    }

    .tsto {
      background: rgba(194, 59, 34, 0.1);
      color: var(--red)
    }

    /* VERIFY */
    .verify-hdr {
      padding: 14px 16px;
      background: var(--surface);
      border-bottom: 1px solid var(--border);
      flex-shrink: 0
    }

    .back-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 44px;
      padding: 9px 14px 9px 10px;
      margin-bottom: 12px;
      border: 1px solid var(--border2);
      border-radius: 999px;
      background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
      color: var(--text);
      cursor: pointer;
      box-shadow: var(--shadow-sm);
      transition: transform 0.16s var(--ease), box-shadow 0.16s var(--ease), border-color 0.16s var(--ease), background 0.16s var(--ease)
    }

    .back-btn:hover {
      transform: translateY(-1px);
      border-color: rgba(30, 77, 140, 0.28);
      box-shadow: 0 6px 18px rgba(17, 17, 17, 0.08);
      background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%)
    }

    .back-btn:focus-visible {
      outline: none;
      border-color: rgba(30, 77, 140, 0.46);
      box-shadow: 0 0 0 4px rgba(30, 77, 140, 0.16), 0 6px 18px rgba(17, 17, 17, 0.08)
    }

    .back-btn:active {
      transform: translateY(0);
      box-shadow: 0 2px 8px rgba(17, 17, 17, 0.08)
    }

    .back-btn-icon {
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: rgba(30, 77, 140, 0.1);
      color: var(--cyan);
      font-size: 15px;
      font-weight: 800;
      flex-shrink: 0
    }

    .back-btn-copy {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      line-height: 1.1
    }

    .back-btn-label {
      font-size: 15px;
      font-weight: 800;
      color: var(--text)
    }

    .back-btn-hint {
      font-size: 11px;
      font-family: var(--mono);
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: var(--text-dim);
      margin-top: 3px
    }

    .verify-kicker {
      font-size: 11px;
      font-family: var(--mono);
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--text-dim);
      margin-bottom: 5px
    }

    .verify-title {
      font-size: 18px;
      font-weight: 800;
      margin-bottom: 3px;
      color: var(--navy)
    }

    .verify-coords {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--text-dim)
    }

    .verify-summary-panel,
    .verify-primary-card,
    .verify-layer-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      box-shadow: var(--shadow-sm)
    }

    .verify-summary-panel {
      padding: 16px;
      margin-bottom: 14px;
      background: linear-gradient(180deg, #fdfefe 0%, #f7fafc 100%)
    }

    .verify-summary-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 14px;
      flex-wrap: wrap
    }

    .verify-summary-label {
      font-size: 12px;
      font-family: var(--mono);
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: var(--navy);
      margin-bottom: 4px
    }

    .verify-summary-subtitle {
      font-size: 14px;
      color: var(--text-dim);
      line-height: 1.65;
      max-width: 520px
    }

    .verify-summary-badges {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-end
    }

    .verify-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 11px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      border: 1px solid var(--border)
    }

    .verify-chip--neutral {
      background: #f4f6f8;
      color: #5f6b7a;
      border-color: #dde3ea
    }

    .verify-chip--ok {
      background: #edf9f0;
      color: #1a7340;
      border-color: #bfe4c8
    }

    .verify-chip--warn {
      background: #fff8e8;
      color: #b07000;
      border-color: #f3d58c
    }

    .verify-chip--bad {
      background: #fff1ef;
      color: #b93a22;
      border-color: #f0c3bb
    }

    .verify-summary-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      gap: 12px
    }

    .verify-summary-card {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-top: 3px solid #d8dee6;
      border-radius: 12px;
      padding: 14px
    }

    .verify-summary-card.is-ok {
      border-top-color: #1a7340
    }

    .verify-summary-card.is-bad {
      border-top-color: #c0392b
    }

    .verify-summary-card.is-warn {
      border-top-color: #b7791f
    }

    .verify-summary-card.is-neutral {
      border-top-color: #94a3b8
    }

    .verify-summary-card-label {
      font-size: 11px;
      font-family: var(--mono);
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--text-dim);
      margin-bottom: 8px
    }

    .verify-summary-card-value {
      font-size: 18px;
      font-weight: 800;
      color: var(--navy);
      line-height: 1.2;
      margin-bottom: 6px
    }

    .verify-summary-card-note {
      font-size: 12px;
      color: var(--text-dim);
      line-height: 1.55
    }

    .verify-inline-alert {
      border-radius: 10px;
      padding: 12px 14px;
      margin-bottom: 16px;
      font-size: 12px;
      line-height: 1.65
    }

    .verify-inline-alert--warn {
      background: #fff7e6;
      border: 1px solid #f2d38a;
      color: #8a5a00
    }

    .verify-inline-alert--info {
      background: #eef6ff;
      border: 1px solid #b9d4ff;
      color: #18406c
    }

    .verify-inline-alert-kicker,
    .verify-detail-box-kicker {
      font-size: 10px;
      font-family: var(--mono);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 6px
    }

    .gps-bar {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      background: var(--surface2);
      border-bottom: 1px solid var(--border);
      font-size: 13px;
      flex-shrink: 0
    }

    .gps-status-copy {
      font-family: var(--mono);
      font-size: inherit;
      line-height: 1.45
    }

    .pulse {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      animation: pulse 1.5s infinite
    }

    @keyframes pulse {

      0%,
      100% {
        box-shadow: 0 0 0 0 rgba(26, 115, 64, 0.5)
      }

      50% {
        box-shadow: 0 0 0 6px rgba(26, 115, 64, 0)
      }
    }

    .dist-badge {
      margin-left: auto;
      padding: 5px 12px;
      border-radius: 4px;
      font-family: var(--sans);
      font-size: 12px;
      font-weight: 600
    }

    .dok {
      background: rgba(26, 115, 64, 0.1);
      color: var(--green)
    }

    .dfar {
      background: rgba(192, 57, 43, 0.1);
      color: var(--red)
    }

    .dunknown {
      background: rgba(156, 163, 175, 0.15);
      color: var(--text-dim)
    }

    .verify-primary-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
      gap: 16px;
      margin-bottom: 16px
    }

    .verify-primary-card {
      padding: 16px
    }

    .verify-section-topline {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      margin-bottom: 12px;
      font-size: 12px;
      font-family: var(--mono);
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--text-dim);
      flex-wrap: wrap
    }

    .verify-section-caption {
      color: var(--text-muted)
    }

    .verify-mini-map {
      height: 220px;
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 14px;
      border: 1px solid var(--border)
    }

    .btn-gps {
      width: 100%;
      min-height: 52px;
      padding: 13px 16px;
      background: rgba(30, 77, 140, 0.07);
      border: 1.5px solid rgba(30, 77, 140, 0.25);
      border-radius: 10px;
      color: var(--cyan);
      font-family: var(--sans);
      font-weight: 600;
      font-size: 14px;
      cursor: pointer;
      transition: all 0.2s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-bottom: 14px
    }

    .btn-gps:hover {
      background: rgba(30, 77, 140, 0.13);
      border-color: var(--cyan)
    }

    .verify-detail-box {
      background: var(--surface2);
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 13px 14px;
      margin-bottom: 0;
      font-size: 12px;
      line-height: 1.8
    }

    .verify-detail-box-kicker {
      color: var(--text-dim);
      margin-bottom: 8px
    }

    .status-btns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 16px
    }

    .status-btn {
      min-height: 50px;
      padding: 14px 16px;
      border-radius: 10px;
      border: 1.5px solid var(--border);
      background: var(--surface);
      color: var(--text-dim);
      font-family: var(--sans);
      font-weight: 600;
      font-size: 14px;
      cursor: pointer;
      transition: all 0.2s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px
    }

    .sbok {
      border-color: var(--green);
      background: rgba(26, 115, 64, 0.07);
      color: var(--green)
    }

    .sbfail {
      border-color: var(--red);
      background: rgba(192, 57, 43, 0.07);
      color: var(--red)
    }

    .photo-zone {
      border: 2px dashed var(--border2);
      border-radius: 12px;
      padding: 20px;
      cursor: pointer;
      transition: all 0.2s;
      margin-bottom: 16px;
      background: linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 100%);
      display: grid;
      gap: 14px
    }

    .photo-zone:hover {
      border-color: var(--cyan);
      background: rgba(30, 77, 140, 0.04)
    }

    .photo-zone.has-photo {
      border-style: solid;
      border-color: var(--green);
      background: rgba(26, 115, 64, 0.04)
    }

    .verify-evidence-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(30, 77, 140, 0.08);
      border: 1px solid rgba(30, 77, 140, 0.15);
      font-size: 22px
    }

    .verify-evidence-copy {
      display: grid;
      gap: 4px
    }

    .verify-evidence-title {
      font-size: 15px;
      font-weight: 800;
      color: var(--navy)
    }

    .verify-evidence-subtitle {
      font-size: 12px;
      color: var(--text-dim);
      line-height: 1.6
    }

    .verify-evidence-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px
    }

    .verify-mini-pill {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 5px 10px;
      border-radius: 999px;
      background: #eef2f7;
      border: 1px solid #d8e0ea;
      font-size: 12px;
      font-weight: 700;
      color: #546273
    }

    .verify-mini-pill.is-ok {
      background: #edf9f0;
      border-color: #bfe4c8;
      color: #1a7340
    }

    .verify-mini-pill.is-bad {
      background: #fff1ef;
      border-color: #f0c3bb;
      color: #b93a22
    }

    .verify-mini-pill.is-warn {
      background: #fff8e8;
      border-color: #f3d58c;
      color: #b07000
    }

    .photo-preview {
      display: none;
      margin-bottom: 14px
    }

    .photo-preview.visible {
      display: block
    }

    #photo-canvas {
      width: 100%;
      border-radius: 8px;
      display: block
    }

    .verify-photo-preview-meta {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 8px;
      font-size: 11px;
      color: var(--green);
      font-family: var(--mono);
      text-align: center
    }

    .btn-submit {
      width: 100%;
      min-height: 54px;
      padding: 16px 18px;
      background: linear-gradient(135deg, #1a7340, #145c34);
      border: none;
      border-radius: 10px;
      color: #fff;
      font-family: var(--sans);
      font-weight: 700;
      font-size: 16px;
      cursor: pointer;
      transition: opacity 0.2s, transform 0.1s;
      margin-top: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px
    }

    .btn-submit:hover {
      opacity: 0.88
    }

    .btn-submit:active {
      transform: scale(0.98)
    }

    .btn-submit:disabled {
      opacity: 0.35;
      cursor: not-allowed
    }

    .verify-validation-section {
      margin-bottom: 16px
    }

    .verify-validation-card {
      background: var(--surface);
      border: 1.5px solid var(--border);
      border-radius: 14px;
      padding: 16px
    }

    .verify-validation-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 14px
    }

    .verify-validation-title {
      font-size: 15px;
      font-weight: 800;
      color: var(--text)
    }

    .verify-validation-subtitle,
    .verify-validation-footnote,
    .verify-validation-note {
      font-size: 12px;
      color: var(--text-dim);
      line-height: 1.6
    }

    .verify-validation-footnote--spaced {
      margin-bottom: 12px
    }

    .verify-validation-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 14px
    }

    .verify-validation-block {
      background: var(--surface2);
      border: 1.5px solid var(--border);
      border-radius: 12px;
      padding: 13px 14px
    }

    .verify-validation-label {
      font-size: 11px;
      font-family: var(--mono);
      letter-spacing: 1px;
      color: var(--text-dim);
      text-transform: uppercase;
      margin-bottom: 6px
    }

    .verify-validation-value {
      font-size: 14px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 4px
    }

    .verify-validation-card .form-label,
    .verify-validation-domain .form-label {
      font-size: 12px;
      line-height: 1.45;
      margin-bottom: 8px
    }

    .verify-validation-card .form-input,
    .verify-validation-card .form-select,
    .verify-validation-domain .form-input,
    .verify-validation-domain .form-select,
    #verify-notes {
      font-size: 14px;
      min-height: 54px;
      padding: 13px 15px;
      border-width: 1.5px;
      border-radius: 10px
    }

    .verify-validation-card .form-input:focus,
    .verify-validation-card .form-select:focus,
    .verify-validation-domain .form-input:focus,
    .verify-validation-domain .form-select:focus,
    #verify-notes:focus {
      border-color: var(--cyan);
      box-shadow: 0 0 0 4px rgba(30, 77, 140, 0.12);
      background: #fff
    }

    .verify-validation-card textarea.form-input,
    .verify-validation-domain textarea.form-input,
    #verify-notes {
      min-height: 118px
    }

    .verify-textarea-sm {
      min-height: 84px !important
    }

    .verify-textarea-md {
      min-height: 90px !important
    }

    .verify-validation-domain {
      margin-bottom: 14px
    }

    .verify-validation-card .form-select,
    .verify-validation-domain .form-select {
      padding-right: 46px;
      background-position: right 16px center;
      background-size: 12px 8px
    }

    textarea.form-input {
      resize: vertical;
      min-height: 80px
    }

    .verify-layer-card {
      margin-bottom: 16px;
      overflow: hidden
    }

    .verify-layer-card summary {
      list-style: none;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      padding: 14px 16px;
      font-size: 13px;
      font-weight: 800;
      color: var(--navy);
      background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fb 100%)
    }

    .verify-layer-card summary::-webkit-details-marker {
      display: none
    }

    .verify-layer-card[open] summary {
      border-bottom: 1px solid var(--border)
    }

    .verify-layer-hint {
      font-size: 11px;
      font-family: var(--mono);
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--text-dim)
    }

    .verify-layer-body {
      padding: 14px 16px 16px
    }

    .verify-bottom-spacer {
      height: 20px
    }

    /* BOTTOM NAV */
    .field-bnav {
      display: flex;
      background: var(--navy);
      border-top: none;
      flex-shrink: 0;
      box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15)
    }

    .nav-tab {
      flex: 1;
      padding: 9px 0 7px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3px;
      cursor: pointer;
      transition: background 0.15s;
      border: none;
      background: none;
      color: rgba(255, 255, 255, 0.45);
      font-size: 9px;
      font-family: var(--sans);
      font-weight: 600;
      letter-spacing: 0.3px
    }

    .nav-tab:hover {
      background: rgba(255, 255, 255, 0.07);
      color: rgba(255, 255, 255, 0.8)
    }

    .nav-tab.active {
      color: #fff;
      background: rgba(255, 255, 255, 0.12)
    }

    /* Slot ikon nav bawah. Sebelumnya berisi teks placeholder sehingga tampil
       sebagai dua baris kata bertumpuk ("Profil" di atas "Profil"). */
    .nticon {
      font-size: 19px;
      display: inline-flex;
      align-items: center;
      justify-content: center
    }

    .nticon svg {
      width: 20px;
      height: 20px;
      display: block
    }

    /* PROFILE */
    .profile-hero {
      background: linear-gradient(135deg, var(--navy), var(--navy-dark));
      border-bottom: none;
      padding: 22px 16px;
      display: flex;
      align-items: center;
      gap: 16px;
      flex-shrink: 0
    }

    .profile-av {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      font-weight: 800;
      color: white;
      flex-shrink: 0;
      border: 2px solid rgba(255, 255, 255, 0.3)
    }

    .profile-name {
      font-size: 19px;
      font-weight: 800;
      margin-bottom: 3px;
      color: #fff
    }

    .profile-sub {
      font-family: var(--sans);
      font-size: 10px;
      color: rgba(255, 255, 255, 0.65);
      letter-spacing: 0.5px
    }

    .profile-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      padding: 14px
    }

    .pstat {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 16px;
      text-align: center;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05)
    }

    .pstat-val {
      font-size: 28px;
      font-weight: 800;
      font-family: var(--mono);
      color: var(--navy)
    }

    .pstat-label {
      font-size: 10px;
      color: var(--text-dim);
      margin-top: 3px;
      font-weight: 600
    }

    .sync-bar {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 7px 16px;
      background: rgba(26, 115, 64, 0.07);
      border-bottom: 1px solid rgba(26, 115, 64, 0.2);
      font-size: 11px;
      color: var(--green);
      font-family: var(--sans);
      flex-shrink: 0;
      font-weight: 600
    }

    .offline-bar {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 7px 16px;
      background: var(--surface2);
      border-bottom: 1px solid var(--border);
      font-size: 11px;
      color: var(--text-dim);
      flex-shrink: 0
    }

    .toggle {
      width: 30px;
      height: 17px;
      background: var(--border2);
      border-radius: 9px;
      position: relative;
      cursor: pointer;
      transition: background 0.2s;
      flex-shrink: 0
    }

    .toggle.on {
      background: var(--green)
    }

    .toggle::after {
      content: '';
      position: absolute;
      width: 13px;
      height: 13px;
      background: white;
      border-radius: 50%;
      top: 2px;
      left: 2px;
      transition: transform 0.2s
    }

    .toggle.on::after {
      transform: translateX(13px)
    }

