body.page-index{
      --brand:        #0B3D2E;
      --brand-strong: #0B3D2E;
      --brand-soft:   rgba(11, 61, 46, 0.10);
      --brand-text:   #0B3D2E;

      --accent:       #C8A100;
      --accent-soft:  rgba(200, 161, 0, 0.14);

      --danger:       #9E2A2B;
      --danger-soft:  rgba(158, 42, 43, 0.12);

      --warning:      #B86B00;
      --warning-soft: rgba(184, 107, 0, 0.14);

      --surface:      #F4F6F7;
      --surface-alt:  #E8ECEE;
      --card-bg:      #FFFFFF;
      --card-bg-soft: #F7F9FA;

      --input-bg:     #FFFFFF;
      --input-disabled:#EEF2F4;

      --text:         #14202B;
      --text-soft:    #334455;
      --muted:        #6B7C8F;

      --border:       #D6DCE2;
      --border-strong:#C2CBD4;

      --shadow-md: 0 18px 42px rgba(15, 23, 42, 0.14);
      --shadow-sm: 0 6px 16px rgba(15, 23, 42, 0.09);
      --shadow-xs: 0 1px 2px  rgba(15, 23, 42, 0.06);

      --white: #ffffff;

      --transition-fast: 0.16s ease;
      --transition-base: 0.22s ease;

      --radius-sm: 10px;
      --radius-md: 14px;

      --sheet-max: 920px;
    }body.page-index{ -webkit-text-size-adjust: 100%; }body.page-index *, body.page-index *::before, body.page-index *::after{ box-sizing: border-box; }body.page-index{
      background: var(--surface);
      color: var(--text);
      display: flex;
      flex-direction: column;
      font-family: "IBM Plex Sans", sans-serif;
      margin: 0;
      min-height: 100vh;
    }body.page-index 
    .page-header{
      align-items: center;
      background-color: var(--brand);
      border-bottom: 4px solid var(--accent);
      box-shadow: var(--shadow-sm);
      color: var(--white);
      display: flex;
      gap: 18px;
      justify-content: space-between;
      padding: 1.5rem 2rem;
    }body.page-index .header-brand{
      align-items: center;
      display: flex;
      gap: 20px;
      min-width: 0;
    }body.page-index .header-brand .sub{
      border-left: 1px solid rgba(255,255,255,0.28);
      color: rgba(255,255,255,0.92);
      font-family: "IBM Plex Mono", monospace;
      font-size: 0.93rem;
      font-weight: 500;
      line-height: 1.2;
      opacity: 0.88;
      padding-left: 20px;
    }body.page-index .sdr-logo{
      display: block;
      flex-shrink: 0;
      height: 45px;
      width: auto;
    }body.page-index .header-action a{
      align-items: center;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.28);
      border-radius: var(--radius-sm);
      color: rgba(255,255,255,0.92);
      display: inline-flex;
      font-size: 0.84rem;
      gap: 8px;
      line-height: 1;
      padding: 9px 14px;
      text-decoration: none;
      transition: background var(--transition-fast),
                  border-color var(--transition-fast),
                  transform var(--transition-fast);
      backdrop-filter: blur(2px);
    }body.page-index .header-action a:hover{
      background: rgba(255,255,255,0.16);
      border-color: rgba(255,255,255,0.42);
    }body.page-index .header-action a:active{ transform: translateY(1px); }body.page-index 
    .page-body{
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 16px;
      justify-content: center;
      margin: 0 auto;
      max-width: var(--sheet-max);
      padding: 28px 20px 36px;
      width: 100%;
    }body.page-index 
    .alert{
      border-left: 4px solid;
      border-radius: var(--radius-sm);
      box-shadow: var(--shadow-xs);
      font-size: 0.88rem;
      line-height: 1.45;
      padding: 13px 16px;
    }body.page-index .alert-error{
      background: var(--danger-soft);
      border-color: var(--danger);
      color: var(--danger);
    }body.page-index .alert-success{
      background: var(--accent-soft);
      border-color: var(--accent);
      color: #6B5500;
    }body.page-index 
    .card{
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 18px;
      box-shadow: var(--shadow-md);
      margin: 0 auto;
      max-width: var(--sheet-max);
      overflow: hidden;
      width: 100%;
    }body.page-index .card > .card-title{
      background: var(--card-bg-soft);
      border-bottom: 1px solid var(--border);
      padding: 18px 24px;
    }body.page-index .card-title{
      color: var(--brand);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }body.page-index 
    .form-body{
      display: flex;
      flex-direction: column;
      gap: 20px;
      padding: 26px 24px;
    }body.page-index 
    .section-divider{
      align-items: center;
      color: var(--muted);
      display: flex;
      font-size: 0.72rem;
      font-weight: 700;
      gap: 10px;
      letter-spacing: 0.12em;
      margin-top: 4px;
      text-transform: uppercase;
    }body.page-index .section-divider::after{
      background: linear-gradient(90deg, var(--border), transparent);
      content: "";
      flex: 1;
      height: 1px;
    }body.page-index 
    .tipo-selector{
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }body.page-index .tipo-option{
      align-items: center;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      cursor: pointer;
      display: flex;
      gap: 12px;
      min-height: 72px;
      padding: 14px 16px;
      transition: border-color var(--transition-fast),
                  box-shadow var(--transition-fast),
                  background var(--transition-fast);
      user-select: none;
    }body.page-index .tipo-option input{
      accent-color: var(--brand);
      flex-shrink: 0;
      transform: scale(1.05);
    }body.page-index .tipo-option.selected{
      background: rgba(11, 61, 46, 0.06);
      border-color: rgba(11, 61, 46, 0.55);
      box-shadow: inset 0 0 0 1px rgba(11, 61, 46, 0.08);
    }body.page-index .tipo-option:hover{
      background: rgba(11, 61, 46, 0.04);
      border-color: rgba(11, 61, 46, 0.45);
      box-shadow: var(--shadow-xs);
    }body.page-index .tipo-label{
      color: var(--text);
      font-weight: 600;
      line-height: 1.2;
    }body.page-index .tipo-desc{
      color: var(--muted);
      font-size: 0.82rem;
      line-height: 1.35;
      margin-top: 3px;
    }body.page-index 
    .checkbox-row{
      align-items: flex-start;
      background: var(--card-bg-soft);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-soft);
      cursor: pointer;
      display: flex;
      font-size: 0.90rem;
      gap: 10px;
      line-height: 1.45;
      padding: 13px 14px;
    }body.page-index .checkbox-row input{
      accent-color: var(--brand);
      flex-shrink: 0;
      margin-top: 2px;
    }body.page-index 
    .field-group{
      display: flex;
      flex-direction: column;
      gap: 7px;
      min-width: 0;
    }body.page-index .field-label{
      color: var(--text-soft);
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      line-height: 1.2;
      text-transform: uppercase;
    }body.page-index .field-label span{ color: var(--danger); }body.page-index .field-hint{
      color: var(--muted);
      font-size: 0.78rem;
      line-height: 1.35;
      min-height: 18px;
    }body.page-index .field-hint.hint-error{ color: var(--danger); }body.page-index .field-hint.hint-ok{ color: var(--brand); }body.page-index .field-input{
      background: var(--input-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text);
      font-family: inherit;
      font-size: 0.93rem;
      min-height: 46px;
      padding: 11px 13px;
      transition: border-color var(--transition-fast),
                  box-shadow var(--transition-fast);
      width: 100%;
    }body.page-index .field-input::placeholder{ color: #8A97A6; opacity: 1; }body.page-index .field-input:hover{ border-color: var(--border-strong); }body.page-index .field-input:focus{
      border-color: var(--brand);
      box-shadow: 0 0 0 4px rgba(11, 61, 46, 0.12);
      outline: none;
    }body.page-index .field-input.is-error{
      border-color: var(--danger);
      box-shadow: 0 0 0 4px rgba(158, 42, 43, 0.10);
    }body.page-index .field-input.is-ok{
      border-color: var(--brand);
      box-shadow: 0 0 0 4px rgba(11, 61, 46, 0.12);
    }body.page-index .field-input:disabled{
      background: var(--input-disabled);
      color: var(--muted);
      cursor: not-allowed;
    }body.page-index 
    .grid-2{
      align-items: start;
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }body.page-index .grid-2-1{
      align-items: start;
      display: grid;
      gap: 16px;
      grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
    }body.page-index .col-full{ grid-column: 1 / -1; }body.page-index 
    .files-stack{
      display: flex;
      flex-direction: column;
      gap: 8px;
    }body.page-index .file-row{
      align-items: center;
      background: var(--card-bg);
      border: 1px dashed var(--border-strong);
      border-radius: var(--radius-sm);
      display: grid;
      gap: 12px;
      grid-template-columns: 32px minmax(0, 1fr) auto auto;
      padding: 10px 12px;
      transition: border-color var(--transition-fast),
                  background var(--transition-fast),
                  box-shadow var(--transition-fast);
    }body.page-index .file-row:hover{
      border-color: rgba(11, 61, 46, 0.50);
      box-shadow: var(--shadow-xs);
    }body.page-index .file-label-num{
      align-items: center;
      background: var(--brand-soft);
      border-radius: 999px;
      color: var(--brand);
      display: inline-flex;
      font-family: "IBM Plex Mono", monospace;
      font-size: 0.76rem;
      font-weight: 600;
      height: 28px;
      justify-content: center;
      width: 28px;
    }body.page-index .file-meta{
      display: flex;
      flex-direction: column;
      min-width: 0;
    }body.page-index .file-opt{
      color: var(--text-soft);
      font-size: 0.85rem;
      font-weight: 500;
      white-space: nowrap;
    }body.page-index .file-dl{
      color: var(--brand);
      font-size: 0.74rem;
      margin-top: 2px;
      text-decoration: none;
    }body.page-index .file-dl:hover{ text-decoration: underline; }body.page-index .file-input{
      background: var(--input-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text);
      min-height: 44px;
      padding: 0;
      transition: border-color var(--transition-fast),
                  box-shadow var(--transition-fast);
      width: 100%;
    }body.page-index .file-input:hover{ border-color: var(--border-strong); }body.page-index .file-input.file-ok{
      background: rgba(11, 61, 46, 0.04);
      border-color: rgba(11, 61, 46, 0.34);
    }body.page-index .file-input.is-error{
      background: rgba(158, 42, 43, 0.04);
      border-color: var(--danger) !important;
    }body.page-index .file-input::file-selector-button{
      background: rgba(11, 61, 46, 0.08);
      border: 0;
      border-right: 1px solid var(--border);
      color: var(--brand-text);
      cursor: pointer;
      font-family: inherit;
      font-size: 0.83rem;
      font-weight: 600;
      height: 44px;
      margin-right: 12px;
      padding: 0 14px;
      transition: background var(--transition-fast);
    }body.page-index .file-input::file-selector-button:hover{
      background: rgba(11, 61, 46, 0.12);
    }body.page-index .file-check{
      font-size: 1rem;
      line-height: 1;
      opacity: 0;
      transform: scale(0.92);
      transition: opacity var(--transition-fast),
                  transform var(--transition-fast);
    }body.page-index .file-check.show{
      opacity: 1;
      transform: scale(1);
    }body.page-index 
    .captcha-group{
      background: var(--card-bg-soft);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 16px;
    }body.page-index .captcha-label{
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }body.page-index .captcha-row{
      align-items: center;
      display: grid;
      gap: 12px;
      grid-template-columns: minmax(120px, auto) 22px minmax(88px, 120px);
    }body.page-index .captcha-question{
      align-items: center;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      box-shadow: var(--shadow-xs);
      color: var(--brand-text);
      display: inline-flex;
      font-family: "IBM Plex Mono", monospace;
      font-size: 1rem;
      font-weight: 600;
      justify-content: center;
      min-height: 46px;
      padding: 0 16px;
      white-space: nowrap;
    }body.page-index .captcha-eq{
      align-items: center;
      color: var(--muted);
      display: inline-flex;
      font-size: 1.1rem;
      font-weight: 700;
      justify-content: center;
      min-height: 46px;
    }body.page-index .captcha-input{
      font-family: "IBM Plex Mono", monospace;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      max-width: 120px;
      text-align: center;
    }body.page-index .captcha-hint{
      color: var(--muted);
      font-size: 0.78rem;
      line-height: 1.4;
    }body.page-index 
    .warning-banner{
      background: var(--warning-soft);
      border: 1px solid rgba(184, 107, 0, 0.22);
      border-left: 4px solid var(--warning);
      border-radius: var(--radius-sm);
      color: var(--warning);
      display: none;
      font-size: 0.88rem;
      line-height: 1.45;
      padding: 12px 14px;
    }body.page-index 
    .btn-submit{
      align-items: center;
      background: var(--brand);
      border: none;
      border-radius: var(--radius-sm);
      box-shadow: 0 10px 20px rgba(11, 61, 46, 0.12);
      color: #fff;
      cursor: pointer;
      display: flex;
      font-family: inherit;
      font-size: 0.96rem;
      font-weight: 700;
      gap: 8px;
      justify-content: center;
      letter-spacing: 0.01em;
      min-height: 50px;
      padding: 0 20px;
      transition: transform var(--transition-fast),
                  box-shadow var(--transition-fast),
                  filter var(--transition-fast),
                  opacity var(--transition-fast);
      width: 100%;
    }body.page-index .btn-submit:hover{
      box-shadow: 0 14px 28px rgba(11, 61, 46, 0.16);
      filter: brightness(1.05);
    }body.page-index .btn-submit:active{ transform: translateY(1px); }body.page-index .btn-submit:disabled{
      box-shadow: none;
      cursor: not-allowed;
      opacity: 0.52;
    }body.page-index 
    .site-footer{
      border-top: 1px solid var(--surface-alt);
      color: #5E6C7B;
      font-size: 0.82rem;
      margin-top: auto;
      padding: 1.4rem 2rem;
      text-align: center;
    }body.page-index 
    .hp-trap{
      height: 1px !important;
      left: -9999px !important;
      opacity: 0 !important;
      overflow: hidden !important;
      pointer-events: none !important;
      position: absolute !important;
      width: 1px !important;
    }@media (max-width: 768px){
      .captcha-eq{ display: none; }
      .captcha-input{ max-width: 100%; }
      .captcha-row{ grid-template-columns: 1fr 1fr; }
      .form-body{ padding: 18px; }
      .grid-2, .grid-2-1, .tipo-selector{ grid-template-columns: 1fr; }
      .page-header{
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 14px 18px;
      }
      .page-body{
        justify-content: flex-start;
        padding: 18px 14px 26px;
      }
      .card{ border-radius: 14px; }
    }

    @media (max-width: 600px){body.page-index .header-brand{
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
      }body.page-index .header-brand .sub{
        border-left: none;
        font-size: 0.80rem;
        padding-left: 0;
      }body.page-index .page-header{
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
      }}

    @media (max-width: 480px){body.page-index .captcha-group{ padding: 13px; }body.page-index .file-input::file-selector-button{
        margin-right: 10px;
        padding: 0 10px;
      }body.page-index .file-row{
        gap: 10px;
        grid-template-columns: 32px minmax(0, 1fr);
        padding: 10px;
      }}@media (prefers-color-scheme: dark){body.page-index{
        --brand:        #1E6B52;
        --brand-strong: #1E6B52;
        --brand-soft:   rgba(30, 107, 82, 0.18);
        --brand-text:   #B8E3D6;

        --accent:       #D3B22B;
        --accent-soft:  rgba(211, 178, 43, 0.16);

        --danger:       #C04A4A;
        --danger-soft:  rgba(192, 74, 74, 0.16);

        --warning:      #D08A3A;
        --warning-soft: rgba(208, 138, 58, 0.16);

        --surface:      #12171A;
        --surface-alt:  #1A2125;
        --card-bg:      #1B2328;
        --card-bg-soft: #202A30;

        --input-bg:      #182025;
        --input-disabled:#101417;

        --text:         #EAF1F5;
        --text-soft:    #C7D1D9;
        --muted:        #97A6B2;

        --border:       #2A3740;
        --border-strong:#364753;

        --shadow-md: 0 16px 38px rgba(0,0,0,0.60);
        --shadow-sm: 0 7px 18px rgba(0,0,0,0.48);
        --shadow-xs: 0 2px 4px  rgba(0,0,0,0.35);
      }

      .card-title{ color: #B8E3D6; }

      .tipo-option.selected{
        background: rgba(30, 107, 82, 0.14);
        border-color: rgba(184, 227, 214, 0.35);
        box-shadow: inset 0 0 0 1px rgba(30, 107, 82, 0.18);
      }

      .card > .card-title{
        background: rgba(255,255,255,0.03);
        border-bottom-color: var(--border);
      }

      .file-label-num{
        background: rgba(30, 107, 82, 0.22);
        color: #B8E3D6;
      }

      .file-input::file-selector-button{ color: #B8E3D6; }

      .file-dl{ color: #B8E3D6; }

      .captcha-question{ color: #B8E3D6; }

      .alert-success{ color: #C8A740; }

      .btn-submit:hover{ filter: brightness(1.07); }

      .site-footer{ color: #98A6B2; }
    }

body.page-login{
      --brand:        #0B3D2E;
      --brand-strong: #0B3D2E;
      --brand-soft:   rgba(11, 61, 46, 0.10);

      --accent:       #C8A100;
      --accent-soft:  rgba(200, 161, 0, 0.14);

      --danger:       #9E2A2B;
      --danger-soft:  rgba(158, 42, 43, 0.12);

      --success:      #0B3D2E;
      --success-soft: rgba(11, 61, 46, 0.10);

      --warning:      #B86B00;
      --warning-soft: rgba(184, 107, 0, 0.14);

      --surface:      #F4F6F7;
      --surface-alt:  #E8ECEE;
      --card-bg:      #FFFFFF;
      --card-bg-soft: #F7F9FA;

      --input-bg:     #FFFFFF;

      --text:         #14202B;
      --text-soft:    #334455;
      --muted:        #6B7C8F;

      --border:       #D6DCE2;
      --border-strong:#C2CBD4;

      --shadow-md: 0 18px 42px rgba(15, 23, 42, 0.14);
      --shadow-sm: 0 6px 16px rgba(15, 23, 42, 0.09);
      --shadow-xs: 0 1px 2px  rgba(15, 23, 42, 0.06);

      --white: #ffffff;

      --transition-fast: 0.16s ease;
      --transition-base: 0.22s ease;

      --radius-sm: 10px;
      --radius-md: 14px;

      --login-max: 420px;
    }body.page-login{ -webkit-text-size-adjust: 100%; }body.page-login *, body.page-login *::before, body.page-login *::after{ box-sizing: border-box; }body.page-login{
      background: var(--surface);
      color: var(--text);
      display: flex;
      flex-direction: column;
      font-family: "IBM Plex Sans", sans-serif;
      margin: 0;
      min-height: 100vh;
    }body.page-login 
    .page-header{
      align-items: center;
      background-color: var(--brand);
      border-bottom: 4px solid var(--accent);
      box-shadow: var(--shadow-sm);
      color: var(--white);
      display: flex;
      gap: 18px;
      justify-content: space-between;
      padding: 1.5rem 2rem;
    }body.page-login .header-brand{
      align-items: center;
      display: flex;
      gap: 20px;
      min-width: 0;
    }body.page-login .header-brand .sub{
      border-left: 1px solid rgba(255,255,255,0.28);
      color: rgba(255,255,255,0.92);
      font-family: "IBM Plex Mono", monospace;
      font-size: 0.95rem;
      font-weight: 500;
      line-height: 1.3;
      opacity: 0.88;
      padding-left: 20px;
    }body.page-login .header-brand .sub strong{
      display: block;
      font-weight: 600;
      font-size: 0.88rem;
      letter-spacing: 0.01em;
    }body.page-login .sdr-logo{
      display: block;
      flex-shrink: 0;
      height: 45px;
      width: auto;
    }body.page-login 
    .header-back a{
      align-items: center;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.28);
      border-radius: var(--radius-sm);
      color: rgba(255,255,255,0.92);
      display: inline-flex;
      font-size: 0.84rem;
      gap: 7px;
      line-height: 1;
      padding: 9px 14px;
      text-decoration: none;
      transition: background var(--transition-fast),
                  border-color var(--transition-fast),
                  transform var(--transition-fast);
      backdrop-filter: blur(2px);
    }body.page-login .header-back a:hover{
      background: rgba(255,255,255,0.16);
      border-color: rgba(255,255,255,0.42);
    }body.page-login .header-back a:active{ transform: translateY(1px); }body.page-login 
    .page-body{
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 36px 20px 44px;
      gap: 20px;
    }body.page-login 
    .alert{
      border-left: 4px solid;
      border-radius: var(--radius-sm);
      box-shadow: var(--shadow-xs);
      font-size: 0.88rem;
      line-height: 1.45;
      padding: 12px 16px;
      width: 100%;
      max-width: var(--login-max);
    }body.page-login .alert-error{
      background: var(--danger-soft);
      border-color: var(--danger);
      color: var(--danger);
    }body.page-login .alert-success{
      background: var(--success-soft);
      border-color: var(--success);
      color: var(--success);
    }body.page-login .alert-warning{
      background: var(--warning-soft);
      border-color: var(--warning);
      color: var(--warning);
    }body.page-login
    .login-card{
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 18px;
      box-shadow: var(--shadow-md);
      overflow: hidden;
      width: 100%;
      max-width: var(--login-max);
    }body.page-login 
    .login-header{
      align-items: center;
      background: var(--card-bg-soft);
      border-bottom: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 28px 28px 22px;
      text-align: center;
    }body.page-login 
    .shield{
      align-items: center;
      background: var(--brand-soft);
      border: 1px solid rgba(11, 61, 46, 0.18);
      border-radius: 50%;
      color: var(--brand);
      display: inline-flex;
      height: 48px;
      justify-content: center;
      width: 48px;
    }body.page-login .login-header h1{
      color: var(--brand);
      font-size: 1.15rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      line-height: 1.2;
      margin: 0;
    }body.page-login .login-header p{
      color: var(--muted);
      font-size: 0.82rem;
      line-height: 1.4;
      margin: 0;
    }body.page-login 
    .login-body{
      display: flex;
      flex-direction: column;
      gap: 18px;
      padding: 26px 28px 28px;
    }body.page-login 
    .error-msg{
      background: var(--danger-soft);
      border: 1px solid rgba(158, 42, 43, 0.22);
      border-left: 4px solid var(--danger);
      border-radius: var(--radius-sm);
      color: var(--danger);
      font-size: 0.86rem;
      line-height: 1.45;
      padding: 11px 14px;
    }body.page-login 
    .field-group{
      display: flex;
      flex-direction: column;
      gap: 7px;
    }body.page-login .field-label{
      color: var(--text-soft);
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      line-height: 1.2;
      text-transform: uppercase;
    }body.page-login .field-input{
      background: var(--input-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text);
      font-family: inherit;
      font-size: 0.95rem;
      min-height: 46px;
      padding: 11px 13px;
      transition: border-color var(--transition-fast),
                  box-shadow var(--transition-fast);
      width: 100%;
    }body.page-login .field-input::placeholder{ color: #8A97A6; opacity: 1; }body.page-login .field-input:hover{ border-color: var(--border-strong); }body.page-login .field-input:focus{
      border-color: var(--brand);
      box-shadow: 0 0 0 4px rgba(11, 61, 46, 0.12);
      outline: none;
    }body.page-login 
    .captcha-group{
      background: var(--card-bg-soft);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 15px 16px;
    }body.page-login .captcha-label{
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }body.page-login .captcha-row{
      align-items: center;
      display: grid;
      gap: 12px;
      grid-template-columns: minmax(120px, auto) 22px minmax(88px, 110px);
    }body.page-login .captcha-question{
      align-items: center;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      box-shadow: var(--shadow-xs);
      color: var(--brand);
      display: inline-flex;
      font-family: "IBM Plex Mono", monospace;
      font-size: 1rem;
      font-weight: 600;
      justify-content: center;
      min-height: 44px;
      padding: 0 14px;
      white-space: nowrap;
    }body.page-login .captcha-eq{
      align-items: center;
      color: var(--muted);
      display: inline-flex;
      font-size: 1.1rem;
      font-weight: 700;
      justify-content: center;
      min-height: 44px;
    }body.page-login .captcha-input{
      font-family: "IBM Plex Mono", monospace;
      font-size: 1rem;
      font-weight: 600;
      text-align: center;
    }body.page-login .captcha-hint{
      color: var(--muted);
      font-size: 0.77rem;
      line-height: 1.4;
    }body.page-login 
    .btn-login{
      background: var(--brand);
      border: none;
      border-radius: var(--radius-sm);
      box-shadow: 0 10px 20px rgba(11, 61, 46, 0.12);
      color: #fff;
      cursor: pointer;
      font-family: inherit;
      font-size: 0.95rem;
      font-weight: 700;
      letter-spacing: 0.01em;
      min-height: 48px;
      padding: 0 16px;
      transition: transform var(--transition-fast),
                  box-shadow var(--transition-fast),
                  filter var(--transition-fast);
      width: 100%;
    }body.page-login .btn-login:hover{
      box-shadow: 0 14px 28px rgba(11, 61, 46, 0.16);
      filter: brightness(1.05);
    }body.page-login .btn-login:active{ transform: translateY(1px); }body.page-login 
    .site-footer{
      border-top: 1px solid var(--surface-alt);
      color: #5E6C7B;
      font-size: 0.82rem;
      margin-top: auto;
      padding: 1.4rem 2rem;
      text-align: center;
    }@media (max-width: 600px){
      .page-header{
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        padding: 14px 18px;
      }
      .header-brand{
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
      }
      .header-brand .sub{
        border-left: none;
        padding-left: 0;
      }
      .captcha-eq{ display: none; }
      .captcha-row{ grid-template-columns: 1fr 1fr; }
      .captcha-input{ max-width: 100%; }
      .login-header{ padding: 22px 20px 18px; }
      .login-body{ padding: 20px; }
    }@media (prefers-color-scheme: dark){body.page-login{
        --brand:        #1E6B52;
        --brand-strong: #1E6B52;
        --brand-soft:   rgba(30, 107, 82, 0.18);

        --accent:       #D3B22B;
        --accent-soft:  rgba(211, 178, 43, 0.16);

        --danger:       #C04A4A;
        --danger-soft:  rgba(192, 74, 74, 0.16);

        --surface:      #12171A;
        --surface-alt:  #1A2125;
        --card-bg:      #1B2328;
        --card-bg-soft: #202A30;

        --input-bg:     #182025;

        --text:         #EAF1F5;
        --text-soft:    #C7D1D9;
        --muted:        #97A6B2;

        --border:       #2A3740;
        --border-strong:#364753;

        --shadow-md: 0 16px 38px rgba(0,0,0,0.60);
        --shadow-sm: 0 7px 18px rgba(0,0,0,0.48);
        --shadow-xs: 0 2px 4px  rgba(0,0,0,0.35);
      }

      .login-header h1{ color: #B8E3D6; }

      .shield{
        background: rgba(30, 107, 82, 0.22);
        border-color: rgba(184, 227, 214, 0.20);
        color: #B8E3D6;
      }

      .captcha-question{ color: #B8E3D6; }

      .site-footer{ color: #98A6B2; }

      .btn-login:hover{ filter: brightness(1.07); }
    }

body.page-comprovante{
      --brand:        #0B3D2E;
      --brand-strong: #0B3D2E;
      --brand-soft:   rgba(11, 61, 46, 0.10);
      --brand-text:   #0B3D2E;
      --accent:       #C8A100;
      --accent-soft:  rgba(200, 161, 0, 0.14);
      --success:      #1A6B3A;
      --success-soft: rgba(26, 107, 58, 0.10);
      --success-mid:  rgba(26, 107, 58, 0.22);
      --danger:       #9E2A2B;
      --danger-soft:  rgba(158, 42, 43, 0.12);
      --surface:      #F4F6F7;
      --surface-alt:  #E8ECEE;
      --card-bg:      #FFFFFF;
      --card-bg-soft: #F7F9FA;
      --text:         #14202B;
      --text-soft:    #334455;
      --muted:        #6B7C8F;
      --border:       #D6DCE2;
      --border-strong:#C2CBD4;
      --shadow-md: 0 18px 42px rgba(15,23,42,0.14);
      --shadow-sm: 0 6px 16px rgba(15,23,42,0.09);
      --shadow-xs: 0 1px 2px  rgba(15,23,42,0.06);
      --white: #ffffff;
      --transition-fast: 0.16s ease;
      --radius-sm: 10px;
      --radius-md: 14px;
      --sheet-max: 720px;
    }body.page-comprovante{ -webkit-text-size-adjust: 100%; }body.page-comprovante *, body.page-comprovante *::before, body.page-comprovante *::after{ box-sizing: border-box; }body.page-comprovante{
      background: var(--surface);
      color: var(--text);
      display: flex;
      flex-direction: column;
      font-family: "IBM Plex Sans", sans-serif;
      margin: 0;
      min-height: 100vh;
    }body.page-comprovante 
    .page-header{
      align-items: center;
      background-color: var(--brand);
      border-bottom: 4px solid var(--accent);
      box-shadow: var(--shadow-sm);
      color: var(--white);
      display: flex;
      gap: 18px;
      justify-content: space-between;
      padding: 1.5rem 2rem;
    }body.page-comprovante .header-brand{ align-items: center; display: flex; gap: 20px; min-width: 0; }body.page-comprovante .header-brand .sub{
      border-left: 1px solid rgba(255,255,255,0.28);
      color: rgba(255,255,255,0.92);
      font-family: "IBM Plex Mono", monospace;
      font-size: 0.93rem;
      font-weight: 500;
      line-height: 1.2;
      padding-left: 20px;
    }body.page-comprovante .sdr-logo{ display: block; flex-shrink: 0; height: 45px; width: auto; }body.page-comprovante .header-action a{
      align-items: center;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.28);
      border-radius: var(--radius-sm);
      color: rgba(255,255,255,0.92);
      display: inline-flex;
      font-size: 0.84rem;
      gap: 8px;
      line-height: 1;
      padding: 9px 14px;
      text-decoration: none;
      transition: background var(--transition-fast), border-color var(--transition-fast);
    }body.page-comprovante .header-action a:hover{ background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.42); }body.page-comprovante 
    .page-body{
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin: 0 auto;
      max-width: var(--sheet-max);
      padding: 32px 20px 40px;
      width: 100%;
    }body.page-comprovante 
    .alert{
      border-left: 4px solid;
      border-radius: var(--radius-sm);
      box-shadow: var(--shadow-xs);
      font-size: 0.88rem;
      line-height: 1.45;
      padding: 13px 16px;
    }body.page-comprovante .alert-error{ background: var(--danger-soft); border-color: var(--danger); color: var(--danger); }body.page-comprovante 
    .success-icon-wrap{
      align-items: center;
      background: var(--success-soft);
      border: 2px solid var(--success-mid);
      border-radius: 50%;
      display: flex;
      height: 64px;
      justify-content: center;
      margin: 0 auto 4px;
      width: 64px;
    }body.page-comprovante .success-icon-wrap svg{ color: var(--success); }body.page-comprovante 
    .card{
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 18px;
      box-shadow: var(--shadow-md);
      overflow: hidden;
      width: 100%;
    }body.page-comprovante .card-header{
      background: var(--card-bg-soft);
      border-bottom: 1px solid var(--border);
      padding: 20px 24px;
      text-align: center;
    }body.page-comprovante .card-header-label{
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      margin-bottom: 14px;
      text-transform: uppercase;
    }body.page-comprovante .card-header-title{ color: var(--success); font-size: 1.15rem; font-weight: 600; margin: 6px 0 4px; }body.page-comprovante .card-header-sub{ color: var(--muted); font-size: 0.85rem; }body.page-comprovante 
    .protocolo-block{
      align-items: center;
      background: var(--brand-soft);
      border: 1px solid rgba(11,61,46,0.16);
      border-radius: var(--radius-sm);
      display: flex;
      flex-direction: column;
      gap: 2px;
      margin: 18px 24px 0;
      padding: 14px 18px;
      text-align: center;
    }body.page-comprovante .protocolo-label{
      color: var(--brand-text);
      font-size: 0.70rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }body.page-comprovante .protocolo-value{
      color: var(--brand-text);
      font-family: "IBM Plex Mono", monospace;
      font-size: 1.05rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      word-break: break-all;
    }body.page-comprovante 
    .dados-body{ display: flex; flex-direction: column; gap: 0; padding: 20px 24px 24px; }body.page-comprovante .section-divider{
      align-items: center;
      color: var(--muted);
      display: flex;
      font-size: 0.70rem;
      font-weight: 700;
      gap: 10px;
      letter-spacing: 0.12em;
      margin: 18px 0 12px;
      text-transform: uppercase;
    }body.page-comprovante .section-divider:first-child{ margin-top: 0; }body.page-comprovante .section-divider::after{
      background: linear-gradient(90deg, var(--border), transparent);
      content: "";
      flex: 1;
      height: 1px;
    }body.page-comprovante .field-grid{ display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0,1fr)); }body.page-comprovante .field-span{ grid-column: 1 / -1; }body.page-comprovante .field-item{
      background: var(--card-bg-soft);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 10px 14px;
    }body.page-comprovante .field-label{
      color: var(--muted);
      font-size: 0.70rem;
      font-weight: 700;
      letter-spacing: 0.10em;
      margin-bottom: 3px;
      text-transform: uppercase;
    }body.page-comprovante .field-value{ color: var(--text); font-size: 0.92rem; font-weight: 500; line-height: 1.3; word-break: break-word; }body.page-comprovante .field-value.mono{ font-family: "IBM Plex Mono", monospace; font-size: 0.88rem; }body.page-comprovante 
    .badge{ border-radius: 6px; display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; padding: 3px 9px; text-transform: uppercase; }body.page-comprovante .badge-pj{ background: var(--accent-soft); color: #6B5500; }body.page-comprovante .badge-pf{ background: var(--brand-soft); color: var(--brand-text); }body.page-comprovante 
    .files-summary{
      align-items: center;
      background: var(--success-soft);
      border: 1px solid var(--success-mid);
      border-radius: var(--radius-sm);
      display: flex;
      gap: 12px;
      padding: 12px 16px;
    }body.page-comprovante .files-icon{ color: var(--success); flex-shrink: 0; }body.page-comprovante .files-text{ color: var(--success); font-size: 0.90rem; font-weight: 600; line-height: 1.3; }body.page-comprovante .files-sub{ color: var(--muted); font-size: 0.80rem; margin-top: 1px; }body.page-comprovante 
    .print-notice{
      align-items: flex-start;
      background: var(--accent-soft);
      border: 1px solid rgba(200,161,0,0.22);
      border-left: 3px solid var(--accent);
      border-radius: var(--radius-sm);
      color: #6B5500;
      display: flex;
      font-size: 0.83rem;
      gap: 10px;
      line-height: 1.45;
      padding: 11px 14px;
    }body.page-comprovante 
    .actions{ display: flex; flex-direction: column; gap: 10px; }body.page-comprovante .btn{
      align-items: center;
      border: none;
      border-radius: var(--radius-sm);
      cursor: pointer;
      display: flex;
      font-family: inherit;
      font-size: 0.94rem;
      font-weight: 600;
      gap: 8px;
      justify-content: center;
      letter-spacing: 0.01em;
      min-height: 46px;
      padding: 0 20px;
      text-decoration: none;
      transition: filter var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
      width: 100%;
    }body.page-comprovante .btn:active{ transform: translateY(1px); }body.page-comprovante .btn-primary{ background: var(--brand); box-shadow: 0 8px 18px rgba(11,61,46,0.14); color: #fff; }body.page-comprovante .btn-primary:hover{ box-shadow: 0 12px 24px rgba(11,61,46,0.18); filter: brightness(1.06); }body.page-comprovante .btn-ghost{ background: transparent; border: 1px solid var(--border-strong) !important; color: var(--text-soft); }body.page-comprovante .btn-ghost:hover{ background: var(--surface-alt); }body.page-comprovante 
    .site-footer{
      border-top: 1px solid var(--surface-alt);
      color: #5E6C7B;
      font-size: 0.82rem;
      margin-top: auto;
      padding: 1.4rem 2rem;
      text-align: center;
    }@media print{
      .page-header, .actions, .site-footer{ display: none !important; }
      .print-notice{ display: flex !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
      body{ background: #fff; margin: 0; padding: 0; }
      .page-body{ margin: 0; padding: 0; max-width: none; width: 100%; }
      .card{ box-shadow: none; border: 1px solid #ccc; }
    }@media (max-width: 600px){
      .field-grid{ grid-template-columns: 1fr; }
      .page-header{ flex-wrap: wrap; padding: 14px 18px; }
      .header-brand{ flex-direction: column; gap: 8px; }
      .header-brand .sub{ border-left: none; font-size: 0.80rem; padding-left: 0; }
      .dados-body{ padding: 16px 18px 20px; }
      .protocolo-block{ margin-left: 18px; margin-right: 18px; }
      .card-header{ padding: 16px 18px; }
    }@media (prefers-color-scheme: dark){body.page-comprovante{
        --brand:        #1E6B52;
        --brand-soft:   rgba(30,107,82,0.18);
        --brand-text:   #B8E3D6;
        --accent:       #D3B22B;
        --accent-soft:  rgba(211,178,43,0.16);
        --success:      #3DB870;
        --success-soft: rgba(61,184,112,0.12);
        --success-mid:  rgba(61,184,112,0.26);
        --danger:       #C04A4A;
        --danger-soft:  rgba(192,74,74,0.16);
        --surface:      #12171A;
        --surface-alt:  #1A2125;
        --card-bg:      #1B2328;
        --card-bg-soft: #202A30;
        --text:         #EAF1F5;
        --text-soft:    #C7D1D9;
        --muted:        #97A6B2;
        --border:       #2A3740;
        --border-strong:#364753;
        --shadow-md: 0 16px 38px rgba(0,0,0,0.60);
        --shadow-sm: 0 7px 18px rgba(0,0,0,0.48);
        --shadow-xs: 0 2px 4px  rgba(0,0,0,0.35);
      }
      .print-notice{ color: #C8A740; }
      .site-footer{ color: #98A6B2; }
    }

body.page-painel{
            --brand: #0B3D2E;
            --brand-strong: #0B3D2E;
            --brand-soft: rgba(11, 61, 46, 0.10);
            --brand-text: #0B3D2E;

            --accent: #C8A100;
            --accent-soft: rgba(200, 161, 0, 0.14);

            --danger: #9E2A2B;
            --danger-soft: rgba(158, 42, 43, 0.12);

            --warning: #B86B00;
            --warning-soft: rgba(184, 107, 0, 0.14);

            --badge-pdf-bg: rgba(158, 42, 43, 0.14);
            --badge-pdf-txt: #9E2A2B;
            --badge-pf-bg: rgba(200, 161, 0, 0.14);
            --badge-pf-txt: #7A6200;
            --badge-pj-bg: rgba(11, 61, 46, 0.12);
            --badge-pj-txt: #0B3D2E;

            --surface: #F4F6F7;
            --surface-alt: #E8ECEE;
            --card-bg: #FFFFFF;
            --card-bg-soft: #F7F9FA;

            --input-bg: #FFFFFF;

            --text: #14202B;
            --text-soft: #334455;
            --muted: #6B7C8F;

            --border: #D6DCE2;
            --border-strong: #C2CBD4;

            --shadow-md: 0 18px 42px rgba(15, 23, 42, 0.14);
            --shadow-sm: 0 6px 16px rgba(15, 23, 42, 0.09);
            --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.06);

            --white: #ffffff;

            --transition-fast: 0.16s ease;
            --transition-base: 0.22s ease;

            --radius-sm: 10px;
            --radius-md: 14px;

            --sheet-max: 1180px; 
        }body.page-painel{
            -webkit-text-size-adjust: 100%;
        }body.page-painel *, body.page-painel *::before, body.page-painel *::after{
            box-sizing: border-box;
        }body.page-painel{
            background: var(--surface);
            color: var(--text);
            display: flex;
            flex-direction: column;
            font-family: "IBM Plex Sans", sans-serif;
            margin: 0;
            min-height: 100vh;
        }body.page-painel 
        .page-header{
            align-items: center;
            background-color: var(--brand);
            border-bottom: 4px solid var(--accent);
            box-shadow: var(--shadow-sm);
            color: var(--white);
            display: flex;
            gap: 18px;
            justify-content: space-between;
            padding: 1.25rem 2rem;
        }body.page-painel .header-brand{
            align-items: center;
            display: flex;
            gap: 20px;
            min-width: 0;
        }body.page-painel .header-brand .sub{
            border-left: 1px solid rgba(255, 255, 255, 0.28);
            color: rgba(255, 255, 255, 0.92);
            font-family: "IBM Plex Mono", monospace;
            font-size: 0.93rem;
            font-weight: 500;
            line-height: 1.3;
            opacity: 0.88;
            padding-left: 20px;
        }body.page-painel .header-brand .sub strong{
            display: block;
            font-size: 0.88rem;
            font-weight: 600;
            letter-spacing: 0.01em;
        }body.page-painel .sdr-logo{
            display: block;
            flex-shrink: 0;
            height: 42px;
            width: auto;
        }body.page-painel 
        .header-user{
            align-items: center;
            display: flex;
            gap: 14px;
        }body.page-painel .header-user .nome{
            color: rgba(255, 255, 255, 0.82);
            font-size: 0.84rem;
            font-weight: 500;
            letter-spacing: 0.01em;
        }body.page-painel .header-user a{
            align-items: center;
            background: rgba(255, 255, 255, 0.10);
            border: 1px solid rgba(255, 255, 255, 0.26);
            border-radius: var(--radius-sm);
            color: rgba(255, 255, 255, 0.90);
            display: inline-flex;
            font-size: 0.83rem;
            gap: 7px;
            line-height: 1;
            padding: 8px 13px;
            text-decoration: none;
            transition: background var(--transition-fast),
            border-color var(--transition-fast),
            transform var(--transition-fast);
            backdrop-filter: blur(2px);
        }body.page-painel .header-user a:hover{
            background: rgba(255, 255, 255, 0.16);
            border-color: rgba(255, 255, 255, 0.40);
        }body.page-painel .header-user a:active{
            transform: translateY(1px);
        }body.page-painel 
        .page-body{
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin: 0 auto;
            max-width: var(--sheet-max);
            padding: 28px 20px 40px;
            width: 100%;
        }body.page-painel 
        .stats-bar{
            display: grid;
            gap: 14px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            margin-bottom: 10px;
        }body.page-painel .stat-card{
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-xs);
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding: 18px 20px 16px;
            position: relative;
            overflow: hidden;
            transition: box-shadow var(--transition-fast), transform var(--transition-fast);
        }body.page-painel .stat-card::before{
            background: var(--accent);
            content: "";
            height: 3px;
            left: 0;
            position: absolute;
            top: 0;
            width: 40px;
            border-radius: 0 2px 2px 0;
        }body.page-painel .stat-card:hover{
            box-shadow: var(--shadow-sm);
            transform: translateY(-1px);
        }body.page-painel .stat-label{
            color: var(--muted);
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.10em;
            text-transform: uppercase;
        }body.page-painel .stat-value{
            color: var(--brand);
            font-family: "IBM Plex Mono", monospace;
            font-size: 2rem;
            font-weight: 600;
            line-height: 1.1;
            margin: 2px 0 1px;
        }body.page-painel .stat-sub{
            color: var(--muted);
            font-size: 0.78rem;
            line-height: 1.35;
        }body.page-painel 
        .card{
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 18px;
            box-shadow: var(--shadow-md);
            overflow: hidden;
            width: 100%;
        }body.page-painel .card-header{
            align-items: center;
            background: var(--card-bg-soft);
            border-bottom: 1px solid var(--border);
            display: flex;
            gap: 12px;
            justify-content: space-between;
            padding: 16px 22px;
        }body.page-painel .card-title{
            color: var(--brand);
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }body.page-painel .card-count{
            background: var(--brand-soft);
            border-radius: 999px;
            color: var(--brand);
            font-family: "IBM Plex Mono", monospace;
            font-size: 0.72rem;
            font-weight: 600;
            padding: 3px 10px;
        }body.page-painel .card-header-actions{
            align-items: center;
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            justify-content: flex-end;
        }body.page-painel
        .rep-section-title{
            color: var(--brand);
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            padding: 18px 22px 4px;
            text-transform: uppercase;
        }body.page-painel
        .rep-field-grid{
            display: grid;
            gap: 12px;
            grid-template-columns: repeat(2, minmax(0,1fr));
            padding: 10px 22px 20px;
        }body.page-painel .rep-field-item{
            display: flex;
            flex-direction: column;
            gap: 3px;
        }body.page-painel .rep-field-span{
            grid-column: 1 / -1;
        }body.page-painel .rep-field-label{
            color: var(--muted);
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }body.page-painel .rep-field-value{
            color: var(--text);
            font-size: 0.92rem;
        }body.page-painel
        .metric-row{
            display: grid;
            gap: 14px;
            grid-template-columns: repeat(3, minmax(0,1fr));
            margin-bottom: 18px;
        }body.page-painel .metric-card{
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-left: 4px solid var(--border-strong);
            border-radius: var(--radius-sm);
            box-shadow: var(--shadow-xs);
            padding: 14px 16px;
        }body.page-painel .metric-card--pendente{ border-left-color: var(--muted); }body.page-painel .metric-card--ajuste{ border-left-color: var(--warning); }body.page-painel .metric-card--valido{ border-left-color: var(--brand); }body.page-painel
        .metric-card-label{
            color: var(--muted);
            font-size: 0.70rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }body.page-painel .metric-card-value{
            color: var(--text);
            font-family: "IBM Plex Mono", monospace;
            font-size: 1.6rem;
            font-weight: 600;
            line-height: 1.2;
            margin-top: 2px;
        }body.page-painel
        .ajuste-observacao{
            background: var(--warning-soft);
            border-top: 1px solid var(--border);
            color: var(--text-soft);
            font-size: 0.82rem;
            line-height: 1.4;
            padding: 10px 14px;
        }body.page-painel .ajuste-observacao strong{
            color: var(--warning);
        }body.page-painel .btn-export{
            align-items: center;
            background: var(--white);
            border: 1px solid var(--border-strong);
            border-radius: 10px;
            color: var(--brand);
            display: inline-flex;
            font-size: 0.78rem;
            font-weight: 600;
            gap: 7px;
            padding: 8px 10px;
            text-decoration: none;
            transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
            white-space: nowrap;
        }body.page-painel .btn-export:hover{
            background: var(--brand-soft);
            border-color: var(--brand);
        }body.page-painel .btn-export:active{
            transform: translateY(1px);
        }body.page-painel 
        .tabs-nav{
            display: inline-flex;
            gap: 8px;
            background: var(--surface-alt);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 6px;
            width: fit-content;
        }body.page-painel .tab-btn{
            appearance: none;
            border: none;
            background: transparent;
            color: var(--text-soft);
            border-radius: 8px;
            font-size: 0.86rem;
            font-weight: 600;
            padding: 10px 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
        }body.page-painel .tab-btn:hover{
            background: rgba(11, 61, 46, 0.08);
        }body.page-painel .tab-btn.active{
            background: var(--brand);
            color: var(--white);
            box-shadow: var(--shadow-xs);
        }body.page-painel .tab-panel{
            display: none;
        }body.page-painel .tab-panel.active{
            display: block;
        }body.page-painel .charts-grid{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }body.page-painel .chart-card{
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: var(--radius-md);
            padding: 16px;
            box-shadow: var(--shadow-xs);
        }body.page-painel .chart-title{
            color: var(--text-soft);
            font-size: 0.84rem;
            font-weight: 600;
            margin-bottom: 10px;
        }body.page-painel .chart-box{
            width: 100%;
            min-height: 300px;
            height: 300px;
        }body.page-painel .chart-empty{
            align-items: center;
            color: var(--muted);
            display: flex;
            font-size: 0.88rem;
            height: 100%;
            justify-content: center;
            text-align: center;
        }body.page-painel 
        .search-bar{
            border-bottom: 1px solid var(--border);
            padding: 14px 20px;
        }body.page-painel .search-form{
            align-items: stretch;
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }body.page-painel .field-with-icon{
            align-items: center;
            background: var(--input-bg);
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            display: inline-flex;
            min-height: 42px;
            padding: 0 10px;
        }body.page-painel .field-with-icon svg{
            color: var(--muted);
            flex-shrink: 0;
            margin-right: 8px;
        }body.page-painel .field-with-icon.search-field{
            flex: 1 1 420px;
        }body.page-painel .field-with-icon.date-field{
            flex: 0 0 210px;
        }body.page-painel .field-with-icon:focus-within{
            border-color: var(--brand);
            box-shadow: 0 0 0 4px rgba(11, 61, 46, 0.12);
        }body.page-painel .search-input{
            background: transparent;
            border: none;
            color: var(--text);
            font-family: inherit;
            font-size: 0.9rem;
            min-height: 40px;
            padding: 8px 4px;
            transition: none;
            width: 100%;
        }body.page-painel .search-btn{
            align-items: center;
            appearance: none;
            background: var(--brand);
            border: 1px solid var(--brand);
            border-radius: var(--radius-sm);
            color: var(--white);
            cursor: pointer;
            display: inline-flex;
            font-size: 0.82rem;
            font-weight: 600;
            min-height: 42px;
            padding: 0 14px;
            white-space: nowrap;
        }body.page-painel .search-btn-clear{
            background: var(--white);
            border: 1px solid var(--border-strong);
            color: var(--text-soft);
            text-decoration: none;
        }body.page-painel .search-input::placeholder{
            color: #8A97A6;
            opacity: 1;
        }body.page-painel .search-input:focus{
            outline: none;
        }body.page-painel .inconsistency-alert{
            background: var(--warning-soft);
            border: 1px solid rgba(184, 107, 0, 0.35);
            border-radius: 10px;
            color: #6A3D00;
            display: none;
            font-size: 0.82rem;
            margin: 10px 20px 0;
            padding: 10px 12px;
        }body.page-painel .pagination-bar{
            align-items: center;
            border-top: 1px solid var(--border);
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: space-between;
            padding: 14px 20px;
        }body.page-painel .pagination-meta{
            color: var(--muted);
            font-size: 0.8rem;
        }body.page-painel .pagination-links{
            display: inline-flex;
            gap: 6px;
        }body.page-painel .page-link{
            align-items: center;
            border: 1px solid var(--border);
            border-radius: 8px;
            color: var(--text-soft);
            display: inline-flex;
            font-size: 0.78rem;
            font-weight: 600;
            min-height: 32px;
            padding: 0 10px;
            text-decoration: none;
        }body.page-painel .page-link.active{
            background: var(--brand);
            border-color: var(--brand);
            color: var(--white);
        }body.page-painel 
        .data-table{
            border-collapse: collapse;
            font-size: 0.88rem;
            width: 100%;
        }body.page-painel .data-table thead tr{
            background: var(--card-bg-soft);
            border-bottom: 2px solid var(--border);
        }body.page-painel .data-table th{
            color: var(--muted);
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.10em;
            padding: 11px 16px;
            text-align: left;
            text-transform: uppercase;
            white-space: nowrap;
        }body.page-painel .data-table td{
            border-bottom: 1px solid var(--border);
            padding: 13px 16px;
            vertical-align: middle;
        }body.page-painel .clickable-row{
            cursor: pointer;
            transition: background var(--transition-fast);
        }body.page-painel .clickable-row:hover{
            background: rgba(11, 61, 46, 0.032);
        }body.page-painel .clickable-row:hover td:first-child{
            border-left: 3px solid var(--accent);
            padding-left: 13px;
        }body.page-painel .data-table tbody tr:last-child td{
            border-bottom: none;
        }body.page-painel .mono{
            font-family: "IBM Plex Mono", monospace;
        }body.page-painel 
        .ben-name{
            color: var(--text);
            font-weight: 600;
            line-height: 1.3;
        }body.page-painel .ben-id{
            color: var(--muted);
            font-family: "IBM Plex Mono", monospace;
            font-size: 0.80rem;
            margin-top: 2px;
        }body.page-painel 
        .resp-name{
            color: var(--text-soft);
            font-weight: 500;
            line-height: 1.3;
        }body.page-painel .resp-cpf{
            color: var(--muted);
            font-family: "IBM Plex Mono", monospace;
            font-size: 0.80rem;
            margin-top: 2px;
        }body.page-painel .resp-tag{
            color: var(--muted);
            font-size: 0.72rem;
            font-style: italic;
            margin-top: 3px;
        }body.page-painel 
        .badge{
            border-radius: 999px;
            display: inline-block;
            font-size: 0.70rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            line-height: 1;
            padding: 4px 9px;
            text-transform: uppercase;
            white-space: nowrap;
        }body.page-painel .badge-pj{
            background: var(--badge-pj-bg);
            color: var(--badge-pj-txt);
        }body.page-painel .badge-pf{
            background: var(--badge-pf-bg);
            color: var(--badge-pf-txt);
        }body.page-painel .badge-pdf{
            background: var(--badge-pdf-bg);
            color: var(--badge-pdf-txt);
        }body.page-painel 
        .expand-row td{
            background: var(--surface);
            border-bottom: 2px solid var(--border);
            padding: 16px 20px;
        }body.page-painel .hidden-row{
            display: none;
        }body.page-painel 
        .files-list{
            display: flex;
            flex-direction: column;
            gap: 8px;
            list-style: none;
            margin: 0;
            padding: 0;
        }body.page-painel .file-item{
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            display: flex;
            flex-direction: column;
            overflow: hidden;
            transition: border-color var(--transition-fast),
            box-shadow var(--transition-fast);
        }body.page-painel .file-item:hover{
            box-shadow: var(--shadow-xs);
        }body.page-painel .file-item.is-validado{
            background: rgba(11, 61, 46, 0.04);
            border-color: rgba(11, 61, 46, 0.30);
        }body.page-painel .file-item.is-ajuste{
            background: var(--warning-soft);
            border-color: var(--warning);
        }body.page-painel .file-item-row{
            align-items: center;
            display: flex;
        }body.page-painel .btn-ajuste-toggle{
            background: none;
            border: 1px solid var(--border);
            border-radius: 999px;
            color: var(--muted);
            cursor: pointer;
            flex-shrink: 0;
            font-size: 0.70rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            padding: 4px 10px;
            text-transform: uppercase;
            transition: border-color var(--transition-fast), color var(--transition-fast);
        }body.page-painel .btn-ajuste-toggle:hover{
            border-color: var(--warning);
            color: var(--warning);
        }body.page-painel
        .ajuste-form{
            border-top: 1px solid var(--border);
            display: flex;
            flex-direction: column;
            gap: 8px;
            padding: 12px 14px;
        }body.page-painel .ajuste-textarea{
            background: var(--input-bg, var(--card-bg));
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            color: var(--text);
            font-family: inherit;
            font-size: 0.85rem;
            padding: 8px 10px;
            resize: vertical;
        }body.page-painel
        .ajuste-form-actions{
            display: flex;
            gap: 8px;
            justify-content: flex-end;
        }body.page-painel .btn-ajuste-cancelar{
            background: none;
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            color: var(--muted);
            cursor: pointer;
            font-size: 0.78rem;
            padding: 6px 12px;
        }body.page-painel .btn-ajuste-enviar{
            background: var(--warning);
            border: 1px solid var(--warning);
            border-radius: var(--radius-sm);
            color: var(--white);
            cursor: pointer;
            font-size: 0.78rem;
            font-weight: 600;
            padding: 6px 12px;
        }body.page-painel .file-link{
            align-items: center;
            color: var(--text);
            display: flex;
            flex: 1;
            gap: 12px;
            min-width: 0;
            padding: 10px 14px;
            text-decoration: none;
            transition: background var(--transition-fast);
        }body.page-painel .file-link:hover{
            background: rgba(11, 61, 46, 0.04);
        }body.page-painel .file-link-name{
            font-size: 0.85rem;
            font-weight: 500;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }body.page-painel .file-link-arrow{
            color: var(--brand);
            flex-shrink: 0;
            font-size: 1.1rem;
            margin-left: auto;
        }body.page-painel 
        .file-val-area{
            align-items: center;
            border-left: 1px solid var(--border);
            display: flex;
            flex-shrink: 0;
            gap: 10px;
            padding: 10px 14px;
        }body.page-painel .val-meta{
            color: var(--muted);
            font-size: 0.76rem;
            font-style: italic;
            line-height: 1.3;
            min-width: 130px;
            text-align: right;
        }body.page-painel .val-meta.is-validado{
            color: var(--brand);
            font-style: normal;
            font-weight: 600;
        }body.page-painel .val-meta.is-ajuste{
            color: var(--warning);
            font-style: normal;
            font-weight: 600;
        }body.page-painel
        .val-spinner{
            border: 2px solid var(--border);
            border-top-color: var(--brand);
            border-radius: 50%;
            display: none;
            flex-shrink: 0;
            height: 16px;
            width: 16px;
        }body.page-painel .val-spinner.active{
            animation: spin 0.7s linear infinite;
            display: block;
        }

        @keyframes spin {
            to {
                transform: rotate(360deg);
            }
        }body.page-painel 
        .val-checkbox{
            accent-color: var(--brand);
            cursor: pointer;
            flex-shrink: 0;
            height: 18px;
            width: 18px;
        }body.page-painel 
        .empty-state{
            color: var(--muted);
            font-size: 0.9rem;
            padding: 40px 24px;
            text-align: center;
        }body.page-painel 
        .site-footer{
            border-top: 1px solid var(--surface-alt);
            color: #5E6C7B;
            font-size: 0.82rem;
            margin-top: auto;
            padding: 1.4rem 2rem;
            text-align: center;
        }@media (max-width: 900px){
            .stats-bar {
                grid-template-columns: 1fr 1fr;
            }

            .stats-bar .stat-card:first-child {
                grid-column: span 2;
            }

            .charts-grid {
                grid-template-columns: 1fr;
            }

            .data-table th:nth-child(6),
            .data-table td:nth-child(6) {
                display: none;
            }

            
        }

        @media (max-width: 768px) {body.page-painel .page-header{
                padding: 14px 18px;
            }body.page-painel .header-user .nome{
                display: none;
            }body.page-painel .page-body{
                padding: 18px 14px 28px;
            }body.page-painel .data-table th:nth-child(4), body.page-painel .data-table td:nth-child(4){
                display: none;
            }

            
        }

        @media (max-width: 600px) {body.page-painel .page-header{
                align-items: flex-start;
                flex-direction: column;
                gap: 14px;
            }body.page-painel .header-brand{
                align-items: flex-start;
                flex-direction: column;
                gap: 8px;
            }body.page-painel .header-brand .sub{
                border-left: none;
                padding-left: 0;
            }body.page-painel .stats-bar{
                grid-template-columns: 1fr;
            }body.page-painel .stats-bar .stat-card:first-child{
                grid-column: 1;
            }body.page-painel .val-meta{
                display: none;
            }}@media (prefers-color-scheme: dark){body.page-painel{
                --brand: #1E6B52;
                --brand-strong: #1E6B52;
                --brand-soft: rgba(30, 107, 82, 0.18);
                --brand-text: #B8E3D6;

                --accent: #D3B22B;
                --accent-soft: rgba(211, 178, 43, 0.16);

                --danger: #C04A4A;
                --danger-soft: rgba(192, 74, 74, 0.16);

                --warning: #D08A3A;
                --warning-soft: rgba(208, 138, 58, 0.16);

                --badge-pdf-bg: rgba(192, 74, 74, 0.18);
                --badge-pdf-txt: #E87070;
                --badge-pf-bg: rgba(211, 178, 43, 0.18);
                --badge-pf-txt: #C8A740;
                --badge-pj-bg: rgba(30, 107, 82, 0.20);
                --badge-pj-txt: #B8E3D6;

                --surface: #12171A;
                --surface-alt: #1A2125;
                --card-bg: #1B2328;
                --card-bg-soft: #202A30;

                --input-bg: #182025;

                --text: #EAF1F5;
                --text-soft: #C7D1D9;
                --muted: #97A6B2;

                --border: #2A3740;
                --border-strong: #364753;

                --shadow-md: 0 16px 38px rgba(0, 0, 0, 0.60);
                --shadow-sm: 0 7px 18px rgba(0, 0, 0, 0.48);
                --shadow-xs: 0 2px 4px rgba(0, 0, 0, 0.35);
            }

            .card-title {
                color: #B8E3D6;
            }

            .stat-value {
                color: #B8E3D6;
            }

            .card-count {
                background: rgba(30, 107, 82, 0.22);
                color: #B8E3D6;
            }

            .clickable-row:hover {
                background: rgba(30, 107, 82, 0.06);
            }

            .clickable-row:hover td:first-child {
                border-color: var(--accent);
            }

            .file-item.is-validado {
                background: rgba(30, 107, 82, 0.08);
                border-color: rgba(184, 227, 214, 0.25);
            }

            .file-link:hover {
                background: rgba(30, 107, 82, 0.06);
            }

            .file-link-arrow {
                color: #B8E3D6;
            }

            .val-meta.is-validado {
                color: #B8E3D6;
            }

            .site-footer {
                color: #98A6B2;
            }
        }body.page-painel 
        .btn-delete{
            align-items: center;
            background: transparent;
            border: 1px solid var(--danger);
            border-radius: var(--radius-sm);
            color: var(--danger);
            cursor: pointer;
            display: inline-flex;
            font-family: inherit;
            font-size: 0.76rem;
            font-weight: 600;
            gap: 5px;
            letter-spacing: 0.04em;
            line-height: 1;
            padding: 6px 11px;
            transition: background var(--transition-fast),
            color var(--transition-fast),
            transform var(--transition-fast),
            box-shadow var(--transition-fast);
            white-space: nowrap;
        }body.page-painel .btn-delete:hover{
            background: var(--danger-soft);
            box-shadow: 0 0 0 3px var(--danger-soft);
        }body.page-painel .btn-delete:active{
            transform: translateY(1px);
        }body.page-painel .btn-delete:disabled{
            cursor: not-allowed;
            opacity: 0.45;
        }body.page-painel 
        .modal-overlay{
            align-items: center;
            background: rgba(0, 0, 0, 0.55);
            backdrop-filter: blur(3px);
            bottom: 0;
            display: flex;
            justify-content: center;
            left: 0;
            opacity: 0;
            padding: 20px;
            pointer-events: none;
            position: fixed;
            right: 0;
            top: 0;
            transition: opacity 0.2s ease;
            z-index: 9999;
        }body.page-painel .modal-overlay.open{
            opacity: 1;
            pointer-events: all;
        }body.page-painel .modal-box{
            background: var(--card-bg);
            border: 1px solid var(--border-strong);
            border-radius: 16px;
            box-shadow: var(--shadow-md);
            max-width: 420px;
            padding: 28px 28px 24px;
            transform: translateY(14px) scale(0.97);
            transition: transform 0.22s ease;
            width: 100%;
        }body.page-painel .modal-overlay.open .modal-box{
            transform: translateY(0) scale(1);
        }body.page-painel .modal-icon{
            align-items: center;
            background: var(--danger-soft);
            border-radius: 50%;
            display: flex;
            height: 46px;
            justify-content: center;
            margin-bottom: 18px;
            width: 46px;
        }body.page-painel .modal-title{
            color: var(--text);
            font-size: 1.05rem;
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: 8px;
        }body.page-painel .modal-desc{
            color: var(--text-soft);
            font-size: 0.88rem;
            line-height: 1.55;
            margin-bottom: 6px;
        }body.page-painel .modal-target{
            background: var(--danger-soft);
            border-left: 3px solid var(--danger);
            border-radius: 0 6px 6px 0;
            color: var(--danger);
            font-family: "IBM Plex Mono", monospace;
            font-size: 0.82rem;
            font-weight: 600;
            margin: 14px 0 22px;
            padding: 8px 12px;
        }body.page-painel .modal-actions{
            display: flex;
            gap: 10px;
            justify-content: flex-end;
        }body.page-painel .btn-modal-cancel{
            background: transparent;
            border: 1px solid var(--border-strong);
            border-radius: var(--radius-sm);
            color: var(--text-soft);
            cursor: pointer;
            font-family: inherit;
            font-size: 0.88rem;
            font-weight: 500;
            padding: 9px 18px;
            transition: background var(--transition-fast),
            border-color var(--transition-fast);
        }body.page-painel .btn-modal-cancel:hover{
            background: var(--surface-alt);
            border-color: var(--border-strong);
        }body.page-painel .btn-modal-confirm{
            align-items: center;
            background: var(--danger);
            border: none;
            border-radius: var(--radius-sm);
            color: #fff;
            cursor: pointer;
            display: inline-flex;
            font-family: inherit;
            font-size: 0.88rem;
            font-weight: 600;
            gap: 6px;
            padding: 9px 18px;
            transition: filter var(--transition-fast), transform var(--transition-fast);
        }body.page-painel .btn-modal-confirm:hover{
            filter: brightness(1.12);
        }body.page-painel .btn-modal-confirm:active{
            transform: translateY(1px);
        }body.page-painel .btn-modal-confirm:disabled{
            cursor: not-allowed;
            opacity: 0.5;
        }body.page-painel 
        .data-table th.sortable{
            cursor: pointer;
            user-select: none;
            position: relative;
            padding-right: 28px; 
        }body.page-painel .data-table th.sortable:hover{
            color: var(--brand-text);
            background: var(--surface-alt);
        }body.page-painel 
        .sort-icon{
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 0.80rem;
            opacity: 0.35;
            transition: opacity var(--transition-fast);
        }body.page-painel .data-table th.sort-asc .sort-icon, body.page-painel .data-table th.sort-desc .sort-icon{
            opacity: 1;
            color: var(--accent);
        }

body .is-hidden-by-default {
  display: none;
}

body .section-divider-note {
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

body .file-check-ok {
  color: #2ea043;
}

body .stack-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body .section-divider-spaced {
  margin-top: 20px;
}

body .field-item-spaced {
  margin-bottom: 20px;
}

body .print-notice-icon {
  flex-shrink: 0;
  margin-top: 1px;
}

body .print-notice-text {
  font-size: 1rem;
}

body .folder-name-cell {
  color: var(--muted);
  font-size: 0.74rem;
}

body .submitted-at-cell {
  color: var(--muted);
  font-size: 0.83rem;
  white-space: nowrap;
}

body .file-link-icon {
  flex-shrink: 0;
}

body .empty-state-padded {
  padding: 20px 16px;
}

body.page-index .combobox {
  position: relative;
}

body.page-index .combobox-list {
  background: var(--card-bg);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 24px rgba(16, 24, 32, 0.12);
  list-style: none;
  margin: 4px 0 0;
  max-height: 260px;
  overflow-y: auto;
  padding: 4px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 20;
}

body.page-index .combobox-option {
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.9rem;
  padding: 9px 10px;
}

body.page-index .combobox-option:hover,
body.page-index .combobox-option.is-active {
  background: var(--card-bg-soft);
  color: var(--brand);
}

body.page-login .login-secondary-action {
  border-top: 1px solid var(--border);
  margin-top: 18px;
  padding-top: 16px;
  text-align: center;
}

body.page-login .login-secondary-action a {
  color: var(--brand);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

body.page-login .login-secondary-action a:hover {
  text-decoration: underline;
}

body.page-painel .badge-ativo {
  background: rgba(11, 61, 46, 0.10);
  color: #0B3D2E;
}

body.page-painel .badge-vetado {
  background: rgba(158, 42, 43, 0.12);
  color: #9E2A2B;
}
